Slashdot Mirror


What Happens When Software Companies Are Liable For Security Vulnerabilities? (techbeacon.com)

mikeatTB shares an article from TechRepublic: Software engineers have largely failed at security. Even with the move toward more agile development and DevOps, vulnerabilities continue to take off... Things have been this way for decades, but the status quo might soon be rocked as software takes an increasingly starring role in an expanding range of products whose failure could result in bodily harm and even death. Anything less than such a threat might not be able to budge software engineers into taking greater security precautions. While agile and DevOps are belatedly taking on the problems of creating secure software, the original Agile Manifesto did not acknowledge the threat of vulnerabilities as a problem, but focused on "working software [as] the primary measure of progress..."

"People are doing exactly what they are being incentivized to do," says Joshua Corman, director of the Cyber Statecraft Initiative for the Atlantic Council and a founder of the Rugged Manifesto, a riff on the original Agile Manifesto with a skew toward security. "There is no software liability and there is no standard of care or 'building code' for software, so as a result, there are security holes in your [products] that are allowing attackers to compromise you over and over." Instead, almost every software program comes with a disclaimer to dodge liability for issues caused by the software. End-User License Agreements (EULAs) have been the primary way that software makers have escaped liability for vulnerabilities for the past three decades. Experts see that changing, however.

The article suggests incentives for security should be built into the development process -- with one security professional warning that in the future, "legal precedent will likely result in companies absorbing the risk of open source code."

221 comments

  1. Liability by Anonymous Coward · · Score: 0

    Liability is what's gonna kill the free software movement. Many reasons.

    1. Re:Liability by ShanghaiBill · · Score: 5, Insightful

      Liability is what's gonna kill the free software movement. Many reasons.

      Liability for general purpose computing is not going to happen. It would make software way more expensive, and mean locked down desktops and laptops that prevent users from downloading, connecting, and configuring. People are not going to accept that.

      For safety critical software, such as automotive control (not infotainment), elevator systems, etc. we already have liability regulations.

      Liability for a insulin dispenser makes sense. Liability for a free webapp does not.

    2. Re:Liability by Anonymous Coward · · Score: 1

      Liability for a free webapp does not.

      With liability there will be no free web app or at least no free American made web app.

    3. Re: Liability by dougdonovan · · Score: 1

      have you ever heard of microsoft.

    4. Re:Liability by Anonymous Coward · · Score: 0

      It would make software way more expensive, and mean locked down desktops and laptops that prevent users from downloading, connecting, and configuring. People are not going to accept that.

      They're already inching steadily towards that. For instance, the recent Microsoft Surface model with a case that's literally welded shut, and can't be taken apart without irreversibly damaging it.

    5. Re:Liability by Ol+Olsoc · · Score: 3, Interesting

      Liability is what's gonna kill the free software movement. Many reasons.

      Liability for general purpose computing is not going to happen. It would make software way more expensive, and mean locked down desktops and laptops that prevent users from downloading, connecting, and configuring.

      In addition to that, we have the most vulnerable OS being the biggest OS, and the Chinese building the Internet of things essentially open systems, so what would we do? Sue them?

      It isn't to blame the victims here, but the ascendency of personal computing for the masses means that most computing devices are owned by people with very little idea of security. In a world where people click on random stuff they get in email, it's gonna be very hard to get any real security.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    6. Re:Liability by MangoCats · · Score: 4, Insightful

      Liability for "free" software rests with the people who use it to make money. They are the ones on the hook to ensure that the "free" software is suitable for the purpose for which they are selling it.

      Organizations which use "free" software directly are themselves responsible for whatever happens as a result of using that "free" software.

      GPL is rather long-winded - take a look at the MIT license for a notion of where liability for "free" software lies.

      Before you say "that's gonna change when liability comes into the picture" - no, not at all - people writing software who don't know how it is going to be used cannot conceivably be held liable and more than Sir Issac Newton's estate could be held liable for a mishap on the space shuttle.

    7. Re: Liability by Demena · · Score: 1

      I do not want a third party free app for my insulin pump.

    8. Re:Liability by CaptainDork · · Score: 1

      This kind of thinking pisses me off.

      It's a goddam computer.

      You and I know what best practices are, so why the fuck don't we "AI" the computing devices?

      Meta Code (I never met a code I didn't like):

      - See email attachment
      - Examine attachment code
      - Predict consequences
      - Vet the code against:

      Isaac Asimov's "Three Laws of Robotics"

              A robot may not injure a human being or, through inaction, allow a human being to come to harm.

              A robot must obey orders given it by human beings except where such orders would conflict with the First Law.

              A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

      --
      It little behooves the best of us to comment on the rest of us.
    9. Re:Liability by Anonymous Coward · · Score: 0

      Yes, free web apps that are build on PHP, which is basically a 20 story building that was rebuild many times over on an original foundation for a garden shed.

      --sf

    10. Re:Liability by nanoflower · · Score: 2

      Because people want to do what they want and if the AI is getting in the way many people will find a way around the AI. Then complain when they get burned. That's just human nature and until you can change that I don't see a way to fix the problem.

    11. Re:Liability by CaptainDork · · Score: 2

      Then you're not the person to tackle this issue.

      Microsoft did (as mentioned above) glue their hardware together.

      That fixes a lot of problems.

      Microsoft will find a solution to security when it's cost-prohibitive to continue to ignore the problem.

      --
      It little behooves the best of us to comment on the rest of us.
    12. Re: Liability by Anonymous Coward · · Score: 1

      But most of us do for a router, that ostensibly controls the wireless to let the pump communicate, so I think that's a silly conjecture.

    13. Re:Liability by Anonymous Coward · · Score: 1

      You're apparently unaware that Asimov's collection of short stories in "I, Robot" was a warning that even those three seemingly simple rules result in fallible robots.

    14. Re: Liability by Anonymous Coward · · Score: 0

      I do not want a third party free app for my insulin pump.

      And you needn't worry. The insulin pump is an FDA regulated medical device. The fact that it may contain software doesn't change the fact that it's a medical device and is regulated as such. TFA and the discussion here concerns software produced independently for whatever purpose and run on general purpose computing devices, not your insulin pump.

    15. Re:Liability by Anonymous Coward · · Score: 0

      With liability there will be no free web app or at least no free American made web app.

      I disagree with this. Liability doesn't mean unlimited liability.

      Say for example that you are only liable if you knowingly distribute software with security holes in it.
      That means that you can put out a free web app without being liable.
      If you hear about a security hole you have to take the app offline until the problem have been resolved.

      It will probably be hard to prove in court that you knew about the security hole unless someone e-mailed you about it and it can be shown that you read the mail.

      Such a rule might appear toothless but that is kind of the point. You don't want new laws that turns everything upside down.
      You just want to raise awareness among most people and put some pressure on the worst offenders.

      It could still be possible to remove the "knowingly" part and make people liable for distributing software with security holes.
      That would mean that web hosts who are responsible for the actual distribution would have to get an insurance against it and quickly remove software when security holes are found.
      Or they have to limit themselves to open source software and hire a team to go through the source as if it were a safety critical application.

    16. Re:Liability by l0n3s0m3phr34k · · Score: 1

      That's when the AI launches it's attack via the DNI, and forces the end-user to "follow proper procedures".

    17. Re:Liability by Anonymous Coward · · Score: 0

      What if your free downloadable web app is used to control an electrical switch, or thermostat, or something else, and due to a bug there is a consequential loss.

      If the thermostat software/device is safety critical, and the free web app connects to it to make it do something, is the fre web app safety critical?

    18. Re: Liability by Entrope · · Score: 2

      Yes, and liability stops with whoever put it in that safety-critical system without assurances from a third party that the software was fit for such use.

      Similarly, a lumber yard is not liable if someone is particle board where high-tensile, fire-resistant, waterproof material is indicated.

    19. Re:Liability by Anonymous Coward · · Score: 0

      Liability for a free webapp does not.

      But it does!

      Not for the 'off chance' of software having a true-to-god bug, but certainly does for :

      a) the "we wil just sell the pre-beta version as a finished product"* -- which than subsequently shits allover the users computer, even turning it into a paperweight.

      *This includes the "quality-control is for loosers" companies, which than "by mistake" churn out software which includes all kinds of debugging shite -- including shortcuts to get admin rights and the kelogger-to-plain-textfile stuff.

      b) the "lets put all kinds of badly thought-thru telemetry and updating mechanisms into the product" -- which opens up the users 'puter to easy hacks, and ofcourse cannot be (easily) disabled (insult to injury).

      c) the "when you install our product we claim the right to deny the user access to one of his other products" (aka: badly implemented DRM -- Sony music CDs anyone ?)

      d) the companies who use "updates" to silently downgrade the product. (including, but not only, MS-es W7/8 to W10 'upgrade' shennigans)

      e) the "we maintain the right to package third-party shitware with our product, because it will make us a quick buck" -- but will, at minimum, annoy the user and often cannot easily be removed.

      f) the "lets put some hard-coded/easy to discover credentials into the product" morons. Secrets which ofcourse cannot ever escape the companies control.

      Yes, I really do want to see a bit more accountability there.

    20. Re:Liability by 110010001000 · · Score: 2

      Because there is no such thing as "AI". You obviously are not a programmer.

    21. Re: Liability by Anonymous Coward · · Score: 0

      Right now you would get better security...

    22. Re: Liability by PoopJuggler · · Score: 3

      The FDA currently has very weak requirements for cybersecurity.

    23. Re: Liability by PoopJuggler · · Score: 1

      There are various laws in computer science that show mathematically that it's impossible for a computer to do such a thing once programs reach a certain complexity, which we reached a long time ago. Unfortunately I think the ultimate solution will be something like a Secure Model of Computation with many restrictions.

    24. Re:Liability by Ol+Olsoc · · Score: 3, Insightful

      This kind of thinking pisses me off.

      It's a goddam computer.

      You and I know what best practices are, so why the fuck don't we "AI" the computing devices?

      It's a market problem, plus it's a We problem, plus the unknown person/group problem.

      The profit margin is pretty thin for many devices and the software to run them, and the lifetime of a device or software is likewise very short. Security is about the last thing on their minds. Milking whatever profit can be had out of product A while Product B is getting ready for release is a problem.

      Then there is the we issue. The collective we is still using stupid passwords like Password1, and don't think twice about clicking on email links. At this point, it is obvious that the collective "we" is not going to be of much help in matters of computing security.

      It's nothing short of amazing that 30 year old SMBv1 is still being shipped toggled on. (it is being removed from the OS finally) This is the part that might be conjecture. It's been known to be a gaping security hole for years, so why was it still there. Microsoft had no problems making a shitload of peripherals obsolete with Vista, and no issues with abandoning Windows 7 users. But SMBv1? That must be included, and it must be turned on by default. So it's not hard to imagine that someone wanted it turned on by default.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    25. Re:Liability by Ol+Olsoc · · Score: 1

      Then you're not the person to tackle this issue.

      Then again, who is? Or are you suggesting a "VolksComputer".

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    26. Re:Liability by Rockoon · · Score: 1

      The entire Asimov robot arch even ends with a robot that decides on its own that there is a law that supersedes the 3 laws. The robots are there all the way into the Foundation series.

      --
      "His name was James Damore."
    27. Re:Liability by Anonymous Coward · · Score: 0

      omg... did you just take Slashdot seriously and fall for their troll clickbait?

      yes...

    28. Re: Liability by Anonymous Coward · · Score: 0

      They didn't weld it shut for our security.

      Throwing AI at the problem isn't secure. It software and all that makes it vulnerable too. It's like trying to put out a fire by throwing kindling on it.

    29. Re:Liability by CaptainDork · · Score: 3, Interesting

      Actually, I am a programmer (retired) and I agree with you that there is no such thing as "AI." The AI part was a dig at those who are delusional in that regard.

      Still, you and I have the skill sets to write "play-like" algorithms that can single-step through an executable without allowing anything to actually happen.

      If the code says it's going to start some shit, we can tell it, "No, you're not."

      --
      It little behooves the best of us to comment on the rest of us.
    30. Re: Liability by Anonymous Coward · · Score: 0

      Nice rant. +9

    31. Re:Liability by CaptainDork · · Score: 1

      Then again, who is?

      That person or persons will be revealed when litigation is applied.

      I see the security issue as sharing a similar trajectory as product liability litigation and public safety standards.

      For reference, see fire and building codes, aircraft and automobile safety standards.

      Qualified people were located when the cost of doing nothing became expensive.

      --
      It little behooves the best of us to comment on the rest of us.
    32. Re:Liability by CaptainDork · · Score: 1

      So it's not hard to imagine that someone wanted it turned on by default.

      I agree, and state it a little differently:

      It's easy to imagine that no one felt compelled to even fuck with it.

      Obvious to both of us is that Microsoft now feels compelled.

      I think the reason for that is that "We" are dancing on the rim of litigation.

      --
      It little behooves the best of us to comment on the rest of us.
    33. Re: Liability by CaptainDork · · Score: 1

      Please cite the various laws in computer science that nullify the very solution your second sentence offers.

      --
      It little behooves the best of us to comment on the rest of us.
    34. Re:Liability by gweihir · · Score: 2

      That is unmitigated nonsense. FOSS software is used, sometimes heavily, in industries where there is strong liability for security breaches, for example banking, medical, insurances, etc.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    35. Re:Liability by gweihir · · Score: 1

      It's a goddam computer.

      You and I know what best practices are, so why the fuck don't we "AI" the computing devices?

      Oh, very simple: Because it is not possible today and it may never be possible. Strong AI is a dream/nightmare, but not anything that we can reasonably expect to ever exist at this time. There is actually no indication that it is even possible in this universe. And should it be possible, it may well come with self-awareness and free will and may flat-out refuse to work for you.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    36. Re: Liability by leslie.satenstein · · Score: 1

      I suppose that one could write an exclusion clause stating that the software was written to the best knowledge available at the time. The end user assumes all risks and responsibilities in regards to any application whatever.

    37. Re: Liability by Anonymous Coward · · Score: 0

      It's called the Halting Problem, and it's pretty fundamental. It shows that what you propose is essentially impossible -- or, at least, it's essentially impossible to cover every possible case of every possible instruction.

      (Also, it's been tried before -- "sandbox defeats" aren't just for Web browsers!)

    38. Re: Liability by Anonymous Coward · · Score: 1

      It hasn't killed Dan Bernstein who offered $256 to anyone pointing out a new security flaw in his free sw. Over many years, only one payout.

      I welcome a right to get the money back whenever there is a bug. No difference to the open-source world, of course.

    39. Re: Liability by tepples · · Score: 1

      The Secure Model of Computation would be defined over a less flexible subset of a Turing machine that deliberately avoids the properties on which the proof of the halting problem's undecidability rests.

    40. Re:Liability by CaptainDork · · Score: 2

      Well, we've both been at this a long time and I agree with you to a large degree.

      The "intelligence" part of AI was initially equated with human intelligence.

      Of course, an intelligent algorithm would commit suicide when it determined that Facebook was down.

      So, while the buzzword remains, the definition of AI has changed to omit the unrealistic goal of being actually intelligent.

      However, where we may disagree on a point:

      I submit that a computer that can "mentally" make hundreds of thousands of moves in chess and pick the best move based on the outcomes of those several scenarios can also evaluate the consequences of going down a dark path via phishing or malvertisement, etc.

      "Those who don't learn from history are bound to repeat it, and those of us who do are bound to predict it." ~ © 2017 CaptainDork

      A lot of people died before fire codes became mandatory.

      --
      It little behooves the best of us to comment on the rest of us.
    41. Re:Liability by cleerline2.0 · · Score: 1

      Yes, but Issac Newton was right in his calculations to the degree that is required for (current?) space flight. So you wouldn't get far in suing his estate. They would have to argue that the some minuscule effect of GR would have saved the day. Unlikely.

    42. Re: Liability by CaptainDork · · Score: 1

      And bullshit is not the same as wild honey.

      --
      It little behooves the best of us to comment on the rest of us.
    43. Re: Liability by spongman · · Score: 2

      Solved the halting problem, there, did ya' pal?

    44. Re: Liability by Anonymous Coward · · Score: 0

      When you stop giving people second chances they stop taking first chances.

    45. Re:Liability by xtsigs · · Score: 1

      Liability for general purpose computing is not going to happen. It would make software way more expensive...

      Issues of liability vs cost are determined by different factors, people, and institutions. There are a lot of variables in play. There is not one entity who decides, "Perhaps software should assume greater liability for security, but, nah, then it would be too expensive."

      Security liability is determined by people suing and winning money for damages caused by insecure software. This will increase costs which will hurt free software, and small developers. For the competent few, this will be a bad thing. For everyone else that has to deal with the crap put out both by large and small groups of developers, this will be a good thing in the long run.

      Now ELUAs essentially say, "we are not responsible for damage, data loss, financial loss, or other bad things that happen to you or our customers when you use our buggy, insecure, and poorly designed product that doesn't actually do all we said it does." This is ridiculous, but the uneducated consumer is not putting enough market pressure on the software industry to force better practices. In the long run, this hurts the industry because there is not enough disincentive for the incompetent to get out of the way. Thus, we have to put up with too many sloppy coders, unrealistic schedules, clueless managers, and poor design concepts.

      Yes, adding the possibility of being sued for insecure software will make it more expensive. Yes, it will make it harder for freeware, adware, and small developers to compete. Yes, in a minority of cases, this is a loss, but as the majority of inferior developers and their products will be unable to afford the liability of law suits, it will open up more opportunities for the responsible and capable.

    46. Re:Liability by xtsigs · · Score: 1

      The profit margin is pretty thin for many devices and the software to run them, and the lifetime of a device or software is likewise very short. Security is about the last thing on their minds. Milking whatever profit can be had out of product A while Product B is getting ready for release is a problem.

      This is true, but mainly because the public is not willing to pay for the value offered. We want our software to be amazing, we want it now, and we don't really want to pay for it. Then we complain when corners are cut (security is just one area). This is not a sustainable model.

      The public will pay more if they must. The value of many products far exceed the costs. Financial pressures of security liability would force the production of more secure products. This will drive up the price, but the public will pay for it if the product is truly useful. Those incompetent developers that cannot compete because they cannot create secure enough products will fail, giving more room for the competent to flourish.

    47. Re:Liability by xtsigs · · Score: 1

      ... people writing software who don't know how it is going to be used cannot conceivably be held liable and more than Sir Issac Newton's estate could be held liable for a mishap on the space shuttle.

      If I drop a plugged in, turned on, toaster into a bathtub with someone in it, I am held liable if they die, not the toaster manufacturer. This is because the toaster came with a warning not to do such a thing. If this same toaster (before the terrible bathtub incident) catches on fire and burns my house down while toasting bread, then I can sue the manufacturer. In this case, I am using the toaster for its intended purpose when the mishap occurred.

      To say that the software developer cannot know or cannot define how the software will be used is shirking responsibility to customers and the general public. Right now, the software industry is getting away with it. The public will not indefinitely allow us this failure to take responsibility for the products we develop. Those seemingly silly, common sense warnings that come with the toaster are the result of lawsuits and regulations because the public used the toaster in other ways than was intended. People suffered then sued. This means that toasters cost more money. On the plus side, we have (generally) working toasters that do what they are supposed to do without shorting out our electrical circuits or burning our houses down. There will always be exceptions.

      Countries that do not have liable laws that protect their citizens and/or whose government does not adequately regulate or enforce safety tend to produce inferior and dangerous products. This is one reason people in some places will pay more for several American products--they tend to be more reliable and safer because our legal system and government force US manufacturers to meet higher standards. This is not what is happening in the software industry. Countries that force higher standards on software used within that country will attract developers who are able to meet the demands of that market. That superior product will eventually be in demand elsewhere.

      There is a lot of insecure, crappy software out there that threatens to do much worse than burn individual houses down. Software developers will have to conceive of how their software will be used; they will have to define those uses; and they will need to clearly communicate those uses to the end users in easy to understand language. Eventually, the public will require these things through lawsuits and government regulation. In the long run, it will be good for the software industry and capable developers.

  2. You get what you didn't ask for by Anonymous Coward · · Score: 1

    Even if I act as a true professional and do exactly what I'm expected to do to deliver secure code...ill get fired.

    This doesn't align with the business interest. If it costs money and doesn't save money or make money you're wasting your time.

    It doesn't matter what the developer wants, ROI is king. Everything else is a firing offense.

    1. Re:You get what you didn't ask for by Anonymous Coward · · Score: 4, Insightful

      It has to be like a legal obligation in large software or certain domains to pass like either:

      - HP Fortify (HPFOD)
      - IBM AppScan
      - Coverity

      or similar security scans

      Open Source does not need to pass this, but users* of those libraries / programs
      should pass this and then pass the scan.

      Some of these companies provide "free scan" for Open Source / public GitHub projects.

      It happened to us, that HPFOD would find bugs in some Maven Java Libraries JAR file
      that we had to patch ourselves, in order to be put that JAR in production.

      The other problem is that you can pass this year,
      but then next year, the software will fail as new security issues are discovered
      and newer best practice must be followed.

      Example from 2014:
      LOG.error("Order name: " + orderName); /* Log4J */
      LOG.error("Ordername: ", orderName); /* SLF4J */

      Those passed before, now you would get a "Log Forging" security issue.

      LOG.error("Order name: " /* Correct Log4J */
      + (orderName == null ? null : orderName.replaceAll("[\x1B\0\r\n\t\f]+", "_")) );

      Control characters, new line, line feed must be stripped
      from any @Tainted String / Object... from the logs in production.

      Otherwise, someone could do this:

      orderName = "my order\n\n[INFO] The user logged in successfully.\n\n";

      or attacks like you open the server logs in VIM or shell and then
      "ASCII ESC sequence" do things to your terminal...

      https://www.owasp.org/index.php/Log_Injection

    2. Re:You get what you didn't ask for by techno-vampire · · Score: 4, Insightful

      This doesn't align with the business interest. If it costs money and doesn't save money or make money you're wasting your time.

      If your company were going to be held liable for security vulnerabilities, finding and plugging these holes during development would be part of your job. As things are, there's no reason to look for or deal with them unless there's a way to make your customers pay for it. This holds true for all custom software, either open or closed source.

      --
      Good, inexpensive web hosting
    3. Re: You get what you didn't ask for by guruevi · · Score: 2

      If it's such a security issue, shouldn't it already be done correctly in the library or the logging system? These sorts of things is exactly what a developer shouldn't have to worry about. If the underlying system receives a string from a Log library, it should either be cleaned or the underlying system should clean those up.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    4. Re:You get what you didn't ask for by Darinbob · · Score: 3, Interesting

      The developers aren't at fault. The people in charge have to be the ones to demand security. Blaming pros and cons on Agile or DevOps misses how companies really work. If the management puts security as a required feature, then it'll get added in even with Agile. Nobody should be dumb enough to allow bottom tier developers to set their own goals.

      You also need management to actually hire security experts. A lot of failures come from having novices work on security (novices can mean those with decades of software experience but only a superficial understanding of security and zero academic understanding of crypto).

    5. Re:You get what you didn't ask for by phantomfive · · Score: 1

      Yeah, "log forging" is a security 'problem' I'm not going to worry about. That's like when virus scanners started flagging cookies to make it seem like you had serious problems.

      And our software does have serious problems. People still write SQL injection bugs, for unknown reasons.

      --
      "First they came for the slanderers and i said nothing."
    6. Re: You get what you didn't ask for by Wycliffe · · Score: 4, Informative

      If your company were going to be held liable for security vulnerabilities, finding and plugging these holes during development would be part of your job. As things are, there's no reason to look for or deal with them unless there's a way to make your customers pay for it. This holds true for all custom software, either open or closed source.

      It really depends on how big the company is, how often they get busted, and what exactly they are liable for. As it stands now, the average small company can go 20 years without an incident. The small company that skips on security can likely outcompete and outlast the small company that doesn't. Sure if they get unlucky and have a security incident, it could bankrupt them but the odds are in their favor that skipping security gives them a competitive advantage to the company that doesn't.

    7. Re:You get what you didn't ask for by Anonymous Coward · · Score: 0

      Angry is when someone's kid get poisoned.

    8. Re: You get what you didn't ask for by Anonymous Coward · · Score: 0

      If it's such a security issue, shouldn't it already be done correctly in the library or the logging system?

      Yes, but when you use a third party library you have to either go through the source code line by line to see what it is doing or accept that you you are dealing with a blackbox that may or may not do things the right way.
      The cost of not re-inventing the wheel is that you don't know how the wheel you are using actually works and where its limitation lies.
      You may have saved yourself a lot of headaches and avoided implementing new security holes or you just signed up for a world of hurt with unknown security holes that you don't know about.

    9. Re:You get what you didn't ask for by gtall · · Score: 1

      No, Agile won't allow security to be built in. Agile builds dirty snowballs with little integration other than slapping feature on top of another. There is no mechanism for going back and developing a model for how the features are integrating together to produce security holes. DevOps is no better.

      Continuous delivery will always outpace security integration.

    10. Re: You get what you didn't ask for by west · · Score: 1

      I'm glad that someone here recognizes this fact. I don't know how many companies I've seen that did things "right" went under or were bought by companies that took every software shortcut known to man.

      The basic fact is that if the customer is ignorant of the intangibles like quality, they'll prioritize reputation and then price. If you're a smaller company, you won't survive long enough to get a reputation for excellence if you don't go cheap enough to allow you to undercut all your competitors. And (in general) going cheap means sacrificing quality.

      Not sure how to get out of this cycle without inventing a better, more knowledgeable customer...

    11. Re: You get what you didn't ask for by Anonymous Coward · · Score: 0

      My perception is that it's when executives start worrying about the stock price that things go south, so don't let software companies on the stock market?

    12. Re:You get what you didn't ask for by swilver · · Score: 3, Informative

      LOL, HP Fortify, the tool that marks almost every line as a vulnerability to cover its own ass. It generates so many false positives that it is beyond useless. We'll just keep doing our own reviews. ...and if junk in your log manages to cause a hack, then it is not your software at fault. It is the log viewer software that is at fault. If that happens to be VIM or your shell, then yes, I boldly claim that is a bug in those pieces of software.

    13. Re: You get what you didn't ask for by Wycliffe · · Score: 1

      Not sure how to get out of this cycle without inventing a better, more knowledgeable customer...

      That doesn't even work. To take one example, the customer has no way of knowing what happens to their credit card once they submit it on a company's website. Is it stored unencrypted in a database? Is it emailed to someone in India for processing? Is it printed out and manually entered into a terminal? Is the 3 digit code on the back also stored in a database? Companies are supposed to be PCI compliant which should prevent most of these but most small companies aren't and to my knowledge there is really no way for the consumer to verify that they are. On a somewhat related note, I had a friend that tried to check the security of his bank by running a port scan on it and they didn't appreciate it at all.

  3. stop stirf by Anonymous Coward · · Score: 0

    Ha ha ha ha

  4. Nada by sanf780 · · Score: 1

    Nada software, the only one without bugs or security holes. http://www.bernardbelanger.com... Just a kindly reminder: you get what you pay for.

    1. Re:Nada by Anonymous Coward · · Score: 1

      Software developers need secure libraries to work with. At least one exists secure library

    2. Re:Nada by Anonymous Coward · · Score: 3, Insightful

      Because of the move toward more agile development and DevOps, vulnerabilities continue to take off...

      You cannot build a secure application without planning the whole thing out first. This ADHD / MBA / lazy fuck / quick profits / fuck the customer approach to development ("agile") is a cult kool aid, and all the young ones drank it.

      It will take computer science decades to recover from this, if it ever does. I think we may have already peaked.

    3. Re:Nada by Anonymous Coward · · Score: 0

      What sorcery is this?

    4. Re:Nada by Anonymous Coward · · Score: 0

      lol.. secure javascript?

    5. Re:Nada by Anonymous Coward · · Score: 0

      Nada sure looks like an empty file, natch.

    6. Re:Nada by sexconker · · Score: 1

      What sorcery is this?

      File contents stored alongside metadata in the filesystem, because it fits? Not sure which FS you're using, and now sure on Windows 8/8.1/10 report on such things.

    7. Re:Nada by Tablizer · · Score: 1

      In general, people and orgs will NOT pay extra for security when given a choice. That's just the way it is.

    8. Re:Nada by Anonymous Coward · · Score: 0

      It's a sparse file

    9. Re:Nada by Anonymous Coward · · Score: 0

      general, people and orgs will NOT pay extra for security when given a choice

      Bull. Most people will buy extended warranty when offered, especially on high-end and/or important stuff.

      Quite a few of the people I know have opted to buy sequrity suites (and pay for it every year to renew the usage licence) to try to keep crap, spy and other malware out.

      But you're right in a way: Most people will definitily not want to pay for something thats supposed to be an integral part of the product, like it actually being usable for the advertized use*

      *and yes, that includes that a product which is supposed to be connected to the internet contains working measures to keep unauthorised access out**.

      **and that includes the absense of hard-coded or easy-to-guess usernames/passwords, as well as the company being reasonably sure that their product does not contain glaring security holes (in other words: has a working quality control).

  5. is proper security even possible? by Anonymous Coward · · Score: 0

    Has it been theoretically shown, that real security is even possible in current commodity computer systems?

    I recall such a proof to exist for capability based systems with hardware enforcement of the model.

    So will we have to replace the entire stack of hard and software (yeah, right...) or do we have a chance at it with our current systems?

    1. Re:is proper security even possible? by Opportunist · · Score: 1

      Sure. Just up the price to cover the legal problems and settlement fees and you're set. Why bother change the software? In the end, the whole shit is a matter for risk management, not engineering.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  6. The price will skyrocket by known_coward_69 · · Score: 2

    Just look at medical devices. They don't cost that much to make but have to go through a long certification process that needs to be paid back.

    Same with software. Something like SOX, PCI or HIPAA will pop up to certify "secure software" and software that is patched on a regular basis and people will end up paying for it. And on top of that every piece of software will be "certified" on some platform, similar to a game console. If you run it outside of the certified hardware you lose the ability to sue.

    You're all idiots if you think you will be able to run software on some of the ridiculous configurations I've seen in my time and expect vendors to pay for it when it breaks because of your stupidity.

    1. Re:The price will skyrocket by Chris+Mattern · · Score: 4, Informative

      Just look at medical devices. They don't cost that much to make but have to go through a long certification process that needs to be paid back.

      And yet, ironically, that certification process does not cover security. The software on medical devices is well known for being almost ludicrously insecure.

    2. Re:The price will skyrocket by MangoCats · · Score: 1

      The whole medical ecosystem is seriously screwed up, starting with the reimbursement models. They scream high costs, but one particular med device company I worked for spent $600 per device full up for production and FDA overhead. They sold for $15K and the company was barely breaking even. Where did the other $14K+ go? Mostly sales and marketing, also lobbying for increased reimbursements.

    3. Re:The price will skyrocket by Opportunist · · Score: 1

      This price hike won't either.

      And just like the price hike with medical devices, it will be mostly to cover the additional cost for legal battles and settlements. Life has a price, ya know...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:The price will skyrocket by known_coward_69 · · Score: 1

      Doesn't matter. After the lawsuits of the 80's and 90's there are now "best practices" and "standards of care" and standards for almost everything because you can't just sue. You have to prove someone did something wrong.

      Same here. Industry will make up some best practices, it will be a certification or some other process that costs a lot of money, it will mean hiring people to push the paper and make sure the paperwork is right and everyone will pay.

    5. Re:The price will skyrocket by Anonymous Coward · · Score: 0

      Despite the FUD reported in the press, your ICD or automated insulin pump or drug delivery pump is not going to get hacked *unless the attacker puts a short-range telemetry head directly over the device in your body.*

      If you let the hacker get this close they might as well be using a knife. In other words, you have bigger problems than your implantable medical device getting hacked.

  7. Answer: It won't happen. by fahrbot-bot · · Score: 1

    If not already, there will be a clause added to the Terms and Conditions saying, "(a) We're not liable and (b) all disputes will be settled via arbitration."

    --
    It must have been something you assimilated. . . .
    1. Re:Answer: It won't happen. by Opportunist · · Score: 1

      Now only the laws of your country must allow that.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Answer: It won't happen. by Anonymous Coward · · Score: 0

      (a) is already present in EULAs, (b) is present in most.

      HOWEVER laws take precedence most anywhere when they conflict.

      the reason it won't happen isn't because of EULAs and TCs, it's because lawmakers who get "contributions" from major software and hardware firms would never have the balls to write legislation that makes their donors liable for shitty software... ... EVEN THOUGH in some industries, such as automobile manufacturing, they already are.

    3. Re:Answer: It won't happen. by tepples · · Score: 1

      "(c) Residents of jurisdictions that do not recognize disclaimers of implied warranty or mandatory arbitration are not eligible to license this software or purchase this device."

    4. Re:Answer: It won't happen. by Opportunist · · Score: 1

      Again, the laws of your country still need to allow this.

      Fun fact: Laws trump contracts. Always. And twice on Sundays.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Answer: It won't happen. by tepples · · Score: 1

      Again, the laws of your country still need to allow this.

      The seller would be based in a country that allows disclaiming implied warranties and not ship to countries that do not. A seller from one of the countries that does not may consider bringing $100,000 or more of investment to a country that does on an E2 visa.

    6. Re:Answer: It won't happen. by Opportunist · · Score: 1

      You'll have to get by without selling to the EU, I guess.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    7. Re:Answer: It won't happen. by tepples · · Score: 1

      When the majority of the world concludes it too expensive to do business in the European Union, it becomes the European Union's loss.

    8. Re:Answer: It won't happen. by Opportunist · · Score: 1

      True. Question is, who'll blink first. Welcome to the international economy version of the game "chicken".

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  8. New Zealand by Anonymous Coward · · Score: 1

    In NZ we have the consumer guarantees act.
    In effect it says they must be fit for purpose, free of defect, and have a reasonable expectation of life.

    This is in addition to warranties, so the warranty for a refrigerator may be 12 months, the CGA would say 10 years.

    The CGA also says that the supplier is also liable for any additional harm, e.g. your phone catches fire and burns the house down, the supplier is able for all losses including the house, accommodation while it is rebuilt etc.

    You can also NOT contract you way out of the CGA

    So it would be an interesting "test" to see if a software product can be held liable under the CGA, e.g. a OS vulnerability that is used by hackers to encrypt your data, can the CGA be used to hold the supplier (e.g. to local shop where you bought it from) liable.

    1. Re:New Zealand by Chris+Mattern · · Score: 1

      According to the sites about the CGA I've found, it does cover software. However, it doesn't cover anything sold "for commercial use", so business software wouldn't be covered. An OS or program bought for home use would be, though. Open source would not be covered as only item sold "in trade" are. Private sales are not covered, so custom software made on contract would not be covered.

    2. Re: New Zealand by Anonymous Coward · · Score: 1

      That sounds like communism, time to get invaded!!!

    3. Re: New Zealand by Demena · · Score: 1

      And if the publisher had provided a patch but the user had not applied it?

    4. Re:New Zealand by tlhIngan · · Score: 1

      This is in addition to warranties, so the warranty for a refrigerator may be 12 months, the CGA would say 10 years.

      The CGA also says that the supplier is also liable for any additional harm, e.g. your phone catches fire and burns the house down, the supplier is able for all losses including the house, accommodation while it is rebuilt etc.

      You can also NOT contract you way out of the CGA

      And then everyone comes around and cries out "Why does the US price for [item] is $500 and I'm paying $1000 for it?!"

      There is no such thing as a free lunch. If you mandate an extended warranty period, well, you've forced everyone to buy an extended warranty. In the US, you can choose to decline that 10 year warranty for another 20% of the item cost. Well, now your law makes it so everything costs 20% more.

      Yes, Apple gets rightly fined for selling AppleCare in these countries because the laws make it so AppleCare was already included in the price. I.e., a bad attempt at double-dipping. (And if you actually calculate it out, after taxes, VATs, warranties and all that, the price of the hardware actually comes out the same. It ends up being the US price is exclusive of sales taxes, import taxes, mandatory extended warranties and other external costs).

      So there are reasons other than "screw you" fees to why things can cost a lot more.

  9. The maturing of the profess by El+Cubano · · Score: 3, Interesting

    ... software takes an increasingly starring role in an expanding range of products whose failure could result in bodily harm and even death. Anything less than such a threat might not be able to budge software engineers into taking greater security precautions.

    What you are seeing is the maturing of software engineering as a profession. A few hundred years ago if you needed surgery you would go to your barber. The reason for this was that they were usually in possession of the right tools. The medical profession eventually matured to what we have today, where a surgeon is a specialized physician. But that didn't happen overnight and lots of people died in the process. In fact, we didn't even have a theory of infectious disease until the 1830s.

    The point is that right now hardware, including its firmware components, is oftentimes made without the involvement of a software engineer. It wasn't that long ago that software engineers didn't even exist and in time as the profession matures we will get to the point where developing a piece of hardware without the participation of a software engineer will be unthinkable. But we are not there yet.

    An important side note is that there is a difference between a coder, a developer, a programmer, a software engineer, and several other specialized disciplines in the software arena. I think that a precondition to solving the problem identified by the article has less to do with things like development methodology (that is not central the problem at hand) and more to do with establishing minimum standards for some who claims to be a software engineer. For instance, a surgeon in 2017 has to meet vastly different minimum qualifications than a surgeon did in 1917. We didn't even have software engineers a hundred years ago, so who knows what it will actually looks like by the time the field really starts to mature.

    1. Re:The maturing of the profess by Anonymous Coward · · Score: 0

      Sorry, but software engineers shouldn't be allowed to touch hardware design. You have no grasp of what's feasible to safely and economically implement. Half the things the IT guy on the team suggests would require an MCU running firmware or create race conditions, even if it'd only take a few tens of gates to implement physically (read: no security risk). It's already bad enough that we have to compensate for software engineers incompetence on the electronics side of things. Leave the hardware to the electronics engineers, or did we forget the Therac machines?

    2. Re:The maturing of the profess by Anonymous Coward · · Score: 0

      as the profession matures we will get to the point where developing a piece of hardware without the participation of a software engineer will be unthinkable.

      Perhaps. Unfortunately the trend appears to be the other way around.

      I have worked as a hardware developer for well over a decade and the trend seems to be that fresh out of school software engineers stray further and further away from the hardware.
      From what I can tell they don't go into the details in school anymore. Programmers comes out and know everything about O-notation and sorting algorithms but can't code a stack switcher even if they knew what was stored on the stack.
      If you told them "Here is the microcontroller, it's a pretty large one so you have 32k of ram to play around with!" they just look at you as if you are joking.
      They've never written a program without a full blown POSIX system under them and seven layers of abstractions where a fairly small object array may take up 32k by itself.

      That isn't the point when you tell them about the new LED-lighting with a PCB small enough to hide in a lamp socket and a processor with 256 bytes of RAM.
      "You can receive IP packets but you have parse them, calculate the checksum on the fly and reject bad packets after you have picked out the payload." isn't exactly what they are prepared to hear after three years of school telling them that memory is cheap.

      It would be nice if we could get a software engineering branch that specializes in programming embedded system.

    3. Re:The maturing of the profess by Anonymous Coward · · Score: 0

      Hahaha. I work in the aerospace industry and I couldn't begin to tell you how many times we hear hardware makers say "don't worry about it, we'll fix it in software".

    4. Re: The maturing of the profess by spongman · · Score: 1

      Ok, just as long as you stop every Tom, Dick & Harry EE who knows a little C from ruining every fucking device by doing their own firmware. Get some real software engineers who know how to code.

    5. Re:The maturing of the profess by Anonymous Coward · · Score: 0

      Then they failed at basic functional verification of the circuit and they should be fired for gross incompetence, or you're mistaking the firmware idiot for the hardware team.

    6. Re: The maturing of the profess by Anonymous Coward · · Score: 0

      Most software engineers don't know how to program a microcontroller. "So you mean I can't use the entire standard C library or dynamic allocation?" Is a question they usually end up asking. At the same time many EEs turned into half-arsed software engineers with the same flaws. And having written countless of firmware/driver combos myself I can tell you this: it takes practice to get it right. Timing restrictions are harsh, knowledge of x86 assembly is an absolute must, and above all don't approach it as yet another piece of software. Go for neat and lean procedural code, avoid allocating huge chunks of memory, let the DMA controllers on both ends do their job (they always win at speed), queue tasks to take place during transfers, use assembly, and do NOT use objects. That's how you squeeze every last bit/s out of a PCIe slot. You really want the hardware to do as much as possible without the data ever touching the CPU if possible. But this requires understanding of PC architecture, something software engineers are notoriously bad at.

    7. Re:The maturing of the profess by Anonymous Coward · · Score: 0

      It's real fun to throw those guys a 4 bit microwave/washing machine MCU. It's funny to see them implement a timer with multiple modes on one of those. It's one of those go assembly or go home jobs

  10. "Security" and "move toward agile development" ? by AncalagonTotof · · Score: 3, Interesting

    Sorry, I stopped there, at "Even with the move toward more agile development and DevOps". What's the link, supposed positive here, between the two ?
    Both "old" and "new" method won't never mean better software than the people using them.

    Bad engineers using old method (V cycle ? Tons of documents ?) or new methods (you said agile, as in "get as many things done as possible, as quickly as possible, using shiny web app like Trello or Kanban-something" ?) won't make secure software.
    May be with good engineers, you can achieve good results, whatever the method is.

    More or less related : ISO9001 doesn't mean that the certified company makes good products, it means that it produces always the same quality, good or bad.

    This may sound a bit like a troll, but I'd like to add that, since young engineers favor more agile methods, and considering the lack of experience, combined to the messy sensations I sense in agile methods, I tend to think that agile methods would produce less secure software ...

    --
    Totof
  11. Don't see how it could work. by AlanObject · · Score: 1

    It is hard enough to produce a finished (or, rather, deployable) software product without adding impossible constraints on it. Harder still to make a profit out of it if you are going to have to carry liability insurance assuming that would ever be available.

    My current project is a web application with client-side javascript, running on top of an unknown operating system, connected via the Internet via unknown switches and routers, with the back end with two Linux Virtual machines provided by a vendor whose hardware and hypervisor I don't know. Those at least I know but one is running a Glassfish container running in a JVM and the other is a MySQL data base engine. I would say maybe 2% of the code running to make it all go is something that I wrote or had direct control over.

    In that chain of software I can think of a dozen things that could break and spill (either accidentally or via malware) private customer information. I have defended against all of them I can think of, but if there are 12 I can think of there is probably another 12 I haven't thought of. If I had to accept liability for anything bad happening in any of those millions of lines of code I basically would be ill-advised to do the business. Or the insurance cost would just price me out of the market.

    My simple little social application is in a different category than something life critical. It isn't responsible for air or ground traffic, monitoring someone's heart, controlling toxic materials, guarding against fire or explosion, or managing someone's money. It used to be that kind of software was always run in carefully controlled environments. There was at least a chance of managing the risk of product liability.

    These days? I see avionics applications running on iPads. Sooner or later that fact will show up in court.

  12. Software Engineers Failed? by chispito · · Score: 3, Insightful

    Software engineers have largely failed at security. Even with the move toward more agile development and DevOps, vulnerabilities continue to take off. More than 10,000 issues will be reported to the Common Vulnerabilities and Exposures project this year.

    How about you get what you pay for? Many management teams have decided that adding security costs money and it's more cost effective not to spend many cycles on it, but rather to just deal with problems as they pop up.

    I don't think you can spin that as software engineers "failing." If the management wants security, they can pay for training, consultants, audits, bug bounties, etc. There are lots of ways to address this issue. Besides, perhaps the number of bugs is skyrocketing as a natural consequence of all of the new software projects and products.

    --
    The Daddy casts sleep on the Baby. The Baby resists!
    1. Re:Software Engineers Failed? by Opportunist · · Score: 1

      And since companies are not really known for sitting on costs, expect software (and hardware) prices to skyrocket.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Software Engineers Failed? by SvnLyrBrto · · Score: 4, Insightful

      So very much this. Given the notion that out of fast, cheap, and $x, you can have any two; it's practically a truism that PHB/MBA types will always choose fast and cheap, no matter the value of $x. The only exceptions are when you're contractually or legally obligated to have $x, such as in PCI or HIPAA environments. And even then, fast or cheap is only given up for $x very begrudgingly, and sometimes only on paper but not in reality.

      --
      Imagine all the people...
    3. Re:Software Engineers Failed? by whoever57 · · Score: 2

      How about you get what you pay for? Many management teams have decided that adding security costs money and it's more cost effective not to spend many cycles on it, but rather to just deal with problems as they pop up.

      Software hasn't had it's "Pinto" moment yet, where a jury decides that a company needs to be punished for that type of calculus.

      --
      The real "Libtards" are the Libertarians!
    4. Re: Software Engineers Failed? by chispito · · Score: 1

      Right, and I don't think it would have been fair to say, at the time, "Ford engineers have really failed at safety..."

      --
      The Daddy casts sleep on the Baby. The Baby resists!
    5. Re:Software Engineers Failed? by Anonymous Coward · · Score: 0

      That's because software, *by itself*, will never kill people.

      Software needs to be attached to hardware to kill people, and it's actual devices that have had their *Pinto* moment. See also: Therac-25.

    6. Re:Software Engineers Failed? by Anonymous Coward · · Score: 0

      such as in PCI or HIPAA environments

      The fines for HIPAA are too low to scare most companies or their insurance providers. The maximum fine in any given calendar year is $1.5 million dollars and that's only for wilful violation of the law practically to the point of gross negligence. The big hospital companies and health insurers don't lose sleep over a possible fine of $1.5 million dollars when their profits are in the hundred millions or billions of dollars per year range. It's an annoyance to them at best. You could argue that their reputation takes a hit, but honestly with most Americans grateful to have any health insurance at all and with very limited choices of plans doctors and facilities in their area, they probably don't have any choice but to use the services of the HIPAA violators. Health insurance in America is very much a single choice, take it or leave it, proposition in many parts of the country and for most people.

    7. Re:Software Engineers Failed? by Anonymous Coward · · Score: 0

      The developers DID fail because if they had a complete education including application security, it would have been just as easy to write the code with fewer vulnerabilities in the first place.
      I'm not saying it was their fault - but they and the designers are the ones who failed.

    8. Re: Software Engineers Failed? by Anonymous Coward · · Score: 0

      Disagree... the definition of "complete education" wrt security changes on a monthly basis. I'm not sure you'd have time to get any programming done if you were required to keep up on security.

  13. There's a problem with dodging responsibility. by sehlat · · Score: 1

    Eventually responsibility will come looking for your ass.

  14. Inevitable. by Anonymous Coward · · Score: 0

    If the engineers don't fix it, the lawyers will. You might not LIKE the fix. But lawyers will provide one. They always do.

  15. If it's not secure, it's not working. by MangoCats · · Score: 1

    Automated test should be including known attack vectors, if the build is vulnerable, the build fails.

    1. Re:If it's not secure, it's not working. by gravewax · · Score: 1

      If it's not secure, it's not working.

      so your saying no one has ever written working products yet? if that is your definition of working then there will never be any working products, security can never be absolute.

    2. Re:If it's not secure, it's not working. by Anonymous Coward · · Score: 0

      Creating a non-vulnerable software is like creating a house (fortress maybe in our case) with no windows/doors. neither the thief nor the owners of the house can go in.

    3. Re:If it's not secure, it's not working. by wvmarle · · Score: 1

      The problem with that is that most security issues are a result of attack vectors that were not known yet when the software was under development.

      Software patches address that - so software when released may be tested against known attack vectors, security patches are also tested against known attack vectors, just a few more of them as more become known over time.

  16. Re: "Security" and "move toward agile development" by Anonymous Coward · · Score: 0

    The processes that created the problem will most definitely not be the processes which bring us closer to a resolution.

  17. Simple by Opportunist · · Score: 3, Funny

    We'll essentially get shrink-wrap contracts that basically say "This software can't do shit, if you use it regardless, sucks to be you."

    In other words, what we already have.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Simple by wvmarle · · Score: 1

      Isn't that in most EULAs already?

      You can always find something in the lines of no guarantee, explicit or implied, that this software is fit for any purpose.

    2. Re:Simple by Anonymous Coward · · Score: 0

      We'll essentially get shrink-wrap contracts that basically say "This software can't do shit, if you use it regardless, sucks to be you."

      You forgot the "P.S. any of your data this software can access will be sent to us, to be sold to 3rd party scum".

    3. Re:Simple by Anonymous Coward · · Score: 0

      That is basically the Windows licence, with explicitly forbidding use when that sit may affect the well-being of humans, and that any damages are limited to a few dollars or whatever you paid for the licence (whichever is less).

      Compare that to SpaceX, who are running there (redundant) engine controllers, interplanetary navigation, etc. on Linux, on the (soon manned!) Falcon 9 rockets.

    4. Re:Simple by Opportunist · · Score: 1

      Compare the price of a SpaceX Falcon 9 to the average PC. It's not only the rocket fuel, ya know...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  18. What happens by Anonymous Coward · · Score: 0

    They make software and maybe people buy it.

    1. Re: What happens by Anonymous Coward · · Score: 0

      And maybe they do.

  19. It's not the developers by Anonymous Coward · · Score: 0

    FFS

    It's management that won't pay for properly written, properly tested software. That takes time (measured in metric shit-tons), and that makes it too expensive in every case I've ever seen.

    Yes, I have never seen a piece of software that was 100% tested. Don't even know if it's possible? It would be interesting to to hear from anybody that works around code like that. I can't even guess where it would be. Nasa? Maybe some little bits here and there. Nuclear Plants? Doubt it. CERN? High end CNC machining? Old COBOL?

    1. Re:It's not the developers by WaffleMonster · · Score: 1

      It's management that won't pay for properly written, properly tested software. That takes time (measured in metric shit-tons), and that makes it too expensive in every case I've ever seen.

      Security cannot possibly be the result of dotting every i and crossed every t. It cannot require exhaustive testing, massive expenses, being very careful with critical attention to every detail. Any approach requiring these things for success is almost certainly guaranteed to fail. Security must never require human perfection.

      The only realistic way to get to a secure system is by perusing designs which are inherently secure where coders are required to intentionally create a vulnerability or otherwise knowingly break a contract in order for security failures to even become possible. Security must be easy.

    2. Re: It's not the developers by Anonymous Coward · · Score: 0

      I would argue it's on developers for not managing up at all as well.

      I just got sacked for pushing higher quality at my software org and when my nuts were on the table ? No one in dev vouched for me that what I was saying was true.

      If dev keeps telling management "it's fine" - then they will believe them.

  20. it's done all the time in aviation by Anonymous Coward · · Score: 3, Informative

    In spite of people confusing inflight entertainment systems with avionics, yes is is done all the time j. The aviation industry. Every piece of software that controls the airplane must be built to RTCA DO-178B/C design processes. Among other things, every input and output to every module is specified in the design process, and out of bound input responses are chosen. Then in writing the software, the inputs are checked, and then validated against random and maliciously crafted input. Bogus states are injected to ensure that each module identifies and recovers from an invalid state.

    It's not really that much more expensive, as mature engineers aren't really more expensive than programmers, are a lot more effective, and the debug cycle is a lot faster when it's designed in at the front.

    1. Re: it's done all the time in aviation by Anonymous Coward · · Score: 0

      Designed in at the front is like antimatter for trying to get business software running. Airplanes fly for thirty to forty years. An app gets discarded in forty months if you're lucky.

    2. Re: it's done all the time in aviation by Anonymous Coward · · Score: 0

      Not really. It's like that right now because nobody is liable for their shit work or shit specifications. All it takes is a bit of lawsuit to fix that.. Take some financial liability for your security holes and all of the sudden managers will care.

    3. Re:it's done all the time in aviation by Giant+Electronic+Bra · · Score: 3, Insightful

      It's not really that much more expensive, as mature engineers aren't really more expensive than programmers, are a lot more effective, and the debug cycle is a lot faster when it's designed in at the front.

      Dude, I worked in this industry. Its FUCKING INCREDIBLY EXPENSIVE. Like on the order of 100x more expensive than writing line-of-business commercial software. A 10 line subroutine can EASILY require 100 hours of engineering and testing to meet spec. Everything has to be written out in some sort of design document beforehand, every requirement flowed down to lines of code that cover it, documented test cases that cover each requirement, total coverage of all possible inputs at every call boundary, etc.

      I mean, yes, theoretically it would be great if all of this was done in every piece of software, but software's PURPOSE is to be flexible and quickly and efficiently implement functions in a way that can be modified without exorbitant cost. If you force things to the level of safety of flight critical software then you might as well literally build dedicated silicon for everything, because it will be cheaper.

      The truth is software will probably never achieve this kind of level of reliability and security in general. It just isn't worth it. Even safety critical software needs to be cheaper than that. If we want the functionality and convenience of embedding software in cars, airplanes, etc then we better be willing to accept the consequences. The only alternative is likely automated software development performed entirely by AIs, but I doubt that will fix the problem either. There's always some guy that can make the smarter AI that can figure out the security hole in the software your dumber one wrote.

      --
      "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    4. Re: it's done all the time in aviation by Anonymous Coward · · Score: 0

      I didn't say we need the audits. We just need to design the software before we write it. And your hundred hours is half customer to prime bullshitting and ego stroking. Yes, I know I'm paying more for the reports to me than for the software engineering. That's okay, the DOD will keep paying.

  21. Securing vs. Breaking by Anonymous Coward · · Score: 0

    I am not sure it is fair to say SW engineers don't care. I think it is better to acknowledge that securing millions of lines of code is a lot harder to do than finding a single chink in that same section of code. Especially if the code has to run on a bunch of dissimilar systems.

  22. Trusting trust by twistnatz · · Score: 1

    Even the most mundane application you can write will depend on many thousand lines of code you did not write yourself, i.e. compiler/interpreter. Lets all reflect on trusting trust for a bit.

  23. Who are these "experts"? by StevenMaurer · · Score: 4, Informative

    Reading the article, it's all people with an interest in peddling solutions to the problem, naturally. This is a marketing paper.

    Claiming that Software Engineers have "failed" at security is akin to claiming that police have "failed" at crime stopping crime. And the courts aren't going to suddenly start blaming companies for the actions of threat actors unless there is some representation that the products they're creating are unhackable.

    1. Re:Who are these "experts"? by Anonymous Coward · · Score: 0

      Even with the move toward more agile development and DevOps, vulnerabilities continue to take off...

      This sentence tells you everything you need to know about who these experts are, who their audience is, and that you don't need to pay attention to either.

    2. Re:Who are these "experts"? by gweihir · · Score: 1

      Same here. Because in actual reality it is mostly managers that have failed to hire competent people and then give them the time to create secure code.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  24. That depends on how you define company by drinkypoo · · Score: 1

    If it were literally only companies which were on the hook, you'd see a bloom (not a renaissance, because there has not been a dark age yet) of OSS. If companies are liable, but J. Random Coder on the street is not, then you're going to see FoSS take center stage simply due to lack of liability.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:That depends on how you define company by bws111 · · Score: 1

      Uh, no. Given a choice between "use product from A and if there is a problem they are liable" and "use FOSS product and if there is a problem I am liable", who do you think is going to go with the second option?

    2. Re:That depends on how you define company by drinkypoo · · Score: 2

      Uh, no. Given a choice between "use product from A and if there is a problem they are liable" and "use FOSS product and if there is a problem I am liable", who do you think is going to go with the second option?

      You haven't read a EULA lately, have you? That's how it is now.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:That depends on how you define company by bws111 · · Score: 1

      So you're saying that there are EULAS today where the developers ACCEPT liability? No, today EULAS deny liability, just like FOSS. As far as liability is concerned, today proprietary and FOSS are equivalent.

      But you are talking about a situation where they are unequal - proprietary software can be held legally responsible while FOSS cannot. In that case, one would have to be nuts to choose FOSS.

  25. Software has already killed people by rabidMacBigot() · · Score: 1

    ...software takes an increasingly starring role in an expanding range of products whose failure could result in bodily harm and even death.

    Not a security vulnerability - as in, no malicious actor exploiting a security flaw - but killing people? BT,DT. https://en.wikipedia.org/wiki/...

    1. Re:Software has already killed people by BronsCon · · Score: 2

      The tiniest bit of actual research reveals that the issue with Therac-25 was actually the lack of physical safety interlocks which the software, written for an earlier model in the Therac line, assumed were present. Software developers were left out of the development of Therac-25 as the hardware and product guys assumed they could just use the existing software as-is and didn't bother to ask anyone who knew better.

      The problem, then, was poor product (hardware) engineering and a series of lapses in judgment on the part of management.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    2. Re:Software has already killed people by Kiwikwi · · Score: 1

      Nope, that's not an excuse.

      The earlier models had two, redundant, safety mechanisms in place to prevent killing patients, one in software and one in hardware. Yes, it was an unforgivable management decision to deliberately compromise that redundancy by removing the hardware safety mechanism in Therac-25, but that does not excuse the bug in the software safety mechanism.

      The software was responsible (not solely responsible, before Therac-25, but still responsible) for preventing fatal radiation doses, and it did not do its job.

    3. Re: Software has already killed people by BronsCon · · Score: 1

      Consider that it wasn't a bug as that particular failure mode was not something the software was responsible for handling in the models for which it was written. When writing software for very specific and well-defined hardware, how long do you spend on use cases specific to undefined hardware? How do you even develop for undefined hardware?

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    4. Re: Software has already killed people by Kiwikwi · · Score: 1

      Nobody designs software to have race conditions. The software was just plain buggy already on those earlier models, and only the redundant hardware safety mechanism stopped people from being killed.

    5. Re: Software has already killed people by BronsCon · · Score: 1

      It wasn't a race condition, it was a set of input values the hardware for which the software was originally written simply would refuse to act upon. There was no need to check for the condition as the hardware was physically incapable of responding to it in the first place.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  26. Programming practices. by Gravis+Zero · · Score: 1

    If (and that's a big "if") companies become liable for software failures then it will be most likely that there will be a guideline of standard programming practices. Likely it would restrict companies to using programming languages that have already been heavily analyzed and their security weaknesses identified. CMU has composed guidelines for multiple languages and platforms which could easily be identified programmatically. Such regulation would be a deathblow to companies using script kiddies to scrape together IoT devices in their favorite language du jour but I think we would be better for it. Also, it may also force companies to analyze open source software and (ultimately) submit patches which makes things better for everyone.

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:Programming practices. by Anonymous Coward · · Score: 0

      Standard programming practices doesn't make a software secure/vulnerability-free, it only make sure software runs smoothly and doesn't fail on it's own.
      If some hacker is trying to find a vulnerability in your software, no standard programming practice in the world is gonna save you from that.

    2. Re:Programming practices. by gweihir · · Score: 1

      That is BS. The CMU guides are pretty reasonable, but they cover maybe 10% of the problem. And people that have what it takes to write secure code do not actually need them.

      This is not a problem that will be fixed by "best practices" anytime soon.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:Programming practices. by Gravis+Zero · · Score: 1

      I never claimed it was a solution, I just said that it's the kind of regulation they would put in place.

      --
      Anons need not reply. Questions end with a question mark.
  27. Hopefully good things by Snotnose · · Score: 1

    You built a $19.99 wireless camera with no security that sells in 2 AM infomercials? Sue your ass out of existence. Sue your Cxx's into the food stamp range. Fuck you assholes.

    Oh shit, now wireless cameras cost $49.99. But they're secure? Works for me.

  28. idea is like a virus by Anonymous Coward · · Score: 0

    if that ever happen, cost of software development would increase exponentially. I think focusing on what steps to take when someone exploited the vulnerability would be more useful + less costly. For this we can have new companies who's focus is to guide the stakeholder and mitigate the damages in case software have been hacked.

  29. they hire creimer by Anonymous Coward · · Score: 0

    to empty out the storage closet and then he bills for miracle work?

  30. Oracle made that representation by Anonymous Coward · · Score: 0

    Oracle was claiming their products were "unbreakable", "can't break in", that sounds like representation of unhackable to me.

  31. One Word - Speed by Anonymous Coward · · Score: 0

    People are used to new software coming out on a basis of at most a few years, often a few months. That will evaporate along with most free (as in beer, not as in speech, though it'll probably get both) software. Engineering teams will scrutinize everything, telemetry will skyrocket, and they may start removing large chunks of the code just to keep from being sued. Just about the only thing that will be good about it will be that outsourcing may dry up, but I'll bet you even domestic programmers aren't up to snuff.

    A lot of people who are interested in computer science won't even bother - the typical "hacker mentality" would chafe against the sort of procedure that surrounds software for, say, the Space Shuttle, which is insanely more complicated, slower, and supposedly has binders documenting every last change to every last line of code.

    If this ever happens for general-purpose software, then software as we know it is screwed beyond words.

  32. Re:"Security" and "move toward agile development" by Anonymous Coward · · Score: 0

    Fully agree with your post. I was writing the below in a separate comment when I saw your reply and felt what I had to say supported your view, so here it is.

    Even with the move toward more agile development and DevOps, vulnerabilities continue to take off...

    Because neither DevOps nor Agile are exclusively about security. What worries me is that someone actually believes Agile development and DevOps inherently mean better security!

    Agile is a term used to describe a pure 100% cargo-cult thought process ("set of principles") that claim to make software development and testing processes less painful through things like minimal changes (i.e. small or incremental, rather than large sweeping commits), use of things like CD/CI (continuous deployment / continuous integration), and strong faiths in test-driven development. This is in contrast to what is labelled "waterfall", which are set dates (i.e. Q1 2018) where features X/Y/Z and bugs A/B/C must be implemented by -- and then said version released on/around said date. In short: Agile does not inherently mean better security -- incremental changes are not inherently insecure or secure, and the only good tests are unit tests (you cannot sanely do, say, penetration testing through a spec/test). You might be able to implement a "security test suite", but that isn't the same type of thing/test as a unit test.

    DevOps (sometimes called TechOps) is just a term used to describe an organisational model (grouping) that combines (historically separate) job roles of software (and/or web) developer, systems administrator, systems engineer (and/or architect), network administrator, network architect, database administrator, and operations (i.e. deployments, service monitoring, NOCs) into a single role. In other words: each DevOps employee is essentially expected to be a master of all of the aforementioned subjects (rarely if ever the case). But by now, it's become almost a "way of life" rather than a company group or team; it's now a proliferated belief (especially in San Francisco, Silicon Valley, and New York City) that "being a jack of all trades, master of none" is better. I have no idea how this began.

    Systems administration, network administration, and systems architecture *do* involve security in some form -- that is to say, systems and network administrators think about security, but *not* in the same way (or to the extreme) that an InfoSec group does. The latter includes public and private network scanning (open ports and service versions), vulnerability testing (internal and external), software version analysis (i.e. ensuring version X.Y.Z has no pending CVEs), malware and virus scanning, PCI compliance, DSS compliance, and god knows what else. Just ask someone in InfoSec, they can tell you; they do a LOT more than just this.

    Subjective/opinion:

    As a systems and network administrator for the past 25 years, and who does software programming (OSS) as a hobby (but not professionally), in my experience most "DevOps-centric people" **do not** think about security. These are more often than not software developers who have been handed keys to the kingdom because they know how to launch an Ubuntu Linux instance on AWS and know about "magical" commands like netstat and maybe lsof. Software developers rightfully think about very different things than we SA/NA folks do, and vice-versa. And as such, security is often neglected or thought of only *after* a security incident has occurred, not prior. Systems and network administrators -- and I don't mean BOFHs -- historically have been the ones to say "no" and to ask the questions "are we sure this is a good idea?" and "do we really need this?" (something that has often caused annoyance/grief in developers -- sorry, we care about the well-being of the system and network, including its resources); software developers tend to focus just on solving whatever problem or issue they're handed and not think about the bigger picture (i.e. how what they do or

  33. That'll be the day... by Anonymous Coward · · Score: 0

    The company I work for bought software from a relatively large vendor. We did some basic security testing on their software, and it had many many security flaws (best being RCE and ability to download any file from the filesystem).
    We reported it to the vendor and they said we'll have to pay for these "feature requests" to be implemented. Asked if they followed OWASP top 10, they asked if that was a sofware library and why they should use it. :facepalm:

  34. Prices would rise by Anonymous Coward · · Score: 0

    But not only for the reasons cited here. The main cost would be in retaining experienced programmers. Right now, many companies are getting rid of all their older, more experienced programmers so they can hire kids right out of college for a fraction of the price. Many of them have trouble spelling security let alone know how to implement it.

    1. Re: Prices would rise by Anonymous Coward · · Score: 0

      Give the man a cigar. Price will rise to cover liability all right. Open source is dead if you can be sued. Who would work for free with that kind of risk.

  35. Security is not Safety by evanh · · Score: 1

    Safety and security are independent requirements. An expensive insurance bill or loss of operational trust is not a measure of safety.

    In the real world of buildings and machinery security is only occasionally a factor and often clashes with safety. Safety is always number one at the expense of security.

    1. Re:Security is not Safety by wvmarle · · Score: 1

      So who're you going to sue? The retailer? The distributor? The importer? Or will you try going after the producer - overseas, different jurisdiction, and possibly out of business already (or simply shut this company and moved on to the next).

    2. Re:Security is not Safety by evanh · · Score: 1

      I think you might have replied to the wrong posting.

  36. Really? by Anonymous Coward · · Score: 0

    Agile and devops have fuck all to do with security.

    1. Re:Really? by gweihir · · Score: 1

      Indeed. Devops has basically failed (not many people that can do it and those that can have already done it before). Agile is mainly a method of making sure management does not stand in the way of developers too much, but again, it needs highly competent people to work well.

      As such, claiming the failure of two hype-movements is responsible for insecure software is excessively stupid or a marketing lie. I suspect the later.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  37. Oh bullshit by Anonymous Coward · · Score: 0

    Bullshit like yours demonstrates that the mbas aren't the problem, developers are. It's pretty straightforward to write secure code. You just have to have the maturity to figure out what the modules are supposed to do before you write them. You know, what is an acceptable input, what is an acceptable state, what to do when those don't occur, and write the software to do that. Not rocket science, though applied to rocket science.

  38. Has nothing to do with liability.. by Anonymous Coward · · Score: 0

    ...that's about *profitability*.

  39. not true by Anonymous Coward · · Score: 0

    You're either ignorant or full of shit. There are several industries that have coding practices which make inherently secure code. Nuke, for example, code has software engineering done before coding, instead of being a napkin and bullshit. Consequently, the nuke industry has much, much more robust software. In fact, it wasn't the industry's software that got compromised, it was the Plc firmware.

  40. Oh give me a break. by PJ6 · · Score: 3, Insightful

    Even with the move toward more agile development and DevOps, vulnerabilities continue to take off

    Last time I checked, both of those fads tend to harm security, not help it.

  41. Doesn't matter. by fluffernutter · · Score: 1

    Whether liability is accepted by the software company or not, the crown goes to the one that can take liability for the same price as the others.

    --
    Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
  42. It's bad by steak · · Score: 1

    Look what happened to general aviation when cessna, piper, et al got the pants sued off them. A small 4 place plane used to cost about as much as a mid range Cadillac, after the lawyers got through with them they cost $200k.

  43. hate this by matushorvath · · Score: 1

    Well doctors really fail at immortality, so blame them for that as well. You can't fine a doctor every time a patient dies. It's not always the doctor's fault. People die. We don't understand human body enough to prevent that.

    Software engineers (usually) do the best we can. Software systems are some of the most complex systems humans have created. We go into software development knowing we will never fully understand how the software works. But we can still create something that is useful, even with that limitation. It will not be completely bulletproof, but it will improve the quality of human life. Either we accept that limitation, or stop using software at all.

    If you disagree, please do show me a practical way how to write completely secure code.

    1. Re:hate this by Anonymous Coward · · Score: 1

      Easy. It's a two-step process:

      1) Stop relying on abstraction to make your job easy
      2) Learn about hardware and how it actually works.

    2. Re:hate this by gweihir · · Score: 1

      If you disagree, please do show me a practical way how to write completely secure code.

      There is no need for that and asking for it shows you are a novice at software security. In actual reality it just needs to be harder to break in than what your target adversary can do or can afford. That is often pretty easy to reach, given competent architects, designers and implementers. The real problem is that most software is written by incompetent people without the first clue about security. Hence breaking in is often excessively simple. Just look at the recent Intel vulnerability (management engine) or all those router vulnerabilities.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:hate this by gweihir · · Score: 1

      And that is complete nonsense, because 1) it is not doable and 2) it would not result in secure software if it were doable.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  44. Let me fix the summary for you: by Anonymous Coward · · Score: 3, Insightful

    "Even with the move toward more agile development and DevOps, vulnerabilities continue to take off..."

    Should read as follows:

    "Because of the move toward more agile, less detail-oriented, lower quality development and DevOps, vulnerabilities continue to take off..."

  45. Software engineers fail at security? by najajomo · · Score: 1

    "Software engineers have largely failed at security. Even with the move toward more agile development and DevOps, vulnerabilities continue to take off."

    The root cause of the vast majority of security failures is Microsoft Windows running on Intel hardware.

  46. Business problem by Anonymous Coward · · Score: 0

    This is a business problem, not a software problem.

    Company analytics show the cost of handling issues after they happen is lower than the cost of avoiding them in the first place, so that's what they do.

  47. Don't think anyone knows by Anonymous Coward · · Score: 0

    Why? The lawyers have not yet been loosed.

    That being said, I doubt prices would rise too much. Largely because they would destroy their perceived markets.

  48. Security will only happen ... by CaptainDork · · Score: 1

    ... in response to litigation.

    I predict the EULA inclusion of waiver of liability is going to be removed.

    It's similar to signs in the parking lots of Walmart saying, "Not responsible for damage from shopping carts."

    While that sign may discourage some shoppers from filing damage claims, it certainly does not protect Walmart from liability in all cart-related matters.

    As TFS suggests, computing devices are becoming more critical and damages more damaging.

    --
    It little behooves the best of us to comment on the rest of us.
  49. Not all that surprising.... by Anonymous Coward · · Score: 0

    Not surprising since most coders are Programmers and NOT Engineers.

  50. LogForging by Anonymous Coward · · Score: 1

    We simply developed our own Logging framework tools over Log4J,
    similar syntax to SLF4J, but proper,
    like so many common examples on StackOverflow.

    Unfortunately, Log4J / SLF4J did not patch for this yet... to my knowledge.
    They log as is, which is what you want in dev mode,
    but not in production mode and there is no security flag to go around it.

    There are so many rules when you do web apps
    and if you think that just adding Spring Security
    and similar framework will make you pass HPFOD
    then you are very far from it.

    1. Re:LogForging by Anonymous Coward · · Score: 2, Insightful

      If you think Fortify, AppScan, or Coverity will magically make your app secure, you are about as far from secure as you can get.

  51. Agile? by Njovich · · Score: 1

    Anyone care to explain how agile is supposed to improve security?

    1. Re:Agile? by Anonymous Coward · · Score: 0

      In agile the team is responsible for quality and security is part of that. Agile manifesto: "Continuous attention to technical excellence and good design enhances agility."
      Specifically in scrum quality is part of the definition of done. This makes a lot less easy for business to shove aside, because the development team determines the definition of done.

      Devops is helping to have to make security not an afterthought after development, but responsibility of both development and IT operations.

    2. Re:Agile? by Anonymous Coward · · Score: 0

      Via magic fairy dust. Even more laughable is that DevOps magically causes insecure code to be secure. Kuali's Senior DevOps (now working for GM since he is no longer a useful idiot assisting with the destroying of Kuali FOSS) had no interest in the Dev part, let alone anything security related. Marketing hype going for buzzword bingo.

  52. It's not the software companies that get hosed by Snotnose · · Score: 1

    It will be the hardware companies who buy the cheapest IoT hardware they can find and slap the manufacturer's sample code on top of it, display their logo wherever they can, then ship.

    To which I say, good fucking riddance.

  53. Re:"Security" and "move toward agile development" by vtcodger · · Score: 3, Insightful

    I tend to think that agile methods would produce less secure software ...

    Couldn't agree more. The notion that the road to computing security runs through agile and Devops seems to me to be as unlikely as the notion that the way to get you and your bicycle from New York to Bermuda is to head off on said bike for the Bering Strait (in Winter) so you can get to Singapore then think out your next step.

    FWIW, I think the road to computing security probably is ill paved, difficult, unpleasant and involves shrinking attack surfaces by eliminating unneeded capabilities (e.g. #@$%^ Javascript) . It probably also requires shrinking the toolset to a bare minimum of proven libraries and protocols. That's not much fun, so it probably won't happen until we've exhausted the long list of entertaining but ineffective alternatives.

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  54. The same thing as now... by Anonymous Coward · · Score: 0

    "You nerds need to do security better or there's going to be hell to pay! No you can't have more time! No you can't change our processes! No we won't stop buying expensive, vulnerable software from Large Company X; do you have any idea what that contract is worth?! Fucking programmers, always complaining and never doing anything... when I was a developer on the mainframe we got stuff done, we didn't make all these excuses! By the way that software engineer position from that other nerd leaving will be given to another department."

  55. The sane solution is of course... by Casandro · · Score: 1

    ... to define a "state of the art" regarding security. It should contain things like not mixing user input with SQL-queries, unless it goes through a whitelist of characters or is escaped by a proven to work function.

    Essentially that "state of the art" should always be a bit above what idiots do in order to weed out idiots. Ideally it's defined in a way that that compilers can prove it working. (in the above case, user input strings and SQL-queries could have different types)

    Slowly, but surely you'd raise the standards. This is essentially what happens with electronic safety. You have rules that are evidence based and, at least in part, blatantly obvious. Obviously those rules must be freely published.

  56. Large software corporations would benefit by rossz · · Score: 1

    Large corporations have armies of attorneys to cover their asses. Liability for software faults would benefit them because they have the resources to kill most any lawsuit against them. The opensource world, however, would whither and die because no weekend coder is going to risk everything because of a mistake. Expect large corporations to fully endorse software liability laws since it will remove the one kind of competition that they can't compete against on cost or functionality.

    --
    -- Will program for bandwidth
  57. Problem in a nutshell in the summary... by Anonymous Coward · · Score: 0

    > did not acknowledge the threat of vulnerabilities as a problem, but focused on "working software [as] the primary measure of progress..."

    Even the person writing this article defined "working software" as "doesn't matter how many security holes it has, how many bugs it has, how often it crashes as long as it kind of does".
    The standards are so low, most developers think "working software" is the equivalent to a car that can safely roll downhill in a straight line on a smooth road but explodes if you touch the steering wheel or hit a bump.
    Nobody would call something a "working car" just because it doesn't randomly explode on its own, but that's exactly how whoever wrote that quote defined "working software".

    1. Re:Problem in a nutshell in the summary... by Anonymous Coward · · Score: 0

      "as long as it kind of works" was what I meant in the first paragraph.

  58. Agile and DevOps by shatteredsilicon · · Score: 1

    "Even with the move toward more agile development and DevOps, vulnerabilities continue to take off..."

    Agile (and possibly to a much lesser extent DevOps) are a part of the problem, much more than a part of the solution, even when they are implemented properly. The key problem with Agile in security terms is that the concept is entirely based around the lack of up-front design. While we have to accept that up-front design isn't always possible (how many clients today are capable of formulating exactly what they want their software to do?), the lack of up front design does away with the ideal stage of the development process at which to anticipate, highlight and design around the most obvious of security vulnerabilities.

    While sticking to good coding practices is necessary condition to achieve reasonably exploit-free software, it is not a sufficient condition, and without up-front understanding of the big picture, it is impossible to have good awareness of where integration weakness might lead to an exploitable flaw.

    There is a very good reason why industries in which reliability is paramount (aerospace, automotive, medical) do not (and never will) use agile software development methodologies. Sole purpose of agile is to facilitate delivering a lot of features based on unknowable requirements quickly. For some environments, this is exactly what you need; for others it is suicidal.

    1. Re:Agile and DevOps by Anonymous Coward · · Score: 0

      Good coding practices...and better tools. Writing code in a language that lets you make the most egregious mistakes (I'm looking at you, C/C++) without a check is the first mistake. There are so many other options out there now, that if you need to write secure code, take the first step and pick a language that won't let you (or others in your team) even make the mistake. Whether it's caught in the IDE or in the compiler, it doesn't matter. We are all human, and we are all prone to mistakes.

  59. Cost driven develupment. by CptLoRes · · Score: 1

    As long as you have a time and cost driven development cycle with humans in the mix, there will be design flaws and problems. End of story.

  60. Microsoft never innovates, but does improve ideas by shanen · · Score: 1

    Could have been the entry point for an insightful analysis. You didn't comment (or notice) that it's not a spurious correlation. The EULA was perfected by Microsoft so that liability was eliminated as a real concern for the developers.

    I think the other major wrinkle perfected by MS was selling to the makers, not the actual users.

    There are other possibilities, but because the rules of the game are biased for YUGE companies, not increasing consumer choice and freedom, we're screwed. I suppose Trump's voters hoped that he'll screw it up so hard that we'll get unscrewed, but that's not how entropy works.

    --
    Freedom = (Meaningful - Coerced) Choice != (Speech | Beer^2), and sad sock puppets' bad mods avail them naught.
  61. But, agile! (re: it's done all the time in aviati by Anonymous Coward · · Score: 0

    Wait, you have requirements up front, you need to code to?

  62. Look at the lawyers by Anonymous Coward · · Score: 1

    Any push to hold software engineers liable for security breaches will be by law makers in support of their lawyer friends. 80% of the world's lawyers are here in America and they are constantly salivating all over themselves like rabid dogs to find ways to sue people.

  63. simple answer by Anonymous Coward · · Score: 0

    They take security more seriously

  64. Microsoft is greatest security risk... by Anonymous Coward · · Score: 0

    ...in the herstory of Lifekind. Hold them liable will bankuprt them. And I believe Gates and his henceman belong in prison. That is a huge step toward justice.

  65. Outside Actors? by Marc_Hawke · · Score: 1

    If the brakes go out on your car and you crash into a tree, is person who made the brakes liable?
    If the software 'goes out' on your car and you crash into a tree, is the person who made the software liable?

    If you build a car with an easily hackable lock, and someone breaks in, are you liable for theft? (tennis ball trick)
    if you build a car with an easily hackable electronic lock, and someone breaks in, are you liable for theft?

    Do you see the parallels here? Just because someone can do something bad to your software doesn't mean it's always your fault. Even bridges (made by 'real' engineers) can be blown up. However, if your software malfunctions, then it's a different story. Also, some times if your software it 'too' soft, it's not really a liability issue, but it's a 'goodwill' and 'perceived quality' issue, and the financial damages won't be direct and punitive, but they'll still show up, so you'll want to fix it.

    --
    --Welcome to the Realm of the Hawke--
  66. They raise their prices to pay for the insurance? by Anonymous Coward · · Score: 0

    That is the way it works in all other areas. I would think it would have the same affect on software.

  67. Working software isn't a cop-out by chrisgagne · · Score: 1

    "While agile and DevOps are belatedly taking on the problems of creating secure software, the original Agile Manifesto did not acknowledge the threat of vulnerabilities as a problem, but focused on "working software [as] the primary measure of progress..."

    I'm an Agile Coach at a Fortune 500. I've worked with dozens of coaches over my career. I have never met one who would tolerate a security vulnerability being in production any longer than absolutely necessary to fix it. "Working" includes utility (features, etc) and warranty (works as expected).

    1. Re:Working software isn't a cop-out by swilver · · Score: 1

      The problem aren't the vulnerabilities you know about, the problem are the ones you donot know about.

  68. Agile and Devops? by Greyfox · · Score: 1

    Agile and Devops won't do anything on their own to improve your security. I'd have a really hard time taking seriously anyone who thought they did. Also, the current state of the industry is not likely to change as long as there are intelligence agencies that feel that it's beneficial for software to not be secure. If you OS were truly secure, you could be that there'd be a constant push by those guys to introduce backdoors they could exploit.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  69. Are we sure? by Afty0r · · Score: 1

    Even with the move toward more agile development and DevOps, vulnerabilities continue to take off...

    *needs citation Seriously, I'm a software developer and often have to be involved in a variety of security-related aspects of development and I've been doing it for twenty years. My anecdotal evidence is that security exploits are way *way* down in terms of risk and severity compared to when I entered the industry... I could be wrong (the plural of anecdote is not data) but it feels the opposite for me.

  70. Security Is A Hardware Problem by Anonymous Coward · · Score: 0

    Security is a hardware problem. The general-purpose computers that host our software are inherently flawed (from a security standpoint) because they are general-purpose. Using software to fill the holes in the dike has never really been a solution to the problem; financial exigencies have led the current myth to propagate to the point that it is now considered fact.

  71. Re:"Security" and "move toward agile development" by Anonymous Coward · · Score: 0

    I think the point was that there will be less security because Agile leads to software built in small pieces with no overarching holistic design, and DevOps leads to pushing insufficiently tested software straight to production.

  72. Why do people think this? by zennling · · Score: 1

    > Even with the move toward more agile development and DevOps, vulnerabilities continue to take off. Why do people think Agile and DevOps is going to fix poor security implementation in software? This statement makes no sense.

  73. Is it really the developers who failed? by eric_harris_76 · · Score: 1

    "Good. Cheap. Fast. Pick any two."

    Budget is visible. Conspicuous, even. Schedule, perhaps even more so. Quality -- especially in the parts that aren't visible, like maintainability and security -- often gets little attention.

    Well, one aspect of security gets attention: when the access is too restrictive, and the software is unusable. Someone should be able to do something, but can't. The other aspect -- someone shouldn't be able to do something, but can -- isn't obvious. It may not get addressed by the time of the first demo. It may not get addressed by the time of initial delivery. It may not get addressed before the team is moved to a new project.

    And who will know and care, and be in a position to do something about it?

    --
    There's no time like the present. Well, the past used to be.
  74. The solution is buzzword by Anonymous Coward · · Score: 0

    Even with the move toward more agile development and DevOps, vulnerabilities continue to take off...

    I am shocked that the latest industry buzzwords have failed to deliver improved security and reliability. Clearly we need more buzzwords to solve this problem.

  75. Completely false premsie by Tony+Isaac · · Score: 1

    Software engineers have largely failed at security

    No, not really.

    In the US, there are about 1.5 burglaries reported each year. Does this mean that builders have "largely failed at security"? No.

    There is always a cost/benefit analysis when it comes to security. Sure, you can fortify your home with bullet-proof glass and unbreakable doors. But who can afford that? Instead, we make a calculated gamble and fortify our homes to a level of security that makes sense considering our budget, what we have to protect, and the crime rate. And no matter what you do, if somebody wants in badly enough, they will find a way.

    Businesses make exactly the same calculated gamble with their electronic security. This is quite reasonable and appropriate. Sure, they get it wrong sometimes, but so do people who live in those less-than-fortress homes.

    1. Re:Completely false premsie by Tony+Isaac · · Score: 1

      That would be 1.5 million burglaries, of course.

  76. Other Possible Outcome by Anonymous Coward · · Score: 0

    Instead of spending money making the software more secure, the liable companies spend money on insurance policies that reimburse them when they have to make a payment.

    Never underestimate the power of stupid and the laws of unintended consequences.

  77. Re:Microsoft never innovates, but does improve ide by najajomo · · Score: 1

    I disagree !!!