Slashdot Mirror


2014: The Year We Learned How Vulnerable Third-Party Code Libraries Are

jfruh writes Heartbleed, Shellshock, Poodle — all high-profile vulnerabilities in widely used libraries that rocked the software industry in 2014. Sadly, experts are now beginning to believe that these aren't the only bugs lurking out there in widely used open source code, just the ones that grabbed the most attention. It's beginning to look like one of the foundation concepts of open source — that with enough eyes, all bugs are shallow — is a myth. Of course, probably no one believes that all bugs are instantly shallow, no matter how open is the source, or that open source software is immune from bugs -- particularly ESR, coiner of the phrase.

255 comments

  1. Re:Toad in hart by Anonymous Coward · · Score: 1

    Good luck with your "Free Internet" campaign without open source.

  2. not just many eyes by Anonymous Coward · · Score: 0

    There are two other things that should in theory make open source more secure:
    1) Security through obscurity is clearly avoided
    2) I don't have to be (or hire) an expert in security to use a secure library. I can use the same one as everyone else.

    1. Re:not just many eyes by plover · · Score: 4, Interesting

      The security of the open source model isn't really the problem or the answer here. The problem is homogeneity. A million different sites and applications rely on just a few libraries, so that when a bug hits one, it has massive impact on the entire internet.

      We also know that the answer isn't in rolling your own security. Very few people or organizations are likely to be able to securely implement their own version of TLS. Even the best packages of today didn't start out perfect, they had to iterate through several flaws to get to where they are today.

      So perhaps the better answer is in having more packages to choose from? Instead of picking just openssl by default, it would be better to have a broad array of choices. With a dozen packages on the market, that might mean 11 times out of 12 the bad guys wouldn't exploit our site. If the packages are interchangeable, we'd be better positioned to switch them quickly in case of emergency.

      --
      John
    2. Re: not just many eyes by allan572 · · Score: 4, Informative

      So all we need are 11 more sets of programmers to program free version of SSL 2-12?

    3. Re:not just many eyes by binarylarry · · Score: 3, Insightful

      So "Security through complexity" then?

      Sounds complex.

      --
      Mod me down, my New Earth Global Warmingist friends!
    4. Re:not just many eyes by Immerman · · Score: 2

      Unfortunately, assuming the number of developers is constant, with 12x as many libraries every one of them is virtually guaranteed to be far less secure than if all the developers were working on improving the same library.

      So the root of the issue is that we need to dedicate more total resources to development, auditing, etc. the fundamental security libraries. Whether the best outcomes would then be seen by focussing all those resources on a single library, or spreading them across multiple competitors, is a seperate question. Somehow though I suspect that having 12x the resources focussed on a single library would be far more effective than having 12 competing libraries all staffed at current levels - wherin the majority of labor would be independently duplicating effort between projects. With enough resources there might be some benefit in having two or three competing implementations under development, but I suspect we're currently a long way away from "enough".

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    5. Re: not just many eyes by plover · · Score: 3, Interesting

      So all we need are 11 more sets of programmers to program free version of SSL 2-12?

      Yes, and demand for them. But the big problem you're correctly implying is there's no economic justification that will drive this behavior. Maybe it will take a dozen big companies and foundations to drive this. Imagine if IBM, Microsoft, Google, RedHat, Yahoo, HP, Dell, Apache, Wikimedia, Mozilla, FSF, Apple, Intel, AMD, nVidia, Bungiesoft, and others each contributed their own versions of openSSL; each written in their own choice of language, using their own code, and building their own implementations of everything from the crypto through the command line interpreter logic. My company may decide we do more business with Intel, so we choose theirs. Or your company may be more Apple focused, so you'd choose theirs. In every case, we'd all nervously watch each other looking for signs of intrusions, hoping we won't be the victims, but knowing that alternatives exist if we are.

      While a 1/12th scale incident of Heartbleed is still a huge problem for a lot of companies, it's no longer the catastrophe-sized disaster that Heartbleed actually was.

      --
      John
    6. Re:not just many eyes by DaphneDiane · · Score: 2

      Actually the number of developers ( and developer effective effort ) that would work on such a library is not constant. Once you get too many developers on a single project a larger effort is required to required to just for code / development syncing. The other issue is especially with open source developers is not all developers are interested in working in the same development models among other issues. Which means single projects tend to discourage some potential developers from joining in. There also is the issue of developers wanting to feel helpful a good developer will often feel more appreciated on working on a smaller project.

      Finally just because implementations are separate does not mean that their is not cross pollination. Fundamental concerns found by one project are very likely to be searched for in other projects. Likewise with good ideas introduced in one project will often be picked up by other projects. Further because of a diverse system of libraries it is more likely that good ideas can be experimented with safely in different projects.

    7. Re: not just many eyes by dkman · · Score: 4, Insightful

      Sadly we humans only seem to be able to handle 2 or 3 options. If 12 existed we'd hone in on 3 favorites and 9 would be outliers.

      It's not that just "being open source" automatically means code is being validated by lots of eyes. It means that you can look at the code. All we need is more people interested in doing that, or paid to do so. They also need to have the knowledge/skill necessary to do that.

      And as always, being closed source would not have made the issues easier to find. And then you'd be at their mercy waiting for a fix. These were all found and all fixed relatively quickly, so let's focus on that.

      SSL certainly isn't a simple library. Increased complexity makes it easier to make a mistake and harder to find it.

      --
      I refuse to sign
    8. Re: not just many eyes by Anonymous Coward · · Score: 0

      IBM: Don't trust
      Microsoft: Don't trust
      Google: Don't trust
      RedHat: Don't trust
      Yahoo: Don't trust
      HP: Don't trust
      Dell: Don't trust
      Apache: Only kind of trust
      Wikimedia: Only kind of trust
      Mozilla: Don't trust
      FSF: Only kind of trust, much lees so than Apache and Wikimedia
      Apple: Don't trust
      Intel: Don't trust
      AMD: Don't trust
      nVidia: Don't trust
      Bungiesoft: No idea who they are. Don't trust

    9. Re:not just many eyes by westlake · · Score: 1

      it would be better to have a broad array of choices. With a dozen packages on the market, that might mean 11 times out of 12 the bad guys wouldn't exploit our site

      1 Staffing and maintaining a single project is no small feat in itself.

      2 The smaller the piece of the puzzle that you are trying to replace, the more likely you will be driven towards the same solution.

      3 Does even the IT pro have the time and resources to research and test a dozen choices for each of the one hundred, three hundred, or more third party libraries they may need?

    10. Re:not just many eyes by xvan · · Score: 1

      What is wrong with security through obscurity?

    11. Re:not just many eyes by amorsen · · Score: 2

      OpenSSL, Netscape NSS, GnuTLS, as well as various proprietary SSL implementations have all had serious bugs over the last few years. Some of the bugs affected multiple unrelated code bases.

      How much diversity do you want? How did the diversity help?

      --
      Finally! A year of moderation! Ready for 2019?
    12. Re: not just many eyes by Anonymous Coward · · Score: 0

      IBM: Don't trust
      Microsoft: Don't trust
      Google: Don't trust
      RedHat: Don't trust
      Yahoo: Don't trust
      HP: Don't trust
      Dell: Don't trust
      Apache: Only kind of trust
      Wikimedia: Only kind of trust
      Mozilla: Don't trust
      FSF: Only kind of trust, much lees so than Apache and Wikimedia
      Apple: Don't trust
      Intel: Don't trust
      AMD: Don't trust
      nVidia: Don't trust
      Bungiesoft: No idea who they are. Don't trust

      You'd better fix those holes in your tinfoil hat! Quick, before more of the Wikipedia carrier waves get through! Don't you know we're at war here?

    13. Re:not just many eyes by Immerman · · Score: 2

      First off, let's be clear - I'm not arguing against alternatives, there are many good reasons to have them. But when the single major widely-used library is already "under-funded", starting a dozen more similar projects all competing for basically the same developer base is unlikely to improve things.

      As for attracting OSS developers, I'm unconvinced. Sure, for "sexy" projects many will prefer a smaller project where their contributions are likely to be more appreciated. On the other hand, for a utility library only ever seen by a tiny percentage of developers, especially one designed to be a drop-in replacement for competitors, that appeal is likely going to be overshadowed by the fact that they're working on "just another implementation of X"

      And perhaps more to the point, those motivations are primarily relevant to *volunteer* developers. But as I understand it for a big, high-visibility project like Linux the majority of code contribution now comes from developers working in the employ of major downstream users. No reason at all they shouldn't be paid to spend a bit more time on high-stakes things like security.

      As for the resources needed - I suspect there are plenty of developers per se already working on the projects - major bugs are after all typically fixed within weeks. What's really needed is better auditing. Which yes, does call for a skillset with considerable overlap with developers, but is not really the same thing.

      And I hear you on the cross-pollination - the point though is that when problem X is discovered in codebase Y, you now also need need enough auditor man-hours to also analyze codebases A,B, C, D, E, and F for similar problems. And if you want the libraries to be drop-in replacements for each other then god forbid you should add a feature or fix a bug that requires an interface update. Assuming the internal architecture is at least moderately different in all the implementations it may not even be possible to change the interface in a way that doesn't require a major rework of one or more implementing projects. Even if it is you're going to be looking at a lot of duplication of effort for any changes.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    14. Re:not just many eyes by TechyImmigrant · · Score: 4, Insightful

      >We also know that the answer isn't in rolling your own security. Very few people or organizations are likely to be able to securely implement their own version of TLS.

      TLS is the issue. It isn't simple. It isn't even secure in many compliant configurations. It invites implementation errors.
      A good spec of a secure protocol would make secure implementations easy. If you don't think about the implementability while you're writing a spec, you're doomed, like TLS is.

      "Don't roll your own security" is advice aimed at people who don't know about security. Some of us have to implement and 'roll' the specs. The world looks different when your reputation is tied to your stuff not get broken before senility sets in. You can do it right, but you need all the elements in place including a well thought out spec.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    15. Re: not just many eyes by drinkypoo · · Score: 3, Insightful

      Microsoft, Google, RedHat, Yahoo, HP, Dell, Apache, Wikimedia, Mozilla, FSF, Apple, Intel, AMD, nVidia, Bungiesoft, and others each contributed their own versions of openSSL; each written in their own choice of language, using their own code, and building their own implementations of everything from the crypto through the command line interpreter logic.

      ...and then, due to the nature of software today, you wind up with all of these in your organization, and now if any of them are compromised you have a problem. I'd rather engineers from all of those organizations worked on OpenSSL (or whatever) to make it as secure as possible, perhaps forking it occasionally to solve some particular problem and then merging the code later.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    16. Re:not just many eyes by orlanz · · Score: 2

      I think reuse is far more secure than multiple options. In the long run. Reuse will find more bugs and make it more aware. Reuse will have a much larger impact, but that just ups the priority to get it fixed. Multiple options will only decrease the impact but will open up for duplicate bugs, finding less of them, more entropy for fragmentation, and less priority & longer time for getting them fixed. Multiple options will be less secure... you just won't think it is.

    17. Re:not just many eyes by Teckla · · Score: 1

      Very few people or organizations are likely to be able to securely implement their own version of TLS.

      Security and Complexity are enemies. Call me paranoid, but given recent revelations, I suspect TLS was purposefully made complex--so that any implementation was likely to have bugs that could be found and exploited.

      Secure communication shouldn't be, and doesn't have to be, so mind-bendingly complex. It should be relatively easy to implement secure communication libraries. It should be fall-off-a-log easy to use said libraries, so that software developers can get client/client apps, client/server apps, and even server/server apps communicating over a secure channel without needing 20 years of security experience first. The code examples showing how it's done should fit on a single printed page.

      Until the (purposeful?) complexity is ejected, secure communication will continue to be a fantasy.

    18. Re:not just many eyes by Teckla · · Score: 2

      TLS is the issue. It isn't simple. It isn't even secure in many compliant configurations. It invites implementation errors.
      A good spec of a secure protocol would make secure implementations easy. If you don't think about the implementability while you're writing a spec, you're doomed, like TLS is.

      Well said! You deserve +5, Insightful. Get on it, mods!

    19. Re:not just many eyes by Anonymous Coward · · Score: 0

      Silly suggestion -- You can hardly reduce software problems by using a combinations of components. Furthermore each individual component is then less used and tested. The analogy is should we rely on a standardized design for nuclear power plants or instead dozens of independent designs.

    20. Re:not just many eyes by umghhh · · Score: 1

      Life is complex too and it is good so. It is also this complexity that developed as a response to viruses and bacteria. It is probably unavoidable. Connection to interwebs means you are connected to all hackers of the world at once. Using common software means that they had eternity to find weak spots. The cheap and good enough protection that nature had to this problem was complexity and dynamic adaptation to agents of destruction. Theoretically we could develop those things well enough if we tried hard enough but bean counters and our own laziness being forces of nature prevented such positive development.

    21. Re: not just many eyes by Anonymous Coward · · Score: 0

      Far to few eyes. Far to many companies make the mistake of seeing open source as "free as in beer".

      The question should be asked why in the world would a multimillion dollar company use something like am SSL library without performing a security audit. Not one audit from any company.

      Greed trumps common sense again!

    22. Re:not just many eyes by Darinbob · · Score: 1

      One difference is that if you use openssl and someone finds a huge bug then it gets fixed. If you've got the proprietary library and it has bugs you will never be told about them and if there are patches you'll have to wait many months to get them (or worse they'll require you to pay to buy an upgrade, you won't ever be able to backport fixes). So yes you may have a dozen solutions, but only 1 out of 12 probably lets you learn about severe vulnerabilities in a timely manner while also letting you supply your own fix. Maybe 3 out of 12 let your in house expert examine the code. Most won't give you free critical patches and definitely won't provide patches for older versions. We have the variety of solutions already however what we need is a variety of open source solutions.

    23. Re:not just many eyes by binarylarry · · Score: 1

      Cool story bro.

      --
      Mod me down, my New Earth Global Warmingist friends!
    24. Re: not just many eyes by Anonymous Coward · · Score: 0

      The obvious solution is formally verified code. The airline industry can produce it, so it's not outrageously difficult to do. It is expensive, but so is patching SSL after getting hacked every year or so.

    25. Re:not just many eyes by bigtreeman · · Score: 1

      hang on those dozen packages might still be reliant on the same broken library.

      --
      Go well
    26. Re: not just many eyes by WaffleMonster · · Score: 1

      The obvious solution is formally verified code. The airline industry can produce it, so it's not outrageously difficult to do. It is expensive, but so is patching SSL after getting hacked every year or so.

      This wouldn't be the same industry busy rolling out untrusted "NextGen" navigation and communications standards?

    27. Re:not just many eyes by dkf · · Score: 1

      "Don't roll your own security" is advice aimed at people who don't know about security. Some of us have to implement and 'roll' the specs. The world looks different when your reputation is tied to your stuff not get broken before senility sets in. You can do it right, but you need all the elements in place including a well thought out spec.

      A good start is to have some sort of test suite. When implementing a spec, TDD is very much the way to go. You should also try to make sure you've got tests for all the failure modes that you expect (including all the ones in the spec). Yes, that can be devilishly hard. Do it anyway.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    28. Re:not just many eyes by lsatenstein · · Score: 1

      The security of the open source model isn't really the problem or the answer here. The problem is homogeneity. A million different sites and applications rely on just a few libraries, so that when a bug hits one, it has massive impact on the entire internet.

      We also know that the answer isn't in rolling your own security. Very few people or organizations are likely to be able to securely implement their own version of TLS. Even the best packages of today didn't start out perfect, they had to iterate through several flaws to get to where they are today.

      So perhaps the better answer is in having more packages to choose from? Instead of picking just openssl by default, it would be better to have a broad array of choices. With a dozen packages on the market, that might mean 11 times out of 12 the bad guys wouldn't exploit our site. If the packages are interchangeable, we'd be better positioned to switch them quickly in case of emergency.

      Today, disk space is very cheap. Memory is very cheap, and I think nothing of having 32gigs of ram. My point-- do away with dynamic linking for your application. Do static linking, except possibly for display libraries. If a flaw is found, its going to require many recompiles, but that is offset by the non-reliance of multiple dynamically linked libraries. As was mentioned, get a flaw or security issue with that library, or create a "man in the middle" attack with one dynamically linked library, and voila, your security is compromised. With static linking, your application is more secure and is known to work with more versions of the operating systems

      --
      Leslie Satenstein Montreal Quebec Canada
    29. Re:not just many eyes by plover · · Score: 1

      I look at it as a methodology to spread the risk.

      We've had a few packages dominate the landscape, and each of them has had some of the best and the brightest people looking at it, reviewing it, analyzing it, looking for flaws, running code analysis, fuzzers, everything. We've done exactly what you've said: we dedicated resources to develop a single (or few) libraries. Yet they still have flaws.

      I don't believe the perfection-alone-model works, because there is no evidence that it does. So far we have evidence that every commercial-grade protocol and implementation has had some kind of security flaw. Therefore we need to stop believing that we can engineer our way out of the situation, because we haven't. We need a completely different and complementary approach. We need to better manage the risk of failure.

      To me it doesn't matter why someone would choose a particular library over another, only that we don't all put our eggs in the one basket. The evidence suggests they're all going to fail at some point; it's only a matter of when.

      --
      John
    30. Re: not just many eyes by Anonymous Coward · · Score: 0

      >All we need is more people interested in doing that, or paid to do so.

      Those "people" would also (in additon to the necessary levels of *knowledge/skill* as you've correctly noted) need to have:

      1. The *time* required to first examine and understand the source code they're intending to fix/modify/extend, and to then construct, test, modify, document and submit their own code.

      2. The *motivation* to commence and stick with their coding project (with or without being paid) until the job is done. Their initial interest may cause them to get them started, but will it be sufficient to compel them to see it through to completion? Maybe. Maybe not. Or, will other projects come along (before they've finished the one they started) that have a heigher priority and/or pique their interest even more?

    31. Re: not just many eyes by stoatwblr · · Score: 1

      Or 11 more sets of programmers to go over the existing code.

      The shallowness issue isn't to do with the number of eyes using the code, it's the number of eyes looking at the internals.

      The vast majority of "legacy code" has _never_ been audited. Everyone assumes "Someone else already did this. It's safe"

      I've had that exact argument raised by managers (many of whom are computing greybeards who should know better) as reasons for sticking with legacy code instead of moving to newer packages. The stupid thing is that they continue to raise this argument and be proven wrong (the glaring X11 bugs being a classic case - they fell out within minutes of someone going "I wonder if?" and hitting the source with a basic static analyser)

      The opensource code base is enormous but even a couple of small projects systematically looking for the low hanging fruit would be better than status quo. You can pretty much guarantee that blackhats are already doing this but they have no interest in publicising the results.

    32. Re: not just many eyes by stoatwblr · · Score: 1

      There's also a strange mentality at work.

      Many years ago, as a DNS admin I discovered that BIND interprets IP addresses in the configuration files with leading 0s as octal.

      This is an explicit violation of the RFC (which states that IP addresses are dotted decimals) and as such I posted about it on Bugtraq

      Instead of it being fixed, there was a flamewar. Several people (including Bind's author, who was also the RFC author) pointed out that 0xNNN also works and claimed that "it's supposed to work this way".

      When I pointed out the RFC paragraph and stated that either the RFC or the code needed to be altered so that everything was consistent, the response was a flamefest.

      Not long after that, spammers and others started posting URLS of long decimals, binary, octal and various other formats.

      That flaw is STILL in bind, and STILL catching out DNS admins who try 0-padding their config files for readability - and the RFC has never been altered.

  3. But *are* there enough eyes? by tj2 · · Score: 5, Insightful

    The phrase might be true, but we're seeing the effects of insufficient eyes. In reality, how many sets of eyes are actually reviewing these libraries at a source code level? I rather strongly suspect that in most cases they are simply used under the assumption that "well, everyone uses it, it must be okay".

    1. Re:But *are* there enough eyes? by ruir · · Score: 0

      This is just FUD. Whatever the number of the eyes, they are certainly far more than open source. I have already contributed many bug reports and often fixes, would you care to elaborate how I would do that in a closed source model? Because I am *very* curious.

    2. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 1

      +1 if I had it.

      People are lazy, and assume someone else has done the hard work - that's why they're USING the library in the first place. Combine that with assembly-line schools cranking out "developers" and you have this problem.

    3. Re:But *are* there enough eyes? by TheRaven64 · · Score: 4, Insightful

      Exactly. The problem with OpenSSL was that everyone used it, no one looked inside it. Those of us who did look inside it recoiled in horror and didn't do proper code review because 'kill it with fire' was the immediate reaction for anyone looking at the code. Open source isn't magic. People who build their business on a third party library have a lot of choice in terms of who provides the support (bug fixing, code auditing, and so on) for that library. Far more than with a proprietary library, where you're locked into a single source. If everyone choses to get support for the product using the power of wishful thinking, then don't be surprised if the code is crap.

      --
      I am TheRaven on Soylent News
    4. Re:But *are* there enough eyes? by tj2 · · Score: 5, Insightful

      This is just FUD. Whatever the number of the eyes, they are certainly far more than open source. I have already contributed many bug reports and often fixes, would you care to elaborate how I would do that in a closed source model? Because I am *very* curious.

      FUD? Sure, there are *more* eyes in open source than closed source: that's not the point. Are there *enough* eyes to prevent potentially catastrophic bugs from being exploited? I'd submit that we're seeing that there isn't. I'm not suggesting that closed source is superior, but let's not confuse some sort of moral superiority being attributed to open source as being equivalent to automatic technical superiority. In most cases, I'd agree that open source has technical superiority, but it's not automatic.

    5. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      I have already contributed many bug reports and often fixes, would you care to elaborate how I would do that in a closed source model?

      Fixes you're largely right, but people contribute bug reports ALL the time to closed source software. Have you really not dealt with a closed source product enough to find bugs in it and report them?

    6. Re:But *are* there enough eyes? by wierd_w · · Score: 2

      Usually with the closed source applications, you send in the bug report, and it appears to vanish from your end. There is no feedback from the bug treacking team. There is no update on if the issue is pending more data (which you could supply if they ask. Clearly the bug was severe enough to warrant a report, so clearly you must run into it fairly frequently-- but no-- no access to the bug tracker, so you dont see the comments about "Cant reproduce! closing!" getting thrown about in there) or even if the bug gets closed with "Working as expected, wont fix"

      Nope, you get a "Send us a bug report! Fill out this window (which has a max size text field, so keep it contrite!) and hit submit to send it on its way to digital purgatory!

      You dont get informed when a fix will be incorporated, you dont get informed of any work arounds. Nada.

      Compare that with FOSS bug trackers, and it is night and day.

    7. Re:But *are* there enough eyes? by Z00L00K · · Score: 1

      In closed source you don't know anything at all about bugs lurking until someone accidentally encounters it.

      Running a third party library with closed source in a closed source application - well, you have many potential problems there that can be flying for a long time.

      Don't forget that it wasn't long ago that a considerable bug in Windows was found that had been around since Windows 95.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    8. Re:But *are* there enough eyes? by antientropic · · Score: 4, Interesting

      A long time ago, I saw Bertrand Meyer (the Eiffel guy) give a keynote at ICSE, where he pointed out that the "given enough eyeballs, all bugs are shallow" claim is unscientific, because it can't be falsified: if a bug is not found, people can always say that there were not enough eyeballs, so "Linus' Law" still holds.

    9. Re:But *are* there enough eyes? by ledow · · Score: 4, Informative

      Amen.

      I touched OpenSSL once. It was a nightmare. No idea where or how it passed anything as it wasn't at all clear the path that simple things, like certificate checking, were supposed to take.

      In the end, I hacked onto it rather than play with it. The documentation was non-existent. The code samples were incomplete and with almost zero explanation of what you were supposed to be checking for and where things COULD go wrong. Hence 90% of the code I see that touches OpenSSL looks exactly like the samples and nothing more.

      All I wanted to do was have two x509 certificates, and check that both were valid and one properly signed the other, as part of a primitive DRM scheme I was toying with. It turned into a nightmare scenario of IMAGINING every possible outcome and specifically coding for each one, rather than anything sensible.

      I don't think I'd ever touch it again, and was not at all surprised that there were problems with it. I was more surprised that others had had the same problems, yet OpenSSL was still regarded as the "gold standard" library to integrate with.

    10. Re:But *are* there enough eyes? by AmiMoJo · · Score: 1

      Better to pay for an independent review of open source code than to hope you can trust a closed source vendor when they say they are secure.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    11. Re: But *are* there enough eyes? by spongman · · Score: 1

      Yeah, compare that with the "go fix it yourself" response, or the seven year, 200-'me too' obstinate won't-fix-because-that-would-require-admitting-that-my-design-was-broken nightmare.

    12. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      >kill it with fire

      I had a similar reaction to OpenSSL. The API and documentation are crap.

    13. Re:But *are* there enough eyes? by jones_supa · · Score: 2

      Compare that with FOSS bug trackers, and it is night and day.

      But it isn't much different with FOSS. Often the bug can just sit there without anyone responding to it. Or maybe someone asks for more details, but after I provide them, it's just crickets.

    14. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      Closed source is developed the same way as open source. Large systems are broken down into small components each with just one or a few developers working on a particular piece of code. Once that code base is complete and mature, it will be ignored until there is a problem or a new feature is requested. I've seen this happen where I work. Bugs from the 1990's are cropping up even today because we haven't looked at that area of code for a very long time.

    15. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      And yet, the heartbleed bug /was/ found. It didn't exist in TLS. There was a fix tht worked for 99% of the people really quickly. It took me about an hour to go through and make sure I didn't allow backward handshakes to SSH3 on any of my servers. It fucked people using IE 6. It just, wasn't a big deal in the end, once we knew it was there.

      In the exact same time frame, we found out about a Windows Vulnerability that existed in every single version of Windows from windows 95 to Windows 2012/8. They almost werent going to patch it, but the people who found it threatened to go public. So, yes.. Opensource isn't a magic. It's also not /less/ secure than close source.

    16. Re:But *are* there enough eyes? by rapiddescent · · Score: 5, Interesting

      one of the issues is that there are indeed *more eyes* but they are incentivised to look for exploits and sell them to the bug-buyers rather than report or fix them. I did a hands up poll (buyer beware) at our local OWASP chapter and over half had sold a bug to such an organisation. pretty shocking.

      certainly, one of the first moderately important bugs I found, I was daft and got in touch with the software vendor and then faced legal action from them which luckily they saw sense and dropped. So many people nowadays just can't be bothered with that problem and can make a fast and low risk buck by selling the 0-day.

    17. Re:But *are* there enough eyes? by Dr.+Evil · · Score: 1

      You would submit a problem ticket. If enough people submit them, it becomes a priority for a paid developer to address the issue.

    18. Re:But *are* there enough eyes? by Phillip2 · · Score: 1

      I am struggling with this. As far as I can say that you are saying you looked at a large code base *once* and you found that it was complicated and you didn't understand it.

      Is this not true with most code bases? I mean, I can look back at my own code from a while back, and it takes me quite a while to work out what it is doing. And long-lived code bases can, ironically, be particularly problematic.

      The ultimate problem here is the funding problem. Free software is much more adaptable because you don't have to tell anyone what you are going to do with it before you do. But someone still has to pay for it at some time. The strange thing is that people and companies have roads coming to their doors which are maintained by the public, but the same is not true of essential software like OpenSSH.

    19. Re:But *are* there enough eyes? by Penguinisto · · Score: 1, Informative

      There is one workaround for this. If it's a security bug, public disclosure with a working demonstration/exploit on the right boards will get their attention awful damned fast, and you'll know when a fix is posted.

      Funny part is, usually it still takes (relatively) longer for the proprietary shop to come up with a workaround/fix than it does a given OSS community.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    20. Re:But *are* there enough eyes? by Immerman · · Score: 1

      >(which has a max size text field, so keep it contrite!)
      keep it concise (giving a lot of information clearly and in a few words; brief but comprehensive.), not contrite (feeling or expressing remorse or penitence; affected by guilt.)

      Though I suppose if I'm struggling to explain a complex bug in 140 characters of less I might be feeling contrite about the quality of my report. More likely though I'm just annoyed at the idiots that made it virtually impossible for me to file an adequate bug report.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    21. Re:But *are* there enough eyes? by ledow · · Score: 4, Informative

      "once" = several weeks of fighting with the damn thing to do one simple task, clearly specified, that's way within it's scope.

      There is no serious documentation. The examples are given as documentation and are vastly incomplete.

      It's not a question of "glanced at it, it was horrible", but for anything serious even a quick glance will show whether or not it's a nicely-produced library or not. One quick glance at a library is normally all I do in order to get a handle on whether it's good enough and clean enough for me to program against.

      The problem with OpenSSL was that the only people who knew how it worked never bothered to simplify that or document that enough. There is no "is this certificate valid" function, that returns a enum from a list of potential problems (CERT_EXPIRED, CERT_NOT_YET_VALID, CERT_CORRUPT, CERT_UNTRUSTED, CERT_INSECURE, etc.), for instance. There are lots of things that LOOK like that, but none actually do it in OpenSSL.

      Given that it's a library who's primary purpose is - given a configuration of particular algorithms and keys - to produce a encrypted bitstream from an unencrypted one (or vice versa), it's suprisingly complex to do anything simple with any guarantee that you're doing it right.

    22. Re:But *are* there enough eyes? by phantomfive · · Score: 2
      Yeah, that's what I came here to say. I re-read The Cathedral and the Bazaar recently, and it's talking more about development methodology, rather than making perfect software. Here is ESR's more formal statement explaining what he meant: "Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone."

      And here is the context. Note that specifically it is referring to bugs that people notice....if the user-base doesn't notice the security holes, then they are not covered by the topic:

      Linus was directly aiming to maximize the number of person- hours thrown at debugging and development, even at the possible cost of instability in the code and user-base burnout if any serious bug proved intractable.

      --
      "First they came for the slanderers and i said nothing."
    23. Re: But *are* there enough eyes? by Anonymous Coward · · Score: 1

      Having worked in a closed-source shop myself, I think perhaps you overestimate both how much importance companies give to the quality of their software as a competitive advantage, and also how much of an advantage it actually is. Big purchasing decisions are typically not made the by people who are actually forced to use the software in question.

    24. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      The missed metric here is that given comparatively sized code stacks, how many bugs get fixed is an OSS scenario vs. closed source
      over a given length of time? There will always be outlying bugs. Add to that the number of bugs fixed per added lines and features and
      the speed with which new features are considered stable and I don't think closed source is competitive at this point. Now that OSS coders
      are aware that there may be problems in commonly used code I'd expect it to be a relitavely short time before most of them are fixed.
      Certainly not all though. There will always be something they forget. OSS will just overlook less. There isn't any shortage of bugs in
      either method.

    25. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      I wonder if the problem is not insufficient eyes but that computer systems are just becoming too complex for human beings to develop. There's too many things to keep track of and it is taken on blind faith that something will work as intended. I'm not even talking about the code that the developer is writing, but the libraries, compilers, linkers, and kernels they are using to build and execute that code. And let's not even get into the silicon that the code is running on, which may have a deep issue when presented with a particular set of circumstances. No programmer can reasonably audit the entire path of their code, even if they had the skill necessary to do so. Blind faith isn't a fantastic way to program but I don't see any alternative.

    26. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      The phrase might be true, but we're seeing the effects of insufficient eyes. In reality, how many sets of eyes are actually reviewing these libraries at a source code level? I rather strongly suspect that in most cases they are simply used under the assumption that "well, everyone uses it, it must be okay".

      You don't even need source code level. Look at the mess Perl is with CGI and lists,

      http://perldoc.perl.org/CGI.ht...

      And since the undocumented feature is to return a list of parameters as "single value" if you get multiple instances of parameters, you can produce various fun in perl code that expects single values, not lists.

      https://plus.google.com/+Krist...

      with a nice link on how to use a 20-year-old holes in Perl core libraries to generate CVE in tons of software using perl. And no, I have not checked if slash is vulnerable.

      So please, how many eyes do you need in this case? Bugs that can be exposed by unit tests by end users, yet, here we are, 20 years later.

    27. Re:But *are* there enough eyes? by Insanity+Defense · · Score: 1

      You would submit a problem ticket. If enough people submit them, it becomes a priority for a paid developer to address the issue.

      It becomes a priority to fix for the next paid for release. For a patch to the current release? Only if they must.

    28. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      I guess it's like "No True Scotsman": Scotsmen don't have flaws, so anybody with a flaw must not be a true Scotsman.

      dom

    29. Re: But *are* there enough eyes? by Anonymous Coward · · Score: 0

      "Lots of eyes" doesn't mean jack if those eyes are all blind.

      I have a brother who also does software development. He's decidedly not a roll-your-own type and lets those of us who are know how wrong he thinks we are. "What makes you think you know better than hundreds of people on CodeRepositoryDuJour?" he says. Lately, he's been stuck dealing with Accenture for some project his employer couldn't/wouldn't do internally. That's one hell of an answer to his question, don't you think?

      Anyway, my point is that anybody who's worked with a large team of clowns (Accenture) or watched piles of bugs get ignored/wontfixed for years (FireFox) knows that "more eyes" is no better than "more bodies." The developers have to know what they're doing and be responsive to end user. That's, from my experience, an incredibly rare pairing and seldom recognized when it occurs.

    30. Re:But *are* there enough eyes? by Ichijo · · Score: 1

      "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies." --C. A. R. Hoare

      --
      Any sufficiently unpopular but cohesive argument is indistinguishable from trolling.
    31. Re:But *are* there enough eyes? by WaffleMonster · · Score: 1

      I touched OpenSSL once. It was a nightmare. No idea where or how it passed anything as it wasn't at all clear the path that simple things, like certificate checking, were supposed to take.

      In the end, I hacked onto it rather than play with it. The documentation was non-existent. The code samples were incomplete and with almost zero explanation of what you were supposed to be checking for and where things COULD go wrong. Hence 90% of the code I see that touches OpenSSL looks exactly like the samples and nothing more.

      LOL I agree with you the documentation sucks especially when you have any need to go off the SSL_* rails...yet this is niche + free shit and in that context well in line with a number of open source C APIs or generally what I've come to expect.

      There is a separate .c file for every command verb you can possibly type from openssl CLI in the apps folder.

      I've seen a number of cut and paste jobbers in various projects where authors obviously had taken no time to understand what they were doing yet this is hardly unique to OpenSSL. This kind of thing exists everywhere even where excellent documentation exists.

      All I wanted to do was have two x509 certificates, and check that both were valid and one properly signed the other, as part of a primitive DRM scheme I was toying with. It turned into a nightmare scenario of IMAGINING every possible outcome and specifically coding for each one, rather than anything sensible.

      Here is where my experience diverges... yes the API could be better, documentation could exist yet these arguments about APIs also applies to using OpenSSL from CLI. For many it is a bunch of magical incantations most people just cut and paste parameters from examples without having a firm grasp of underlying structure. The problem is lack of trivial abstractions tailored to specific use cases to make specific peoples jobs as easy as possible.

      The same concepts apply to iptables or ffmpeg... I just want to block an IP or rip a DVD to mkv.. why do I need to know all of this extraneous BS? Well you don't if you used the proper front end/abstraction API. Most systems I've ever screwed with are this way.

      Having taken the time to understand how to manage and check certificates using the OpenSSL API.. it was difficult to find information and understand screwy structures like X509_* vs EVP_PKEY but most of my problems were rooted in lack of knowledge in some specifics about how the technology itself worked even though I've used OpenSSL API and CLI in other contexts for years.

      The API has never failed me yet in the sense I found myself having to resort to low level drudgery operating on levels far beneath what was ideal and whenever I needed a callback to tweak how OpenSSL worked one was available to me. Not ideal, but hardly unexpected, nightmare or more than what I expected going in.

    32. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      What it appears is that decades of software engineering and software maintenance are being ignored.

    33. Re:But *are* there enough eyes? by hey! · · Score: 1

      I don't think there's any real disagreement here, other than what the thread should be about.

      The poster didn't say that people couldn't find/post/send patches for bugs. Only that there weren't enough people doing so.

      How many would be "enough"? I suppose enough so that exploits didn't happen before the maintainers were aware of them. Clearly, then, we don't have "enough" eyeballs of the right sort. But we have more than if the libraries were closed-source.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    34. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      I disagree that it is FUD. I have seen project after project after project use open source. Very few people actually crack open the source let alone review it. Out of the 30 or so projects I have been on that use open source I can count on one hand the number of people that opened something up to look. The number of people that submitted something backupstream? Even less.

      People are using the crap out of opensource. Because of one simple reason. It is free in cost. Not because it is 'better'. I have been in this industry for a long time. We used to have a saying 'if we dont have time we buy it'. We didnt flinch at buying 20,000 dollar libraries, we expensed it. Now if we dont have time we use the open source one.

      I have already contributed many bug reports and often fixes
      You are in the minority. Thank you for what you do. But you are defiantly in the minority. You may even know a few dozen people who do the same thing. I have worked with hundreds of programmers and can count on one hand the number who submit.

      The open source model lets you do exactly what you did. That is its only strength over closed source. Just because it is open source however does not mean this stuff is any good. I have seen the gamut from what drunkard wrote this crashy POS to masterful works of art that should be in a museum. I have seen the same in closed source too. Open source is good for what it is. Is it the end all be all of everything? Not really.

      Take for example OpenSSL it had exactly 2 people working on it. It was a part time thing for them too. Many of the core projects we rely on are dead projects or 'part time' projects for people. There are very few people maintaining them. As maintenance work sucks balls and does not get you CV line items of 'created xyz'. It is why things like systemd are happening. Not because it is a bad idea. But because there are so few actually doing it there is NO proper competing answer that can get mainlined into a distro.

    35. Re:But *are* there enough eyes? by BasilBrush · · Score: 3

      That entirely depends on the company and the seriousness of the defect.

      You're even more likely to get ignored by everyone if reporting a defect on an open source project. Mostly they'll expect you to fix it yourself or wait until someone with the appropriate skills takes an interest. And of course usually almost no-one that experiences the bug has the skills and knowledge of the particular project's internals to be able to fix it.

    36. Re:But *are* there enough eyes? by BasilBrush · · Score: 3

      The only positive there for open source is the visibility. With the defect report as with the source. It's certainly not any more likely to be dealt with in a timely way, or at all with open source. People being paid is the best way to get uninteresting bugs fixed in a timely way, and that happens a lot more often with commercial software.

    37. Re:But *are* there enough eyes? by Dr.+Evil · · Score: 1

      Depends on the company. They can also disappear leaving you without support, decide to abandon the product as non-strategic, or ask you to upgrade when you don't need to.

      Which FOSS project you adopt is equally important. A while ago I was looking for a simple FOSS file upload utility, I found one, installed it, read through the sourceforge site, used it for a good year. Then when somebody was looking for a similar utility, I searched for the utility and found a 5 year old CVE which allowed arbitrary files to be overwritten. The project was still being actively downloaded and there was no mention of it in the forum. I tested my site, found myself vulnerable, and notified the maintainer... no response.

      In hindsight, the vulnerability in the code was glaringly obvious. I *assumed* that a popular project would use basic input validation, or would update the code when a CVE is released... but no.

      Just because there are no patches, negative comments in the forums, and it's a popular project doesn't mean that here's not a major, *glaring*, well-known vulnerability.

      Same applies for closed source I suppose, but if the company is active, there's an incentive to disclose major vulnerabilities to subscribed customers, else they could be sued out of existence.

    38. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      And you are now submitting Open Source FUD (FOSSFUD).

      In the closed source world you submit a bug report. If you have access to the code you may decide to submit a fix. Gee, that's completely unlike the FOSS model!

      And before you suggest that's impossible, I've done it. Many times. Thousands have. FOSS fanatics are a limited in their experience and suffer from parochial opinions.

    39. Re:But *are* there enough eyes? by Capt.Albatross · · Score: 1

      The phrase might be true, but we're seeing the effects of insufficient eyes.

      If there are insufficient eyes, then the truth of the phrase is moot.

    40. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      With enough eyes all bugs *are* shallow...but we always expect someone else's eyes on the bug.

      The problem is that we all believe someone else is dealing with the problem, and if we extrapolate that enough then no-one is dealing with the problem.

      Bugs and maintenance take up 90% of development time but (as an activity) is almost universally hated. Most people would rather just keep writing new code, and in that you see most of the problems of open source. Lots of creative talent, but not many 'finishers'.

    41. Re:But *are* there enough eyes? by LordLimecat · · Score: 1

      There is a qualitative difference between "reviewing code on my spare time when I feel like it" and "Im paid to look for security bugs 9-5".

      Obviously you can argue about whether security is prioritized for any particular closed-source software vendor, but there IS a difference.

    42. Re: But *are* there enough eyes? by Anonymous Coward · · Score: 0

      That's fine until you reach a monopoly (Microsoft) or you ARE the competitor's product as well (I did a course on using Autodesk Maya back in 2010, and one thing I was told is that the Maya boolean tools were a bit broken, and had been for a few versions).

    43. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      That's mostly because they're working up a law suit targeting you for releasing a vulnerability to the public, you evil hacker.

    44. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      WONTFIX: Not A Bug.

    45. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      Probably, the problem is most of them are probably assuming the others have already looked at them, which isn't necessarily the case.

    46. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      It is true however that the documentation of the APIs is almost non-existent. Whole portions are entirely undocumented. For a security library that's not a great thing - everything should be very clear about what everything does, what they require and what sideaffects functions might perform.

    47. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      And just to be very clear on consequences...

      That vendors threaten legal action is yet another reason why if I find a serious remote bug now, my first reaction is to try to find someone that'll pay a few bitcoin for it.

      Because the days of having certified mail show up after emailing a sysadmin about a problem with their shopping cart sofware taught me a very simple lesson.

      Actions have consequences. Don't want people talking about the bugs openly...? Allright...

    48. Re:But *are* there enough eyes? by umghhh · · Score: 1

      I have worked in maintenance team few years of my life and if product left the active maintenance you will find out that even paying customers get told to sod off if they complain. Unless of course the problem reached customer-vendor relationship busting proportions and vendor thinks it is worthwhile. It all depends. free software often sucks so much that we went on to make our own or buy shit from 3rd party. Often times this 3rd party or our own in-house developer was even worse.

    49. Re: But *are* there enough eyes? by umghhh · · Score: 1

      I have to agree with this working in maintenance of closed source and also in QA - our own fault reports were often ignored because the product part reached end of its active development and there was nobody to pay for a fix. This even in a situation where a customer wrote a bug report on that too. So closed source is just as bad or as good. It all depends or in other words: source v. close source is a false dichotomy - there are good&bad products, development teams etc

    50. Re:But *are* there enough eyes? by kesuki · · Score: 1

      the problem is 'security' software is never as secure as promised. it's like physical keys, you can only make so many types of physical keys, so you would think they would make locks with a larger sample size than the retailer has access to. but no go to any menards you want to, bring the package from your door lock and they will point you to the exact same paired key on the shelf. throwing away your key package is inviting a thief to grab fresh one at the local hardware store and ask if they can get matching keys. the problem is so bad that hotels switched to digital keys that can be controlled by a computer, which as it turns out is no safer as the computer can make a 'maid service' key that unlocks any room. it is not that hard to get a hold of equipment for making magnetic swipe keys either.

    51. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      I can make cash money or be sued and/or imprisoned for being a good Samaritan. Difficult choice there.

    52. Re:But *are* there enough eyes? by Anonymous Coward · · Score: 0

      Whatever the number of the eyes, they are certainly far more than open source.

      Stats to back that up?

      Proprietary teams are just that, private. Most open source folks don't know how many redhat engineers are working on some home grown version of jboss, IBM on watson, some power plant system or financial system, even iOS. or other closed sourced projects. We get an idea from MS/Windows cause the info is leaked either by disgrunted employees or the marketing dept.

    53. Re:But *are* there enough eyes? by tlhIngan · · Score: 1

      The phrase might be true, but we're seeing the effects of insufficient eyes. In reality, how many sets of eyes are actually reviewing these libraries at a source code level? I rather strongly suspect that in most cases they are simply used under the assumption that "well, everyone uses it, it must be okay".

      Well, everyone's assuming that since everyone else is using it, there must be a lot of eyes on it. I mean, surely a project can't grow to be embedded in practically everything and have glaring bugs in it, right? Given so many "beta testers" of the software, all bugs should've been resolved because everyone must be using it in sufficiently different ways that the paths all get exercised, right?

      And yes, I too used OpenSSL and was quite disappointed as to its complexity and lack of documentation. I mean, if everyone else uses it, you'd think there would be some rather great documentation for it - I mean, did everyone else waste a couple of weeks trying to make sense of trying to use it? If it's used so much, it must have well designed APIs and great documentation to go with it to be that popular.

      Then again, I suspect a good reason for its widespread use is it's basic functionality that's not replicated anywhere else.So yes, it's one of those rare exceptions because everyone uses it because it's your only choice, and yes, everyone else has to bang their heads on it for a few weeks to make heads or tails of it.

      And no, big complex things don't have to be complicated - Linux is big and complex, yet has some rather good documentation about it. A good source explorer (or even LXR) and you can easily figure out if an API is doing what you expect. It's just that Linux is well compartmentalized, APIs are generally stable and things are generally written to what you expect. Oh, and people do write documentation about it.

      In fact, Linux is probably more complex because there's a lot of code that is NOT included in the build so you have to sift through mounds of dead code. Or not, since a lot of the time it's obvious.

      The thing is, with Linux, there are people who are willing to document and refactor. OpenSSL is complex because a lot of it grew organically - stuff gets added as time goes on but little gets refactored. In Linux, there are people actively culling bad pieces of code and rewriting it to be cleaner, better, more efficient, whatever. So stuff doesn't generally grow out of control before someone decides to prune it and try to figure out a better way to do these things.

    54. Re:But *are* there enough eyes? by LihTox · · Score: 1

      Potentially, yes. But open source may be running into the Bystander Effect (http://en.wikipedia.org/wiki/Bystander_effect):
      "The bystander effect, or bystander apathy, is a social psychological phenomenon that refers to cases in which individuals do not offer any means of help to a victim when other people are present. The probability of help is inversely related to the number of bystanders."

    55. Re:But *are* there enough eyes? by dkf · · Score: 1

      the problem is 'security' software is never as secure as promised

      And the problem with OpenSSL is that they start out from the position "this is complicated" and then go straight to "so Joe Working Programmer should deal with all the complexity themselves" without properly spelling this out in very clear letters in a large font. That's abysmally awful. It leaves people exposed to trouble without them realising that this so.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    56. Re: But *are* there enough eyes? by Anonymous Coward · · Score: 0

      In OpenSSL the developers were poo flingy monkeys who claimed to be wizards. They would poke the eyes out of anyone reading the code, and remove the tongue of any who spoke I'll of the wizards.

      Ultimately the library was a bunch of poo flung together in secrecy, and failed.

    57. Re:But *are* there enough eyes? by TechnoJoe · · Score: 0

      You're missing the point. Are those eyes capable of the analysis and comprehension needed to understand the inner workings of the code?

      Most blueprints are open source. They are publicly available from the local government office. However, no one tells the general public to "just read the blueprints." Everyone knows just looking at the blueprints isn't going to create some magical understanding in the reader.

      Yet, this is exactly what Stallman and Raymond expect you to believe when they tell you to "just read the code."

    58. Re:But *are* there enough eyes? by Pav · · Score: 1

      I'd imagine elements of this question are amenable to analysis eg. estimates can be made of the number of: * security bugs per 10,000 LOC * the likelyhood of a "set of eyes" to discover these Given these two, how many orders of magnitude "friendly eyes" (of equivalent skill) are required to make a malicious 0-day acceptably unlikely given XYZ million LOC on a given system.

  4. Libraries? by fnj · · Score: 3, Interesting

    Shellshock did not affect a "library", but an executable.

    1. Re:Libraries? by TheRaven64 · · Score: 2

      It depends a bit on your definition of a library. In the broadest sense, it's just a body of code that other things use. Programs that communicate via pipes fall into this category as do language interpreters. Bash definitely meets this definition. There's more to libraries than just linker input.

      --
      I am TheRaven on Soylent News
    2. Re:Libraries? by Anonymous Coward · · Score: 0

      [citation needed]

    3. Re:Libraries? by goarilla · · Score: 1

      In that case the word "code" would have been more appropriate than the word library. This is slashdot after all.

    4. Re:Libraries? by greg1104 · · Score: 1

      On UNIX systems, OpenSSL provides C headers your program compiles against, and then you link against their shared library. The bug was in the shared library part.

      There are builds where all that gets turned into a static executable. The API is still being treated as a library in that case too, it's just all wrapped up on the packaging side.

  5. Open or Closed do you want Speed or Security by Anonymous Coward · · Score: 1

    Open source, closed source, they have the same problem: 1 vulnerability is now shared across every app that uses that library

    So why do we use libraries in the first place if they are so flawed? They cut delivery time and maintenance costs down by a huge chunk

    In context rolling your own code to do the same work seems preferable but its vulnerabilities are limited to YOUR codebase and YOU gotta fix it (versus an army of OSS people who are shitting their pants that their library is in the news again)

    So yeah, despite the problems I'll stick with OSS libraries

    1. Re:Open or Closed do you want Speed or Security by Anonymous Coward · · Score: 1

      You have 3 options:

      1. closed-source. If it's vulnerable, you may never know until it's too late

      2. open-source. As we've seen, having source doesn't guarantee superior quality, but at least you can audit it yourself.

      3, roll-your-own. You control it totally. It's your code, your development expenses, and your bugs. No one else is going to be helping you outside of temporary consultants you might hire.

      Of the 3, I prefer open-source. Especially in matters of security. Vendors have demonstrated a habit of sitting on known weaknesses until it was convenient for them, trusting in Security through Obscurity. Which has been known to fail more than once.

      Roll-your-own security is VERY bad unless you have full-time trained security developers in-house. Most roll-your-own was done by "clever" people who didn't really understand the nuances as well as they thought they did, and especially not the mathematics. And done as an afterthought to "more important" parts of the application. These systems are usually poorly maintained, under-documented (and the original designer isn't there anymore), don't integrate well with standard system components, and very, very often have all the stopping power of wet tissue paper.

    2. Re:Open or Closed do you want Speed or Security by Anonymous Coward · · Score: 0

      As we've seen, having source doesn't guarantee superior quality, but at least you can audit it yourself.

      The project can be 100k lines of code. If you have popped open the hood of any OSS project, you can see that going around and finding vulnerabilities or fixing bugs is not trivial at all.

  6. So if I'm understanding this correctly by Ukab+the+Great · · Score: 3

    the big news is that people are now thinking that bugs in software is big news.

    1. Re:So if I'm understanding this correctly by Anonymous Coward · · Score: 0

      the big news is that people are now thinking that bugs in software is big news.

      Just don't expect them to pay for better quality.

      Gotta have those Everday Low Prices!

  7. Magic ball prediction - 2015 by sinij · · Score: 5, Informative

    My magic 8 ball tells me that in 2015 we will learn that proprietary and embedded software is even more vulnerable. My Tarot Card deck tell me that we will see a lot of hacked car wrecks in 2015, now that Volvo released the demon by putting a web browser into in-dash system. Rest of the lemmings are sure to follow. Not that you really need a browser to pwn a car, with Bluetooth-to-CAN-BUS exploits shutting down cars demonstrated as early as 2012.

    1. Re:Magic ball prediction - 2015 by Anonymous Coward · · Score: 0

      My magic 8 ball tells me that in 2015 we will learn that proprietary and embedded software is even more vulnerable. My Tarot Card deck tell me that we will see a lot of hacked car wrecks in 2015, now that Volvo released the demon by putting a web browser into in-dash system. Rest of the lemmings are sure to follow. Not that you really need a browser to pwn a car, with Bluetooth-to-CAN-BUS exploits shutting down cars demonstrated as early as 2012.

      Every one of these exploits is a proof of concept (so far, and that I have read about) requires physical access to the car.

    2. Re:Magic ball prediction - 2015 by Qzukk · · Score: 3, Funny

      requires physical access to the car.

      Good thing my car stays in a locked server rack in a room with a security guard posted at the door requiring a finger print and an RFID card to access.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    3. Re:Magic ball prediction - 2015 by Connie_Lingus · · Score: 2

      what...no faraday cage?

      --
      never bring a twinkie to a food fight.
    4. Re:Magic ball prediction - 2015 by Anonymous Coward · · Score: 0

      Too bad the CAN bus was backdoored at the factory, and the server one rack over is rooted and using the RAID card alarm to ultrasonically send the "disable brakes when speed > 60 mph" command to it,

    5. Re:Magic ball prediction - 2015 by QuietLagoon · · Score: 1

      ...My magic 8 ball tells me that in 2015 we will learn that proprietary and embedded software is even more vulnerable. ...

      imo, That's already been proven by Microsoft over the years....

    6. Re:Magic ball prediction - 2015 by Anonymous Coward · · Score: 0

      Every one of these exploits is a proof of concept (so far, and that I have read about) requires physical access to the car.

      You need to read about more. First, physical access isn't a barrier.

      Second:

      Among these, we demonstrate the ability to compromise a car via ..., via vulnerabilities in hands-free Bluetooth functionality and, finally, by calling the car’s cellular modem [used for things like OnStar]...

      http://www.autosec.org/pubs/cars-usenixsec2011.pdf

    7. Re:Magic ball prediction - 2015 by Z00L00K · · Score: 1

      A lot of vehicles are now looking at common operating systems like Android, Windows, iOS etc. just because they are common on the market.

      Just be aware that the proprietary systems they are leaving are a lot worse when it comes to bugs, so it's not an option to stick to a proprietary system. However some people in the vehicle industry are still not having a very good knowledge on how to segment networks.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    8. Re:Magic ball prediction - 2015 by Anonymous Coward · · Score: 0

      Every one of these exploits is a proof of concept (so far, and that I have read about) requires physical access to the car.

      Yeah, because nobody drives on public streets or gets caught in traffic. That would be silly. Some of these exploits could easily be done from a bench on a jammed up rush hour street with dozens if not hundreds of targets. Don't be a naive fool. The danger is very real and cars are the next big exploit wonderland for the hacker-anarchist wanting to wreak havoc in a way that will surely cause capital damage and possibly loss of life.

    9. Re:Magic ball prediction - 2015 by sinij · · Score: 1

      Car manufacturers will have to learn that they will have to a) patch cars b) support them out of warranty with security patches c)educate users and independent mechanics to apply security patches. Soon, it will be "Quick Lube and Patch" service stations.

      Personally, I prefer my cars air-gaped. I place negative value into infotainment systems and any car functionality that is no directly related to driving. Unfortunately, I am in the minority.

    10. Re:Magic ball prediction - 2015 by Anonymous Coward · · Score: 0

      Given the long history (filled with human tragedy of life and limb) of car manufacturers fighting against releasing safety bulletins, let alone fixes/recalls, for physical safety risks I wouldn't bet a candy wrapper on them ever releasing patches for security holes in a car's software.

    11. Re:Magic ball prediction - 2015 by Anonymous Coward · · Score: 0

      2015 we will learn that

      If we will learn that now, then closed sourced code has been pretty safe, what the last 50yrs? Considering FOSS has been around for about half that. c

      And again, how many close sourced apps are out there--a lot more than f/oss...

      That's the problem with F/OSS, it is a great concept, BUT it also promoted rapid coding, apps being churned out in weeks vs months in the 90's. And it appears the faster the app is developed, more errors will come, even with good design--it's the use cases.... And there's the problem: it's not about F/OSS principles, but the coupling of it to rapid design and beta for ever... faster you code, the more chances for bugs. We're thrown iterative development into a hypecycle and bigger bugs will show up. Closed source code in order to complete with FOSS is heading in hyper-iterative development and will face a world of hurt as well soon.

      Iterative is great for prototyping, but not for full scale production... hence you get bugs in the core design (cause it's rushed, or fitted into a spiral, or missed used case) that effect billions of users. Billions.

    12. Re:Magic ball prediction - 2015 by greg1104 · · Score: 1

      That was already 2014 news, it's just going to spread further in the new year.

    13. Re:Magic ball prediction - 2015 by sinij · · Score: 1

      I really hope you are wrong, but I know that unless government regulators step in with massive fines your prediction will likely be true.

      The only reason we see so many recalls recently is because Toyota was massively fined for gross negligence with uncontrolled acceleration issue.

  8. Speaking of FUD. by Anonymous Coward · · Score: 0, Interesting

    You're pretty fairly assuming that closed source software is bug-ridden crap capable of gross economic damage. Like OpenSSL. Because open sores suffers from amateur hour and people harping on many eyes but never fucking looking at a line of code, so that must be the case for everything else, too.

    Let me tell you about my zombie carpenter friend. You can't see him or measure his effect on the world, but he pretty much owns humanity. Trust me, I have a github account.

    1. Re:Speaking of FUD. by Anonymous Coward · · Score: 0

      You apparently have a bigger problem with God than you do with bad code. This may not be the site you're looking for.

  9. um what? by Charliemopps · · Score: 1

    I don't know anyone that ever thought "Open source" was bug free. The point is that people can more easilly find and fix bugs with open source. With closed source, there could be some obvious and dangerous mistakes in the code but no-one but those with access to the source will know it exists. It's then up to whomever owns the source to decide if it's profitable enough to fix it. The problem with that system is there are people with access to the source... People come and go from every company on earth every day. So they're finding these vulnerabilities, and leaving the company with them. They can sell these to whomever they wished if they so chose. The NSA and others like them probobly have all the major players broken so they can view the source as well. The point being is that closed source is only closed to YOU With open source, you can look at the code yourself, and if you see a bug the general community doesn't think is a big deal and doesn't want to fix... if it's in fact, a big deal to you, you can go right ahead and fix it yourself.

    1. Re:um what? by meta-monkey · · Score: 3, Insightful

      Not only can they fix them, but they do fix them. As soon as these vulnerabilities were discovered (by non-malicious actors) patches were available within days or even hours. Commercial vendors take their good sweet time. Or in the case of Microsoft, discontinue support for the still widely-used Windows XP. Find a vulnerability in that? Too damn bad. It'll never get fixed.

      Nobody's saying open source software is bug-free or even necessarily has fewer bugs than closed source software. It's what happens when a bug is discovered that makes the difference.

      --
      We don't have a state-run media we have a media-run state.
    2. Re:um what? by jones_supa · · Score: 1

      I don't know anyone that ever thought "Open source" was bug free.

      At least back in the day one of the main motivations to move to open source was that it provided a less buggy experience than the proprietary option.

    3. Re:um what? by Immerman · · Score: 2

      Hey now, I'm all for closed-source bashing, but let's be fair: Windows XP is over 13 years old. Yes, if you found a bug in one of it's contemporaries such as Red Hat Linux 6.1, but it's much more likely you'd upgrade to a newer version of the software where the bug has (hopefully) been fixed.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    4. Re:um what? by Anonymous Coward · · Score: 0

      Or in the case of Microsoft, discontinue support for the still widely-used Windows XP.

      So no different than Red Hat, Canonical, etc. who discontinue support for their older OSes as well. Seems your simply jealous that more people would rather use unsupported XP than some Loonix crap.

    5. Re:um what? by Jamie+Lokier · · Score: 2

      Or in the case of Microsoft, discontinue support for the still widely-used Windows XP. Find a vulnerability in that? Too damn bad. It'll never get fixed.

      Like when Ubuntu Server 13.04 didn't get a fix for Heartbleed because they discontinued support after 1 year despite the criticality of the bug and the servers seeing considerable use? All the official replies were "it's your own fault" and "change distro version immediately". Which you often can't do quickly. No users really expected 12.04, 12.10, 13.10 and 14.04 to get the fix while 13.04 in the middle was left out - except people who read the really, really fine print and took it seriously. Shipping the security fix would have been trivial and saved a lot of people a lot of work; they just refused on principle.

      It was probably the first time many users found out Canonical had changed the support duration (that's why 12.10 got the fix).

    6. Re:um what? by meta-monkey · · Score: 1

      Dick move, for sure, but at least it's able to be patched by the administrators themselves. With a closed source product you'd be SOL.

      --
      We don't have a state-run media we have a media-run state.
    7. Re:um what? by Anonymous Coward · · Score: 0

      Yes, that is correct. If your first awareness of the vendor support policy of the OS you are running is *when the critical server it is on has an unpached vulnerability because it is out of support*, you are most emphatically *doing it wrong*.

      Lifecycle planning is not an optional task, boys. It's a critical tool in not getting pwned.

    8. Re:um what? by Jamie+Lokier · · Score: 1

      That's good advice.

      But there are plenty of things on most networks that aren't critical servers or devices you have the luxury to control and plan.

      If you regard security patches as essential only for those things, you're doing defense in depth wrong.

      Heartbleed affected clients too, and several things that aren't internet facing services.

    9. Re:um what? by Anonymous Coward · · Score: 0

      Let's look at how bugs are fixed:

      closed source: 'who has the most $$, or who has the loudest voice, or because of marketing"
      opensource: "who has the loudest voice, or who fixes it pro bono'

      0-day bugs: I think close and open source are about the same response nowadays. Back in 2004? Yep, close source sucked.

      Most 'big' bugs? Again, it's a tie.

      So it's not about the response, it's about how you want the response to be.

      Just look at Windows Metro UI in Win 8 vs Windows 10, about 14-16 months. Now look at gnome 3... nuff said.

    10. Re: um what? by Anonymous Coward · · Score: 0

      And it was true in the mid-late 90s.

      Ms95 was buggy hell. O/s2 was slow. NeXT was expensive. SGI was very expensive. SUN was beyond expensive. NT was okay.

      Linux provided an unparalleled amount of stability, compared to cheap windows machines.

    11. Re:um what? by Anonymous Coward · · Score: 0

      Re: "...discontinue support for the still widely-used Windows XP."

      Really? You want to rag on MS for their support of XP?

      XP was supported for approximately 13 years. Tens of thousands of patches were issued in that time. Anyone who ran that OS with either WUS or WSUS enabled can attest to the frequent patches that came out.

      In the meantime, MS issued Vista, Win7 and Win8. Eventually they pulled the plug on active support of XP, just like any sane vendor of any conventional software would do. They want to support stuff that has newer design and newer feature sets; that's exactly what I would do in their place.

      MS doesn't make a profit off of maintenance payments from customers. Even enterprise software vendors, who do make such arrangements, eventually deprecate their older stuff and expect the customers to upgrade. Most won't even wait 3 years to do so (in my experience the average is about 2 years).

      Therefore your snide comment about "widely-used Windows XP" is more than a little selective. I'd suggest that you dislike MS for other reasons and your attitude is leaking out.

  10. Not a myth by Anonymous Coward · · Score: 0

    It's just an exaggeration. The principle is still true though - open source is (potentially) exposed to many more prying eyes, and its bugs are therefore (potentially) more likely to be found.

    1. Re:Not a myth by Pinky's+Brain · · Score: 0

      And yet ... we're still using C.

    2. Re:Not a myth by WaffleMonster · · Score: 1

      Which Linux user actually got hacked by a library vulnerability this year?

      Strange how this device creeps up now and then in unexpected contexts.

      Well I can't think of one... so that must mean nobody? ...... Right? No harm in drawing conclusions as my experience is a good enough proxy for the remainder of the world.

      The thing is, sometimes the many eyes just aren't pointed in the right direction. A publicly disclosed vulnerability changes that instantly, hundreds or thousands of expert eyes to got work, fixes happen fast, and the community learns from the incident, often resulting in the eradication of a whole class of risks.

      All of these new eyeballs must have forgotten to update the OpenSSL change log with their contributions.

    3. Re:Not a myth by SwabianEngineer · · Score: 1

      We could technically have simple, Enigma-style cipher machines in every household. But that would threaten the power base of the military so this will never fly. Their buddies in Saudi-Arabia will make sure.

  11. overall framework vulnerability by Virtucon · · Score: 1

    Whether it's OpenSSL or Windows APIs hackers are looking at every possible vector to attack systems. To be honest with ourselves, the software engineering community has to realize that security must be given the same priority as any other code quality metric. While we may not be able to test for every possible vector there should be a standard set of vulnerability tests that every organization should be able to test for before releasing code. Likewise regression tests need to be exercised prior to any subsequent release of the system. I also think that software engineers need to be more objective with themselves and to think more along the lines of how their frameworks/systems could be attacked. Of course that's never going to solve the insider problem as far as attack vectors are concerned but it should go a long way in addressing these kinds of problems.

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
  12. The real bug argument by MikeRT · · Score: 1

    Is that with FOSS, decent developers can fix bugs and keep moving on a deadline. We found an oversight in Apache Storm's HDFS integration that affected us, but not most users. So I patched it and sent it along. Had it been an Oracle product, not an Apache product, it would never have happened on a timeline acceptable to our schedule.

    Security bugs? I like to throw this one out there at people who think big companies cannot unleash epic stupid on their paying customers that makes even most 0.0.1 projects on GitHub look production-ready.

  13. Shallow, not psychic by Junta · · Score: 1

    In the cases that were software defects, the defect was rapidly fixed upon discovery. That's really the meaning of all bugs being shallow, not that they won't ever exist.

    That said, POODLE is not a code defect, but defect in the standard (well, except the bit where an implementation skipping validation of the pad). Shellshock was indeed a grave defect, but I think a correct takeaway there is to avoid having a shell language be in the path where untrusted data could be injected as much as possible (as well as fixing it). A fair amount of noise has been made in some circles along the lines of 'told you so, open source is riskier than proprietary', though in the same time frame we've seen Apple's implementation have 'goto fail' and Microsoft's SChannel has also had at least one recent issue.

    The short of it is code is not magic. If code is taken for granted, it will be neglected (whether OpenSSL or some boring proprietary function well out of view of marketing concerns). Neglect in security centric libraries is particularly dangerous. In this case, I think Heartbleed panic was the proverbial tide to rise all boats, causing investment across the industry in scrutinizing all TLS stacks.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  14. So closed proprietary software is better? by Anonymous Coward · · Score: 0

    People who hate open source say that it is inherently insecure because it is open source. They actually tell me that security by obscurity is real and good. (That's why there are so many Windows exploits, right?)

    All software has bugs, open or closed source. People move on to other projects and mature code gets ignored unless there is a problem or enhancement. It's not unique to open source. Open source developers can and I'm sure many do write and test their code with the same level of professionalism as closed code.

    For me free/open source software is the only option. Transparency breeds honesty. You'll never see spyware in open source code because you can't easily hide it. In closed software we pretty much have to assume almost all of it is designed to send your data to a server on the Internet somewhere, especially software written by large American companies that can be forced to put such things in their products. I'm thinking Micorosft, Apple, Cisco, etc. You can hide bugs in open source code (like heartbleed), but not things that connect to a server on the Internet and send it lists of files from your hard drive, location data, passwords, keyloggers, etc.

    Check out what LG "Smart TVs" do:
    http://doctorbeet.blogspot.ca/2013/11/lg-smart-tvs-logging-usb-filenames-and.html

  15. Re:Oh, really? apk by rubycodez · · Score: 1

    You are wrong, each and every person connected to the internet is an open source user. Open source iis first and foremost used on the planet, your email for example isn't routed around the globe by Microsoft Exchange servers, nor global DNS done by Active Directory servers.

    The hundreds of thousands of bug reports submitted and successfully used to patch open source prove you are blathering about a process you don't understand.

    You also are a moron with no understanding of how your computing world works.

  16. The sad truth by jones_supa · · Score: 1

    The quality of open source software is kind of crusty these days. No matter how open it is, making stuff work properly should be priority number one.

    For example, try to adjust the display brightness of a laptop under Mint or Ubuntu. It goes in multiple steps because there is multiple listeners for the adjustment event. Even basic stuff like this does not work properly.

    1. Re:The sad truth by Anonymous Coward · · Score: 0

      Back in '95 I gave linux and OSS a pass because back then they didn't have access to BILLIONS of dollars from the likes of Google, Oracle, and RedHat.
        Of course, 20 years later this truth remains and the best we can hope for is something like Systemd, which will try its best to load the hacked together balls of shit at the proper time. Unfortunately, what the open source model can't prevent is someone like Seggelmann, or Poettering seizing control of usable programs and making a mess of it.
      The magic of it all is that while most people will resist spending money on obviously stupid ideas like the windows 8.1 desktop UI, they will happily gorge themselves on garbage as long as it is free. Linus lost the desktop because it just-that-bad. The reality is people that program for free are getting paid what they are worth.

  17. Security by ledow · · Score: 1

    Open-source does not make code automatically bug-free. No more than using a safe-malloc-library does, or deploying DEP on your executable, or ASLR, or coding only in a language that's considered "secure".

    What it does is allows certain types of security problems to be POTENTIALLY spotted. It's a +1 on the score, not a game winner. And it doesn't mean that proprietary is -1, either. It just means that you are so confident in the quality of your code, you can show people that by opening it up.

    What gets me about proprietary software is not that they choose to do it so their rivals can't copy (a bogus argument in any country that properly enforces licensing agreements, which is why you can get a peek at MS code if you have a need to), but that they are SO ASHAMED of their code they don't want you to see it.

    The 3DFX card drivers, for decades, basically allowed complete DMA access to all of RAM. It was that easy. But nobody could spot it because nobody could see the 3DFX code. You don't get that in open-source drivers and the SECOND it's spotted, by anyone, it will get fixed. That's the difference - the reaction. When we found these problems, they were urgently fixed immediately. When we find problems in proprietary code, it can be (as recent articles state) known for 90 days or more without anyone bothering to even look at them.

    Open-source isn't security. But it's like saying to a guy, at a security conference, "Here, I'm so confident in my gadget, that I'll let you play with it". Sure, he might break it, he might compromise it live in front of all your customers. But in an technology sector concerned with SECURITY, not profits, that's actually exactly what you want and the perfect impetus to keep improving so that next week you can do the same again, and again, and again until you've ironed out most of the bugs. You'll NEVER get them all.

    But the confidence to do that is critical. I've been at tech conferences for my sector where suppliers hand out products and, in the space of a few minutes, I point out massive flaws and problems with them. They soon stop handing them out for people like me to play with. That's not the attitude to have when it comes to security, but I understand why a business would do that.

    It's not the be-all-and-end-all but it's a nice thing that does not hurt to do. Those that don't understand this do not have security uppermost in their mind, only oneupmanship, and "my OS is better than yours" crap.

    In security, and cryptography especially, given your enemy the source is a show of bravado and confidence. It's like the old backup adage. If you're so confident in your backups, high-availability, failover, etc. then why are you not prepared to let me take an axe to your primary server? If I was in charge of a large company and my IT guy assured me the disaster recovery was so easy and already-in-place, I might well choose to say "Yes... go on. Take an axe to it.", if nothing else than to see their reaction and see the plan kick into place.

    Passing that test would cement your place on my team for a long while. Failing or chickening out of it might well mean I test it more regularly and keep a close eye on you.

    Open-source doesn't have automatic properties. But it a checkmark in your favour if you're claiming to write software well that millions of people might choose to use.

  18. Say what? by Anonymous Coward · · Score: 2, Insightful

    I don't know anyone that ever thought "Open source" was bug free.

    Every FOSS fanatic on Slashdot for the last 17 years has implied that bugs would be found and fixed FAST - not linger for years.

    The point is that people can more easilly find and fix bugs with open source.

    They could but do they? Nope.

    1. Re:Say what? by Livius · · Score: 1

      I don't know anyone that ever thought "Open source" was bug free.

      Everyone who didn't think about it thought exactly that. Which means a very large number.

  19. Misunderstood by TopSpin · · Score: 3, Interesting

    ESR's claim has nothing to do with the frequency or discovery of bugs. All he says is that given enough observers, bugs are quickly characterized. It is implied that any given bug has already been discovered. There is no benevolent cohort of experts continuously auditing code bases and his statement doesn't claim there is.

    --
    Lurking at the bottom of the gravity well, getting old
    1. Re:Misunderstood by phantomfive · · Score: 1

      Yes, exactly this. ESR was saying that if bugs annoy users, the bugs will be fixed before the users go off and find a different kernel.

      --
      "First they came for the slanderers and i said nothing."
  20. Re:Oh, really? apk by Anonymous Coward · · Score: 0

    Kook detected. Are you the same guy that rants about the international space station?

  21. I strongly disagree by Tsolias · · Score: 1

    (esp. with the title) In 2014, with all that panic, we saw/learnt that professionals (admins,programmers,huge companies, e.t.c.) use the open-source code irresponsibly. Also, 2014 taught us that when someone gives us candy, better double check it before we consume it.

    1. Re:I strongly disagree by Anonymous Coward · · Score: 0

      Screw that. In some cases, maybe... but take Heartbleed. That wasn't the user's fault; that was the library's fault. Period, end of story.

    2. Re:I strongly disagree by Anonymous Coward · · Score: 0

      But at least it WAS found AND corrected!

      Try that with closed software.

      How many weak spots are there to be found in Windows that only Microsoft and the ones that exploit them know about?
      You will never know...never ever...

  22. use OpenBSD by Anonymous Coward · · Score: 0

    I've been telling everyone who will listen: this is why I use OpenBSD. In this day and age they are the only ones I can tell take security very seriously. I don't understand why the big commercial Linux distros don't do some of the things OpenBSD has done. Why make it so easy for malicious parties? These days even Windows seems to be doing a better job than Apple/Linux on the security front.

    1. Re:use OpenBSD by Celarent+Darii · · Score: 1

      Preach it brother! The whole world should be using BSD!

  23. Re:LOL, bullshit... apk by Anonymous Coward · · Score: 0

    Apk hits opensores idiots with truth and all they have is downmods to hide it as usual? Yes.

  24. No, that is false by Sycraft-fu · · Score: 3, Insightful

    An open source project can have as few as just one set. There are some projects that nobody other than the developer ever contributes to. Just one guy occasionally working on some little project that some people use. Those all those people COULD look at the code, they don't.

    Likewise commercial firms can, and sometimes do, pay many people to look at the code. In addition to having a big development staff they can have dedicated QA staffs. They can have a person, or many people, who's job it is literally to sit and look over the code for security issues every single day.

    You are buying in to the same fallacy that the article is talking about: That because something is open is just means that more people MUST be looking at it. No it means people can look at it, but they may choose not to.

    1. Re:No, that is false by orlanz · · Score: 1

      I think the number of "commercial firms" actually doing proper QA and code review is minuscule. Its almost a margin of error in the stats. Sure, all the paper work is there with the sigs etc. But I have never seen the actual process ever being properly done by qualified folks with any of the big IT consulting firms. Heck, my small 25k-50k projects don't even get it right... where I am the PM.

      Because the budgets, time constraints, & resources are never setup to do this correctly. With crunch time, code review is the first thing to go out the window, and QA the second (again, the paperwork is all there and signed but it means nothing).

      You show me a project that did proper code review & QA and I will show you a project that was done on time, in budget, and within scope. I understand the fallacies on both sides, but I believe the many eyes to be more effective than commercial code review & QA.

  25. Re:Oh, really? apk by Anonymous Coward · · Score: 0

    Apk hit opensores idiots w/ truth & best they've got's downmods again here to hide it as usual? Yes.

  26. Exactly. Shallow doesn't mean nonexistent by raymorris · · Score: 1

    Exactly. Saying bugs are shallow doesn't mean they don't exist. Shallow vs deep refers to how much effort it takes to characterize and fix - is it a "hard" bug or an "easy" one. Wikipedia explains it well:

    As the Heartbleed bug shows, even shallow bugs[7] may persist in important pieces of open softwareâ"it took two years for the bug to be discovered, and the OpenSSL library containing it is used by millions of servers. Raymond said that in the case of Heartbleed, "there weren't any eyeballs".[8]

    When it was discovered that there was a problem, many eyeballs starting looking at it and it didn't take long (hours) for someone to clearly identify the problem and the solution.

    In contrast, there is code at my workplace that only I look at. There are intermittent problems that have persisted for MONTHS. I'm just not seeing quite what the cause is. If 1,000 other programmers looked at it, one them would probably spot the problem right away. It would be shallow _to_them_.

  27. Author is a troll, and yes, they were shallow by Anonymous Coward · · Score: 0

    Bash bug? Found, and then partially patched in 6 hours, fully fixed in 18 hours. That's Shallow. The Heartbleed bug warning came immediately after the new version of the software along with a description of the problem and how the new software fixes it. Likewise the "Poodle Bug" was in an old version of the software that was fixed. The problem then isn't with the open source model. Its not with the software. Its with inept fools who are told "don't touch the hot stove" and then touch the hot stove. They refuse to update their software, and then when bugs show up that are fixed in newer versions of the software and it causes them problems, they complain. It's like "I didn't put on my seat belt and then when I crashed the car I flew through the windshield". And they are complaining about flying through the windshield. Cause and affect. Study it.

    1. Re:Author is a troll, and yes, they were shallow by jones_supa · · Score: 1

      When the Heartbleed vulnerability was found, there was spotted another OpenSSL security vulnerability which had not been fixed for 4 years and it even had a public CVE record in place.

  28. Re:Oh, really? apk by Anonymous Coward · · Score: 0

    Beg to differ troll: Apk's truths = correct since all you have's downmods vs. his posts here. Poor showing boys!

  29. OFFTOPIC - OpenSSL vs. other open source SSL libs by Anonymous Coward · · Score: 0

    How well does OpenSSL compare to other open source SSL libraries out there?

    I think the Mozilla browser uses its own homegrown SSL library NSS. How well does this compare to OpenSSL?

    And I have heard others have forked OpenSSL to clean up its mess, such as, the OpenBSD Project forking OpenSSL as LibreSSL?

  30. Statistics and Damnable Lies by stoicio · · Score: 1

    Has anyone noticed that there are now astronomically more OSS users now? The number of OSS users is also growing at an exponential pace.

    What we should expect with those stats is that there should be more cracks and bugs in OSS due to the higher percentage of people programming/using it.

    Also, as the value of OSS increases to the market and more information are handled by OSS there is more incentive for old vested interests to search for the downside as a form of marketing. We never heard about all those MS Windows security deficits until years after the fact. Well after they had been exploited by te NSA.

    It's interesting that SO FEW bugs have caused issues in OSS considering the sale of that ecosystem.

    There is also more incentive for companies protecting turf to pay OSS project insiders to plant exploits as a way to undermine that.

    It's better to rely on 'Repairable By Design' than 'Defective by Design' .

  31. The Year Instant Karma Got Some Corporations by Anonymous Coward · · Score: 1

    Corporations like Apple and Google have been making their billions by exploiting open source, without giving much back. These bugs were in libraries that corporations built their businesses on, and lurked while the corporations made their money. Billions of dollars later, these understaffed and underfunded projects still had the bugs, and instant karma got the corporations for a change when the exploits started coming. Shows us a lesson in how vulnerable to exploitation open source is, and big corporations wouldn't have it any other way.

    1. Re:The Year Instant Karma Got Some Corporations by jones_supa · · Score: 1

      This is probably the main problem. For both home users and businesses, open source is often just a way to get free (in beer) software components. The work isn't funded properly and there is not enough resources to do proper QA.

    2. Re:The Year Instant Karma Got Some Corporations by styrotech · · Score: 1

      Corporations like Apple and Google have been making their billions by exploiting open source, without giving much back.

      I thought it was the other way around.

      2014 was the year that Google's Project Zero and similar efforts from other companies like Redhat started proactively taking a deep look at some of these crusty old open source libraries and finding some real doozeys.

      A lot of the big vulnerabilities last year were found and reported by these company security teams. 2015 will have more of these issues come up too, but it is making things better long term.

  32. Make that THREE other things by calidoscope · · Score: 4, Interesting

    3) Port to to multiple architectures (and OS's) to catch bugs not reported by the original build environment. This is one of the approaches OpenBSD uses to improve security and was quite common in the open source software world when ESR coined the phrase.

    The OpenBSD team found one very long lasting (30+ years) bug in the legacy BSD code when the Sparc64 build barfed.

    --
    A Shadeless room is a brighter room.
    1. Re:Make that THREE other things by Anonymous Coward · · Score: 0

      This is where Intel monocultures are decidedly dangerous. I hope ARMv8 and POWER8 build farms get more common in the future, since a lot of the non-x86 stuff is getting pretty long in the tooth.

    2. Re:Make that THREE other things by thegarbz · · Score: 2

      That's a double edge sword as shown by the clusterfuck that is OpenSSL. When you start supporting many architectures then the strange hacks you need to do to make things work can be the ones that introduce the security risk.

    3. Re:Make that THREE other things by dkf · · Score: 1

      That's a double edge sword as shown by the clusterfuck that is OpenSSL. When you start supporting many architectures then the strange hacks you need to do to make things work can be the ones that introduce the security risk.

      If you're introducing strange hacks, it's probably a sign that the design of some of the rest of the code (being charitable here!) is wrong in the first place. Writing the code to be more portable, to use fewer quirks (ideally none), that's the way to go. Yes, it can make things long-winded, but it's worth it.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    4. Re:Make that THREE other things by thegarbz · · Score: 1

      Depends on what you call nasty hacks. Different architectures work in different ways. You said it yourself: "make things long winded". As soon as you increase your scope and increase the amount of code you use you introduce new places bugs can slip through.

  33. What utter bullshit by Bearhouse · · Score: 1

    2014: The Year We Learned How Vulnerable Third-Party Code Libraries Are

    Really? Like we did not know before?
    I don't think anyone in the industry who is both sane and honest ever pretended that FOSS was bug-free.
    We know that software, ALL software, contains bugs.
    Also, plenty of projects don't have too many contributors, so the "many eyes" principle hardly applies.

    But if you've got the source at least you can have a look, (and really should, if you are considring using something for a mission-critcal application).
    Then fix, if required,and contrib back.

    Certainly, vulnerabilities in FOSS stuff tend to get fixed pretty quickly when found.

    1. Re:What utter bullshit by jones_supa · · Score: 1

      I don't think anyone in the industry who is both sane and honest ever pretended that FOSS was bug-free.

      Why not? We should precisely strive for FOSS being the golden standard for bug-free software. The OpenBSD team is doing pretty good work in this area.

  34. Mod Parent up +5 by Anonymous Coward · · Score: 0

    So everyone can see bogus downmods applied to a truth by apk http://linux.slashdot.org/comm... that the open sores losers can't handle and have to downmod to hide it (we all see it anyhow).

  35. We?, Learned? by Anonymous Coward · · Score: 0

    You mean 3rd party code is not failproof?, Who'd know right?

  36. Re:It's the reason why I did this how I did... apk by Anonymous Coward · · Score: 0

    You seem so sure of yourself but yet you post as Anonymous? Who has no balls?

  37. Re:It's the reason why I did this how I did... apk by Anonymous Coward · · Score: 0

    You just posted ac. Hypocrite much? No wonder apk outsmarts you idiots constantly. He's got more smarts than you all do and you can't stand it when he just tells it how it really is.

  38. oh boy. by Anonymous Coward · · Score: 0

    Companies(corporations like cisco and their linksys products) who benefit from open source OS's and applications should, maybe, i don't know, contribute more to the open source community to find and fix bugs. But of course not, leave it to the little guy to do all the work while the big guy reaps all the benefits. We all know corporations are in fact the biggest welfare queens on this planet with the majority of them paying 2% in taxes and taking in 5 - 10% in tax returns including subsidies. And yes red hat does contribute some but it's mostly for the benefit of their products. I wouldn't be surprised if MS implemented docker code into the kernel of next release of their server OS.

    This is why we will never have linux desktop of the year. This is why we will always have heat issues with laptops. Fuck all those hardware manufacturers who benefit from open source and still don't release either open source or closed source drivers for linux, bsd.

  39. Re:LOL, bullshit... apk by Tailhook · · Score: 1

    Apk hits opensores idiots with truth and all they have is downmods to hide it as usual? Yes.

    Apk hits guillible slashtards with best trolls & the laughter NEVER ENDS? Yes... apk

    --
    Maw! Fire up the karma burner!
  40. Re:LOL, bullshit... apk by Anonymous Coward · · Score: 0

    Looks the other way around. Apk's got us laughing at you fools bigtime!

  41. Re:Oh, really? apk by Anonymous Coward · · Score: 0

    Go away apk.

  42. Open or closed, same problems by ErichTheRed · · Score: 1

    From the perspective of most IT customers, bugs are bugs regardless of closed or open source. They still rely on other people to find them, patch them and release changes.

    Companies who rely on open source libraries may or may not have the ability or spare resources to go digging through the code of a library, finding a security issue, writing a patch for it, recompiling the library, then using that patched copy in production. Companies in the 'service provider' realm may be able to do this, simply because they are staffed appropriately and have a greater IT focus. I do IT work for airline customers. Airlines want as little to do with IT as possible, even though it's a key part of their business...it's not directly related to the surprisingly low-margin business of moving people and planes. I would never advise a customer to roll their own Linux distribution, for example, even if it was based on a commercial one. There's just no appetite for keeping things maintained in a business who doesn't live and breathe technology.

    The problem is that, increasingly, even closed source vendors are relying on open source libraries to provide large blocks of their application's functionality. A company who doesn't write operating systems generally shouldn't try rewriting these very important pieces, of course, but the closed source companies providing applications that use open source libraries need to be on top of these issues and ideally contribute back their patches.

    Whether closed or open source, companies need to be able to respond quickly to security problems, and those problems may end up getting traced back to something like OpenSSL, the Apache stack, etc. Open source has the advantage of "more eyes" looking at the code for vulnerabilities, and less commercial pressure. Closed source companies have the opportunity to provide (usually at a cost) the expertise and support necessary to find and fix a customer problem. I've had both awful and good experiences with both trying to get bugs resolved. If you pay for it, and the closed source vendor has good support, they will move heaven and earth to fix your problem. For non-technology companies, closed source or support-funded open source companies like Red Hat give internal IT teams a good boundary between them and "the vendor" as well as someone to call when they have done their homework and find they can't fix something. For the Googles, Facebooks and maybe some academic institutions, the internal IT department can be staffed with kernel hackers and the like to maintain their own highly-optimized implementations. Techies tend to forget that users and companies have very little desire to mess around with technology, and use it to get their work done.

  43. What is ruining open source is by Anonymous Coward · · Score: 0

    shoving every whiz-bang feature into the systems, whether they need them or not. Open source, at a minimum, should have a dedicated part of the development cycle dedicated to code auditing, and bug fixes. We don't need every new "feature" someone can imagine, that can't wait another few months.

  44. Re:Oh, really? apk by Anonymous Coward · · Score: 0

    I'm not apk and I see him kicking the shit out of you all. Your downmods prove him right again.

  45. What's the big deal? by morgauxo · · Score: 1

    So there were a few high-profile security flaws found in important open source software recently. So what? People are talking almost as though this somehow proved that open source is not superior or maybe even inferior to closed source software.

    It isn't like there has never been a high-profile security problem in important closed source software. Nor is it likely there will not be others in the future.

    Here is an awfully safe prediction... in the future there will be more high-profile security bugs found in open source software AND in closed source software too.

    Certainly the age of the code that caused these bugs is reason for concern. Hopefully lessons are being learned and improvements being made. But to even try to make a comparison between open and closed source software regarding security? Good luck with that.

    How can you possibly count the number of zero day exploits in either? By definition you don't know that they are there! At least with open source if you really care you can do something about it.

    1. Re:What's the big deal? by morgauxo · · Score: 1

      "Certainly the age of the code that caused these bugs is reason for concern."

      But.. if those bugs were so obvious and easy to exploit then why didn't "the world end" a long time ago? I'm pretty sure there are an awfull lot of important systems out there that have Bash on them!

  46. You don't get it by Anonymous Coward · · Score: 0

    This is just FUD. Whatever the number of the eyes, they are certainly far more than open source.

    Sure, there are more, but what was demonstrated is that there weren't enough. You're looking at open source's superiority over proprietary software and getting smug, but that's a pitifully low bar.

    We're using the Internet, where things are exposed to the world. Being "more secure" than Windows or OS/X isn't good enough. Those things aren't the competition. The competition is this idea: don't do it. Or don't do it on the Internet. If many-eyes isn't a sufficiently-good tech, then the best tech is to not use tech. I don't know about you, but I'm not too happy with that sort of outcome. I want things, and I want to tell my people "yes, we can do this." I just don't want to do them wrong (i.e. insecurely) or have been wrong when I told someone we could do it. All our reputations are on the line.

  47. Drumroll please by Anonymous Coward · · Score: 0

    On cellphones, P.C.'s and servers COMBINED, OSS wins. Oh, and I forgot TV's and toasters. But it was nice anyway, thank you.
    Maybe you can catch up with game consoles.
    http://news.netcraft.com/archives/category/web-server-survey/

  48. What??? by barbariccow · · Score: 1

    What is up with this article? What about closed-sourced apps like ISS or windows, with tons and tons of vulnerabilities found (and some fixed) every week? Because there have been a very small handful in some high-profile open-source projects means open source doesn't work?

    That's the stupidest thing I've ever heard. If anything, because those bugs were found and fixed shows that open source DOES work. If they were closed products, those bugs may likely still exist and No Such Agency may likely still be exploiting them. Not to mention all the back-doors they force into closed-source software, which is harder to do with open source in the first place.

    The point is, for something to be secure you have to be able to audit it. In the open source world, you can do this. In the closed source world, you have 0 ability to confirm that something is secure, you are just taking a salesperson's word for it. THAT is lack of security awareness.

  49. Re:LOL, bullshit... apk by rubycodez · · Score: 1

    Wrong, those devices are connected to the internet where open source rules.

    I'm older than IBM mainframes, boy. You have not been in the field longer than me.

  50. LMAO even more (Android flaws, anyone?) by Anonymous Coward · · Score: 0

    Please tell us (since we're about bugs here): How much is android showing issues? TONS (nearly daily) - how's those "all those eyes" doing there too??

    ANDROID's a LINUX too, morons...

    (Man - you're ALL ridiculously EASY to outsmart, every single time...)

    Thus, I've GOTTA say it, as per my usual "inimitable style":

    THIS?

    This was just "too, Too, TOO EASY - just '2ez'" as always vs. 1/2-witted "Open SORES" goofs!

    APK

    P.S.=> Again also: ONLY REASON Linux is on smartphones (via ANDROID)? It costs ZERO (buggy as hell, but cheap, right?), keeping per unit costs of handsets down... nothing more... apk

    1. Re:LMAO even more (Android flaws, anyone?) by goarilla · · Score: 1

      grow up !

  51. This year? by Anonymous Coward · · Score: 0

    I learnt this while trying to use P for C 1989. Are people really this slow?

  52. Even the hills have eyes by WaffleMonster · · Score: 1

    I have never been a believer open source code is automatically more secure. Different projects have different code quality. Depends on if/how they are managed and who all is willing to step up contribute their time and effort.

    There have been some advantages unique to open source projects such as static analysis vendors developing, testing and marketing their wares blessing a huge swatch of open source land with the fruits of their labor as well as the ability for savvy users to evaluate willingness to use software based on observation of code quality which can be difficult to discern from commercial software.

    Yet for the most part for most of us mortals the end result is simply a function of who is willing to step up and contribute what.

  53. Mo Code, Mo Problems by TiggertheMad · · Score: 4, Insightful

    I agree that more diversity in the software ecosystem will cause critical bugs to have less impact to the world overall, and will hopefully drive competition to make the offerings more efficient and stable. However I think that this is a straw-man and the real conclusion we should draw is this:

    When you write code, you are going to screw up. If you aren't writing bugs that people notice, you aren't working on anything worthwhile. While the bugs that were found were costly and dangerous, the question is were these found quicker than a closed source solution? Were they fixed faster than a closed source solution? Is there anything that can be done to allow quicker roll back or disabling of vulnerable features? When you write code, you need to design for failure, because it will happen and plan so that the recovery will be as quick as possible.

    Adding additional software library offerings will only add stability in the sense that one particular vector wont affect as much of the Internet, but you introduce more surface area for attackers to poke at, and more vulnerabilities overall. Given the challenges to write really solid code, I think I'd like to have fewer, but really well vetted open source software solutions. Of course, I am not correct in this opinion, as there are no 'right' decisions here.

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
  54. Signed, Every Developer Ever by Tenebrousedge · · Score: 1

    No, you should feel contrite that you are daring to report a bug in software that is obviously perfect. There are two classes of software error: hardware error, and user error. In the first case, you shouldn't have bought that in the first place, so it reduces to the second case. Our QA process will take advantage of this breakthrough, but the documentation will not be updated.

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    1. Re:Signed, Every Developer Ever by Immerman · · Score: 1

      As a long-time developer, I must disagree. There are of course excessively vocal assholes in the field whose fragile ego will brook no argument, but you'll never get to be *good* with that attitude, no matter how many high-paying jobs it lands you working for similarly egotistical assholes whose self-image requires conflating egotism with competence.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
  55. It's why I built this, this way by Anonymous Coward · · Score: 0

    APK Hosts File Engine 9.0++ 32/64-bit in 1 'standalone .exe' file -> http://start64.com/index.php?o...

    * Didn't WANT 3rd party libs = "f-ups" depending on 'em fixing it IF they do (ala 1 of my 'competitors' doing so (not really: on the 'same team' w/ 'em in HostsMan & their use of SQLite))

    There's that & another design decision that held me back from using it:

    What if they went outta business or don't target 64-bit, & iirc? They don't, even now (could be wrong @ this time though) & I *had* to have it in MY program vs. HostsMan (only 32-bit & lacks hardcoded favs feature mine has theirs doesn't for more speed, & reliability as well as anonymity online it allows)

    Mr. Steven Burn of MalwareBytes' hpHosts asked why I didn't just use SQLite like hostsman - there's my reasons & imo (especially based on this article)? Valid ones!

    APK

    P.S.=> Lastly, to the douchebags downmodding me:

    You're a SKULKING NERD WORMS judging by unjustifiable downmod sneak crap a pud like that would pull & does his WHOLE LIFE which is *WHY* guys like me fucked your women in front of you & made you watch, lol!

    (All you whimps can manage is downmods here http://linux.slashdot.org/comm... HERE http://linux.slashdot.org/comm... here http://linux.slashdot.org/comm... here http://linux.slashdot.org/comm... & here http://linux.slashdot.org/comm...)

    Keep downmodding - unlike MOST ac's here? I can post unlimitedly, burning out your modpoints & outsmarting you lame weasels that act like bitches, & for the cost of a cut & paste, seconds only, lol!

    You're a punk w/ NO BALLS & no skills obviously since all you have's unjustifiable downmods!

    The downmodding WHIMPs are probably "networking/techie" menial nothing more - it's what KILLS "many eyes on the code" opensores bs since MOST of you useless fucks are only that & can't patch code to SAVE YOUR LIVES (especially PER THIS ARTICLE'S POINTS on those age old bugs)... apk

  56. BS - We've known about this for years - Proof? by cuebei · · Score: 1

    Security researchers have known about vulnerabilities in third-party components for years. Anytime you increase the attack surface of an application through the use of third-party components (commercial or open source), you're potentially introducing vulnerabilities that you didn't create. A formal study was conducted by Aspect Security in 2012. https://www.aspectsecurity.com... which illustrates how big of a problem this actually is. Up until this time, the security community always knew it was a problem, but didn't have much stats to back up their claims. This research (as well as other data points) was essential for OWASP to introduce a new category in the OWASP Top Ten 2013 - A9: Using Components with Known Vulnerabilities. 2014 was not "the year we learned how vulnerable third party code libraries are". It was the year that organizations which had no security best practices in place, paid a much higher price than organizations that did.

  57. Computer Science still newb by cfalcon · · Score: 1

    Computer Science is still a newbie discipline. Much more relevantly, the problems introduced by the sudden social change of what a network is are a pretty big deal.

    Here's how you know it's crazy: look at the hacker hysteria, and how it has barely gotten any better. The vast majority of "hackers" who cracked stuff back in the day were treated entirely ludicrously, like some kind of wizard. Everyone here probably remembers indefinite detention and ludicrous punishments such as "can't use a computer", which would be absolutely unthinkable for even a bank robber who had served his time.

    If you piped your water supply through every enemy state in the world, you would probably want to inspect it before handing it out as drinkable. But, if you did not do that inspection, would you complain about the pipe manufacturers, for not making a pipe no one could interact with? Like, "why isn't this pipe adamantium"? And would you ignore all the enemy nations and go throw in jail the guy who put green food coloring in to show that an actual bad guy could have done something much worse?

    The other big thing is how fast expectations change. Every few years someone has rigged up a specialized framework that solves some set of "needed for profit" set of network issues, and then the advantages of that force migration towards it. While in theory each of these individual solutions could be highly secure, the fact that they are new features hurts that a whole lot.

    As people decide on a feature set that they actually need for certain purposes, and finally discard the idea that something is bad because it is old, we will start to see really solid code that is trusted. In MANY places, we already HAVE this.

    More importantly, in disciplines whose lengths of existence rounds to millenia instead of decades (network security) or a century (computer science), you have things that "everyone knows", and those things have been true for generations. Meanwhile, in computer science, you see holy wars wrapped in holy wars, and a lot of it is due to communication issues.

  58. No the code just sucks by Anonymous Coward · · Score: 0

    I remember a great article by Robert Graham over at Errata Sec back at the end of September, hxxp://blog.erratasec.com/2014/09/the-shockingly-bad-code-of-bash.html In the wake of shellshocked he looked at the bash code and found it lacking. The problem with a lot of these sacred cows of open source is that their coding is too clever and the multitude of authors have left it a mass of spaghetti. OpenSSL sucks to program in, it is not well designed, commented and lacks a cohesive coding style. A lot of these programs are so old that they were coded back in the days before defensive programming was even a gleam in its poppa's eye.

    Look at the commit list for LibreSSL, 99% of the early commits are ripping out cruft and cleaning up the code format. Simply put these old programs suck because they were written by talented amateurs back before we learned to code correctly. Now they are such crap and fragile that non but the most intrepid and pedantic (yes I mean those OpenBSD freaks) is willing to refactor them into useful form. Everyone wants the free software so they do not have to write it themselves and will accept crap it because of the cost. It all sucks, we need more properly trained KernelJanitors and fewer elite open-source coders who have not learned a damn thing about software engineering and how to write clear, commented code that everyone can read.

    1. Re:No the code just sucks by WorBlux · · Score: 1

      Pretty much this. Open source works, but only when you can actually get eyes looking at the code. If you incorporate mission-critical software that works good enough already, you're not likley to be motivated to get involved with the project. The BSD's are sort of a cathederal project, but looking at all the parts systematically is usefull to see problem areas before they blow up in your face.

    2. Re:No the code just sucks by Dan+Ost · · Score: 1

      So now that someone has identified ugliness in the Bash code, is an effort being made to clean things up?

      --

      *sigh* back to work...
  59. Security Bugs are Different by Capt.Albatross · · Score: 1

    When everybody has the same goal, as is pretty much the case for usability issues, the shallowness of bugs posited by the many eyes hypothesis would be a good thing. When it comes to security issues, it sets up a race between the white hats and the black hats, and there is more incentive for the black hats (collectively, the rest of us have as much incentive as do the black hats, but that is not the case individually - for one thing, an attacker satisfies his goal by finding just one vulnerability.)

  60. Re:Ok a challengen to you... APK by rubycodez · · Score: 1

    Your manner of writing and your choice of idioms and colloquialisms reveal you to be about half my age; those from my era have a different "look and feel" as it were. Refine your abilities as a poseur, so they will shine in the darkness like a luminescent swamp gas.

  61. "Run, Forrest: RUN!!!", lmao... apk by Anonymous Coward · · Score: 0

    Yup, I'm "right-as-rain" (as always): You're evading a fair challenge here http://linux.slashdot.org/comm... - you FAIL (as I knew you would, lol).

    * You're worthless, & weak...

    APK

    P.S.=> You're a waste of time - why? By this time, & I did what I wrote @ MS TechEd only my 2nd yr. out of an ASSOCIATES DEGREE only in CS @ that point, & you, by way of comparison?? LMAO - nada/squat/zip/zilch: Should've gotten work as a shoe salesman pal, because if you've been @ this THAT long (& still have to work too, I don't, mind you since I did SO well @ it with homes, sportcars, all bills + insurances always paid + "moola" in the bank too, & FREEDOM by 40 no less, almost a decade already now in fact because of things like I noted I did that YOU NEVER EVER WILL, lamo)... apk

    1. Re:"Run, Forrest: RUN!!!", lmao... apk by Oligonicella · · Score: 1

      Give us a name and some links so we can check your assertions.

    2. Re:"Run, Forrest: RUN!!!", lmao... apk by rubycodez · · Score: 1

      Do provide links to your identity, so we may marvel at your accomplishments and technical acumen.

  62. Re:LOL, bullshit... apk by Anonymous Coward · · Score: 0

    Two words: CVE-2014-1776 (every version of IE since at least 6, Microsoft even deployed an emergency XP patch as a favor to the internet) and CVE-2014-6321 (every version of SChannel ever, but no fix for XP because anyone running a server on XP deserves to execute code remotely).

    OpenSSL isn't the only buggy program, it's not even the only buggy SSL implementation.

  63. Re:LOL, bullshit... apk by Anonymous Coward · · Score: 0

    Wtf's that got to do with what apk said that you're all running from here http://linux.slashdot.org/comm... since all you idiots can do is downmod truthful posts of his that reflect the reality of this article all through this debate exchange here on his part? Clue: Your unjustifiable downmods doth not a valid argument make and they make you all look like the weasels he called you all here. This is why you open sores dolts never win: You're typical nerd weasels, thinking your years of lies here of "Windows != Secure, Linux = Secure" was fooling anyone. That's why you're in dead last place on pc desktops and servers combined as he notes. Lies doth not a convincing argument make either. All you've enjoyed being LAST PLACE is security by obscurity, nothing more. Apk's point on ANDROID being shredded on the security front almost daily proves that for him also. You're full of shit and once Linux had to run to phones since it was failing on pc desktops (only used due to being free, just like on servers where it keeps a 50/50 split with Windows since mostly puny smallfry startup companies have to pinch pennies on using risky easily taken advantage of and for years unpatched bugs in Linux, and keeping per unit handset costs down. Linux != not better, in fact worse since there never will be a "year of linux on the desktop"). You weasels must be pissing L. Torvalds right off. You would me with all those years of deceitful crap you spouted around here. Serves you right. Especially ANDROID's massive fuckups in security for what? A decade now or more? Yes, serves you right, and about time. Truth always comes out.

  64. Not a myth by Tough+Love · · Score: 1

    Which Linux user actually got hacked by a library vulnerability this year? Speak up now. Oh, hmm, the sound of silence. Certainly not me, and not anyone I know of.

    The thing is, sometimes the many eyes just aren't pointed in the right direction. A publicly disclosed vulnerability changes that instantly, hundreds or thousands of expert eyes to got work, fixes happen fast, and the community learns from the incident, often resulting in the eradication of a whole class of risks.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
  65. Re:LOL, bullshit... apk by Oligonicella · · Score: 1

    You do understand that we all think this AC and apk's AC are the same poster pretending to be supporting, right?

  66. Vulnerable Third-Party Code Libraries .. by lippydude · · Score: 1

    What are the number of developers who worked on OpenSSL?

  67. "Ask & ye shall receive" by Anonymous Coward · · Score: 0

    Some of my favorites only:

    Windows NT Magazine (now Windows IT Pro) April 1997 "BACK OFFICE PERFORMANCE" issue, page 61

    (&, for work done for EEC Systems/SuperSpeed.com on PAID CONTRACT (writing portions of their SuperCache program increasing its performance by up to 40% via my work) albeit, for their SuperDisk & HOW TO APPLY IT, took them to a finalist position @ MS Tech Ed, two years in a row 2000-2002, in its HARDEST CATEGORY: SQLServer Performance Enhancement). Ask for CEO Mr. Eric Dickman regarding myself, Alex Kowalski.

    WINDOWS MAGAZINE, 1997, "Top Freeware & Shareware of the Year" issue page 210, #1/first entry in fact (my work is there)

    PC-WELT FEB 1998 - page 84, again, my work is featured there

    WINDOWS MAGAZINE, WINTER 1998 - page 92, insert section, MUST HAVE WARES, my work is again, there

    PC-WELT FEB 1999 - page 83, again, my work is featured there

    CHIP Magazine 7/99 - page 100, my work is there

    GERMAN PC BOOK, Data Becker publisher "PC Aufrusten und Repairen" 2000, where my work is contained in it

    HOT SHAREWARE Numero 46 issue, pg. 54 (PC ware mag from Spain), 2001 my work is there, first one featured, yet again!

    Also, a British PC Mag in 2002 for many utilities I wrote, saw it @ BORDERS BOOKS but didn't buy it... by that point, I had moved onto other areas in this field besides coding only...

    Being paid for an article that made me money over @ PCPitstop in 2008 for writing up a guide that has people showing NO VIRUSES/SPYWARES & other screwups, via following its point, such as THRONKA sees here -> http://www.xtremepccentral.com...

    It's also been myself helping out the folks at the UltraDefrag64 project (a 64-bit defragger for Windows), in showing them code for how to do Process Priority Control @ the GUI usermode/ring 3/rpl 3 level in their program (good one too), & being credited for it by their lead dev & his team... see here -> http://ultradefrag.sourceforge... or here http://sourceforge.net/tracker...

    Which ended up fixing a "bug" for them later, here -> http://sourceforge.net/p/ultra... via its implementation (partially, NOT fully yet as I outline it & use in my applications such as this one -> http://www.start64.com/index.p...

    ----

    What do I have to say about that much above? I can't say it any better, than this was stated already (from the greatest book of all time, the "tech manual for life" imo):

    "But by the grace of God I am what I am: and his grace which was bestowed upon me was not in vain; but I labored more abundantly than they all: yet not I, but the grace of God which was with me." - Corinthians Chapter 15, Verse 10

    (And, because I got LUCKY to have been exposed to some really GREAT classmates, professors, & colleagues on the job over time as well)

    APK

    P.S.=> Happy now? apk

  68. Ok (where's yours, "Forrest"?)... apk by Anonymous Coward · · Score: 0

    See subject-line, & this "Forrest" -> http://linux.slashdot.org/comm...

    APK

    P.S.=> You really should NOT have shot your piehole off @ me pal... this, is what you get, ONTOP of my blowing you & yours away @ every single turn in this debate, every single time on EVERY "so-called 'point'" of yours (usually off topic evasions now)... apk

    1. Re:Ok (where's yours, "Forrest"?)... apk by rubycodez · · Score: 1

      The only thing you have blown is any shred of credibility

    2. Re:Ok (where's yours, "Forrest"?)... apk by Anonymous Coward · · Score: 0

      he did write 40oz to FREEDOM, thats impressive

  69. Re:LOL, bullshit... apk by Anonymous Coward · · Score: 0

    We understand you can't answer straight questions and downmod apk whose gotten the best of every one of you weasels.

  70. Re:Ok a challengen to you... APK by Anonymous Coward · · Score: 0

    This isn't english class you off topic done zero in computing troll. Your opinion by this point = 0.

  71. Poe's Law by Tenebrousedge · · Score: 1

    I'm sorry, one or both of us (depending on how that error is scored) has fallen victim to Poe's Law. If high-paying jobs are a result of egotism I may have to try it some day. For the present I suppose I'll have to send off for another batch of <sarcasm> tags.

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    1. Re:Poe's Law by Immerman · · Score: 1

      Heh.

      Well, take a look at... well basically the entire financial industry for starters. A generally egotistical bunch convinced that their obscene salaries are a reflection of the value they contribute - despite the fact that, statistically speaking, virtually all of them would be outperformed by random number generators.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
  72. Happened long before 2014 by Anonymous Coward · · Score: 0

    Perhaps, people have forgotten the SSL debacle created by Debian several years ago, when one of the developers inadvertently weakened some random numbers generator and thus reduced the key space to something like 20 bits. Nobody noticed the bug for 2 years.

  73. The Internet is insecure by AndyCanfield · · Score: 1

    2014 was the year we learned that the Internet is insecure. Not a library, not a router, not a hacker, the whole Internet is insecure. There are British security experts building it up, and Japanese security experts tearing it down. Putting nude pictures of yourself on any cloud site is just plain stupid. GIving your credit card number at any prompt is just asking for hacking. The NSA reads your e-mail, and if they didn't the KGB would. I can encrypt my e-mail, but very few people have keys, and what back doors are built in to my encryption software?

    If I have to send someone a user name and password, I send the user name via e-mail and the password via SMS. It is unlikely that anyone has hacked both.

    Face it: the Internet is not secure.

    1. Re:The Internet is insecure by Anonymous Coward · · Score: 0

      2014 was the year we learned that the Internet is insecure.

      The Internets only function is to deliver a quantum of data to given destination address.
      Security sold separately.

      There are British security experts building it up, and Japanese security experts tearing it down.

      What do you think about Camellia?

      The NSA reads your e-mail, and if they didn't the KGB would. I can encrypt my e-mail, but very few people have keys, and what back doors are built in to my encryption software?

      SMTP email is the Internets single biggest disaster.. Only competing source of damage is unchallenged rise of a handful of mega content providers increasingly controlling majority of the worlds eyeballs.

      As long as average users elects not to serve content and participate in the network as peers "security" is ultimately the least of our problems.

  74. You never had *ANY*, "forrest" by Anonymous Coward · · Score: 0

    See subject-line above, & keep "running", blowhard bullshitter http://linux.slashdot.org/comm...

    * :)

    (Gotta love BIGMOUTHS that toss names @ someone 1st, as you did to myself here -> http://linux.slashdot.org/comm... & THEN SEEING YOU "Run, Forrest" RUN!!!" from my FAIR challenge to you in the 1st link above I posted, eh? Absolutely - YOU, fail!)

    All those ALLEGED years in computing too you shot your piehole off on, & YOU CAN'T SHOW US A DAMN THING? Don't waste your time in computing - it's clear you're just another "ne'er-do-well" troll...

    (Especially since I have DUSTED "you & yours" @ every SINGLE turn here, easily... lol!)

    APK

    P.S.=> Knew you were a bigmouth, blowhard, fucking USELESS troll... (pats self on back for being right, as usual)... apk

  75. all bugs are shallow by Anonymous Coward · · Score: 0

    The vulnerabilities have been found by source code review and now the argument is that it wasn't found by source code review? I don't get it.

  76. Not really surprising by Anonymous Coward · · Score: 0

    This is what happens when people worship the religion of open sores.

  77. Re: It's why I built this, this way by Anonymous Coward · · Score: 0

    Need a hug?

  78. Spin by wildriver · · Score: 1

    The heartbleed incident does not disprove that 'given enough eyeballs all bugs are shallow'. Instead, it proves the importance of Open Source software. It also illustrates the disadvantage of not having an enormous marketing machine that can spin such incidents. Instead of calling this bug 'catastrophic', we should have called this 'an opportunity to further improve server security'...

  79. Question the CONCEPT by SwabianEngineer · · Score: 1

    SSL/TLS is so massively complex I have serious doubts it can be made bug-free. Do we REALLY need this concept ? Cant we just use much more simple symmetric ciphers ? My feeling is the IT industry has been conceptually pwned. We are already very deep in a rabbit hole and its name is "SSL/TLS".

  80. Yawn by SwabianEngineer · · Score: 1

    Wake me up when you have discovered a different free enterprise system.

  81. Indeed, Mr BEANCOUNTER by SwabianEngineer · · Score: 1

    Whenever I hear "metric", I know it is MBA bullshit. Long known as Beancounting. "you can only manage the beans you can count" and similar mantras. Let me pose a little question: How do you "measure" the number of bugs not yet discovered ?? Stop worshipping to pseudo-science from the social engineers.

    1. Re:Indeed, Mr BEANCOUNTER by Virtucon · · Score: 1

      You choose the yardstick then. Unfortunately just throwing your arms up and saying that it's not solvable doesn't help the cause. While the industry has disdain for the cowboy coding methodology we should somehow allow critical frameworks to get a free pass and not have some sort of quality measurement in terms of vulnerability testing? If they do get a free pass then then people who adopt them have no room to bitch or complain when they're compromised because somebody didn't apply a little critical thinking to their testing or design.

      --
      Harrison's Postulate - "For every action there is an equal and opposite criticism"
  82. Techiesom by Anonymous Coward · · Score: 0

    Get latest updates about Technology
    techiesom.blogspot.com

  83. No thanks, result here's good enough by Anonymous Coward · · Score: 0

    It's enough to see I ran the trolls dry of their modpoints as I said I would... they're weak!

    * Additionally: Your reply alone shows that my technique of blowing by restrictions on AC's (completely legit too, no tricks/hacks) overcomes their WEAK attempts @ burying my posts since you PROVE others see them anyhow, regardless of their puny ploys, lol! THAT? Is good enough, for me...

    APK

    P.S.=> So much for PUNY trolls, lol... apk

  84. Re:Android is... apk by Anonymous Coward · · Score: 0

    Penguin trolls minus modded you again apk. They can't handle the truth.

  85. It's an open source myth by yacc143 · · Score: 1

    Because the closed source shops prefer not to discuss these issues. And have you've seen our new glossy product folder, our lowpaid code monkeys^H^H^H^H^H^H^H^H^H^H^H^Hsuperb software development gurus don't make mistakes. No sorry, for whatever reason the legal department does not allows us to give you any warranty on our software.

  86. Didn't write any code though... apk by Anonymous Coward · · Score: 0

    That's the topic here & from his results (zero)? He drank 40 oz instead per my subject above!

    APK

    P.S.=> Hope he enjoys his "-1 flamebait" rating he got in the post he made parent to all of these - that's about ALL he merits... apk

  87. Take your own advice by Anonymous Coward · · Score: 0

    See subject: Learn to handle the TRUTH -> http://linux.slashdot.org/comm...

    APK

    P.S.=> Truth HURTS, now doesn't it? Absolutely... apk

  88. You FOSS tards are delusional by johncandale · · Score: 1

    Then why are their so many more mission critical program ending bugs in FOSS software then closed source?