Slashdot Mirror


Open Source Security: Still A Myth

jpkunst writes "John Viega (coauthor of a.o. Building Secure Software) argues in Open Source Securitey: Still A Myth at O'Reilly's onlamp.com that "open source software may currently be less secure than its commercial counterparts.". According to him, there may be "more eyeballs" looking at open source software, but he does not believe those eyeballs are looking for security problems in a structured way."

502 comments

  1. Still... by bustersnyvel · · Score: 5, Insightful

    ... once something is actually found, it's fixed a lot faster than in most commercial software.

    1. Re:Still... by TedCheshireAcad · · Score: 2, Interesting

      Well yes, that's partially because most of the time OSS "vendors" forego the testing procedures that commercial vendors do.

      "It works on my box...bug must be fixed!"

      This strategy doesn't hold water in the business world.

    2. Re:Still... by bustersnyvel · · Score: 4, Interesting

      That's true for small home-projects, but not for projects like Mozilla, Gnome, OpenOffice.org, Gimp, etc.

    3. Re:Still... by echeslack · · Score: 5, Insightful

      I think it may also have to do with the variety of testing. I admit that you are probably right, a lot of OSS vendors don't do extensive testing, but for a lot of them they don't have to. If the vulnerability only affects one product on one hardware platform, you have to test various configurations, but you have at least 1 order of magnitude less testing to do than, say, Microsoft might have for a fix that crosses multiple versions of windows, and may affect PCs, PDAs, etc.

      Also, if bugs are found by those in the community, the fix may have time to be tested before it is widely publicized. It seems (just from observing announcements, nothing scientific) that a lot of Microsoft vulnerabilities are discovered by third parties that cannot go and fix them while in OSS they tend to be discovered by people in the security sector, but often they may provide a fix at the time of announcement or not announce until a fix is in cvs.

    4. Re:Still... by erktrek · · Score: 5, Insightful

      What about the "just get it done we have a deadline to meet and screw everything else" mentality of commercial vendors?

      One of the big shockers out of college and into the big bad business world was the idea of "good enough" versus "doing it right".

      E.

    5. Re:Still... by LnxAddct · · Score: 5, Insightful

      *cough* Service Pack 2 *cough*
      *cough* Disable javascript which is essential to many business's core web applications*cough*
      *cough*Break standard compliant web sites and standards because we can*cough*
      *cough* I could go all day coughing under my breath about things MS breaks and on purpose*cough*

      Real operating systems aren't so independent on every other piece that by changing one component, you may break many unrelated components. I don't know about other Open Source vendors, but Red Hat does extremely intensive testing, I would assume Novell does too. The nice thing is, it usually goes significantly quicker because if they update a web browser, they don't need to make sure it doens't break the Office Suite, Mail Client and File Browser.
      Regards,
      Steve

    6. Re:Still... by Silver+Sloth · · Score: 5, Insightful

      In my experience most good coders are very proud of their work. Whilst the commercial coders may have to let work that they know is shoddy and full of holes go because they have to meet a dead line OSS coders are looking for peer approval and you don't get that with buggy code. Imagine the shortcuts that are being taken by M$ as the pressure to get Longhorn out in time rises

      --
      init 11 - for when you need that edge.
    7. Re:Still... by nwbvt · · Score: 2, Interesting

      Do you have data supporting that claim? I've seen an independent study that patches for MS security flaws actually come faster than patches for Linux security flaws (though that could be in part because MS has more practice doing so as they have many more security flaws). And don't claim that study was really just financed by MS because their eventual conclusion was that the infrequency of Linux security flaws made up for the longer response time.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    8. Re:Still... by Talla · · Score: 1

      Well yes, that's partially because most of the time OSS "vendors" forego the testing procedures that commercial vendors do.

      Well, it seem to me like at least Microsoft still has a worse track record when it comes to buggy fixes. Several times their security patches haven't even fixed the bug they're meant to fix.

    9. Re:Still... by Khazunga · · Score: 4, Insightful
      Care to leave a link to the study for analysis?

      It's a well known fact that MS 'hides' bugs from public view until they're fixed. These submarine bugs surface really close to the fix date and skew stats. OSS has the extreme opposite effect, since it relies on public announcement of bugs for fixing them.

      --
      If at first you don't succeed, skydiving is not for you
    10. Re:Still... by LnxAddct · · Score: 0, Troll

      Whoever the hell moderated this as a troll is a biased bastard too ignorant to want to accept the truth. Everything stated in the parent post is 100% accurate and any coder knows how dependant Windows components are on each other.
      Regards,
      Steve

    11. Re:Still... by Anonymous Coward · · Score: 0
      You need to make a distinction between the package's maintainer's fixing of a bug (which often happens in hours) and a distro releasing the patch (which depends a lot based on the distro).

      As far as the distros go, My feeling is that for security related bugs Gentoo and Debian Stable are some of the fastest, which may account for their popularity. Other debians can be slower for security related patches, though.

    12. Re:Still... by Anonymous Coward · · Score: 5, Insightful


      One of the big shockers out of college and into the big bad business world was the idea of "good enough" versus "doing it right".

      If you think this mindset does not exist in OSS than you are naive. Do you honestly think that OSS software is released without the developers knowing that it contains bugs? OSS developers don't write flawless code. Therefore any OSS code released to the public has been deemed to have reached a point of "Good Enough".

    13. Re:Still... by Taladar · · Score: 1

      I bet this study - financed by MS or not - used Microsofts Times for bug "detection" date instead of the one from the 3rd-Party-Site first mentioning the Bug.

    14. Re:Still... by Jakhel · · Score: 5, Interesting

      You know it's funny that you say that. I was in a software project management class my senior year in college. We were required to create a piece of software that did specific functions and turn it in at the end of the semester. Becuase this was a group project, all groups ended up missing some deadlines here or there, which inevitably cost them man hours in the long run (we were required to keep track fo cost). After about the 3rd missed deadline by groups (due to bug workouts, people not doing their part, etc.), my professory, a former IBM employee, told us a story.

      He said one year, he was heading up a project that involved writing software for IBM machines. They were nearing the release date and still had dozens (if not more) of bugs to work out. He went to his boss, a B-school guy, and said "look, I know we're close to the deadline, but there are still many bugs that we really need to work out before this thing ships. We don't want to release a product that costs this much and still has some things wrong with him".

      Now keep in mind that there were hundreds, if not thousands of companies ready to buy the machines as soon as it was released. They had orders from companies around the world. Because they were competing with other companies selling similar products, the need to meet the deadline was even more important.

      Back to the story, his boss looked at him and said "so you mean to tell me that you think we should delay the release of a product that has the potential, and is almost guaranteed, to earn us hundreds of millions of dollars for a few bugs? I don't think so. We'll release the product and support it later on. Tech support will cost us less in the long run than delays at this point".

      So they released the product, sent developer level techs around the world after companies began to complain about the bugs, and that was that.

      Moral of the story? Sometimes, from a busines stand point, you should release the product and support its bugs later on. But that usually depends on the amount of competition in the market and money that is riding on the product. Yeah it sucks from a developers stand point, but developers dont make business decisions in the real world.

      See Examples. HL2, DNF, etc.

    15. Re:Still... by Anonymous Coward · · Score: 0
      Well yes, that's partially because most of the time OSS "vendors" forego the testing procedures that commercial vendors do. "It works on my box...bug must be fixed!"

      I'd say most commercial vendors suffer from this problem far far worse than OSS vendors.

      Thier testing is often _very_ specific to a perticular OS and service-pack-level. Even the biggest commercial vendors have this problem. I remember hearing a top-1 software company exec announcing that the software "works on all operating systems" only to later hear he was refering to Win3.1, Win95, and WinNT.

      Worse, the commercial vendors typically have a very narrow range of supported hardware. If you don't have a system that very closely matches theirs, you're out of luck.

      Commercial world = "It works on my box...bug must be fixed! -- and you better buy the exact same box as me"

    16. Re:Still... by HancockDC · · Score: 1
      One thing to keep in mind -- system security us ultimately the responsibility of the user because the effects fall directly on the user.

      Running yast or upd2date is never optional.

      --
      -----------------------------------------
      Computeri non cogitant, ergo non sunt
    17. Re:Still... by hunterx11 · · Score: 2, Insightful

      At least OSS developers usually document known bugs. There's no manpage for Windows :)

      --
      English is easier said than done.
    18. Re:Still... by LordK2002 · · Score: 1
      Well yes, that's partially because most of the time OSS "vendors" forego the testing procedures that commercial vendors do. "It works on my box...bug must be fixed!" This strategy doesn't hold water in the business world.
      That is the difference between Red Hat Enterprise Linux, and Fedora Core (to take one distribution as an example).
    19. Re:Still... by Anonymous Coward · · Score: 1, Interesting

      bah.. it's the fact that in the unix world, a program is written to do one thing and do it well. A fix in Firefox isn't going to break the KDE help, where a bug fix in IE could break Windows Help. A fix for bind isn't going to greak LDAP, but a fix for MSDNS could break Active Directory.

      Intigration has lead to much longer testing times for a patch, because that patch can break so much more then what it's fixing. Gnome and KDE do suffer from this to an extent, but not as bad as some of the other players in the desktop game.

    20. Re:Still... by Lumpy · · Score: 1

      give us a link to this "study". Saying you saw something, without anything to back it up is worthless.

      I saw somewhere that monkey's fly out of Bill Gates's Ass, but people certianly don't believe me without something to back up what I say.

      Please, link it, or at least tell me who did the study and the study number so I can look it up here.

      I'm always interested in the different studies between OSS and Closed Source.

      --
      Do not look at laser with remaining good eye.
    21. Re:Still... by changa · · Score: 2, Insightful

      I have worked for a few software developers and went through a few product cycles.

      Testing??

      You mean we could fit that in before the date marketing gave out that we couldn't make?

      We will just fix things when customers scream.

    22. Re:Still... by digidave · · Score: 2, Informative

      That study, if it's the one I remember, used a flawed model for determining when to start the timer for bug fixes.

      OSS bugs were termed live once they were informed about it while MS' were live once MS acknowledged the bug, often months after they were informed about it. Check out some Eeye data:

      Upcoming advisories
      Published advisories (click to see time to fix)

      IBM is also bad, but Microsoft seems to be the worst, with most vulnerabilities taking well over 130 days to fix.

      --
      The global economy is a great thing until you feel it locally.
    23. Re:Still... by jedidiah · · Score: 1

      Better security in open source software doesn't come from the "more eyeballs". It comes from better engineering. A better design is going to be easier to secure and debug. That's really all there is to it.

      While buffer overflows certainly are still more prevalent than they should be. Such problems PALE in comparison to the M$ problems that are a result of poor initial design.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    24. Re:Still... by Anonymous Coward · · Score: 0

      I don't understand.. are you trying to refute my point, or add to it?

      I do not disagree with you at all, I'm just wondering.

    25. Re:Still... by Anonymous Coward · · Score: 0


      At least OSS developers usually document known bugs. There's no manpage for Windows :)

      That may be true but that doesn't change the fact that all software, including open source, is released as "Good Enough". Otherwise we would have almost no software released.

    26. Re:Still... by Anonymous Coward · · Score: 0


      You know it's funny that you say that. I was in a software project management class my senior year in college. We were required to create a piece of software that did specific functions and turn it in at the end of the semester. Becuase this was a group project, all groups ended up missing some deadlines here or there, which inevitably cost them man hours in the long run (we were required to keep track fo cost). After about the 3rd missed deadline by groups (due to bug workouts, people not doing their part, etc.), my professory, a former IBM employee, told us a story.

      He said one year, he was heading up a project that involved writing software for IBM machines. They were nearing the release date and still had dozens (if not more) of bugs to work out. He went to his boss, a B-school guy, and said "look, I know we're close to the deadline, but there are still many bugs that we really need to work out before this thing ships. We don't want to release a product that costs this much and still has some things wrong with him".

      Now keep in mind that there were hundreds, if not thousands of companies ready to buy the machines as soon as it was released. They had orders from companies around the world. Because they were competing with other companies selling similar products, the need to meet the deadline was even more important.

      Back to the story, his boss looked at him and said "so you mean to tell me that you think we should delay the release of a product that has the potential, and is almost guaranteed, to earn us hundreds of millions of dollars for a few bugs? I don't think so. We'll release the product and support it later on. Tech support will cost us less in the long run than delays at this point".

      So they released the product, sent developer level techs around the world after companies began to complain about the bugs, and that was that.

      Moral of the story? Sometimes, from a busines stand point, you should release the product and support its bugs later on. But that usually depends on the amount of competition in the market and money that is riding on the product. Yeah it sucks from a developers stand point, but developers dont make business decisions in the real world.

      See Examples. HL2, DNF, etc

      I call BS on this. One low level manager does not make the call on a multi-million dollar project shipping or not.

    27. Re:Still... by reflective+recursion · · Score: 2, Interesting

      Emphasis on *usually*. And if you weren't aware, almost all manpages are entirely out of date. *Years* out of date, even. Could you even imagine trying to maintain the bash man page? That's an entire job itself.

      There is horrid source code out there, with no commenting or documentation. Most people point to Linux or Apache or some such for examples of where OSS succeeds, yet avoid looking at all the countless other OSS that has far fewer eyeballs looking over the source code.

      It just does not work generalizing OSS as better than proprietary when it comes to quality or security matters.

      --
      Dijkstra Considered Dead
    28. Re:Still... by sgant · · Score: 1

      I think the author of this article, John Viega, has some valid concerns if one were to actually RTFA.

      Ok, some skeptics may come away saying Viega has a book, Secure Programming Cookbook for C and C++ that he's trying to sell and the site that this article resides in is the very publisher of said book and even though it's kinda mentioned in the article, it's kinda implied through proxy that if you were to buy his book, you're on the road to security salvation...SOME skeptics may think this. I do not.

      I think Viega is actually out to help the open source community and shine a flashlight into the dark corners where it needs to go.

      He does start to sum it up with a look to the future that is certainly positive: I believe that in the long run, open source software does have the potential to be more secure than closed systems, since open source projects can do everything commercial projects can. When high-quality analysis tools become more common, hopefully the "many eyeballs" phenomenon will work.

      If you're a developer, take a look at the article. He's not blasting Open Source and trying to stear everyone to closed source at all.

      --

      "Leo Fender was in a 'state of grace' when he designed the Stratocaster." -- Paul Reed Smith
    29. Re:Still... by anonymous+cowherd+(m · · Score: 1
      You obviously haven't spent any time in the QA department of a medium/large company, have you? (I have, btw.)

      WORKSFORME is a pretty common method that developers use, in my experience, to reject bug reports that come in from QA. Truly, that's a failure of QA, because the test case should be independent of, or at least take into account, the environment it's executing in, but you can't claim it doesn't happen.

      Let's not even talk about vague specs and other issues the QA professional has to deal with... trust me, there are plenty. Sometimes I'd rather be debugging than testing, believe you me. :-)

      Also, these companies, even though they may be CMM level 3 and 4, tend to treat the QA guys as second-class citizens. They're the first ones to get shit on when deadlines start slipping, even though sometimes they don't even *see* the code until the deadline is in danger already.

      P.S. This is not intended as a flame, just food for thought.

      --
      http://neokosmos.blogsome.com
    30. Re:Still... by Anonymous Coward · · Score: 0

      Good thing all those GDI+ problems were checked... oh shit, wait a minute...

    31. Re:Still... by GXTi · · Score: 1

      Larger apps have more eyes on them, and therefore are more likely to be fixed faster. Not to mention that if a vulnerability is being exploited, it will get attention a lot faster by OSS devs since they don't really have working hours(though this doesn't have much of a real effect).

    32. Re:Still... by GreyPoopon · · Score: 1
      I think Viega is actually out to help the open source community and shine a flashlight into the dark corners where it needs to go.

      I agree that Viega may have some material that is useful to the open source community, but I have a hard time believing that we is really out to help. Opening your article with a statement like "This article looks at why open source software may currently be less secure than its commercial counterparts" is likely to so polarize Open Source developers that most won't even bother to read the rest of the article. You can already see that happening. Any decent writer knows that you must first win over your audience before you start being critical of things they hold near and dear.

      Furthermore, he tears apart the "many eyeballs" argument while ignoring the fact that although commercial entities have better methodology in place, they rarely use it. Tight timelines, budget decisions, and competition cause commercial software to be released with serious known bugs and very little testing. I know this because I've worked for a couple large software companies, and I'm seen some stellar examples of bugs in products already shipped that were easy to find (in fact, hard to miss) and really easy to fix, but didn't get fixed for several releases. One of the best examples was one I tracked for a year before it was repaired; the fix was only about 15 minutes of work, too.

      So, if John really wanted to help the Open Source community, he could have asserted instead that while the many-eyed advantage of Open Source can yield a product that is more secure than commercial products, there are some areas for improvement that should be addressed.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    33. Re:Still... by Anonymous Coward · · Score: 1, Interesting

      I'm working for IBM at the moment and I can see this scenario... if this manager was a 2nd line manager he could have swayed his 1st line manager, given for a product there aren't many second line managers, it wouldn't take much for him to hold a lot of sway.

    34. Re:Still... by kasperd · · Score: 1

      are you trying to refute my point, or add to it?

      I think he were trying to add to it. You are both right. If you have a good design, then fixing implementation bugs is easy. And fixing a bug doesn't break anything, but on rare occations it might reveal other bugs. A lot of security fixes in open source software are just one-liners. That kind of bug fixes doesn't need lots of testing. I know about systematic testing, and such a fix would often require at most a handful of test cases.

      --

      Do you care about the security of your wireless mouse?
    35. Re:Still... by Jason+Earl · · Score: 2, Insightful

      Oh please. Take a look at the track record for the largest commercial software vendor (Microsoft) and the Linux distribution of your choice when it comes to security updates. When was the last time that you heard of a Linux security fix that had serious repercussions to other software installed on the box, and when was the last time that a Linux patch failed to fix the problem in question and had to be backed out?

      Microsoft has released some amazingly bad patches in the past.

      In the "real" world Free Software is doing a very good job of providing security. Notice that even John would agree that projects like Apache and djbdns provide better security than their competitors. If push comes to shove John would probably have to give a Free Software project the nod in nearly every major server category, and yet somehow "Open Source" isn't responsible for that.

      John's business is the business of auditing software for security. Free Software projects don't pay John to audit their code, and so they couldn't possibly be as secure.

    36. Re:Still... by benjcurry · · Score: 3, Insightful
      It just does not work generalizing OSS as better than proprietary when it comes to quality or security matters.

      How about this: the more IMPORTANT a piee of software is, the better OSS-style development will work.

      Does this apply more effectively than "OSS is better"?

      I'd like to hear your opinion.

    37. Re:Still... by chris_mahan · · Score: 1

      Ah, but is "Good Enough" still better than what you had the day/week/month before? If so, it's still better than the alternative.

      Doing it Right is only realistic in academia. In the business world, you just need to "Do It Better"

      --

      "Piter, too, is dead."

    38. Re:Still... by thinkfat · · Score: 1

      proud words, but you cannot find many security bugs by testing. how many corner cases are you likely to try out until the deadline for the next release arrives? while the software is constantly under development under your feet ;)

      and if you fix a bug in libc or libjpeg, you're quite likely to break the office suite, mail client, file browser ...

    39. Re:Still... by airjrdn · · Score: 1
      You really need to get to your doctor soon about that cough.

      Real operating systems aren't so independent on every other piece that by changing one component, you may break many unrelated components.
      Oh...so, no shared code huh? If 9 different apps use something, I have to get fixes for all 9 instead of one fixed shared DLL then?

      And this is a REAL operating system? I think I'll stick w/mine.

    40. Re:Still... by ejdmoo · · Score: 1

      I like the way MS releases patches. Once an exploit is reported, if Microsoft keeps it under wraps, they buy time to really test out their patch. If they take their time to fix an exploit, that means that they thought it over to fix it, rather than get it out the door ASAP.

    41. Re:Still... by TheLittleJetson · · Score: 1

      ... once something is actually found, it's fixed a lot faster than in most commercial software.

      ...and if it isn't, at least you can do it yourself.

    42. Re:Still... by reflective+recursion · · Score: 1

      Who's the appointed judge of importance?

      Sendmail and bind were (and still are to many people) important. No correlation to quality there. Free software that is more important to me is just barely (if even!) maintained. I could care less about Apache, Python, Perl, etc.

      Just because OSS brings you good things such as free software (both cost and openness) does not mean it is better in *all* cases. The arguments for OSS often sound like some 3rd grader arguing why his comic book hero is better than another's.

      Many programmers just plain *suck*, yet they crank out the free software just as well as Linus Torvalds. One could even make the argument around this that proprietary tends to work *better* because there is a filter. Not everyone who can crank out things in Java can get a job (though we all know that's not entirely true, but more than a few organizations have some sort of respectable quality control).

      --
      Dijkstra Considered Dead
    43. Re:Still... by jcr · · Score: 1

      Imagine the shortcuts that are being taken by M$ as the pressure to get Longhorn out in time rises

      Imagine? They announced them!

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    44. Re:Still... by Frizzle+Fry · · Score: 2, Insightful

      Disagree. In my experience, the Microsoft KB articles that document known bugs and how to work around them are much more thorough and up-to-date than the known bugs listed in manpages for unix programs.

      --
      I'd rather be lucky than good.
    45. Re:Still... by Anonymous Coward · · Score: 0

      In my experience most good coders are very proud of their work.

      Actually most coders (not just good coders) are proud of their work.

      Even if their work is a hacked-up, bug and error ridden piece of cruft not suitable for printing out on soft paper and wiping your ass with, they are still proud of it.

    46. Re:Still... by danheretic · · Score: 2, Funny

      Was this OS/2?

    47. Re:Still... by kirkjobsluder · · Score: 1

      Another difference comes to light with the recent Mozilla security vulnerablity. Evidently, the bugs were found through a bug bounty and fixed before the exploit was made public.

    48. Re:Still... by Bill+Dog · · Score: 1
      Doing it Right is only realistic in academia. In the business world, you just need to "Do It Better"

      I would agree, with the understanding that the "it" in "doing it better" means everything, and not just software development. That is, for commercial software, it includes marketing it better than competitors. For FOSS, it includes evangelizing it better.

      --
      Attention zealots and haters: 00100 00100
    49. Re:Still... by Anonymous Coward · · Score: 0

      Not to mention the "good enough" versus the "absurd house of cards that will fall into a heap the moment a single packet hits the box, but it doesn't matter because none of our customers will actually enable the feature even though they won't buy our product if we don't claim to support it because the competition does claim to support it."

      I love my corporate job.

    50. Re:Still... by antiMStroll · · Score: 1
      Great story, but one flaw. Your prof assumed it as an expression of IBM policy to ship (what sounded like seriously) flawed software instead of a decision made by one of the line managers to meet an internal deadline and score stock options at the expense of tech support. My favourite story of this type is from a buddy who spliced cable for Bell Canada for many years. Splicers are a different division than repair. When deadlines were tight it wasn't unusual for them to steal active customer copper without warning to hit an unrelated deadline and "leave it for repair to sort out."

      My brother, who works in embedded, regaled me with stories of the IBM kind for years. He finally left Nortel.

    51. Re:Still... by AchilleTalon · · Score: 1
      If you dare, I will remind you the Royal Bank of Canada bug few months ago (in June) that cost them many million dollars (no jokes please because that was CDN $) for not having tested enough their software before doing a migration an turning it into production.

      So, IBM is surely not alone on this side of the fence. In fact, I wonder how many are not on this side.

      Also, don't assume upper-level management knew the details about the project and the bugs. And even if they were awared, they may already have told management there is no date slip possible at any price. This kind of things also happen often. I worked for IBM, I left IBM and I am still doing some contractual work for IBM. And I don't think IBM is worst than most other companies, big or small.

      --
      Achille Talon
      Hop!
    52. Re:Still... by AchilleTalon · · Score: 1
      Most OSS coders are also, in the civilian, commercial coders. Some OSS coders are actually doing it for living, turning them into commercial coders. Nobody wish to produce buggy code. Buggy code happens.

      Like the Sergio Leone's movie: The Good, the bad and the ugly. The good is not completely good, the bad is not so bad and the ugly is not always ugly.

      --
      Achille Talon
      Hop!
    53. Re:Still... by ultranova · · Score: 1

      Well yes, that's partially because most of the time OSS "vendors" forego the testing procedures that commercial vendors do.

      Why are you quoting the word vendors in OSS vendors, but not in commercial vendors ? Are you implying that OSS vendors are not real vendors ? You do realize that several OSS products, such as MySQL, Redhat and Emacs, are/have been sold for profit, meaning that OSS vendors are a subgroup of commercial vendors, making your comparison absurd ? I'm going to assume that by commercial vendors you meant vendors of proprietary software.

      Furthermore, can you show proof that vendors of OSS do less testing, in general, than vendors of proprietary software ? Or are you simply trying to spread FUD ?

      "It works on my box...bug must be fixed!"

      Most of the security bugs affecting OS programs seem to be buffer overflows or input parsing problems. Any fixes to these are likely just adding extra checks for erraneous input, and thus unlikely to affect the programs behaviour in any noticeable way.

      This strategy doesn't hold water in the business world.

      Apparently it does, since businesses still use Windows, Office and Outlook, a combination which is propably the most unstable and insecure virus hotel you can get...

      Of course it's possible that I've just worked at the wrong companies and organizations; so can anyone confirm or deny this ? How much weight do organizations put on the trustworthiness of their mission-critical devices ?

      In my experience, none whatsoever, but like I said, maybe I've worked at the wrong places...

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    54. Re:Still... by black+mariah · · Score: 0, Flamebait

      When was the last time that a Linux patch installed a firewall, and fixed several bugs that dipshit programmers were using as 'features'?

      Anyway, you're simply falling back on the kind of pompous cock bullshit the guy that wrote the article was bitching about. Namely, the excessively childish "Well, M$ sucks so we don't have to do things right." Fucking idiot.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    55. Re:Still... by nwbvt · · Score: 1
      I do hope you asked the same from the origional post that I was replying to. He claimed that it took longer for Windows bugs to be fixed than Linux bugs with no data backing it up. I on the other hand merely claimed that I had heard data conflicting with that and was asking for proof of his claim. Surely you wouldn't apply such a double standard to the burden of proof. I know you are better than that.

      That being said, I'll look for it later this weekend and post it if I can find it.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    56. Re:Still... by nwbvt · · Score: 1
      Perhaps they are the same, I think I saw it on /.

      When would you start the clock for MS? When someone in Redmond figures out something is wrong? That doesn't seem like a very good starting time. The critical part in a bug's life is between the time it is made public and everyone (good and bad) knows about it and when it is finally patched by the user. Thus when MS acknowledges the bug seems like a very appropriate time to start the clock. The only other decent time I can think of is when the bug was first coded and no one knew about it, in which case the Linux bugs go back some time as well.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    57. Re:Still... by black+mariah · · Score: 1
      Opening your article with a statement like "This article looks at why open source software may currently be less secure than its commercial counterparts" is likely to so polarize Open Source developers that most won't even bother to read the rest of the article.
      "Yeah, we don't agree with this statement which we know to be factually correct when applied to commercial software, so we're all going to put our fingers in our ears and pretend we don't hear it."

      I swear OSS developers are the most childish assholes I've ever seen. "Oh, he's just writing this to sell a book." "It's just more M$ FUD." What the fuck ever. He brings up good points, ones that NEED to be addressed. Simply ignoring them or writing them off makes you no better than the proprietary vendors you purport to hate.

      Note to parent poster: I wasn't referring specifically to you. ;)
      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    58. Re:Still... by Anonymous Coward · · Score: 0

      I wonder if they ever looked at the costs of supporting the product after the fact. If they did, I wonder how surprised they were when they found out it cost them more.

    59. Re:Still... by Jason+Earl · · Score: 1

      When was the last time that a Linux patch installed a firewall, and fixed several bugs that dipshit programmers were using as 'features'?

      If the largest proprietary software company in the world doesn't get security right, what evidence is there that the smaller guys do any better? Oh wait, your own words prove that the small guys don't do any better. They just code till it works and hope that Microsoft doesn't break their software with the next round of patches.

      Hey, that sounds suspiciously like what the article accused Free Software of doing. The only difference is that Free Software seems to be doing a better job of it.

    60. Re:Still... by Anonymous Coward · · Score: 0

      if they update a web browser, they don't need to make sure it doens't break the Office Suite, Mail Client and File Browser

      Of course you can't copy-and-paste properly between those programs either, so there's a happy medium that's not being met.

      It's an ugly coincidence of politics and timing that Linux GUI programs don't share libraries. Not a design decision.

    61. Re:Still... by Anonymous Coward · · Score: 0

      OSS has the extreme opposite effect, since it relies on public announcement of bugs for fixing them.

      100% false. Virtually every OSS Project and Distro has a "secret" security bug list. Quite frequently Open Source bugs are not announced until everyone has a fix lined up.

    62. Re:Still... by arkanes · · Score: 1

      A friend of mine works for a DSL ISP in Florida and has had installers for the local telco (who markets a competing DSL service) cut their lines while installing someone elses no less than 3 times.

    63. Re:Still... by Anonymous+Brave+Guy · · Score: 1
      ... once something is actually found, it's fixed a lot faster than in most commercial software.

      Damn, we've got all the old half-truths out today, haven't we?

      Ladies and gentlemen of the geek world, Microsoft != All Commercial Software.

      Many commercial developers, up to and including those who ship major operating systems and the like, provide an excellent turnaround time on serious bugs. I work for one, and my boss just spent today getting a critical bug fix out to a client within 24 hours, something that isn't at all unusual for the guys working on maintenance there. That's a fully regression-tested bug fix in a large component with more than a decade of development behind it, by the way. For a more mainstream example, look at the speed Apple typically fixes security issues in MacOS X.

      And of course, there are numerous examples of long-running and much-loathed bugs being left outstanding for months or even years in OSS, even in major projects like Mozilla and OpenOffice.

      This whole "OSS fixes it faster" mantra is getting very tired now, as are all the other standard sound-bites ("More secure!", "Future-proof!"). Until these discussions start getting some perspective, and certain parts of the OSS world start acknowledging that their methodology does not have some God-given right to be perfect, how are we ever going to address the problems that do exist?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    64. Re:Still... by Anonymous+Brave+Guy · · Score: 1
      *cough* Disable javascript which is essential to many business's core web applications*cough*

      Nasty cough you've got there. I think I caught the same thing when I was talking about Firefox and the file: protocol yesterday.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    65. Re:Still... by LnxAddct · · Score: 1

      That was a windows only vulnerability, god forbid the browser be able to trust that since it doesn't know what to do with a file, that the OS will know what to do, can be trusted and safely handle it. And it also affected IE as well as a whole bunch of other applications. Your point is void and null.
      Regards,
      Steve

    66. Re:Still... by Red+Alastor · · Score: 1

      Just a small exemple. Yesterday, Slashdot reported a vulnerability in pixbuf, on Linux. Guess what Fedora gives me as an update today ?

      --
      Slashdot anagrams to "Sad Sloth"
    67. Re:Still... by Tony-A · · Score: 1

      It just does not work generalizing OSS as better than proprietary when it comes to quality or security matters.

      I disagree.

      "There is horrid source code out there, with no commenting or documentation."
      There is horrid OSS source code out there.
      There is horrid proprietary source code out there.
      There is some very good OSS source code out there.
      There is some very good proprietary source out there. At least I assume there is.

      There is OSS source code into which a lot of people have put a lot of time and effort.
      There is OSS source code into which nobody has put much of anything.
      There is proprietary source code into which a lot of people have put a lot of time and effort.
      There is proprietary source code into which nobody has put much of anything.

      What is relevant is the quality and security matters for a given amount of time and effort expended. OSS seems to come out a clear winner.

      And if you weren't aware, almost all manpages are entirely out of date. *Years* out of date, even.
      That would be news to the OpenBSD crowd. Even when the manpages are quite old, it's not like they keep changing stuff just to be changing stuff.

    68. Re:Still... by reflective+recursion · · Score: 1
      Just because OSS brings you good things such as free software (both cost and openness) does not mean it is better in *all* cases. The arguments for OSS often sound like some 3rd grader arguing why his comic book hero is better than another's.
      I still stand by this because....
      What is relevant is the quality and security matters for a given amount of time and effort expended. OSS seems to come out a clear winner
      This is a completely meaningless statement. Does my mention of sendmail, bind, and here.. I'll give you another: *HURD* say nothing about the shitty quality OSS is capable of? I'd say considerable effort and time has been spent on all of those. THERE IS NO CORRELATION. Get over it, you're just another fanboy with his blinders on.
      Even when the manpages are quite old, it's not like they keep changing stuff just to be changing stuff.
      Ha! I've never seen such a silly, nonargument posed as an argument before. People change stuff precisely *because* they want it changed.
      --
      Dijkstra Considered Dead
    69. Re:Still... by Anonymous+Brave+Guy · · Score: 1

      You're confusing shell: and file: (although your arguments would be wrong even if we were talking about shell:). Please go back to page 1 and start again. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    70. Re:Still... by GreyPoopon · · Score: 1
      Note to parent poster: I wasn't referring specifically to you. ;)

      Thanks. ;)

      I swear OSS developers are the most childish assholes I've ever seen.

      Actually, this characteristic doesn't fall solely to OSS developers. It's pretty much universal. Some people are just better at hiding it than others. I can think of a couple of executives at, say, Oracle and Microsoft, that have been caught exhibiting equally childish behavior.

      "Yeah, we don't agree with this statement which we know to be factually correct when applied to commercial software, so we're all going to put our fingers in our ears and pretend we don't hear it."

      I'm not sure if you were indicating that the statement that OSS is less secure than commercial software is true, but if so I don't completely agree. Although when look at the added word "may" I can probably agree.

      He brings up good points, ones that NEED to be addressed.

      I absolutely agree with this. I'm merely skeptical that he actually had the intention of helping. Yes, he's definitely trying to sell a book, although it's a bit childish to point that out like it's a bad thing. I mean, what author DOESN'T want to sell books, especially when he/she depends on their sales to put food on the table. ;) However, he did make a critical error: he's probably not going to sell many books to the Open Source developers out there. Too bad -- it could have actually done some good at improving some of the Open Source projects.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    71. Re:Still... by LnxAddct · · Score: 1

      Not to drag on this thread, but I'm back at page 1 (per your request) and can't seem to find the file: issue you mentioned.Could you elaborate just a little bit as to what is wrong with it?
      Regards,
      Steve
      p.s. My apologies for confusing the issues at hand (shell vs. file).

    72. Re:Still... by Anonymous+Brave+Guy · · Score: 1

      In a well-intentioned attempt to block a potential security issue, Moz/Firefox don't allow the use of the file: protocol by default. Unfortunately, this obviously hampers numerous legitimate uses where intranets are concerned. There has been a bug in Bugzilla on this for something like three years now, with dozens of supporting comments, loads of dupes and dozens of votes, but still the "feature" remains. There is a switch in about:config that allegedly lets you disable the check so file: works, but IME it still doesn't work properly even with that adjustment.

      This rather glaring problem was the reason for my admittedly rather sarcastic comment about SP2 disabling Javascript and thus disrupting many legitimate applications; from the above, it's clear that OSS can suffer from similar "lapses in concentration" just as easily.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    73. Re:Still... by Anonymous+Brave+Guy · · Score: 1
      Most of the security bugs affecting OS programs seem to be buffer overflows or input parsing problems.

      Most of the detected security bugs in any program are trivia like buffer over-runs and straightforward SQL injection attacks. Unfortunately, there are plenty of other possibilities; the fact that they often haven't been identified in OSS doesn't mean they aren't there. In fact, didn't TFA mention this issue?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    74. Re:Still... by BigLonn · · Score: 1

      not true, mozilla had a crack noted last june and a patch was up in 12 hours on the net, way better than MS and their lame IE turn off patch!

    75. Re:Still... by Khazunga · · Score: 1
      I like the way MS releases patches. Once an exploit is reported, if Microsoft keeps it under wraps, ...
      If an exploit is in the open, keeping the patch under wraps is like burying your head in the sand. You're open to every script kiddie around.
      --
      If at first you don't succeed, skydiving is not for you
  2. Securitey by whitelabrat · · Score: 5, Funny

    Looks like geeks with spelling skills are still a Myth too?

    1. Re:Securitey by Lt+Cmdr+Tuvok · · Score: 0, Insightful
      The lack of logic inherent in the 'Moderation' here confounds me at times.

      For instance, would anyone please care to elaborate on why the Parent post here is moderated as '5, Funny', while this post is moderated as '-1, Offtopic'?

      The humor inherent in the two posts is quite similar. Both are quips directed at the misspelling of the word 'Security' in the submitted story under discussion. While they may differ in the specific approach taken to achieve this goal, the fact that one could be considered 'Funny', while the other is thought to be 'Offtopic' is highly inexplicable.

      Logically, neither post is more 'Offtopic' than the other. They are either both 'Offtopic', or neither one is. This state of affairs is therefore quite puzzling.

      --
      Without the darkness, how would we recognize the light?
    2. Re:Securitey by jpkunst · · Score: 1

      Looks like geeks with spelling skills are still a Myth too?

      Well, English isn't my native language, but that's no excuse in this case, because I do know how to spell "security". The silly thing is that I previewed this story submission twice, but I only noticed the "securitey" thing immediately after submitting it. Oh well, I'm glad the editors at least corrected it in the title - it was "securitey" there also. (Copy-paste of the mistyped word).

      JP

    3. Re:Securitey by segfault7375 · · Score: 1

      I have been reading Slashdot for too long. I didn't even notice the spelling error. Good god, I gotta get out more.

    4. Re:Securitey by Anonymous Coward · · Score: 0
      Looks like geeks with spelling skills are still a Myth too?
      Looks like geeks with grammar skills are still a Myth too.
    5. Re:Securitey by Evil+Pete · · Score: 1

      OK. Time for my 30 seconds of griping at last! My biggest annoyance is that it seems all programmers apart from me can't spell "separate", they spell it "seperate". (Here's a hint: learn to pronounce the 'a' as an 'a' not an 'er') Really annoying, especially when you find it in the source and can't amend it because it's part of variable or class names ... grrrrr.

      So yeah I'm a spelling pedant .. but how come developers can learn arcane rules and know the spelling of API calls (even without intellisense) but can't spell. Seems a profound mystery to me.

      --
      Bitter and proud of it.
  3. More Eyeballs by sobriquet · · Score: 4, Insightful

    What about more eyeballs meaning a faster fix?

    1. Re:More Eyeballs by DogDude · · Score: 5, Insightful

      What about more eyeballs meaning a faster fix?

      But again, the problem is the problems are not being found in the first place. Look for example, at Sendmail. It's 25 years old, but is *still* a buggy, buggy app. It STILL isn't secure and bug-free. The inevitable comparison with MS willl come up, so let's look at that. First off, MS hasn't even been *around* for 25 years. As far as specific products go... with all of its patches, W2K is generally considered quite stable, and relatively secure (again, with all of its patches in place). W2K is about 5 years old at this point.

      So, I think that this article has some merit.

      --
      I don't respond to AC's.
    2. Re:More Eyeballs by Anonymous Coward · · Score: 0
      Many things.

      Many eyeballs make problem public.
      Public is concerned with security of software, since they use it. Open source engineers, being part of the same public rush to fix it, since it is in they best interest. And the rest of the public perform a test. and so on ...


      In slose source world no bug gets fixed, unless someone gives an executive order to do so.
      Bugs that have that visibility are really *BAD*.
      That leaves all smaller ones in the code forever !

    3. Re:More Eyeballs by MikeMacK · · Score: 1

      What does how long it's been around have to do with anything? Sendmail is being constantly changed/enhanced - anytime you do that, bugs can be introduced. I agree Win2K is probably the most stable OS MS has ever released, but they still release security updates for it. And just because they have not released a security update does not mean that there are vulnerabilities still waiting to be exploited.

    4. Re:More Eyeballs by Zak3056 · · Score: 1, Informative

      W2K is generally considered quite stable, and relatively secure (again, with all of its patches in place)

      That must explain that when I'm reviewig the patches on my SUS server that so damn many of them have descriptions that state things like "A security issue has been identified that could allow an attacker to compromise a computer running Windows and gain complete control over it." The number of root level exploits that those patches fix is positively stunning, as is the fact that they have to keep re-releasing the same patches and then issue even more patches to fix the same security issue and the bugs introduced by the previous patch.

      You're also ignoring the security nightmare that is IE.

      Agree with you about sendmail, though. Try Postfix instead--unlike sendmail, it was designed with security in mind.

      --
      What part of "shall not be infringed" is so hard to understand?
    5. Re:More Eyeballs by gowen · · Score: 5, Insightful

      Actually, the comparison between Sendmail and Windows 95/98/ME is a good one. They're both from a more innocent time, when code could pretty much trust everything it was being fed. As such, there was little or no security designed into them, and it has had to be bolted on from the outside, in.

      And look at the success they've achieved with that style. If we learn anything from Sendmail, its that security must be designed in, rather than an afterthought.

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    6. Re:More Eyeballs by DogDude · · Score: 1

      What does how long it's been around have to do with anything?

      That's the whole point of this article. The point is that OSS security holes are NOT being found at all because nobody is looking for them! You should probably read the article...

      For example, WU-FTPD had several complex buffer overflows that survived for more than a decade, despite the code base being tiny (around 10,000 lines). This code was heavily audited and was popular as a test bed for early static vulnerability analysis tools due to its size and its history of security issues.

      --
      I don't respond to AC's.
    7. Re:More Eyeballs by Anonymous Coward · · Score: 0

      Most sane admins have left sendmail for qmail or postfix. That's why it's still a buggy crappy mail daemon.

    8. Re:More Eyeballs by ColMustard · · Score: 2, Insightful
      W2K is about 5 years old at this point.
      Sendmail isn't rewritten every few years and neither is Windows. If you're going to say sendmail is 25 years old, you at least have to admit to the age that Windows really is: almost 20 years old. W2K is about five years old making your statement accurate, you're just being misleading comparing the entire age of one piece of software versus the age of a single version of another.
      --
      Moof.
    9. Re:More Eyeballs by j-turkey · · Score: 2, Interesting
      Look for example, at Sendmail. It's 25 years old, but is *still* a buggy, buggy app.

      Are you sure that's a fair comparison? Sendmail is a kludge. It's had bugfixes tacked onto features, tacked onto bugfixes, all heaped into a 25-year-old codebase. It's never been rewritten from the ground up, and by today's standards, it was a mess 25 years ago (when it was written, security was barely a blip on the radar screen). The same can be said for a package like WuFTPd.

      What about a package like Qmail, or an OS like OpenBSD (let's leave opinions about DeRadtt and DJB out)? These are OSS packages, have a similar lifespan, and (AFAIK) they absolutely crush W2K's security track record.

      I do, however, agree with you that the article has some merit. OSS doesn't necessarily guarantee security. After all, it's not neessarily the process, it's the people who make the product.

      --

      -Turkey

    10. Re:More Eyeballs by Anonymous Coward · · Score: 0

      sendmail is free software but it's controlled, developed, and sold by Sendmail, Inc., so it's not the best sort of an example. It's still a fairly cathedral-ish project.

    11. Re:More Eyeballs by MikeMacK · · Score: 3, Informative

      Hmmm...I thought the point of the article was the Open Source security was a myth. I did read the article, by the way. I guess it should have been called, "Complex bugs not found right away, thus Open Source is not secure."

    12. Re:More Eyeballs by Duckman5 · · Score: 3, Interesting

      Actually, Microsoft was founded in 1975. That would make them almost 30 years old.

      As far as sendmail goes, that's why I don't use it. I use procmail for all my SMTP needs. Win2k is a great product, I was really happy when I was using it, but the bottom line is that it still has its problems. There are still patches that get released to address security issues every now and then.

      All software has it's problems because it's written by people and people are imperfect. However, there are a lot of choices in the OSS world, just as there are in the closed source world. If you find a program doesn't work as advertised...move one. When it's open source software and I do move on, however, I'm just generally glad that I haven't had to invest several thousand dollars in the purchasing of the software.

    13. Re:More Eyeballs by AntonyBartlett · · Score: 0
      I particularly liked this bit...

      but he does not believe those eyeballs are looking for security problems in a structured way.

      ...I reckon you've got to think outside the box to find security problems anyway... or are all those potential crackers out there going to be looking for 'sploits in a structured way? yeah, right.

    14. Re:More Eyeballs by Six+Nines · · Score: 4, Informative

      A couple of nits to pick...

      1) MSFT is about to celebrate its 30th anniversary (founded 1975, incorporated 1981).

      2) Windows has been around for 20 years (Windows 1.0 was beta tested in 1983-1984, released 1985).

      3) The Windows NT/2000/XP code base is almost 12 years old (NT 3.1 was released in 1993).

      4) Persistently buggy apps are found among both open- and closed-source software. There's no monoply on spaghetti code.

    15. Re:More Eyeballs by DogDude · · Score: 1

      I reckon you've got to think outside the box to find security problems anyway

      Not really. What most OSS hackers don't realize is that in commercial software companies, they have whole departments, hell, whole divisions that do nothing but QA. They use special programs that are designed solely to root out common problems (like the famous Rational Rose). Any good software company does have people who do nothing but look for security problems, so it's not outside the box thinking... it's a rational, structured method for doing QA, as opposed to the OSS approach which is 'Have a lot of people use the program, 99% of which will use it the exact same way, and use the same subset of features, and hope that they stumble across problems'. Commercial software generally has a very proactive approach, while OSS has a very reactive approach to problems.

      --
      I don't respond to AC's.
    16. Re:More Eyeballs by _Sprocket_ · · Score: 1


      It's 25 years old, but is *still* a buggy, buggy app. It STILL isn't secure and bug-free. The inevitable comparison with MS willl come up, so let's look at that. First off, MS hasn't even been *around* for 25 years. As far as specific products go... with all of its patches, W2K is generally considered quite stable, and relatively secure (again, with all of its patches in place). W2K is about 5 years old at this point.



      This brings up a few interesting points.

      First, Sendmail isn't static. There is more going on with sendmail than simple bug fixes. As new development happens, one is going to risk indroducing more bugs (not that there aren't sendmail bugs that existed for quite some time). So the issue of age is a debatable point.

      Secondly, the comparison of sendmail and Win2K may be more apt than you realize. A common criticism of sendmail is that its structure is convoluted and prone to bugs. And while those aforementioned 25 years has seen considerable tightening of sendmail's code, there is a strong belief that sendmail is fundimentally flawed; that sendmail needs a rewrite. This is one of the major reasons there are replacements like postfix and qmail.

      Windows also gets the same criticism. There are fundimental issues with Windows. Its subsystems and libraries are convoluted. Even Microsoft's own developers have commented on the difficulties this creates.
    17. Re:More Eyeballs by valkraider · · Score: 2, Informative

      First off, MS hasn't even been *around* for 25 years.

      Wrong.

      Microsoft was founded in 1975. That makes it 29 years old, by my math.

      Look for example, at Sendmail. It's 25 years old

      Wrong.

      Even your own link states that Sendmail shipped first in BSD 4.1c, which was not released until late 1982. Sendmail's PREDECESSOR - "delivermail" dates back to 1979.

      Not that this all matters - but I find it funny when in a discussion about quality control, people don't bother to get their facts at least kindof accurate...

      But to stay at least a little relevant to the discussion at hand - I would wager that the simple act of being 22 years old is one of Sendmail's problems. I mean geez, how much have computers, networks, and Unix itself changed in 22 years? Would I trust *any* 22 year old software to work in my current environment flawlessly? Poop no! Sure, some components and concepts can last - but it has already been stated that Sendmail was not designed with these uses in mind, and that we should stop trying to use a wrench to hammer in a nail. By this same logic I could say that Windows 3.1 / DOS is a buggy buggy web server. Sure - you *can* conceptually serve web content from it, but it is a little outdated to do so...

    18. Re:More Eyeballs by killjoe · · Score: 1

      "W2K is generally considered quite stable, and relatively secure (again, with all of its patches in place)."

      That's got to be the single most stupid thing I have ever heard.

      Sendmail is just as secure as w2k with all it's patches in place.

      --
      evil is as evil does
    19. Re:More Eyeballs by doom · · Score: 1
      But again, the problem is the problems are not being found in the first place. Look for example, at Sendmail. It's 25 years old, but is *still* a buggy, buggy app. It STILL isn't secure and bug-free.
      Sendmail probably isn't really that great an example. The eyeballs that have looked at it with an eye toward security, or to anything else, have tended to respond "Runaway!". If you want a secure mail server, you use postfix, which was designed with that in mind (honorable mention to exim, and before postfix you might've given qmail a try).

      Similarly, if you care about security, you probably wouldn't run RedHat, you'd run Debian Stable, or possibly OpenBSD: open source software with a security team trying to keep a lid on problems.

      No, there's nothing magic about open source that automatically fixes the problems, but it at least makes it possible to fix the problems. It's closed source security that's a myth.

    20. Re:More Eyeballs by AntonyBartlett · · Score: 1
      Not really

      OK, I agree the structured approach has serious virtues too... I still think it would be a mistake to rely upon it exclusively, though.

      What most OSS hackers don't realize is that in commercial software companies...

      What a lot of OSS hackers do have is day-jobs in commercial software companies. i.e. I think they realise exactly what goes on in these places

      Commercial software generally has a very proactive approach

      Nah, who cares as long as sales aren't affected? - and maybe they wont be as long as you can be seen to be re-acting. Certainly in the past it's been possible to make money off of applications with sieve-like security

      while OSS has a very reactive approach to problems

      Depends on why they cared enough to write the software in the first place. The reasons are many and varied so I would hesitate to make such a generalisation myself.

    21. Re:More Eyeballs by Len+Budney · · Score: 1

      First off, MS hasn't even been *around* for 25 years.

      Actually, it was started in 1975, which by my count is about 29 years ago.

    22. Re:More Eyeballs by Planesdragon · · Score: 1

      Windows really is: almost 20 years old.

      Windows 2k is a rebuild of NT. It dates back to the IBM/MS collaobration on OS/2, which means that it's, at most, about 15 years old.

    23. Re:More Eyeballs by Anonymous Coward · · Score: 0

      My thoughts..

      FOSS does not guarantee more secure software.

      However, it DOES provide the tools needed to address the issue:

      Believe sendmail is buggy/security issue/etc? Ok.. change it. There is a secure drop-in replacement with Postfix (what I use) or perhaps qmail, exim, etc fits your needs. Because APIs and formats are published standards (not to mention source code available to truly understand how something operates) it allows people to completely bypass an aspect of a FOSS system.

      So there you have it. The modular, standards compliant, openness of a FOSS system allows admins/users/etc to customize their system to meet objectives.

      It is very possible to deploy secure, peer-reviewed FOSS servers & desktops that have a historic track record of being secure. Windows you have umm.. Windows or umm.. yah thats it.

    24. Re:More Eyeballs by pluggo · · Score: 0

      Why all the Sendmail comparisons? How about qmail?

      --
      Pulling together is the aim of despotism and tyranny. Free men pull in all kinds of directions. It's the only way to mak
    25. Re:More Eyeballs by geoffspear · · Score: 1
      Doesn't the fact that you moved on from sendmail instead of fixing all of the bugs just prove the author's point?

      On the other hand, if you think procmail is a replacement for sendmail, you'd probably do more harm than good.

      --
      Don't blame me; I'm never given mod points.
    26. Re:More Eyeballs by Kevin+DeGraaf · · Score: 1

      I use procmail for all my SMTP needs.

      No, you don't.

      --
      We have more to fear from the bungling of the incompetent than from the machinations of the wicked.
    27. Re:More Eyeballs by Duckman5 · · Score: 1

      Hehe, you're right. I meant postfix. Oops.

    28. Re:More Eyeballs by black+mariah · · Score: 0, Troll

      So you've never installed a patch for, or upgraded Sendmail? So you're running on 20+ year old kludge code? If you're going to talk about stupid shit, be more careful.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    29. Re:More Eyeballs by killjoe · · Score: 1

      NO fuckwad. What I am saying is that a patched sendmail is secure just as a patched windows is secure. You can't compare a patched w2k to an unpatched sendmail and then say it's more secure. That's just plain old stupid.

      Oh BTW. In the linux world we value choice. I for one have used qmail and postfix but have never even felt the desire to use sendmail. Both of those programs have a security track that would anything made by MS to shame.

      --
      evil is as evil does
    30. Re:More Eyeballs by arkanes · · Score: 1

      Do you actually work for a commercial software developer? Have you ever actually developed commercial software? What you say is so foreign to my experience in professional software development, as well as the experiences of everyone I know or have talked to, that I have to assume that you're just making something up that sounds reasonable to you as an outsider. What you're describing is a myth that's presented in marketing. I suppose it's possible that some vendors work this way. Maybe some of the really important DoD or medical code is. On the other hand, maybe not cause I've seen code and processes that should be equally important and they're horrible. The vast majority of software out there is produced with a "good enough" atmosphere. This includes most small and medium sized OSS projects, like PHP.

    31. Re:More Eyeballs by DogDude · · Score: 1

      Do you actually work for a commercial software developer? Have you ever actually developed commercial software?

      I was a professional software developer all through the Dot-com boom ('96-'02 roughly). I started uot in QA, actually. I worked several places that had very rigorous QA departments. Generally web-based apps. In most places, we had development boxes. We pushed the code to QA, who broke it and sent it back to us. Then code would go to a staging cluster. Tested some more, then finally sent to the customer/published on the development web site or rolled back completely back to development where it would start the whole process over again if it was something serious. Of course, these weren't little PHP/MySQL projects, either. I only worked for one tiny company (10 or so employees) where there was little to no testing, the rest (about 8-10 other employers during my time in IT) had real, full-time QA people.

      --
      I don't respond to AC's.
  4. Sure, but there's still a difference.. by DrEldarion · · Score: 4, Insightful

    The difference is that when a security hole IS found (whether it be by the good guys or the bad guys), it gets patched VERY quickly compared to commercial software...

    1. Re:Sure, but there's still a difference.. by Anonymous Coward · · Score: 1, Interesting

      ... and I'd rather have a WELL-TESTED commercial patch that doesn't break existing dependencies than a QUICK-HACK from the OSS community.

      Speed is not the primary factor in patching software.

    2. Re:Sure, but there's still a difference.. by IamTheRealMike · · Score: 1

      Doesn't do any good if Joe Sixpack doesn't download the patch because the mirrors are overloaded (red hat/fedora), because their distro doesn't check for updates automatically out of the box with GUI notification (pretty much any non-fedora/mdk/suse distro), or because their distro doesn't download and apply them automatically (all distros).

    3. Re:Sure, but there's still a difference.. by Anonymous Coward · · Score: 0

      Both Nimda and Code Red had patches out for months BEFORE the exploits were released. You can get much 'faster' than having patches available before the flaw is even known.

    4. Re:Sure, but there's still a difference.. by Savage-Rabbit · · Score: 1

      The difference is that when a security hole IS found (whether it be by the good guys or the bad guys), it gets patched VERY quickly compared to commercial software...

      Yes and the reason the commercial software is slower to get patched is that unlike alot of OSS software vendors the commercial guys test their patch thoroughly. The OSS vendor can simply say, "Hey! Run our software at our own risk, its free after all" while the commercial developers will get lynched by their customers if they dont make DAMN sure their patch does not cause N applications/sercvices that rely on their product to crash. It is basically a question of whether you want trade stability for security or vice versa. In my experience the customer will usually put up with the annoyance of security workarounds while waiting for a patch to be tested if it means his software will remain be stable. One of the biggest annoyances of OSS developers working for commercial developers using OSS software is usually the reluctance of the people responsible for the smooth running of the company's systems to install bleeding edge OSS software on mission critical production machines so that they can use all the nifty new features. The maintenance people prefer to use older but more stable versions to the point of living without nifty features for months until they are stable because alot (but by no means all) OSS software is regression tested on the users.

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    5. Re:Sure, but there's still a difference.. by uucp · · Score: 1

      and I'd rather have a WELL-TESTED commercial patch that doesn't break existing dependencies than a QUICK-HACK from the OSS community.

      I once provided a company with a method for hacking root with one of their suid programs, and I actually got a fix a few months later. I installed the fix, tried the exploit, it didn't work, and I was happy. I played around with it for 10 more minutes before finding a new security hole in the same program -- a hole that didn't exist before I applied their new "WELL-TESTED commercial patch."

      WELL-TESTED is a poor adjective to use when priasing most commercial software. While I believe that some software houses must exist somewhere that enforce good testing practices, that belief is depreciated by my own observation that most of the software houses that I've worked for skimp when it comes to their test departments. "If it compiles, ship it." -- that's the motto.

      --
      Sig (appended to the end of comments you post, 120 chars)
    6. Re:Sure, but there's still a difference.. by RWerp · · Score: 1

      The OSS vendor can simply say, "Hey! Run our software at our own risk, its free after all" while the commercial developers will get lynched by their customers if they dont make DAMN sure their patch does not cause N applications/sercvices that rely on their product to crash.

      Dunno. All EULA'a I came across in proprietary software state that the vendor bears no responsibility for the usefullness, stability and security of the software. The attitude follows.

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    7. Re:Sure, but there's still a difference.. by Anonymous Coward · · Score: 0

      and when the bad guys find the hole, you know this how? When the good guys find it they let everyone know, the bad guys quietly target who they want, and if they are good, the target never even knows.

    8. Re:Sure, but there's still a difference.. by uucp · · Score: 1

      I just want to add another important difference that I see:

      When I have the source, I can perform a security audit faster, more completely, and with a much greater understanding of the program I'm working on than when I don't have the source. Performing audits without the source is much more like ad-hoc testing with a litte reverse engineering mixed in. It's unstructured, incomplete, time-consuming and it leaves me with little understanding of the code I'm examining.

      This is an issue of trust. To use commercial software, I have to trust that the company I buy (oops, sorry, "license") it from has the capability to produce secure code that meets my needs. The salesman establishes that trust, and the EULAs enforce it. Reverse engineering and auditing are often prohibited by these EULAs, so I have to take the salesman at his word. Well, I don't trust a fucking salesman. I prefer open source software. In OSS, the code establishes that trust, and the level of trust I have in a piece of software rises every time I browse through the source, and since I'm confident that there are other people out there just like me browsing, poking and prodding to find bugs, my choice to support open source software seems to entirely outweigh any closed alternative.

      So it comes down to this: Who do you trust, the smiling salesman or a bunch of geeks?

      --
      Sig (appended to the end of comments you post, 120 chars)
    9. Re:Sure, but there's still a difference.. by cbiltcliffe · · Score: 1

      I guess you mean something like Windows XP SP2, huh?

      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
    10. Re:Sure, but there's still a difference.. by rjstanford · · Score: 1

      Dunno. All EULA'a I came across in proprietary software state that the vendor bears no responsibility for the usefullness, stability and security of the software. The attitude follows.

      And that's why, to this day, many people (myself included) don't see Microsoft as a real player in the "Enterprise" market. Becuase the folk at IBM and Sun, et al, don't have that attitude. Sure, you may have to go through a couple of levels of support, but you can pretty effectively reach someone who cares, and who can help you out. Really.

      --
      You're special forces then? That's great! I just love your olympics!
  5. Closed source speel chacker by w.p.richardson · · Score: 4, Funny

    Still as much of a myth as "Securitey"?

    --

    Curb CO2 emissions: Kill yourself today!

    1. Re:Closed source speel chacker by Anonymous Coward · · Score: 0

      Respect my authoritey!

    2. Re:Closed source speel chacker by mod_parent_down · · Score: 1
      So slashdot readers do for grammar and spelling what tho OSS community does for bugs?
      Ooooh, so does that mean the Mods are like the programmers?! eek.

      "Hey Bill, I thought we already fixed this one?"

      "Well it turns out that 3 different programmers wrote the same exact bug 3 days in a row!"

    3. Re:Closed source speel chacker by Anonymous Coward · · Score: 0

      If it weren't for your last name, I'd swear you were Dutch.

  6. I have one word for you by spif · · Score: 4, Informative

    OpenBSD.

    Developers! Developers! Developers! Developers!

    --
    fnord.
    1. Re:I have one word for you by Sexy+Commando · · Score: 5, Insightful
      You have just made an example that software which eyeballs proactively looking for security holes is more secure. That is why OpenBSD stands out as one of the most secure OS.

      Busy eyeballs are better than idling eyeballs.

    2. Re:I have one word for you by archen · · Score: 1, Insightful

      OpenBSD is secure by default because it doesn't start any services by default. Samba is just as insecure on OpenBSD as it is on any other machine (for the most part). So while the OS itself might be "secure", as soon as you install other Open Source software on top of it, you're pretty much in the same ballpark as everyone else.

      I haven't read the article, but this doesn't seem to address what can be better secured. With superior firewalling, setting partitions to noexec, and BSD Jails (among many other things) an admin can make a system fairly secure even with software that has security problems, it just means that you need to know what you're doing.

    3. Re:I have one word for you by Anonymous Coward · · Score: 0

      And better eyeballs too. Lots of people write open source software, but not everybody can claim to have the same level of skills as an OBSD dev..

    4. Re:I have one word for you by Anonymous Coward · · Score: 0

      Oblig. ATHF quote:
      Idle hands spend time at the genitals... and we all know how much god hates that.

  7. OSS users/coders still close them up faster... by garcia · · Score: 5, Insightful

    Others will say, "Open source developers are more clued in to security issues due to a better sense of community, and their software is more secure as a result."

    He's right. They may not be looking for security holes and they may not find them because of all the "eyeballs" but they will certainly fix them and release a patch to the community shortly after it is discovered.

    Now, even if MSFT did release a patch right away it wouldn't make much of a difference as most people don't update their software. The OSS community, OTOH, is still mostly comprised of people that have a Clue and those people generally patch immediately.

    So while what the article states is true currently the OSS community does respond faster and with less problems than their counterparts on the other side of the fence.

    1. Re:OSS users/coders still close them up faster... by Anonymous Coward · · Score: 1, Interesting

      The problem is that if you ever want to go mainstream, you'll have to get your software out to the people who don't have a clue.

      (You can walk my grandma through downloading a gzipped tarball.)

    2. Re:OSS users/coders still close them up faster... by garcia · · Score: 1

      (You can walk my grandma through downloading a gzipped tarball.)

      Grandma ACclick here.

    3. Re:OSS users/coders still close them up faster... by hackstraw · · Score: 1

      Grandparent: Others will say, "Open source developers are more clued in to security issues due to a better sense of community, and their software is more secure as a result."

      He's right. They may not be looking for security holes and they may not find them because of all the "eyeballs" but they will certainly fix them and release a patch to the community shortly after it is discovered.


      Well, one thing I know that there are "eyeballs" not looking to _secure_ OSS code, but I guarantee you that there are "eyeballs" looking to _exploit_ OSS code. I can attest that the data speaks for itself that at least some closed source vendors do have significant security issues and some closed source vendors that have a definite lack of security issues. Again, by looking at the data I would put OSS somewhere inbetween "very secure" and "not secure" and more towards the "very secure" part of the spectrum.

      I've run OSS on public IP addresses for at least 7 years now, and I have never been compromised. I honestly can attribute this to 3 things: 1) luck* 2) I'm a decent admin and 3) OSS is pretty secure.

      * I say luck, because I have had known vulnerabilites in versions of software that I have run, but I have not had someone exploit that vulnerability before I updated the software.

    4. Re:OSS users/coders still close them up faster... by Mysticalfruit · · Score: 1

      Firstly, inflicting a distribution on anybody that doesn't have a sane package management system is just wrong.

      Hence, if you were a good grandson, you'd just log into her machine remotely and update her system for her...

      --
      Yes Francis, the world has gone crazy.
    5. Re:OSS users/coders still close them up faster... by j1bb3rj4bb3r · · Score: 0

      Simple answer then:
      Ship a ClueBat with every Windows box.

      --
      *yawn*
    6. Re:OSS users/coders still close them up faster... by MikeBabcock · · Score: 1

      You left out the interesting part in #2; if in fact you notice a new probe on port 22 and think to yourself, "hmm, maybe there's an SSH vulnerability I don't know about" and so you take down the service and start firing those packets at it in an in-house environment, you have the possibility of finding that buffer-overflow and fixing it, recompiling and E-mailing the maintainers about it.

      --
      - Michael T. Babcock (Yes, I blog)
    7. Re:OSS users/coders still close them up faster... by mark99 · · Score: 1

      But will they forever? We are at the begining of OSS and people are still very idealistic. But we all have to eat...

  8. Huge Upsides? by rwven · · Score: 2, Interesting

    You're looking at huge upsides also though. THink about the fact that when a security hole is found...there is usually a fix/patch for it within a two days....or less. Not to mention with the vast amounts of people working on the code...security holes and bugs usually get found and fixed on the code side of things before anyone from the outside finds them. When you compare the two markets, there is honestly very little difference in the security of general open source software and general closed source software. Honestly it seems like holes are found more often in software that is closed...

    1. Re:Huge Upsides? by ColMustard · · Score: 1
      THink about the fact that when a security hole is found...there is usually a fix/patch for it within a two days....or less.
      Are there any numbers anywhere to suggest that they are patched faster or are you just speculating? Just because it's possible that patches will be rapidly available doesn't mean they are.
      Not to mention with the vast amounts of people working on the code...security holes and bugs usually get found and fixed on the code side of things before anyone from the outside finds them.
      This is simply not the case. Do you think that programmers sit around and pour over already written code? Of course we don't! We write new code and fix problems as they're reported. What percent of security holes would you estimate are found by reading code rather than being found by using the software and/or seeing someone else exploit the problem? I would estimate less than 1% (not a statistic, just an estimate). Programmers simply don't spend there time doing that.

      Just because the source code is available to read doesn't mean anyone reads it in search of holes. It's time this myth died.
      --
      Moof.
    2. Re:Huge Upsides? by John+Courtland · · Score: 1

      I'd say not more often, but more severe errors occur in closed source products. I do believe that with open source coding, since you are doing it for fun or respsect or whatever other emotion, means you try to put your best out there. There is no veil between your users and the quality of your code, so pushing crap for some deadline isn't really a force behind sloppy code.

      If you have glaring buffer overflow susceptibilities in your code, you won't feel too good about releasing that, right? I, personally, take the time to look for buffer overflow possibilites in any code I make because I would be embarrassed if it were exploitable. That extra 15 minutes it takes to write a solid function is worth it. Not that I can't make errors or anything, but putting in that extra effort to make sure the code doesn't fail is important to me, and I assume it is the same with many coders, open and closed source, however as I mentioned, deadlines don't really exist in the open source world. If you have to stall, so be it. Blizzard and id are good examples of closed source companies that do this as well, but not all closed source companies are offered that option.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    3. Re:Huge Upsides? by NotZed · · Score: 1

      In my experience I wouldn't normally look at a piece of code that I use as a product. Unless I see some unexpected behaviour, and the effort to look at the code isn't high.

      So suddenly that project has an experienced developer looking at something that doesn't work right. And maybe they might find a bug.

      That is a completely impossible scenario with any proprietary software. So even if it only happens for one in a hundred products, and only one in a thousand users can contribute once in a while, throughout the world that adds up to a lot more than nothing.

      And for many critical projects, like the kernel, there ARE actually people looking at the code 'for fun' anyway.

      --
      _ // `Thinking is an exercise to which all too few brains
      \\/ are accustomed' - First Lensman
  9. Go team go! by Maagma · · Score: 5, Funny

    Securitey, it's like 'Security' but with an extra 'e' for effort!

    1. Re:Go team go! by Anonymous Coward · · Score: 0

      you WILL respect my securitey

      shouldn't that be securitah?

      forget it.

  10. wow, deja-vu...but not a dupe by Anonymous Coward · · Score: 0
  11. What a crap ! by Anonymous Coward · · Score: 3, Insightful
    Open source view on security may not be structured, but it is there, and it is very responsive and practical.

    Corporation's view on security is even less structured.

    Actually, corporations are not concerned with security at all ! They are in a business of making money, not secure products.


    Now the million dollar question: Who paid this guy ?

    1. Re:What a crap ! by nwbvt · · Score: 1, Insightful
      Secure products generally make money than insecure products.

      BTW, just because someone doesn't believe that OSS is the perfect solution to every problem in the world does not mean they were paid off by some corporation. Not everyone subscribes to /. groupthink.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    2. Re:What a crap ! by Taladar · · Score: 1
      Secure products generally make [more?] money than insecure products.
      This would be true if the people buying Software had a clue about Security but in most cases - Home or Business - they do not.
    3. Re:What a crap ! by pla · · Score: 1

      Secure products generally make money than insecure products.

      BS.

      Microsoft has built an entire business model out of releasing buggy software, patching it for a few years, then abandoning it for the new version which really contains nothing actually "new" beyond a renewed patch cycle.

      If not for SP6 counting as the last major fix for NT4, I (and millions of others) would still use it. Not to say that I don't like 2k, but aside from functional PNP (which NT4 sorta had, but broken so badly MS didn't make any serious claims about it), not enough differences exist to matter.

      And let's not ignore XP - A new build of Win2k with a Fisher-Price UI. Now why would I ever upgrade to that? Oh, yeah, major security flaws in 2k that MS has bluntly stated they will never repair.


      Looking at things from a corporate perspective, companies have a disincentive to "do it right" the first time (or ever). All the programs I use that the development house did right the first time, I still use (ie, no more money for them for "upgrades"). Sad but true.

    4. Re:What a crap ! by yoder · · Score: 1

      " Secure products generally make money than insecure products."

      Wrong answer, Hans. The products with the most cash put into marketing generally make more money. The most popular product is sometimes a secure or quality product. Rarely is the most popular product the best quality product available, whether talking security or any other metric.

      --
      "In a time of universal deceit, telling the truth is a revolutionary act!" -- George Orwell (Eric Arthur Blair)
    5. Re:What a crap ! by chromatic · · Score: 1
      Now the million dollar question: Who paid this guy ?

      I did (or will, when he sends in his invoice). Can I have the million dollars now?

    6. Re:What a crap ! by gclef · · Score: 1

      Oh, please. John Viega helps run a group in DC (well, the Virginia suburbs) called "Securitygeeks DC". I've been to several of the talks they put together, and they've been very cool. (The group's gone quite recently, but is still a good group of folk.) He's been in the DefCon Capture the Flag contest for a couple years running, and has been advocating security and secure programming for years.

      I can't say I'm a friend of his, but I've certainly talked with him a few times, and your implication that he's some kind of paid hatchet man is complete bullshit. His security creds are far better than the vast majority of the folks here.

    7. Re:What a crap ! by Anonymous Coward · · Score: 0

      Idiot.

    8. Re:What a crap ! by Anonymous Coward · · Score: 0

      Three extremely naive blanket statements followed by a conspiratorial accusatory question.

      You, Sir, are a complete and utter moron. It's people like you who 1) ruin the reputation of the OSS movement, and 2) contribute to making insecure software.

  12. Oh and Microsoft is??? by Anonymous Coward · · Score: 1, Informative

    Please! The internal groups in MS barely talk to each other during dev cycles, I KNOW they are not coordinating security efforts or we'd see fewer patches coming down. They're weekly right now for crying out loud! Nice structure there.

  13. One eye vs. millions by Dutchmaan · · Score: 1, Insightful

    In the land of the blind, the one eyed man is king.

    1. Re:One eye vs. millions by Anonymous Coward · · Score: 0

      In other words, you get to score with chicks if they can't see how hideously disgusting you are?

      Lessons from Ugly Bob from Terrance & Phillip I guess.

  14. SpackBSD. by alien+with+a+mighty · · Score: 0

    No 150% more secure.

  15. Wrong by MikeMacK · · Score: 4, Insightful
    They are worried that open source developers are too much "hacker" and too little "engineer," cobbling together solutions without going through a structured software engineering process (such as requirements, specification, and analysis).

    They believe it, but offer no proof. You don't create an OS kernel by hacking in bits of code, you don't create any complex software by just "hacking" it together. Mozilla, OpenOffice, KDE, GNOME, all the major pieces of Linux software, in my opinion, are very structured and follow a solid design process.

    1. Re:Wrong by squiggleslash · · Score: 2, Interesting
      Quite. I've actually seen major, much demanded, bug fixes not approved for many months because they've failed to conform to style guidelines or trap hypothetical errors.

      The Mozilla and other teams can be anal retentive when it comes to what code they allow. And anal retentivism is, in programming, a good thing.

      --
      You are not alone. This is not normal. None of this is normal.
    2. Re:Wrong by DustMagnet · · Score: 2, Insightful
      They also wrongly believe that commercial products aren't hacked and cobbled together. Some are, some aren't. Just like open source.

      I've always found it ironic that the most expensive software is often the most hacked together. In my field this is because they bought the all their competitors, slapped the parts together so they can charge whatever they want.

      --
      'SBEMAIL!' is better than a goat!!
    3. Re:Wrong by LordK2002 · · Score: 1
      They are worried that open source developers are too much "hacker" and too little "engineer," cobbling together solutions without going through a structured software engineering process (such as requirements, specification, and analysis).
      A concern which will hold relevance once somebody produces a convincing proof that a "structured software engineering process", otherwise known as Software Creationism, actually produces better code.

      At present this is a very debatable question.

    4. Re:Wrong by MikeMacK · · Score: 1

      True, I am a software developer and I have worked at places where the most important consideration was not "structured design" and "good engineering" but the ship date.

    5. Re:Wrong by enjo13 · · Score: 1

      They are worried that open source developers are too much "hacker" and too little "engineer," cobbling together solutions without going through a structured software engineering process (such as requirements, specification, and analysis).

      Does a structured engineering process really result in better software? The general trend has been towards less structure (so called 'agile development processes'), rather than more in commercial settings. The community based design process found in open source software seems to be quite ideal, actually. It's a community effort with peer review built in. Most design and architecture decisions undergo trial by community before making it into the codebase, and that has resulted in some really great code. KDE depends largely on this process, and it works quite well for them.

      --
      Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
    6. Re:Wrong by Roadkills-R-Us · · Score: 1

      Every major OSS project I've had any involvement with (from little things to big stuff like X and GIMP) has had good people on it looking at architectural issues and security. I'm sure there are pure and mostly hacker OSS projects, but most of what goes anywhere isn't from that pool.

    7. Re:Wrong by killjoe · · Score: 1

      MS sees this as a religious war. MS is kind of a cult like arganization anyway so it fits right in with their mindset.

      They simply believe that a centrally controlled communist type of a system is superior to the free market of OSS development.

      They confuse XP style development with not having any structure at all. They are baffled by the fact that people can form ad-hoc teams, co-operate, plan and produce quality code without some top level authority telling them what to do.

      --
      evil is as evil does
    8. Re:Wrong by Anonymous Coward · · Score: 0

      >You don't create an OS kernel by hacking in bits of code, you don't create any complex software by just "hacking" it together.

      Somebody needs to forward that line to Redmond. :)
      EX: NT 4.0
      1 CD for a full install, 6 CD's of patches.

  16. Responsibility? by webword · · Score: 2, Interesting

    The deal with proprietary software is that someone is on the hook. Developers at commpanies are looking for security problems because they know that if something goes wrong, their a55 is on the line. Teir responsible. OTOH, with open source, who is responsible? If there is a flaw (yes, although is is quickly fixed) there isn't an entity or organization responsible. This is a huge reason why companies like to purchase software. They have clear legal rights, and the other guy is on the hook.

    1. Re:Responsibility? by Welsh+Dwarf · · Score: 1

      Read your EULAs recently? the vendors entire liability is a product refund, and only if they see fit...

      Really on the hook yeah...

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
    2. Re:Responsibility? by Anonymous Coward · · Score: 0

      What legal rights?

      And when was the last time Microsoft was sued in court for their security hole causing millions of dollars in lost productivity?

      Anyway, isn't the EULA for that purpose, telling you you accept MS flaws and you waive your rights as a user of their software?

      Think before you write...

    3. Re:Responsibility? by evilpenguin · · Score: 3, Insightful

      Well, yes and no. Read your closed, proprietary license agreements. ALL software is sold AS IS without warranty as to merchantability or fitness. The companies are not "on the hook" in any sense of legal liability.

      They are "on the hook" in the sense that, if the market decides their product is poor and there is a alternative product, the market will move there. In that sense, and in that sense only, closed vendors are "on the hook." Of course, this presumes the existence of a competitor. Does Microsoft have competition? In some markets, yes. In some, no.

      So a product without a competitor is no different from an open source product. However, I would argue that market forces act on open source as well. The competition is for developers. Developers will work on a project that is useful and is used. They will tend not to work on projects that are not used. In this space, too, some open source products have competitors and some do not.

      Money is not the only market force.

    4. Re:Responsibility? by Anonymous Coward · · Score: 0

      Yeah, like if you get a virus or worm on your Windows box and lose all your data, Microsoft is going to take responsibility.

      When you opened the shrink wrap media or went through the click-through license on your screen, you waived all rights to sue.

      NO ONE is on the hook but the user.

    5. Re:Responsibility? by texroot · · Score: 1

      That's a good theory and everyone likes it in the corporate world. But I've seen a database upgrade fail and the vendor had no solution but to roll back to the old version. I've also seen an HP-UX O/S upgrade fail for a known issue that HP knew about but hadn't publicized. Had to do a total restore from backup--no way to make the upgrade work. Yeah it's nice to have someone to call and theoretically be responsible, but in practice it may or may not buy you much. Depending on the software in question you can often get pretty good help and bug fixes with OSS. It seems to vary on a case by case basis, but in practice I don't think that you can necessarily count on better support or products because someone is "on the hook" with proprietary software.

    6. Re:Responsibility? by Artifakt · · Score: 1

      Have you ever come across a term that starts "Some states do not allow...", in a EULA? Most medium and larger companies know their rights. They know what their vendors are actually liable for despite trying to dodge the bullet. Medium and larger companies also have their own contracts to go by instead of EULAs. A good portion of smaller companies and most individual consumers don't. Yes, from a business POV, commercial software vendors are 'on the hook'.

      --
      Who is John Cabal?
    7. Re:Responsibility? by musikinov · · Score: 0

      Just because the license agreement says so does not make it true. When held under the scrutiny of legal analysis, the validity of a lot of claims in the majority of EULAs are often found false. (Insert article to back this up here. Whoops, I'm lazy. I'll do a Lexis search later.) They're typically written as scare tactics or ass-covering that the arm-chair user will either blow through and not read, or accept all of the claims as fact. The cost and effort of litigation in these matters is seen as a deterrent for calling the companies on their word play.

    8. Re:Responsibility? by Welsh+Dwarf · · Score: 1

      You've answered yourself.

      Most companies aren't medium to large, they're small, and therefor are bound by the EULA and everything that comes with it.

      Also, if these companies _have_ a judicial department, they need it for more pressing matters than checking every shrink wrap license that comes through the door, and of which the boss generally has little if any knowledge....

      And when things go boom, all they can say is 'Oh well' and try again, or go bust that is.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
    9. Re:Responsibility? by MrBlackBand · · Score: 1

      Have there ever been any successful lawsuits against a software company for shipping a flawed product? In other words, do you have any evidence to back up your claims?

      --
      "It is difficult to get a man to understand something when his salary depends upon his not understanding it."
    10. Re:Responsibility? by Znork · · Score: 2, Insightful

      "So a product without a competitor is no different from an open source product."

      Actually, it's far, far worse, as there's an immediate commercial disincentive to security development.

      It costs money.

      Someone may do code reviews for free or for fame on opensource, but nobody is going to review commercial proprietary closed source without a fat paycheck.

      As long as there is no serious competition any money spent on security is wasted money. And once security becomes a selling point it's most likely much more cost effective to market the perception that the product is secure, rather than actually securing the product. Claim 'blah blah methods, blah blah secure, blah blah focus, blah'. Say it's all the evil hackers abusing your product because it's popular, etc.

      A few marketdroids are far cheaper than having your programmers spending half their time doing code reviews.

    11. Re:Responsibility? by evilpenguin · · Score: 1

      Please do the Lexis search. I don't have access to that resource and I am not aware of a single successful software liability plaintiff in any US jurisdiction. Please do the search and correct me.

    12. Re:Responsibility? by Anonymous Coward · · Score: 0

      Teir

      It appears as if you misspelled "their". But then it wasn't the correct word in the first place anyway (which would be "they're").

    13. Re:Responsibility? by Wile_E_Peyote · · Score: 1

      This is a huge reason why companies like to purchase software. They have clear legal rights, and the other guy is on the hook.

      Well, not really *legal* rights. I don't think anyone has succesfully sued a software company because their software sucked. Though it is very clear with commercial closed source software who to talk to for support should a serious problem arise...

      W.E.P.

    14. Re:Responsibility? by Artifakt · · Score: 1

      "You've answered yourself."

      Ah, but what I was answering was a string of observations, including yours, about how businesses "should" be acting. People are complaining that various corporations aren't "logical", that is they aren't acting like the average consumer. My point was that they are not bound by the same limits as that consumer, and that to call them illogical for not acting like they are is itself the illogical thing.
      Now, If you'ld been addressing why certain small companies didn't want to change over to OSS, you might have had a point. Unfortunately, you didn't specify anything like that.

      --
      Who is John Cabal?
    15. Re:Responsibility? by Artifakt · · Score: 1

      I am not a lawyer, but it is my understanding that all of these were at least partially successful from the viewpoint of the software licensee. I found a few dozen more, but for reasons such as non-disclosure agreements, the firms involved didn't specifically comment afterwards on how successful they were. I didn't check the Wall Street journal's archives, these are fvai Chatlaw and Forbes. Oh, and you'll note these are all well before the turn of the century, because I limited the search to avoid getting peripheral hits on Y2K bug suits and all the IBM vs SCO and Microsoft vs Everybody lawsuits. There are probably some more after the year 1994.

      Acme Pump Company, Inc. v. National Cash Register Corp., 337 A.2d 672, 675 (Ct. Com. Pl. Conn. 1974).
      Chatlos Systems v. National Cash Register Corp., 635 F.2d 1081 (3d Cir. 1980);
      D.P. Technology Corp. v. Sherwood Tool, Inc., 751 F.Supp. 1038 (D.Conn. 1990);
      Triangle Underwriters, Inc. v. Honeywell, Inc., 41 Cal.App.4th 1270, 49 Cal.Rptr. 127 (1996);
      DeSimone v. Sullivan, 25 U.C.C. Rep.Serv.2d 351 (Mass. 1994);
      Design Data Corp. v. Maryland Casualty Co., 243 Neb. 945, 503 N.W.2d 552 (1993);
      Delorise Brown, M.D., Inc. v. Allio, 86 Ohio App. 3d 359, 620 N.E.2d 1020 (1993);

      --
      Who is John Cabal?
    16. Re:Responsibility? by Welsh+Dwarf · · Score: 1

      I accept that your points are valid for medium to large companies, I was just pointing out that a large majority of companies are small, and because of that, your analysis of the way 'companies' behave doesn't hold for the stasticle majority

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
  17. As opposed to... by BJZQ8 · · Score: 2, Insightful

    As opposed to the general "closed source" software method of finding bugs/security holes by accident, sweeping them under the rug, and hoping nobody finds them?

    1. Re:As opposed to... by Anonymous Coward · · Score: 0

      Give me a break.

      Microsoft is not all closed sourced software. If you want to insult Microsoft then do so but don't say that ALL closed source software houses behave in the manner you described.

    2. Re:As opposed to... by flamingnight · · Score: 1

      No, no no. Microsoft [software] is all closed software.
      Not all closed software is [made by] Microsoft. Is that what you meant?

    3. Re:As opposed to... by Anonymous Coward · · Score: 0

      Did you fail English buddy?

      "Microsoft is not al"l translates into "Microsoft does not represent all" within the context of the conversation. Don't come in half way through and then start asking stupid questions. Either keep up or keep out.

      Way to attempt to point out a grammatical error that doesn't exist though. Good job!

    4. Re:As opposed to... by BJZQ8 · · Score: 1

      I've dealt with tons of software in my career, which is education. This is SOP for most closed-source companies. If there is a security hole of some sort, be prepared to be unwarned about it until someone drives a hacking semi through it, and then be prepared to shell out big $$$ for the next "upgrade" that fixes it.

  18. Security by Anonymous Coward · · Score: 2, Interesting

    I'd go as far as to say that open-source developers are more likely to be interested in security... some corporations certainly don't put it first. Thats a factor regardless of how many eyes are on the code, or how "structured" their search for flaws is.

    1. Re:Security by LnxAddct · · Score: 2, Interesting

      Insightful AC!? You are quite correct in this regard. Most companies push features, features and more features to put on display for potential or current customers to keep giving them money. Security is a second thought and when something major is found, no company wants that kind of bad publicity so they try to downplay it significantly. In the OSS world, Gentoo, for example, was compromised and basically gave us up to the minute details. I mean their site said (not word for word), "We were hacked a few hours ago. We currently have those systems off line, we are looking into the issues. These are possibilities of what happened [insert list]. If anyone else has any ideas please help. Also the data integrity is not certain right now, we are checking the file integrity right now." Then once they figured everything out they gave many details about what happened, how it happened, how it was fixed, and how you could fix your systems too if need be. Where as MS has been hacked a few times and every time it is just, "We had a security breach, its fixed, move along."
      Regards,
      Steve

  19. Open Source Security - Still A Myth by irbdavid · · Score: 1, Funny

    Microsoft Security - Still A Joke.

    --
    -irb
  20. structure is the problem by Anonymous Coward · · Score: 2, Informative

    If you're looking for something in the woods and you only have a few people, you have to map out a plan, a structure for searching the woods. You assign people to certain areas, and in this process you make inherent assumptions about your target. You always have specific areas that are searched last, specific areas that are searched by the least skilled people, and specific areas that are searched by people who are skilled but have a specific mindset that colors their search (for instance, they might assume that the object is on the ground).

    The chaotic process of OSS is an advantage because it lacks these assumptions. The code is examined over and over again by different people with different skills and motivations.

    Line-by-line security auditing is certainly useful, and it's important for areas that need that sort of scrutiny. But for projects the size of Linux or Windows, it's not practical to use that for all code, and a scatter approach with many eyeballs might be better.

    It's still difficult to come up with meaningful science on this topic, so any strong statements should be taken with a grain of salt.

  21. I believe it by Judg3 · · Score: 4, Interesting

    I'm going to venture a guess that upwards of 90% of the linux community just assumes that the package they downloaded is secure, simple due to the fact it is open source. They don't look at the source code, because they either wouldn't understand or they just think "Hey, it's open source and popular, therefore someone must have poured through the code".

    I'd love to be in charge of a popular project and embed something into the code that isn't a trojan or hack but a simple sentence or two. Something like "Congratulations - you've actually audited this code. Please email me@address for your $50 reward (To the first person only)".

    Maybe if we occasionally put these little rewards into the code, people would be more apt to pour through them.

    Then again, I'm not a programmer so I'm probably going to get a lot of "This idea sucks because of ...." posts hehe.

    --
    Looking for hardware (Currently need: Large Etch-a-Sketch) Have one? See my journal!
    1. Re:I believe it by savagedome · · Score: 4, Insightful

      Jesus no. If that happens, I will be grepping for "rewards" and similar strings without actually doing anything. The people incharge of big/popular/successful project already take care of these things to being with during the 'design' phase. That is also a part of the reason that these projects are big/popular/successful to begin with. Look at Apache and you will get the idea. More eyeballs != More security. But its the whole flexibility that once something is found, even you can write an internal patch if you are an org running open source software in case you don't feel like waiting even a day or two for the community to release it.

    2. Re:I believe it by Welsh+Dwarf · · Score: 1

      The point is that people only poor through the code they're interested in. I'll go through idesk, or thr rox filer because their's stuff I want to do with it. OTOH I'm no kernel hacker and haven't even compiled moz or OOo, so I have very little interest in combing those pieces of code. The same applies inside of a large project, the people who are going to audit a piece of code, are those who know it/can understand it the best.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
    3. Re:I believe it by MikeMacK · · Score: 1
      Something like "Congratulations - you've actually audited this code. Please email me@address for your $50 reward (To the first person only)".

      Actually, I believe they do do this at Microsoft. It's called the "Trustworthy Computing" initiative.

    4. Re:I believe it by Thinman · · Score: 1

      I don't think you could get a reward but a f*ck count.

    5. Re:I believe it by p3d0 · · Score: 1
      I'm going to venture a guess that upwards of 90% of the linux community just assumes that the package they downloaded is secure, simple due to the fact it is open source.
      Yes, Mr. Troll, and 100% of the Windows community does the same, because they have no choice.
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    6. Re:I believe it by Anonymous Coward · · Score: 0


      > "Hey, it's open source and popular, therefore someone must have poured through the code"

      The point is that people only poor through the code they're interested in.


      OK, enough of this. First we had "securitey" and now we're pouring liquid on source code or badding through it. The word is "pore", people.

    7. Re:I believe it by Anonymous Coward · · Score: 0

      I don't have time to audit all the software on my machine. I have however worked on random parts scattered all over. The KDE, FreeBSD, and even Wesnoth code I've read is at least as good as all the closed source software I've worked on in the real world. (Linux didn't look so good, but the last time I read any linux code was 10 years ago so that isn't exactly fair) Thats not to say perfect, just at least as good as anything else.

      Open source doesn't allow poor coders to get their code commited in most cases. In the closed source world someone is assigned to do something, and however they do it is how it is done. I recall one case where the code was particularly bad so a different guy was assined to re-write it, he fixed several bugs, added new functionality, and cut the lines of code count from 30,000 to 3,000. In open source the 30,000 line alternative would have been rejected before it got close to that big.

    8. Re:I believe it by Wile_E_Peyote · · Score: 1

      But its the whole flexibility that once something is found, even you can write an internal patch if you are an org running open source software in case you don't feel like waiting even a day or two for the community to release it.

      If you have the skills or are willing to add a programmer to your payroll...
    9. Re:I believe it by Billly+Gates · · Score: 1

      I met a guy on livejournal who told his gf that she did need to update her netbsd box for security patches. Why? Because it was not from Microsoft and Unix bases so therefor it had to be secure.

  22. more eyeballs is a myth by Anonymous Coward · · Score: 1, Insightful

    Are you serious?

    Here a little example.

    Question:
    How many non-skilled programmers looking at complex security code does it take to screw in a light bulb.

    Answer:
    Only 1. The one who can look at it, understand it, and then implement a fix for it.

    The whole many eyeballs thing is a myth that is more common then the OS security myth (ok that was a bad joke). Really though, can you find and plug security holes in code? Can your friends. OSS is maintained pretty much the same as closed source software, by a team of dedicated people who enjoy doing it. The only difference is that with closed source software the people enjoy the paychecks, with OSS the people enjoy the process.

    More eyes does not mean better security in the least, it just means more people looking at code and saying "What the hell is all this"

    Be well.

    1. Re:more eyeballs is a myth by Anonymous Coward · · Score: 0

      Your argument might sound good on CNN or even the New York Times, but this is /. and when you ask if we can fix code or our friends can the answer for many is yes. Your suggestion that the same number of people are involved in open source projects as closed is either ignorance or deception.

    2. Re:more eyeballs is a myth by Anonymous Coward · · Score: 0

      "Your suggestion that the same number of people are involved in open source projects as closed is either ignorance or deception."

      I stand by my suggestion and implication that all software projects have a core group working on them. For instance, how many developers are confirmed to have contributed LARGE portions of code to say FireFox? Probably about as many as there on MS's IE team.

      Also, you are very incorrect about the general level of programming skill here. Line by line security audits of code is extremely difficult. The difference is that in the real world as opposed to /., most people admit they can program business apps but aren't very good at security. Here on /. Everyone pretends to be a master of hacking, security, and all things computer oriented. Hell, I can cobble together a fairly complex database and web front end fairly easily but I probably couldn't spot a buffer overflow and write an exploit for it unless I studied like a motherfucker.

  23. Is this a myth too?? by goldspider · · Score: 1
    "The difference is that when a security hole IS found (whether it be by the good guys or the bad guys), it gets patched VERY quickly compared to commercial software..."

    I often hear this claim made by proponents of OSS, but I have yet to see any hard evidence backing it up. Can anyone offer something more solid than assumptions?

    --
    "Ask not what your country can do for you." --John F. Kennedy
    1. Re:Is this a myth too?? by moonbender · · Score: 1

      What exactly do you question? That security problems in (prominent) OSS projects are fixed quickly or that security problems in (prominent) closed-source projects are not?

      I won't save you the research - there's a very good chance someone else will, though - but the former appears to be true as far as I can see. Seems that whenever a security hole is reported on Slashdot, there's a pointer to a fix within the story or, at the very least, in a comment to it. Of course, there is the (distinct!) possibility that the bugs reported here are not representative of overall bugs, that is there might be a large number of bugs sitting in various bugzillas that are critical and nobody ever looks at.
      As for the latter statement, I'm even less certain. Certainly there are often cases reported on Slashdot where a commercial software vendor was not responsive to bug reports and a security advisory was released after a given period with no patch out. However, in this case more so than in the previous, I think there's a good chance that this is not representative of the commercial software world in general. This is due to the general ideology on Slashdot, which isn't exactly impartial. It still might be true, though.

      So, in essence: From reading Slashdot you certainly get the impression that security holes in OSS projects, once found, are fixed a lot faster than security holes in commercial closed-source projects. However, due to the nature of Slashdot this should be taken with care, and is obviously not a substitute for an impartial research into the subject. (Which is a difficult thing if it's either paid for by Microsoft or made by OSS proponents...)

      --
      Switch back to Slashdot's D1 system.
    2. Re:Is this a myth too?? by macdaddy · · Score: 1

      Is experience good enough for you? Almost every bug I've ever found and reported was either fixed within minutes, hours or days or was a trivial bug that only affected unusual users like myself (Mac users for example). Many of the bug reports I submitted included my own fix.

    3. Re:Is this a myth too?? by WindBourne · · Score: 1

      Actually, any more, it is hard to tell. It use to be that all this was in the open and it was shown repeatly that OSS was 10 days (1 for severe security), MS was ~45 days, HP/IBM/most unix were something like 60, and Sun was 120 (sad commentary). Now, the commercials ones hide all the info. But what is known shows that the numbers are roughly the same. I forget who has it though.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    4. Re:Is this a myth too?? by Junks+Jerzey · · Score: 1

      I won't save you the research - there's a very good chance someone else will, though - but the former appears to be true as far as I can see. Seems that whenever a security hole is reported on Slashdot, there's a pointer to a fix within the story or, at the very least, in a comment to it.

      Ah, so this is just a gut feeling :) In all honesty, I see patches damn fast from commercial software companies, with the key word being "small." 4NT and Take Command (see http://www.jpsoft.com) get patched within a day whenever there's a critical bug. I've seen the same level of support from many small companies.

    5. Re:Is this a myth too?? by moonbender · · Score: 1

      Not really a gut feeling per se, but a generalisation based on the evidence I can see. Which might be an unwarrented generalisation because the evidence is too limited, as I readily admitted.

      As for small vs. large companies, that might well be true. Large companies probably have different priorities and a substantially more complex release process with a large hierarchy a bug has to go through before even being worked on.
      In a small company, on the other hand, the programmer might well be the person the bug report is sent to in the first place and might start working on a critical bug fix the moment he receives (and has validated) the report, releasing a tentative beta patch the moment he is done. And of course, small companies often work with a much smaller set of customers, where the happiness of a single customer could even be essential to the survival of the company. They also sometimes have more competition than larger vendors, with the obvious extreme example being Microsoft on the OS and office market.

      Note that this process is virtually the same in an OSS project of any size; although large OSS projects have other methods of getting a bug to the right programmer, eg. using open bug databases. Note also that the OSS release process is argued (many times in comments to this story) to lead to patches being released too early, too often, breaking systems because they are not tested well enough - and small software vendors could be said to share the same problem.
      Note further that I explicitly referred to prominent OSS and closed-source project (as opposed to small commercial closed-source companies) in my original post. :)

      --
      Switch back to Slashdot's D1 system.
    6. Re:Is this a myth too?? by ednopantz · · Score: 1

      go RTFA as they say.

      The author's point has nothing to do with how fast bugs get fixed,it has to do with the liklihood of finding them in the first place.

      One of his contentions is that OSS isn't up to the kind of intense, organized, ground up focus on security because of its decentralized and volunteer nature. That and lack of good tools, followthrough, etc.

      Nothing he says should be a shock to anyone who has thought about the organizational challenges of OSS.

    7. Re:Is this a myth too?? by ai-rupe · · Score: 1

      BoingBoing recently posted a link to a timeline which describes, on a minute by minute basis, the efforts taken to resolve a critical security bug found within Mozilla. Time to fix between bug report and new Mozilla version? 31 hours.

      Here's the link to the story on BB: http://www.boingboing.net/2004/07/15/mozilla_bugsq uashing.html

      The actual link to the timeline is located here: http://www.sacarny.com/blog/index.php?p=104

      This is admittedly only a single example, but hopefully it's a start toward providing the 'hard evidence' which you're looking for.

    8. Re:Is this a myth too?? by Anonymous+Brave+Guy · · Score: 1

      Your example is rather misleading, even if unintentionally.

      The highly publicised shell: vulnerability in that specific bug may have only been reported shortly before the fix was issued. The architectural flaw was apparently identified way, way earlier, but it was decided not to act on it at the time.

      In fact, this is probably the example I would cite to demonstrate OSS failing to address known vulnerabilities in a timely fashion. It's particularly worrying because it wasn't some trivial buffer over-run, it was a fundamental architectural weakness. The dev team knew that, but made the erroneous judgement that it didn't matter. IE had seen this one coming and fixed it months earlier, BTW.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  24. You better read it... by danielrm26 · · Score: 5, Interesting

    At the end of the article (I read it for some reason) the author seems to somewhat agree that open-source code is at least equal with - if not superior to - proprietary code. This seems to fly in the face of his initial statements.

    This is a common writing technique -- get a reaction based on title and initial statements, and then bring the real argument later on. Just don't walk away thinking this guy is saying open-source code has worse security overall based on the title; that's not what he said.

    --
    dmiessler.com -- grep understanding knowledge
    1. Re:You better read it... by easter1916 · · Score: 1
      Off-topic, but your sig would show more "understanding" if it read:

      grep understanding knowledge

    2. Re:You better read it... by WhiplashII · · Score: 1

      This kind of sums up how I feel about security. Closed source - not secure. Open source - not secure for different reasons. Can you leave either type unpatched? However open source makes it more likely that you can keep up with patches, because they will be more available.

      For example, I need to secure IE, but my enterprise-wide ap breaks in Windows Media Player 8. With Microsoft, there is no choice but to uprade everything at once (why would a server need Media Player?) with an all-encompassing service pack. With open source, that option exists (apply whatever the "vendor" thought would be best), but you can also use a different vendor (who's idea of "best" may be closer to your own), or if you are truely paranoid you can apply minimal changes yourself.

      --
      while (sig==sig) sig=!sig;
    3. Re:You better read it... by TheAncientHacker · · Score: 1

      Actually he doesn't say that. He says that it may or may not be worse but has a long way to go. May not be worse =/= superior. He DOES say that Apache is probably reasonably secure but cites it as the rare exception since it actually had a security officer.

    4. Re:You better read it... by Anonymous Coward · · Score: 0

      You didn't include his backquotes (`). I'm not sure why he'd want to execute those resulted. Seems pretty stupid to me. Guess that's why he's looking for understanding in knowledge.

    5. Re:You better read it... by Deagol · · Score: 1
      You're not that "stop abuse of cats" guy that used to haunt the comp.unix.shell group, are you? He liked to point out extraneous cats in script snippets posted on USENET.

      Been years since I've thought of that guy. Takes me back to the pre-spam days of the newsgroups. :)

    6. Re:You better read it... by danielrm26 · · Score: 1

      The sig is a representation of an idea that doesn't translate perfectly to a command. In other words, it doesn't equate to anything useful when done on an actual machine. That wasn't the goal though - it was to convey the idea itself.

      My idea that of gathering and displaying knowledge, and then from that knowledge, pulling the understanding from it. Sort of along the lines of wisdom rather than facts...

      Besides, your command is going to functionally do the exact same thing as mine; the one I have now just breaks it into two steps for the purpose of highlighting the concept I laid out above.

      --
      dmiessler.com -- grep understanding knowledge
    7. Re:You better read it... by MikeBabcock · · Score: 1

      You don't display knowledge with cat knowledge unless knowledge pre-exists. This may be your point, but on a machine containing a file knowledge, that knowledge may in fact include understanding.

      "grok knowledge" is perhaps more interesting as memes go, but that might just be me.

      "cat /dev/knowledge | ./understanding" is somewhat equatable to the above grok comment as well.

      --
      - Michael T. Babcock (Yes, I blog)
    8. Re:You better read it... by easter1916 · · Score: 1

      Sure... I believe you. ;-)

    9. Re:You better read it... by easter1916 · · Score: 1

      I'm not him, but I do aspire to his level of pedantry. :-)

    10. Re:You better read it... by danielrm26 · · Score: 1

      > You don't display knowledge with cat knowledge unless knowledge pre-exists.

      Exactly. It's a new age "filter knowledge for understanding" concept. As in take all the pre-existing knowledge and try and squeeze the true wisdom from it. It's a bit cheesy, I know, but it's even more lame now that we've obsessed over it so much. :)

      --
      dmiessler.com -- grep understanding knowledge
  25. lay off the two-dollar crack by alien+with+a+mighty · · Score: 0

    and stop with the content-free zen wankery.

    1. Re:lay off the two-dollar crack by Anonymous Coward · · Score: 0

      I'd call it Tom Waits wankery.

  26. Windows Service Pack 2 used the same method. by reality-bytes · · Score: 0, Troll

    And now my old-man is mopping up the peices for his customers who have broken hardware compatabilities etc.

    They obviousbly used the same "It works on our box so it must be fixed" approach.

    --
    Ripping an new rectum in the fabric of spacetime.
    1. Re:Windows Service Pack 2 used the same method. by Senzei · · Score: 1
      So problems with the specific hardware that his customers use implies that microsoft hardly did any testing at all? Damn I wish I lived in a world where I could do things using that kind of logic.

      Here, have some FUD points for a job well done.

      --
      Slashdot: Where anecdotes and generalizations can be freely substituted for facts, logic, or intelligence
    2. Re:Windows Service Pack 2 used the same method. by Master+Rux · · Score: 1

      you're completely wrong. you should have had a comma after the first words of your first two sentences. LOL love the sig.
      If i lived in that world i'd always be right.

      If anyone feels the need to reply to this comment, please understand that it's intention was to be funny. At lease it was supposed to be.

      --
      IMO the best browser game ever http://wittyrpg.com
    3. Re:Windows Service Pack 2 used the same method. by geoffspear · · Score: 1

      Perhaps you should have tested your comment's funniness before releasing it to slashdot.

      --
      Don't blame me; I'm never given mod points.
  27. I would have to say by GillBates0 · · Score: 5, Interesting
    I believe that in the long run, open source software does have the potential to be more secure than closed systems, since open source projects can do everything commercial projects can. When high-quality analysis tools become more common, hopefully the "many eyeballs" phenomenon will work. Still, when it comes to security, money looks like it will be a big catalyst for positive change--and the open source community is largely insulated from it.

    the article is a balanced and well-written one. From the title and summary, I concluded that this was possibly one of those "Rob Enderle" type Microsoft FUD, but surprisingly the author seems to know what he's talking about and comes up with a pretty balanced argument - the above excerpt is one of the examples.

    I agree with some of the conclusions/suggestions like a more structured approach and software engineering techniques, but the fact remains that most software hobbyists (the principal contributors to open source software) *firmly* dislike process and red-tape. And they're right, since they're pursuing a hobby, they should be able to do what they like as they see fit.

    But then, he's obviously more qualified than the other Microsoft apologists which've written "knowledgeable" articles about open source insecurity.

    John Viega is Chief Scientist of Secure Software, and the coauthor of "Building Secure Software" (Addison-Wesley) and "Network Security with OpenSSL" (O'Reilly).

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
    1. Re:I would have to say by Anonymous Coward · · Score: 0

      the fact remains that most software hobbyists (the principal contributors to open source software) *firmly* dislike process and red-tape.

      On the other hand, since it's their hobby, they care more about getting things right than somebody who's only in it for the money. Their pride is on the line.

    2. Re:I would have to say by Anonymous Coward · · Score: 0

      You're assuming that following process and red-tape is essential to "getting things right". Many an open source developer would tend to disagree with you.

    3. Re:I would have to say by balster+neb · · Score: 1
      Certainly. I too expected another one of those FUD-filled articles, but this one is fairly mature and balanced. I don't agree with all of it, but such articles should always be welcomed.

      FIRSTLY, everyone posting here should understand that arguments about open source security issues being addressed faster don't apply here. RTFA! He is talking about writing quality and secure code that has fewer bugs, not about responses to bug discoveries.

      Despite the title of the article, what he is saying is that being open source and exposed to lots of eyeballs doesn't automatically make a piece of software secure. High eyeball exposure isn't a substitute for well written, and well audited code. Looking for tougher, more subtle bugs is a matter of paying very special attention.

      Reading through thousands of lines of someone else's badly written and poorly documented code looking for subte vulnarabilties isn't the most rewarding or exiting job on earth. Such a job is best given to someone with a good, steady salary (as the article validly points out). And yes, a coder from big corporation like IBM will do (plently of incentive for IBM). To quote:

      ...the open source world needs to recognize the importance of independent, third-party auditing. The community needs to develop security auditing expertise that it applies to projects, particularly as better automation and educational material become available. The community should be on the lookout for creative arrangements to persuade the industry to pay for independent security audits and certifications, as such matters are highly likely to grow in importance and are unlikely to be free.


      He is not saying that proprietary code is more secure than open source. He is only saying that open source faces very similar issues, and lots and lots of eyeballs alone will not address the issue.

      Its a fairly unbiased article, and far from being a troll. Give it a read. If slashdot's moderation system extended that far, I would personally give it a +1, Interesting. He is giving some constructive feedback.

      And he concludes the article with some insight:
      In the end it doesn't matter if open source systems tend to be more secure than proprietary systems, because on the whole they aren't yet coming close to being "secure enough."


      Read it folks, he's not being anti OSS. "Open Source Security: Still Some Way to Go" would have been a better title.

      --balster neb
    4. Re:I would have to say by supertopaz90 · · Score: 1

      I agree with some of the conclusions/suggestions like a more structured approach and software engineering techniques, but the fact remains that most software hobbyists (the principal contributors to open source software) *firmly* dislike process and red-tape. And they're right, since they're pursuing a hobby, they should be able to do what they like as they see fit.

      Yeah, but you can't have your cake and eat it to. That's fine if people want to approach software in a hobbyist fashion, but they can't expect widespread usage of OSS if they approach it like a hobby.

      Of course, there are plenty of OSS projects that use good software engineering techniques. As others have mentioned (as does the author), Apache and Mozilla come to mind (there are others). Linux also has a structured development process. I understand that those are the projects that OSS advocates push for widespread usage. But what about all those tools packaged with Linux distros? Many of them can be considered hobbyist projects. Are all those project secure? Looked at often?

      Many people in this discussion have said repeatedly: still, when there are issues, OSS issues a patch so much more quickly. I'm sorry, but this is quite the double standard. How many posts on other articles have seen people saying "Microsoft can release all patches they want, the problem is that their product is inherently unsecure... not designed with security in mind."

      In the end I think the author's conclusion is correct. Open source offers the potential of more secure software, because it is open. Anyone will (eventually) be able to run sophisticated security tests if they choose. Essentially what he is saying is that being OSS can be an asset, if people take advantage of it. But there is nothing inherently secure about OSS software

  28. The Preview Button, fools by sokoban · · Score: 0

    Proper spelling in /. submissions: still a myth

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.
  29. Eyeballs by sulli · · Score: 1, Funny
    he does not believe those eyeballs are looking for security problems in a structured way.

    That's because their eyeballs are falling out looking at it.slashdot.org.

    --

    sulli
    RTFJ.
    1. Re:Eyeballs by sokoban · · Score: 1

      Those falling out eyeballs must be the reason for this new guy at work. He just keeps looking at me funny. It makes me want to slap the snot out of him.

      *Slap*

      You are frozen by the floating eye's gaze.
      You can move again.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.
  30. Missed point.. by underpar · · Score: 3, Interesting

    To me the important part of security is the bottom line: How often are you faced with a serious security problem right now?

    For whatever reason, open source software hasn't had the same problems as Microsoft for instance. Whether that's because of an oversight on the part of hackers/crackers is beside the point. The point is that based on results open source is more secure.

    Potential threats don't crash your servers.

    1. Re:Missed point.. by erik_norgaard · · Score: 1

      First the funny part:

      > How often ... right now?

      Excactly what do you mean by that? The only correct answer to the question would be a binary single digit number. Even Microsoft users would most often reply 0.

      Something more accurate would be: "How many times in the last year have you been faced with a problem due to a flaw in the code (and not your configuration)?"

      But - I get your point :-) at least I think...

      Then your sig:

      > Being a girl should get my posts moderated up
      > regardless of how inane they are, right? I
      > mean... I'm a girl.."

      I think that you should be modded up if: A) you write something intelligent or B) you are a girl.

      To prove A simply post an intelligent comment. To prove B post a DNA analysis that proves you have not been contaminated with Y-chromosomes, and remember also to proof that it is YOUR DNA profile.

      Do whichever you find the easiest, and I am sure you will get some good karma ;-)

      Cheers.

    2. Re:Missed point.. by jamesl · · Score: 2, Insightful

      I just learned that the lock on the front door of my house has been broken since the house was built. Even though I turn the key when I leave, anyone can turn the knob, walk in and steal my computer. I've been lucky -- nobody's stolen my computer.

      Should I fix the lock? Should I buy a another lock from the same vendor? Is my house secure because nobody's tried to break in? Based on results, the house is secure.

      I'm getting a new lock.

  31. And closed-source? by Anonymous Coward · · Score: 5, Interesting

    Sure most people aren't looking at security in open source in a structued way, but some people are. Plus, open source can still be better if nobody is looking at closed source security at all. I know where I work, security defects become fodder for amusement at meetings, rather than seious issues to fix.

    No I won't say where I work, but it's not MS.

  32. IV&V Testing by Artie_Effim · · Score: 3, Insightful

    As an IV&V tester (Independant Verification and Validation) I concur with the article. Sure, many eyes helps, but without a proven testing methodology, thought out and complete testing procedures and stylized reporting, bugs/security holes could go unnoticed for a long time.

    1. Re:IV&V Testing by geekoid · · Score: 1

      "..thought out and complete testing procedures and stylized reporting, bugs/security holes could go unnoticed for a long time."

      yes, casue thats exactly what happens at companies...

      " As an IV&V tester"
      you should know that many companies do not practice testing with a solid and well thought out method.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  33. To apply military theory... by Loopy · · Score: 1

    Any defense can be overcome with enough time and ingenuity. Personally, how much I trust the software (and I trust none absolutely as a matter of principle...duh) has less to do with initial theory/dogma on stability/security as it does with the developer's willingness and ability to take public responsibility for bugs and publish fixes for them ASAP. Of course, if one particular app has constant problems I'll be disinclined to favor it (/cheer Firefox!) but intelligent, unbiased analysis is all too often buried in the marketing hype--with professionals and enthusiasts sharing in the blame.

  34. Saying it long enough... by Anonymous Coward · · Score: 0

    ...won't make it so.

    It doesn't matter how many industry-backed/funded books or articles like this are published when time and time again closed software exploits are confirmed later, fixed later, and are often a whole lot worse. It doesn't take much eyeballing to see the facts when they are staring you right in the face.

  35. Closed Source Often Has No Security by Anonymous Coward · · Score: 0

    Problem is that closed-source vendors often have no security. "What the customer does not know, does not hurt them." This type of security through obscurity just does not work.

    Don't believe me? What do you think several of those thousands of out-of-work IT people were doing before being laid off. Management sees security analysis and code checking as a cost to cut-out of the budget.

  36. Only looks at half the issue by RCulpepper · · Score: 2, Interesting

    The article fails to consider that, even if open source software has more than vulnerabilities than closed source, those who find such a vulnerability are more likely to publish a fix than an exploit.

    --
    Always a godfather; never a god. -Gore Vidal
    1. Re:Only looks at half the issue by glorf · · Score: 1

      Are you sure about that? Have you never heard of Script Kiddies? The term is based on users without real knowledge using shell scripts they got from somewhere else. Obviously they get those scripts from somewhere else. Then there is the term "rootkit". Both of these show that there is plenty of publishing going on for exploits in the non-Microsoft world. And what about tools like SATAN, nmap etc.? Does the closed source world have anywhere near as many widely published tools for finding vulnerabilities? Have you ever seen the metasploit project?

      Don't fool yourself, there is plenty of publishing of exploits going on in the OSS world.

  37. ... looking for ... in a structured way by Seb+C. · · Score: 1

    Hey, would someone point this guy to the "Cathedral and Bazaar" URL.
    Some people definitely need to read the basics before commenting on open source model.

  38. Boggle by miu · · Score: 4, Insightful
    However, commercial organizations are more likely to take security seriously, simply because they are more likely to have paying customers demanding some level of security assurance.

    Has this guy been working with better vendors than I have? I had to deal with vendors on a regular basis who let some pretty awful stuff slip through QA and some of them could be very defensive about accepting that a bug existed. I had to threaten to shut down multi-hundred thousand dollar contracts to get action sometimes, twice I actually did call bullshit on a vendor and abort the contract.

    Money provides a stick to get vendors to fix their problems, but they still have human beings working on their products, and like all human beings they make mistakes, get defensive, have better things to do with their time, etc. Also success (money) can breed indifference in a vendor, once you have a good portion of the market and have people locked into your offerings you have to be just good enough to keep the cost of the customers irritation with you lower than the cost of switching to another product.

    --

    [Set Cain on fire and steal his lute.]
    1. Re:Boggle by Smallpond · · Score: 1

      Well, that's the big unspoken problem about OSS. Everyone wants to develop, but nobody wants to do QA or write documentation. No glory. Commercial software development may have fewer eyes, but it gets formal QA and usually has a budget for running on the complete set of target systems.

      As for testing security, its trying to prove a negative (you can't break this program). You can only find out that you're wrong, never know that you're right.

    2. Re:Boggle by Lumpy · · Score: 1

      no it's simply an example that the author has absolutely no idea as to what he is writing/talking about.

      companies can NOT demand some level of security assurance. hell every single EULA states that they offer no security, are not liable, and dont even guarentee that the thing works.

      any company DEMANDING some level of security from a software vendor will find themselves without any software vendors or only a couple of vendors and absolutely no money left.

      I wish it was different, but the last sales data mining tool that we signed a huge contract here to have installed state-wide was shown to be 100% insecure in 20 minutes with a sales-person who found a way to mine other sales people's data and even retrieve the manager's notes.

      the company's response was "tell the employees not to do that."

      --
      Do not look at laser with remaining good eye.
    3. Re:Boggle by miu · · Score: 1
      I agree that OSS rarely gets anything approaching a formal QA. Although the "many eyes" argument itself is ridiculous in itself (who cares if there are many eyes if they don't know what to look for) there are a couple of things in the nature of OSS that make it work for some projects.

      The first is a result of no marketing, OSS programs tend to be simpler and more focused on doing a specific task - this goes along with the unix philosophy. This means that mere mortals are able to report meaningful information about their specific environment and sometimes they can actually make use of the source provided and provide a patch.

      The second is the use of open configuration and output formats, OSS tends to use simple plain text formats for everything (although trendy useless use of XML seems to be on the rise). Since there is no effort to trap users into a proprietary format it is easy to build and use simple tools to work with an OSS program's configuration and logs. The intentional simplicity and transparency of such programs make it easier for someone other than the programmers to figure out what is going on in a program.

      QA and programming is most efficiently done by specialists, but OSS can lower the amount of skill and specialized knowledge needed to make useful statements and suggestions about a particular piece of software.

      --

      [Set Cain on fire and steal his lute.]
    4. Re:Boggle by Anonymous Coward · · Score: 0

      Has this guy been working with better vendors than I have?

      Remember, he is a vendor. He wants people to buy his books, buy services from his
      company, etc, etc, etc. I very much doubt his magical scanning tools that
      perform so much better than everything else out there exist. If they're so
      fucking great, why not run them against OpenSSL or Firefox or something,
      produce the results, and show off to the world how great your scan tool is?
      Right, cause he uses RATS and ITS4 like everyone else.

    5. Re:Boggle by Smallpond · · Score: 1
      I'm not so sure about the "simpler and more focused" argument. Commercial software is written to a Marketing spec of what can sell to a customer. OSS is written mostly for the enjoyment of the author(s). They can put in whatever feature they want. Look at emacs - a psychoanalyst and random Zippy quote generator (I love emacs), or Open Office - 215MB for the compressed source. This is why I tend to use abiword when I can.
      OOo_1.1.2_source.tar.gz 215462 KB 06/17/2004 10:28:00 AM
    6. Re:Boggle by miu · · Score: 1
      I was thinking more in terms of simple network servers, proxies, logfile analyzers, process control supervisors, memory debuggers - all those unglamorous programs that are the place where OSS really shines.

      Mozilla, Open Office, GCC and Linux may be open source but they are so big and complex that they pretty much need professional involvement, they are in a different sphere altogether - just like a comercial word processor they are too big for me to really care how they work.

      --

      [Set Cain on fire and steal his lute.]
    7. Re:Boggle by orst_sw_engr · · Score: 1

      While I agree that formal QA is budgeted in large companies. Small and Mid-size companies usually skimp here

      From what I can tell, FOSS QA is done though alpha and beta releases. Where hackers get their names into the comment list by testing and fixing bugs by combing through code and testing. If the tester resolves the bug, it is a great way to get some recognition when the code is checked in. And you don't even need much of a programming background to find and fix some bugs.

      Oddly I would never waste my time. If I fixed a bug it would only be because it bothered me to point that I had to fix it. BTW, that is like most car mechanics I know: they drive junkers and only fix them when they are broken otherwise they get paid to work on other cars and always have too much work. On the other hand, their spouse drives some new car that gets repaired by the dealer or someone else. Or maybe it more like a gynecologist...

  39. Structured vs. Free-Ranging by Vexler · · Score: 4, Insightful
    In a recent /. story, a small group of programmer had a monster time tackling an off-by-one problem in the OpenBSD kernel - one that is touted as one of the most secure OS's in the world. Judging from the way this particular bug was tracked down and analyzed, it's safe to say that this was a set of eyeballs that had some degree of coordination and management to it.

    The problem, as the author points out, is that many eyeballs do not equal "eyeballs in depth" or "coordinated eyeballs". The housefly has thousands of "eyes", yet that doesn't make it necessarily more visually acute (contrast it with, say, the eagle or the falcon).

    I would suggest that, if you are going to code a secure product, that the people and processes that make up the audit team should themselves be auditted. The flowchart of security shouldn't start at the product itself; it should start at the people and processes that produce the product. Otherwise, what you would end up is a lot of people "reaching for the low-hanging fruit" (as the article suggest), making flashy features work, while the obscurer and necessary work get ignored or done poorly. Security must be managed from top down, not invented along the way by coders.

  40. It's as much about controll as it is security by argoff · · Score: 2, Interesting

    I really don't know how true this is other than the simple fact that I've had a lot better success with Linux security than windows security. But I think this also misses another point - that this is as much about controll as it is security.

    Perhaps my house would more secure if only Microsoft managed all the access in and out of it too. But the reality is, that's the kind of controll I want to have - not them. The same is true with *MY* os systems too.

  41. Dammit by GauteL · · Score: 4, Funny

    You will respect my securitey!

    1. Re:Dammit by ArsonSmith · · Score: 1

      Just sounds like the DMCA talking about DeCSS

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    2. Re:Dammit by Neuroelectronic · · Score: 1

      Don't you mean: You will repect my securitaw!

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

      Replying to your sig.
      Do you mean Libertarian as in what Noam Chomsky refers to as Libertarian Socialism and is also thought of as a branch of Anarchism or do you rather mean Libertarian in the sense of the right-wing Libertarian Party of America? These are two very different things. When you just use the term Libertarian, it's confusing what you represent.

    4. Re:Dammit by ArsonSmith · · Score: 1

      More along the lines of the centerest small government Libertarian. The anti Right/Left Wing libertarian that believes you can have both economic and personal freedom, you can have all the beliefs you want, right or left, just don't make the government enforce those beliefs on all. While extremist left could be considered Socialism/Communism, and extreme right would be Fascism, extremist Libertarian would be capitalist/anarchist. The old Socialist/anarchist Libertarian party developed into the liberal democratic party.

      some quick links:
      Wikipedia article
      presidintal candidate
      party homepage

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
  42. A little harsh, but pretty much correct... by pdxaaron · · Score: 1, Insightful

    Apache is a perfect example of this. Patchy describes it very well. While the recent 2.0.51 release shows they are working on finding and fixing some of these problems, it has a long way to go. Microsoft had problems for years with IIS. IIS 5 was a perfect example of how commercial software gets it wrong by letting their marketing people design the system, but IIS 6 is rock solid. It's out for over a year and a half now without a single vulnerability being found. If making your software secure is a priority, it needs to be designed that way from the ground up. Using random bits of code from here or there is not going to cut it.

  43. One thing he (and Microsoft) is missing by dpilot · · Score: 5, Insightful

    There's something FAR more important about security than the code, the number of eyeballs looking at it, or even the skill of those eyeballs.

    Trust. More specifically doing away with Trust.

    I had a minor epiphany yesterday, read about Microsoft's DRM efforts, and realizing what may be fundamentally wrong with their security. IMHO, Microsoft believes that bad security is due to bugs, and that if they can squash their bugs, they will be able to have secure code, AND be able to TRUST the computer that their code is operating on. I'll even let them consider an insecure algorithm a bug, for the sake of this discussion. I think they really believe they can eventually ship sufficiently bug-free code to be considered Trustworthy in execution.

    Contrast that with the attitude toward security that has grown in the Open Source arena. No matter how good you get, bugs will *always* be found. No matter how secure you think your system is, *someone* can always get in. Finally, you have to consider *all* avenues of attack, not just the technical/cracking ones.

    Some descendents of these attitudes:
    Without physical control, the rest of the security is worthless.
    Human engineering is probably the biggest security hole.
    Consider security as a value proposition, in two ways:
    1: Can I make it sufficiently expensive that they'll attack someone else, instead of me?
    2: How much do I want to spend on security, and how do I balance that with a recovery plan?
    Security isn't a "nail it down, once" thing, it's a process, and includes evolution.
    Bugs will happen, so put security in layers, to try and eliminate single-point-of-failure issues.

    It's not so much the code, or the eyeball count, or the specific eyeballs. It's the attitude.

    --
    The living have better things to do than to continue hating the dead.
    1. Re:One thing he (and Microsoft) is missing by value_added · · Score: 1

      "It's not so much the code, or the eyeball count, or the specific eyeballs. It's the attitude."

      Interesting statement, but the difficulty is that because "attitude" is hard to quantify, it's left out of the equation.

      My own opinion is that the line of reasoning used by the author resembles the constantly rehashed statements put forward by both sides on the issues of government vs. the private sector, or public private education. You can talk endlessly about how money motivates people and the market supposedly imposes accountability, but in the end things just aren't that simple. The Real World is full of examples that proves both sides wrong.

      So, yes, things simply work better when people with less-than-selfish interests are involved. The author can deride the notion of "altruistic" motivations and put forth arguments concerning "professionalism," but in the end common sense and wisdom demand a greater role when deciding where to place one's faith, trust and expectations.

    2. Re:One thing he (and Microsoft) is missing by Anonymous Coward · · Score: 0

      So, yes, things simply work better when people with less-than-selfish interests are involved.

      That's a load of New Age crap. The greatest inventors and innovators of the last century were all selfish assholes.

  44. article problems by JonKatzIsAnIdiot · · Score: 2, Insightful

    He has a point, but there are some flaws in his reasoning. First of all, just because the world can examine the source code of a program, it doesn't mean that people with the necessary skills and knowledge will. However, it does happen. BSD is noticeably absent from the article and anything dealing with open source and code auditing needs to at least touch on it. (But it's dying, I know...) The author also wants us to believe that commercial software has better code auditing software and procedures than open source. He doesn't give much evidence of this, we're just supposed to accept it because they have lots of money and the impoverished open source hackers don't.

    Judging from this article, I would doubt that the author has a true understanding of the open source concept. Just because something lacks structure doesn't mean that it's inferior. What really matters is how vulnerable a box is to being exploited. And in terms of real-world metrics, despite much-vaunted 'security initiatives', open source software has a better record of delivering network services more efficiently, reliably and securely than commercial alternatives.

  45. No Responsibility by DreadSpoon · · Score: 4, Insightful

    Actually, if my experiences are any indication, most corporate development teams don't have much care for security concerns. There are several reasons.

    1) Incompetence. HR departments don't know how to hire coders. They often think a degree means you know what you're doing. Portfolios are rarely asked for, likely because even if they were, the HR departments wouldn't know what the hell to do with them or how to evaluate them.

    2) Time to market. Open Source does things when they're ready. Even projects with time-based releases do a "whatever is ready in that time" release, not a, "we're going to do a, b, c in this time." The rush to get to market doesn't leave a lot of time for security and bug fixing. After all, you can release a patch later, after the profit has started rolling in, right?

    3) No corporate incentive. The product has a bug or security hole. Unless it becomes a big deal in the media, why bother paying programmer time to fix it? Your customers are already customers. You've already been paid. Without service contracts, fixing bugs just doesn't have any monetary incentive.

    4) No programmer incentive. How many corporate programmers have any reason to put any pride into their work? None of the customers are going to know their name, think about hiring them on a side contract, etc. When software I write entirely for Free has a bug, I know my reputation is at stake, and there's a feeling of "how could I be so dumb, I have to fix this and make things right" feeling. I don't get that feeling for corporate work; if they want it fixed, they can pay me, otherwise, the bug can stay and I can get on with my life.

    5) Security Through Obscurity. Why fix something nobody knows about? Not only are you not going to get money from your customers for your efforts/programmer-paychecks, you're not even going to get any PR bonuses.

    There are many companies where the above don't apply. Good companies have good HR departments that bring in the other developers into the hiring process to select new employees that are actually skilled. Some companies have corporate pride and worry about quality as well as the bottom line. The above problems are not _rules_, they just common patterns I've noticed in my work, and in the work of others.

    1. Re:No Responsibility by jedidiah · · Score: 1

      > 1) Incompetence. HR departments don't know how to
      > hire coders. They often think a degree means you
      > know what you're doing. Portfolios are rarely
      > asked for, likely because even if they were, the
      > HR departments wouldn't know what the hell to do
      > with them or how to evaluate them.

      ???

      99% of the programmers that an HR department are going to see have produced all of their significant work in a "work for hire" environment. Any "portfolio" that such a programmer would be able to create would likely be illegal and violate copyrights and trade secrets.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  46. Structure not always == quality. Quantity! by otisg · · Score: 1

    Rats don't make babiesin a structured way, but there are still lots of them.... especially in New York City.

    --
    Simpy
  47. Insecure languages popular in OSS community by 3770 · · Score: 0, Troll

    Take the Linux kernel as an example. It is written in C. C is a blazingly fast language and it has many advantages. But it is inherently insecure. It doens't help the developer to prevent for instance buffer overrun bugs.

    Large portions of next generation Windows will be built in .net (I think, let me know if I'm wrong), and with that they are protected against buffer overruns. This is not only the case for .net, it is also true for Java (But I know of no OS development in Java).

    The open source process may be superior because of "brute force", but as long as they use computer languages that are harder to write secure applications in, they will have a disadvantage.

    --
    The Internet is full. Go Away!!!
    1. Re:Insecure languages popular in OSS community by Anonymous Coward · · Score: 0

      The Windows kernel isn't going to be built with .NET, so your comparison is off.

  48. O'Reilly Safari runs on M$FT by m0nk3ym1nd · · Score: 0

    I was really disappointed to discover that my favorite service at O'Reilly, the Safari Bookshelf, is run on M$FT products. How might that color their editorial policy regards FOSS vs. proprietary software?

    1. Re:O'Reilly Safari runs on M$FT by Anonymous Coward · · Score: 0

      If you're tinkering with software in garage, and your time is worth 0.10 cents in weekly allowance your Mom pays you for doing the chores, then open source software is a sweet deal.

      Safari is a money-generating business, so who wants to screw around with compilation warnings and poor GUI? Industrial-strength sites in limited time - that's the premise of ASP.NET, and Safari spent less time developing their site.

    2. Re:O'Reilly Safari runs on M$FT by Anonymous Coward · · Score: 0

      so who wants to screw around with compilation warnings and poor GUI?

      Yeah man, that Apache GUI really does suck doesn't it? And what about Bash? Where are the goddamn icons?

    3. Re:O'Reilly Safari runs on M$FT by m0nk3ym1nd · · Score: 1

      I really really should know better than to respond to AC trolls but I've just gotta ask -- who do you work for? M$FT? or O'Reilly? or did you just descend from heaven to enlighten us, the unwashed?
      If FOSS is too hard for you, then you deserve to not own your own data, the inevitable outcome of chaining it to a proprietary license.

    4. Re:O'Reilly Safari runs on M$FT by chromatic · · Score: 1

      I don't particularly like that feature of Safari either, but if you're insinuating that I published this article because of an editorial bias toward Microsoft, you're wrong.

      Read the article. Think about it. Then speculate as to why I published it.

    5. Re:O'Reilly Safari runs on M$FT by m0nk3ym1nd · · Score: 1

      Yowch! You got me. I didn't read the article. FWIW, I'm sorry. Is there some way for me to mod down my own post? Seriously, I'm embarrassed that I shot my mouth off without thinking. D'oh!

    6. Re:O'Reilly Safari runs on M$FT by chromatic · · Score: 1

      For what it's worth, when I started reading the article, I wasn't sure what to expect. I trust John's judgment though, and halfway through, his arguments had convinced me.

      There were a couple of spots where I asked him to make revisions (since I thought his personal experiences might be exceptional), but we're both satisfied with the final product.

  49. Meaningless as phrased by Beryllium+Sphere(tm) · · Score: 4, Insightful

    Discussing "the security of open source software" is like discussing "the structural strength of green objects". There are too many projects with different goals and different team cultures.

    "What approach do I pick to make $PROJECT most secure?" is a meaningful question. Even more meaningful is "What approach do I pick to make $PROJECT most trustworthy?"

    Open source is the answer to both. For a security-critical application like PGP it's imperative to get multiple independent reviews from fresh perspectives. Open source is a necessary but not sufficient criterion for being able to accomplish that.

    1. Re:Meaningless as phrased by Anonymous Coward · · Score: 0

      AC in the house.

      werd, to yer mutha. this is a throwdown. y'all been punk'd.
      don't cha know the man is correct, sir, correct.

      still this will not stop the /. prattle train.
      chew-chew! keep talkin'. that entire article was chum for /.-ers. now look at them swarm.

      score this, moderator!

  50. ooo boy by megarich · · Score: 1, Funny

    ooh no, my open source stuff is unsafe! better switch to i.e. and outlook now before its too late!

  51. Mod parent down by sokoban · · Score: 0, Offtopic

    And in the land of Slashdot, irrelevant clichés are modded +4 insightful. That saying has nothing to do with the article and isn't funny, so what is it?

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.
    1. Re:Mod parent down by Anonymous Coward · · Score: 0

      Wish I had mod points :(

    2. Re:Mod parent down by Anonymous Coward · · Score: 0

      Well, it's a little funny. In the way that a really stupid movie is funny. You know, the WTF is wrong with this guy kind of funny, but I agree that shouldn't count.

    3. Re:Mod parent down by Dutchmaan · · Score: 1

      Irrelevant cliche?

      Where is your white cane!?

      If you can't get what that statement meant then you are in fact blind or stupid, because it's just too painfully obvious.

    4. Re:Mod parent down by sokoban · · Score: 1

      Yes, it is irrelevant. In this case, "In the land of the blind, the one eyed man will be king" makes just as much sense as "Love is blind" or "When the blind lead the blind..." I know what it means to say that, "In the land of the blind, the one eyed man will be king," but that has nothing to do with the article at hand. Maybe to a dutchman it makes sense, but not in its english usage.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.
    5. Re:Mod parent down by Dutchmaan · · Score: 1

      ok.. open wide because here comes a nice easy spoonful of information:

      The statement "In the land of the blind, the one eyed man will be king" simply means that closed source developers (one eye man) want to discredit OSS (millions of open eyes) because it keeps them in wealth and keeps them in control (king)... ...there ya go, oops.. you got a little on your chin, let me wipe that up for you.

    6. Re:Mod parent down by mazevedo · · Score: 1

      Like we say arround here: "You missed a good chance if you shutted your mouth"

      --
      mazevedo
    7. Re:Mod parent down by Anonymous+Brave+Guy · · Score: 1
      The statement "In the land of the blind, the one eyed man will be king" simply means that closed source developers (one eye man) want to discredit OSS (millions of open eyes) because it keeps them in wealth and keeps them in control (king)...

      Damn. I was just going to mod you up, assuming you meant that one guy who actually knows about security is worth more as a code reviewer than a legion of OSS geeks who don't.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  52. By definition by Progman3K · · Score: 4, Insightful

    MOST bugs or flaws that lead to exploits are things that CANNOT be found by using a "structured" method.

    Otherwise, you could write a tool that probes for those.

    The effect would be that that class of exploit would disappear.

    Usually, exploits are much trickier (chaotic, even) than that to find and are usually found "in the field" by actually using the software under a variety of conditions when all the "eyeballs" have failed.

    But trying to be controversial to sell a book never hurt...

    Move along, nothing to see here.

    --
    I don't know the meaning of the word 'don't' - J
    1. Re:By definition by CSG_SurferDude · · Score: 2, Insightful

      Otherwise, you could write a tool that probes for those.

      Whatever happened to "lint"?

      And, BTW:

      1. Allways check return values from function calls, even printf.
      2. Always limit the number of bytes/chars read into ANY variable.
      3. Always check the validity of your input in terms of characters expected, and characters received. For example: if you are looking for a number, make sure you only get numbers, commas, and periods in your input.

      How many security flaws would be solved if everyone followed those three simple rules?

    2. Re:By definition by Anonymous Coward · · Score: 1, Interesting
      What could checking return values from printf possibly do with security?

      I'd almost agree with checking the return values of sprintf(), but with a buffer overflow you'll be lucky if you returned where you thought you would anyway. And after all, that's why they made snprintf().

    3. Re:By definition by Progman3K · · Score: 1

      Well, you're right, obviously.

      But I was taking for granted that projects with many eyes on them are as rigorous as you describe.

      It's the OTHER class of bugs/exploits, the REALLY non-obvious ones, the ones that don't directly descend from a bad coding practice, the ones that are the product of factors that can't be seen until they're in use. I guess more specifically, the ones that result from timing issues, or even the million-monkey ones.

      And as far as following your three simple rules, with open-source projects, those things CAN be checked and enforced.

      Typically, if your company sells a software development project to another company, the client company can rightfully request and execute code-reviews.

      How many companies can request that from an entity like Microsoft?

      In Microsoft's case, you have to take their word for it that everything is jake.

      And of course Microsoft would never lie, cut corners or ignore fundamental security consepts in their code, would they? Wait...

      --
      I don't know the meaning of the word 'don't' - J
    4. Re:By definition by Anonymous Coward · · Score: 0
      MOST bugs or flaws that lead to exploits are things that CANNOT be found by using a "structured" method.

      Otherwise, you could write a tool that probes for those.

      Most security holes are buffer overflows, integer overflows, and other simple coding errors. People have written tools to guarantee that such errors don't exist. In fact most languages (C and C++ being rare exceptions) automatically check their bounds. If open source developers would switch to Ada, Java, or just about any other language, the vast majority of security holes would disappear over night.

      And don't use the silly excuse that checking your bounds will slow things down. If you want to write secure code, you have to check the bounds anyway. Better to have the compiler get it right every time than the make the developer write more code and possibly miss something.

      I see you like to rip on Microsoft, but Microsoft is in the process of switching to more trustworthy languages. Open source developers will be rudely awakened when Longhorn comes out and leaves Linux distros with ten times as many security holes.

    5. Re:By definition by Anonymous Coward · · Score: 0

      Why, you under the impression that Longhorn will be running on the CLR? That MS is rewriting the entire XP codebase in C#? Last I heard, they weren't even doing that with Office.

  53. Re:Structure not always == quality. Quantity! by LiMikeTnux · · Score: 0

    microsoft doesnt have structure in its patch rel.....oh, wait

    --
    yap
  54. And it's gettting worse. by Anonymous Coward · · Score: 4, Interesting
    Every darn distro seems to have funny GUI windows that pop up asking for root passwords these days.

    Distros getting users into the habit of typing in root passwords everey time the GUI pops up a window is asking for big trouble.

    C'mon redhat or suse or debian or someone.

    Please please give me a distro where I don't _need_ to be root to install typical unprivileged packages like upgrading a browser. How about install them under '/usr/local' with permissions where anyone in the group 'local' can install them, or hohw about in my home directory. And yes, I know about "configure --prefix=$HOME". That doesn't solve the problem of not having the benefits of a package manager.

    1. Re:And it's gettting worse. by LordK2002 · · Score: 1

      I believe that a combination of SELinux and the support for filesystem metadata in the 2.6 kernel should allow this, but as yet I have not seen any distro announce that they are moving in this direction.

    2. Re:And it's gettting worse. by Anonymous Coward · · Score: 0
      The old unix group-based permsissions allow it as well. Install non-core features in /usr/local, and "chgrp -R local /usr/local" and give group memebership to people who get to install stuff there.

      The mechanisms were in place. No one used them.

    3. Re:And it's gettting worse. by Anonymous Coward · · Score: 0

      A-friggin-men. For that matter, why are people willing to run ./configure && make && make install as root on an untrusted package which would never otherwise be run as root?

      I have long been of the opinion that distros should divide code into two parts, separating most of the packages (mozilla, OOo, and so forth) from a small, heavily-checked part which consists of:

      1. The kernel
      2. All utilities which might be run by root (/sbin, /bin, servers, and so on).
      3. All utilities which handle privileged data (X, terminals).

      The unprivileged stuff should never, ever be allowed to run any part as root. Updates to the privileged stuff should always be available pgp-signed from a single authoritative source.

      Popping up "please enter your root password" dialog boxes was one of the godawfully stupidest design decisions in the history of Linux distribution. What were they thinking?

    4. Re:And it's gettting worse. by Anonymous Coward · · Score: 0
      i used to have that problem but then i found a hack. now i just log in a root all the time!

      no more annoying windows!

    5. Re:And it's gettting worse. by Anonymous Coward · · Score: 0
      Popping up "please enter your root password" dialog boxes was one of the godawfully stupidest design decisions in the history of Linux distribution. What were they thinking?

      What amazes me as that all the distros went down the same insane path. Are there any good reasons they may have done this seemingly insane feature?

    6. Re:And it's gettting worse. by Anonymous Coward · · Score: 0

      Distros getting users into the habit of typing in root passwords everey time the GUI pops up a window is asking for big trouble.

      They aren't getting into that habit though. They are getting into the habit of typing the root password when they install software. It's not like the prompt simply pops up at some random time; they are expecting it.

      How about install them under '/usr/local' with permissions where anyone in the group 'local' can install them

      How on earth does that help security? That _reduces_ security, as anybody in the local group can now gain the privileges of anybody on the system that runs their binaries.

  55. Not only eyeballs but automated tool finding flaws by Anonymous Coward · · Score: 1, Informative

    I remember some previous kernel flaws. It was not found by eyeballs but automated flaw finding tools send out by a couple of Linux distribution publishers. This is reality that open source is more secure.

  56. Structured security testing vs. fast fixes by 192939495969798999 · · Score: 2, Interesting

    OSS is virtually unencumbered (in theory) by the things that weigh an organization like Microsoft down. For example, if a single developer notices a buffer overflow potential, they can just fix it. It's not like some middle management jackass down the hall is going to interfere and push the change into oblivion.

    --
    stuff |
  57. and yet by linuxislandsucks · · Score: 1

    andyet opensource projects have less ecurity patches..

    its not eyes alone that make open source secure but the fact that every architecture decision is out in the open to be verfied and quantified on security..

    Can anybody think of a better reason why security in opensource is better by some well known measurments such as amoutn of security patche and etc?

    Read the sotry about the discovery abotu RSA crypto algorithyms.. it was analyzed and picked apart by quality eyes, right?

    so was DEs, if you rember..

    the difference between DEs and RSa was architecture decisions.. they got lucky..

    In open source we do not believe in obscuring and luck to secure data..

    We believe in open source and ebate and analysis toghether with correct architecture decisiosn makes open source secure!

    --
    Don't Tread on OpenSource
    1. Re:and yet by Anonymous Coward · · Score: 0

      ...Meet the author of Sendmail, everybody!!!

  58. Heretic! by Anonymous Coward · · Score: 0

    Heretic! Only unbelievers and heathens criticize OSS! He's a Witch! Burn him! He turned me into a newt!

  59. Mod Parent Up by ktulu1115 · · Score: 2, Interesting

    Very true... I've discovered the same thing myself, and honestly, I can't stand it.

    It's sad to see companies just pushing out products as fast as possible to make the best buck, in the end it causes nothing but problems.

    Anyone else encounter this with their current employeer or previous ones? I'd be interested to hear the story.

    --
    # fuser -v /dev/attention | grep work
    #
    1. Re:Mod Parent Up by Surt · · Score: 1

      It doesn't cause nothing but problems, it causes profits and problems. IE microsoft.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    2. Re:Mod Parent Up by Negatyfus · · Score: 2, Insightful

      Nah, this only works if you have a monopoly lock-in. Sure, you're also kind of locked in if you just spent $20,000 on a software package you don't wanna throw away but that's full of bugs. Still, this will destroy your reputation and do you no good in the end.

      The golden rule of business is to make your customers goals your own goals, because long-lasting relationships are essential to your own long-term success.

    3. Re:Mod Parent Up by Anonymous Coward · · Score: 3, Interesting
      I'm going to post this anonymously for what should be obvious reasons, but...

      I'm part of a team that maintains a web service that, among other things, has a user-interface that generates a SQL query to generate a report over various database tables. Actually, it doesn't generate the SQL queries, they were all pregenerated and stored in a file. The final webpage contains several of these queries as options that you can then send back to the server through a query string parameter to a page that displays the results of the SQL query.

      I was able to delete several database tables using this page, because it exposes the database table names and no checking is done on the SQL query.

      This is not considered a big security concern, though, because the page works "good enough" for now. We're commited to fixing it "sometime in the future."

    4. Re:Mod parent up by _Sprocket_ · · Score: 1


      It is more dependent on the programmer AND the person configuring it. Look at PHPNuke.


      Of course, when you mention PHPNuke one should also note it's various forks, Postnuke being one of the better known. The fork involved a fair amount of nasty politics. But one of the outcomes was a much more secure code base in Postnuke. That may speak well of the ability to fork.
    5. Re:Mod Parent Up by mikael · · Score: 2, Interesting

      I worked for a network products company that had this happen with one of their legacy products that was being sold to a foreign customer just before the open source community came up with an equivalent version.

      Because of this, our team leaders were more interested in getting their milestone completion bonuses than getting the bugs out of the system (who cares, we're all going onto new projects, even if not at this company).

      Every two weeks we had a milestone for a particular module. Regardless of the state of that module, at the end of that milestone, we just moved onto the next task on our list. All bugs were scheduled to be fixed at the end of the implementation phase. Of course at the end of the implementation phase, everyone did a runner. Team leaders, contractors, application programmers, everyone! I was the last one out - it was fun having an entire corner of an open-plane office block to myself for a week or two, then I wandered off as well. All the machines were still there, but all the people were gone. Like the place had been visited by "Neutron Jack".

      Got the company several million though.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    6. Re:Mod Parent Up by Master+Rux · · Score: 1

      Been there, done that. Just put out a web site with a known sql injection flaw that can return usernames and passwords on a page. They're reasoning is that it's not important, because no one will try and hack the page, and we can work on security later. It all depends on the project and who's in charge. If security is not a priority in the project, either closed or open source, then it's going to have more bugs.

      --
      IMO the best browser game ever http://wittyrpg.com
    7. Re:Mod parent up by mvdwege · · Score: 1

      On the other hand, the very nature of Free and Open Source Software promotes good software design techniques:

      1. Modularity: since developers can be very far apart, each must be able to work on his part of the project without having to consult with others all the time.
      2. Related: well documented dependencies in the code, so that a developer can see where others' work might impact his code.
      3. Good documentation: the source must be clearly documented so any developer with the requisite skillset can work with the code, not just its owner.

      I am not a developer myself, so I think real developers can think of several more good points, but these are obvious. Any F/OSS project of more than moderate complexity seems to adhere to these standards, because this is the only way such projects even get to grow beyond that point.

      It is also worth mentioning that e.g. Microsoft admits itself that it fails the first 2 criteria. Try googling for its internal Hotmail Unix-to-Windows 2000 migration memo.

      Indeed, F/OSS is no panacaea, but its very nature does give it certain advantages, and dismissing these out of hand is silly.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    8. Re:Mod parent up by einhverfr · · Score: 1

      I agree that these things increase the security, but they are still no substitute to "secure by design."

      What is more important from my perspective is that open source provides a transparency of architecture which allows us to make better informed decisions regarding a given program's security. The other things you mention help, but this is a larger issue from my perspective as a sysadmin.

      --

      LedgerSMB: Open source Accounting/ERP
    9. Re:Mod Parent Up by ktulu1115 · · Score: 2, Interesting
      It all depends on the project and who's in charge. If security is not a priority in the project, either closed or open source, then it's going to have more bugs.
      And this is the sad truth in many places within IT industry today. It really bothers me, but I can only do my part.

      To anyone else out there: Have you ever dealt with this before working for an employeer and it angered/upset/whathaveyou enough to leave the company?
      --
      # fuser -v /dev/attention | grep work
      #
    10. Re:Mod Parent Up by Suidae · · Score: 2, Insightful

      I see plenty of poorly designed and difficult to maintain software, but ofte this is NOT a business problem. The problem is that some engineer muffed up the design or analysis and didn't realize it until it was too late to start over. As much as I'd like to rewrite much of the software I have to work on, the fact is if I'm going to get paid, the software has to make a profit, which means I can't go rewriting just because it isn't a elegant as it could be.

      Sure it rubs me the wrong way every time I have to look at it, but if it will make more money as it is than if I took the time to rewrite it, it won't be rewritten.

      Besides, I have a strong suspision that if all commercial software was beautifully engineered we would not have open source software. Ugly commercial code developed under tight deadlines is, I think, one of the primary reasons may developers write open source projects, because thats where they have the freedom to do it right, without worrying about project costs or deadlines.

    11. Re:Mod Parent Up by ktulu1115 · · Score: 1
      Besides, I have a strong suspision that if all commercial software was beautifully engineered we would not have open source software. Ugly commercial code developed under tight deadlines is, I think, one of the primary reasons may developers write open source projects, because thats where they have the freedom to do it right, without worrying about project costs or deadlines.
      I couldn't agree more. This is one of the many beauties of open source projects. Freedom to do things correctly instead of quickly. I just wish all the managers (and executives) out there realized this, typically the only thing they care about is the almighty buck.
      --
      # fuser -v /dev/attention | grep work
      #
    12. Re:Mod Parent Up by Doctor+O · · Score: 3, Insightful

      You know, I have mouths to feed. I try to do it "the right way" instead of "good enough", but at times the client *demands* something and if they *choose* to be stupid after being explained what's problematic about their ideas, well so be it. You don't throw your job away these days, and if the job is fun enough most of the time, I don't mind about stupid clients. I told them, they insist, they get what they deserve. If I have to change it later, great, I'll happily charge for the extra work.

      --
      Who is General Failure and why is he reading my hard disk?
    13. Re:Mod parent up by Tim+Browse · · Score: 1

      I'm nearly always disappointed in open source quality in terms of items 1 to 3 that you mentioned. Quite often when I look at code, the only comments are boilerplate GNU/whatever license conditions at the top of the file. In fact, I often use that as a metric - if the license comments at the top of the file outweigh all the other source comments in the file, then the code is not worth bothering with. (Harsh, I know, but you have to have some indicators like this to judge things on - if you want a tired car analogy(TM), then if I take my car to the garage to be fixed, if the mechanics don't take the trouble to avoid getting oil on the seats, that makes me wonder what else they're not bothering with).

      I've seen this on so many projects, but I'll take Abiword as an example. I was interested in the project and premise, and have professional experience in the development of document processors. The initial look at the code made me back off and never come back. I looked at fundamental stuff like formatting and layout routines, figuring they had to be well designed/documented or it was all screwed, and they were sketchily documented at best. I kept looking at it from my actual perspective, i.e. how could I provide input/effort to this project in an efficient way, without floundering around every 5 minutes trying to work out what the hell was going on, or even if I was duplicating someone else's effort. I looked at stuff like classes for formatting/flowing text and so on, and would page through function after function in a class, just waiting to find some comments to explain what the hell was going on. (Disclaimer: this was a couple of years ago, so Abiword might have been knocked into shape by now).

      Open source software by no means has the monopoly on this sort of thing, and much commercial code is also, imho, crap. But of the code I've worked on through my career that I would consider the 'best', well it's usually been commercial (closed) source.

      As for modularity - hm. The number of times I've seen network code mixed in with platform specific UI code in the same function, and so on, is distressingly high. One of my particular favourites was some code in an ICQ clone that was implementing the ICQ protocol, but also on the next line set the WS_EX_LAYERED flag on a window if the program was running under Windows 2000 or higher. In fact, it did that a few times, dotted around that code, doing the same OS specific checks/calls each time. Sometimes abstraction seems like it's something that happens to other people.

      Usual disclaimers apply re: it's free, so who am I to complain, etc. This is fair enough - I'm just pointing out my experience of looking at/attempting to comprehend/improve most open source stuff I've looked at.

      The problem with the documentation of most source code (open and closed) is the lack of overview documentation. i.e. how the hell does all this code hang together, and more importantly, how is it supposed to hang together, how is it supposed to evolve, and so on.

      So while it's all a question of degree to some extent, I don't feel your claims about open source rang true with my experience, and to be honest, I wasn't at all surprised to read:

      I am not a developer myself

      Also:

      Any F/OSS project of more than moderate complexity seems to adhere to these standards, because this is the only way such projects even get to grow beyond that point.

      I wish that were true. It's certainly not true of closed source, and I doubt it's true of open source. Any developer worth their salt can describe to you a large, complicated system they worked on that was used (and relied on) by many people, that didn't satisfy one (or probably any) of the 3 qualities you listed. There are many projects that are in widespread use and seem to 'work' for their users, but that I (and many other devs) would never want to work on.

      (For t

    14. Re:Mod parent up by TheLink · · Score: 1

      Postnuke isn't that much better is it? Often has the same problems, just the postnuke team fix things faster.

      A few years back the folk looking to run a website for my church were deciding which to use. And they were considering PHP Nuke. I took a look at the code and strongly recommended against it - it was a mess and unsafe design (I think I found and reported some probs with it to the author). I only remembered later that some years before, my Boss raved about PHPNuke and asked me to look at it, I found some security bugs in it. And in both cases the PHP Nuke's author's response was not positive.

      So they suggested EzPublish as an alternative. And the internals of that definitely looked better - e.g. less likely to have bugs, and any bugs found would be likely to be easier to fix. So far the bugs found in the version we are using are the usual CSS stuff. None of the "admin/user account stuff" or brain dead sql injection which phpnuke seems to have.

      In general I would have preferred they use some nonPHP software but since they were the ones going to be maintaining it, it's their baby.

      Reason is the PHP programming culture is typically quite unsafe. Only in recent years have they come up with sane stuff like peardb. Once you start disabling all the popular (but unsafe/stupid) PHPisms (global track vars, cgi parameters automatically entering program name space, magic quotes), it stops resembling PHP. Might as well program in Perl/Python.

      --
  60. Not enough. by Zebra_X · · Score: 1

    A fast fix is not enough. The notion that it is ok to have exploits, because they can be quickly "fixed" is a cop out. It's like saying, "it's ok to write buggy code, as long as the bugs are documented."
    The reality is that not everyone updates their programs or kernel, especially as Linux becomes more mainstream this problem will continue to increase. The only real solution is to have developers program from a "how can I get this done, and how would I exploit what I've just written?" perspective. It's up to the developers to educate themselves on how their code gets exploited - and how to write code that cannot be compromised in similar ways in the future.

    1. Re:Not enough. by Anonymous Coward · · Score: 0
      The notion that it is ok to have exploits, because they can be quickly "fixed" is a cop out.

      The notion is not "a cop out", it's good business.

      There's always been a tradeoff between time-to-market, cost-to-develop, and security-stability. Microsoft key competitive advantage that let them "win" was that they were the first company who recognised that the sweet spot of that curve rested far far away from the security-stability side.

      It's not just the software industry too. Decisions of software vendors on whether or not to provide a safe workplace or a deliberately unsafe workplace rest on the same ballance of cost vs. safety, etc.

  61. Security we pay for by Anonymous Coward · · Score: 0

    So, he say's:

    "more eyeballs" looking at open source software, but he does not believe those eyeballs are looking for security problems in a structured way."

    I believe security is a major problem for al operatingsytems today. GNU/Linux , SUN OS, Microsoft Windows etc.. . And paying programmers to build OS's does not garanty secure software eighter.

    It wil be nice to see a OS that has security embedded not as a feature , but as an integral component of the OS, its policy and workings.

    Also a decent security doctrine concering the requirements of installing and building secure applications for that OS ,and of course some guidlines to the end users on how to keep youre system secure (without the hasle and clumbersome intefaces found in today's OS's)

    It's just a matter of choice to the Microsoft's on this planet. Eighter continue with the current OS as is and see the consequensec (worm, virusses etc..) or re-think youre OS and put security in 1st place. THis also applies to Opensource, but OpenSource has some nice security features allready build in, but sadly almost never applied.

    I personaly think this wil never happen, because insecure OS's at the moment create money, because customers pay it (Windows 95 - Windows 98 etc... )
    , and as long as customers keep paying for insecure OS's and there new versions, no one wil attempt to build the secure ones.

    "Version 1 of any software should garanty this it is at least secure and fully functional."

  62. Where's the evidence? by lumpenprole · · Score: 2, Interesting

    Look, I'm not trying to be a knee-jerk, but I'd like a little evidence. A quick search on Security Focus shows IIS and Apache to be about dead even on vulnerabilities. That may not prove that oss is better, but it certainly suggests it's not any worse.

    This article is full of speculation on mechanisms, without any real proof. It doesn't even bother to cite the bullshit MS funded studies.

    If I want rabid fan baiting with no real evidence, well, I'm on Slashdot already, aren't I?

    --
    Disclaimer: MINAA (Mummy! I'm Not An Animal!)
  63. Less secure? by mopslik · · Score: 1

    "open source software may currently be less secure than its commercial counterparts"

    Seems like crap logic to me. I don't see how he can argue that OSS is less secure than proprietary software given his premises. If his main argument is "even with more eyes focused on the problems, they may not find the security flaws because they're not looking for or trained to find them", then shouldn't his argument be something more like "OSS can be just as insecure", rather than "OSS is less secure"?

  64. Oh really? by karniv0re · · Score: 1, Redundant
  65. Missing the point by einhverfr · · Score: 4, Insightful

    I actually think the parent poster and the parent article both miss the point to some extent, though the article is closer to the mark.

    Open source is not a magic bullet that will automatically solve all our security problems, as much as I advocate open source software, and open source software is not automatically more secure. The reason why this falsity perpetuates is that people tend to think of security in terms of buffer overruns instead of a secure structure. No development methodology can ensure this secure structure because it is an issue which is either solved in the design phase or not at all.

    The question shouldn't be "Can this software be compromised" because you should assume that all software can be, but rather "what happens if this software is compromised." Some open source projects are very good at this, and some aren't.

    It is also true that for some projects (like OpenSSL), this question is irrellevant because the primary usefulness is as a library, so the application will have no security itself. But these are the exceptions rather than the rule.

    Compare the security of Sendmail (open source) to Postfix (also open source). Which is more secure by design? Compare Apache to IIS. Which is more secure by design? (IIS drops permissions after authentication, Apache does so before). Compare Sendmail's security design to IIS. Which is more secure by design?

    Open source is important even from a security viewpoint as it allows us to better understand the architecture of the program we are considering and make educated choices about whether we can run it in a secure manner. However, it is no magic answer and just because something is open source does not guarantee its security.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Missing the point by Anonymous Coward · · Score: 0

      Sendmail? You could not have picked a worse example if you tried. Don't pick an outlier just because it bolsters your argument.

    2. Re:Missing the point by Anonymous Coward · · Score: 0

      Yeah, 'cause nobody runs sendmail.

      Oh, wait... every freaking body runs sendmail.

      Hey distros, get rid of sendmail and use one of the email packages that were designed with security in mind from day one.

    3. Re:Missing the point by Sipos · · Score: 2, Insightful

      I agree with what you are saying. Just because something is open source it does not mean it is secure. Open source projects potentially have a huge advantage though because they have so many people working on them. What is needed is more discussion about how projec ts are going to work so they can be disigned to be secure from day one. Security is not something you can just add after you have finnished.

  66. Both Source by Krondor · · Score: 2, Insightful

    I recently attended a web seminar (webinar) Novell hosted about SuSe Enterprise Server 9 security. They talked a lot about the security certificaitons Suse has been awarded, and how even Micrososft has not been granted the highest level of security for it's 2003 server line. They then presented a poll for the attendees, "Which is more secure open source, proprietary, or a combination of open and proprietary software"? As predicted the combination response won. I think the correct answer to which is more secure Open Source or Closed Source depends totally on what programs are being discussed and where they are applied. Remember just because the source is open doesn't mean it's audited and the people that find security holes necessarily want to fix them. With great power comes great responsibility, as Stan Lee so wisely put.

    Novell said in an internal study they found that open source tends to be more secure in popular applicaitons, so Apache is more secure then IIS (as if we needed them to tell us that!), but they found out that in obscure programs proprietary tended to be more secure. This is probably the main idea behinds Novell's recently annouced both source stance. Granted they have financial reasons for not wanting to open source parts of their product line, but this rational does seem logical. Though it would offend the stallmanites.

  67. Please stop by Anonymous Coward · · Score: 0

    Stop saying "eyeballs." I can't take it anymore.

  68. Security means... by CSG_SurferDude · · Score: 4, Insightful

    $RantMode=on

    Computer security means many things, but can be summed up simply as: The protection of the information and physical assets of a computer system.

    As a reminder, this means Hardware AND Software security.

    As a Real-world security geek, it appears to me that the three worst software issues are:

    1. Viruses/trojans via email
    2. Viruses propagating on their own
    3. Viruses/trojans via web pages

    Please note that "Crackers hacking into your system in order to steal trade secrets" isn't even on the list.

    So, no matter which of the top three you care to rant about having security issues in your software, they ALL can be solved with the same two pieces of software on either your own PC, or on a corporate side, ie: Firewall softare (set to deny all unless allowed), and any reasonably competent virus checker (Scan local drives/emails/web pages before loading to the browser)

    So, the real question is not which has more bugs, closed source, or open source, but is instead "Why don't more users have those two pieces of software?"

    Maybe, instead of beating each other up about security flaws in software, maybe we could all spend some small amount of our time educating the users to get these two packages, and to keep them up to date.

    Imagine if a million geeks all spent an extra 15 minutes while visiting their friends and relatives to educate them about this?

    $RantMode=off

    1. Re:Security means... by ticktockticktock · · Score: 1

      What do you think the user will do when they see a million dialog boxes popping up saying "do you wish to allow [application they never heard of or can't understand the cryptic name of] to connect to the internet" or "do you wish [program here] to act as a server" everytime they use their machine?

    2. Re:Security means... by khendron · · Score: 1

      To bad that's not true, at least not entirely true. The company I work for has firewalls, and AV running on every machine, but that hasn't stopped, for example, worms that exploit bugs in the OS to spread via the network. All it takes is one infected PC or laptop or VMWare image inside the firewall to start the spread.

      --
      Life is like a web application. Sometime you need cookies just to get by.
    3. Re:Security means... by argent · · Score: 1

      they ALL can be solved with the same two pieces of software on either your own PC, or on a corporate side, ie: Firewall softare (set to deny all unless allowed), and any reasonably competent virus checker (Scan local drives/emails/web pages before loading to the browser)

      I wouldn't pick those two.

      I would pick "an operating system that doesn't open listening ports by default", because if your OS isn't listening for TCP connections there's little for a firewall to protect it from, and "a mail reader that doesn't include a mechanism for documents to escape its sandbox" because almost all of the automated email viruses and worms don't depend on things like buffer overflows, but on tricking the HTML control into thinking it's safe to go wild.

    4. Re:Security means... by CSG_SurferDude · · Score: 1

      In general, I'd agree with that.

      However, the reality of the situation is that people are going to use Windows, whether we like it or not. And if they use Windows, they are going to use Outlook/IE.

      Lets fight for the 90% win that we can easily get, and worry about the 10% left over later.

    5. Re:Security means... by argent · · Score: 1

      Half right: if they're going to use Windows, they need a firewall.

      But nobody has to use Outlook or IE, even on Windows, and not using these two programs will do more to protect them from malware than any antivirus software... because AV software does a lousy job against spyware, and it takes days after a new email virus shows up before most people get the updates in place. Get people to use software that doesn't provide the "security zone" free ride for malware, and you'll get a MUCH bigger win than just putting money into Symantec's pockets.

    6. Re:Security means... by Anonymous Coward · · Score: 0

      I like the idea of blocking all ports, except it just doesn't work. RPC has to be open for filesharing and AD to work, and worms spread over those ports. You can't filter out "zero-time" exploits, and how are you going to filter out bad jpeg's or png's that exploit image library buffer overflows?

      Virus scanners are worthless because they have to be updated with usually large files.

      Firewalls are worthless because they can't filter traffic over port 80, which is where the majority of software comes from.

      Both firewalls and virus scanners are reactionary measures, acting to prevent known attacks. But unknown attacks slip right through.

  69. OSS Inherent Security is a Fallacy by Anonymous Coward · · Score: 2, Interesting
    A number of articles have been written that compare the security of Open Source development to proprietary development by comparing security vulnerabilities in Microsoft products to those in Open Source products. Noted Open Source pundit, Eric Raymond once wrote an article on NewsForge where he compares Microsoft Windows and IIS to Linux, BSD and Apache. In the article, Eric Raymond states that Open Source development implies that "security holes will be infrequent, the compromises they cause will be relatively minor, and fixes will be rapidly developed and deployed.". However, upon investigation it is disputable that Linux distributions have less frequent or more minor security vulnerabilities when compared to recent versions of Windows. In fact the belief in the inherent security of Open Source software over proprietary software seems to be the product of a single comparison, Apache versus Microsoft IIS.

    There are a number of variables involved when one compares the security of software such as Microsoft Windows operating systems to Open Source UNIX-like operating systems including the disparity in their market share, the requirements and dispensations of their user base, and the differences in system design. To better compare the impact of source code licensing on the security of the software, it is wise to reduce the number of variables that will skew the conclusion. To this effect it is best to compare software with similar system design and user base than comparing software applications that are significantly distinct.

    The belief in the "inherent security" of Open Source software in a fallacy. Instead, we need to point to a truer means of ensuring the quality of the security of a piece software is high.

  70. One word by theolein · · Score: 0

    OpenBSD

  71. John Viega and Mailman by waldoj · · Score: 5, Informative
    For those who are or would assail John Viega's credibility, I should remind you who he is.

    Most notable for the purpose of this discussion, Viega is the creator of Mailman, the fantastically-popular GPLd mailing list management software. All was good and well with his view of the many-eyeballs theory until, one day, he found a huge, glaring, holy-shit hole in Mailman a few years ago. He was so alarmed that nobody had ever spotted this that, after fixing it, he reflected on what he'd learned and turned it into a thoughtful article, The Myth of Open Source Security. As he wrote:
    "For three years, until March 2000, Mailman had a handful of glaring security problems in code that I wrote before I knew much about security. An attacker could use these security holes to gain access to the operating system on Linux computers running the program.

    "These were not obscure bugs: anyone armed with the Unix command grep and an iota of security knowledge could have found them in seconds. Even though Mailman was downloaded and installed thousands of times during that time period, no one reported a thing. I finally realized there were problems as I started to learn more about security. Everyone using Mailman, apparently, assumed that someone else had done the proper security auditing, when, in fact, no one had."
    Again, Mailman was and is an extremely popular program -- this was not a problem of obscurity.

    So, the OnLamp.com article under discussion here is a follow-up to his original article, as he points out in the opening to the new article (but people apparently aren't reading.) As you can imagine, Viega is no rabid anti-OSS guy -- he's, in fact, the very model of what we want our developers to be. He writes good software, admits it when he writes bad software, and tells it like it is, even when we don't want to hear it.

    (Disclaimers, such as they are: Viega is an adjunct professor at Virginia Tech, where I attend school, and I was the earliest alpha-tester of Mailman, in the late 90s.)

    -Waldo Jaquith
    1. Re:John Viega and Mailman by Jonti · · Score: 1
      Here's what Mr Viega said in his original article ... Open source software projects can be more secure than closed source projects

      The single most pernicious problem in computer security today is the buffer overflow ... the availability of source code has clearly reduced the number of buffer overflow problems in open source programs

      So open source *can* be more secure, because of the availability of the source code. Just like ESR says. What's the story, again?

    2. Re:John Viega and Mailman by Anonymous Coward · · Score: 0
      All that proves is that yes, you can - if you want to - write insecure OSS software. If you maintain a package and get a large audience of people who don't care, you can publish insecure software.

      Pretty much any program that can run setuid root will get lots of scrutiny from the security guys at every major distro (rhat, novl, debian). Pretty much any user-space program does what the package manager programs it to do. No one ever blames perl for its ability to system("rm -rf /"). Well, ok, they did when taintperl was considered a good idea; but once that idea was gone, sanity returned.

      Plenty of other guys in the email space, DJB and Witese have truely excellent security records with even more popular packages. And these packages were popular enough that they did have many qualified eyes inspecting them.

    3. Re:John Viega and Mailman by argent · · Score: 1

      Mailman, the program that mails peoples passwords to them every month, in plain text.

      This can be turned off. I believe it's off by default, now, but the very idea that this capability would ever have existed to be turned on, let alone turned on by default, has always bothered me. I have had discussions with mailman users and developers who believe that having it send the password out like that is a good thing, and I suspect that if Mailman hadn't been open source it would still be doing it, by default. And yet people *did* complain about them: I know *I* did, very early on.

      Microsoft has bigger design flaws than this in their software, and they haven't fixed them, and because they're closed source we *can't* fix them. We have to depend on their good will, and we've had ample demonstrations of how valuable THAT is.

    4. Re:John Viega and Mailman by RCulpepper · · Score: 1

      The latter part of the quote brings up a good point -- that everyone assumes that someone else is doing the security auditing. When I learned CPR, the first thing the instructor told us was never to say "Somebody call 911" to a group of gawkers, but to point to a specific gawker and say, "You -- call 911."

      Why not a meta-auditing system after slashdot's model for open-source software?

      --
      Always a godfather; never a god. -Gore Vidal
    5. Re:John Viega and Mailman by Anonymous Coward · · Score: 0

      Oh no! Someone's going to modify my subscription! Why aren't we sending md5 hashes of sha-1 hashes of 1024 bit key encrypted versions of my password "abc123"?!!

    6. Re:John Viega and Mailman by foniksonik · · Score: 1

      I'd say he's pointing out, more significantly, that GPL does not equal secure. Sounds like a lot of people downloaded Mailman because it does what it does very effectively and for very little cost. It's a one-trick pony to put it bluntly. This type of software will never get many developer eyeballs looking at it... plenty of admins, users and UI customizers but no real developers... why should it? It does it's thing, you leave it alone.

      This speaks more to his own failings to audit his own software or recruit community support than for the failings of OSS.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    7. Re:John Viega and Mailman by hrtserpent6 · · Score: 0

      He is also the Chief Scientist for a company that sells commercial code-auditing products and services.

      His points may be valid, but when people preach a methodology that coincidentally augments thier personal wealth and well-being, I tend to be skeptical about it.

      I don't like being sold things under the guise of some higher rationale, and neither do most free-thinking people.

    8. Re:John Viega and Mailman by Anonymous Coward · · Score: 0

      Every fucking website on the planet mails out passwords. Not at all an unusual feature.

    9. Re:John Viega and Mailman by Anonymous Coward · · Score: 0

      Heh, that must be standard, my CPR instructor said the same thing.

  72. I speak for many, I guess by ceeam · · Score: 1

    Many of us probably did commercial software development and we know how it's done. Security, right... :(
    What's funny though is that the same bosses that oversee the sad state of development in their houses (99.9% of them I guess) still think that, miraculously, software developed by other guys (which are the same but just other) has virtues that no OSS has. I see some psychological complex here ;)

  73. typical ignorant american. by alien+with+a+mighty · · Score: 0

    nT!

  74. All the image format bugs are myth then? by ceeam · · Score: 1

    $(SUBJ). Really - while it is possible to find a hole (to be fixed!) by cracking the binaries, no-one in his right mind would deny that source analysis is considerably easier.

  75. haha. by alien+with+a+mighty · · Score: 0

    "Better to keep silent and be thought a fool than to open your mouth and remove all doubt."

    1. Re:haha. by Dutchmaan · · Score: 1

      You're absolutely right.. thanks for the example.

  76. These articles are FUD. by Anonymous Coward · · Score: 1, Interesting

    They make hypothetical statements about broad catagories of open/closed source. In the real world the only software that needs securing are the applications that client/serve on the internet. Then you only need to ask the relevant questions:

    Why does apache rule the web?
    Why is firefox gobbleing up market share?
    Why is the half life of a windows box 20minutes?

  77. Who's on what hook now? by Nursie · · Score: 1

    I think you'll find that no-one puts themselves on the line for this. Remember the EULA that comes with pretty much any software you can get these day?
    Well that basically absolves the company of any responsibility for this.

    Now if they have a support contract then someone's on the line to get things done, but support contracts are where the likes of redhat make money, so support contracts for open source can be there too.

    Now if you wish to argue that companies have the perception that someone's arse is on the line, then that probably is true, but I hav yet to hear of any company being held to account for security breaches.

  78. "more secure" is all relative by dbavirt · · Score: 1

    He may have some good points, but the "OSS is more secure" argument has been around for a long time; back then, Win95 and NT 4.0 were gaping holes. Microsoft has clearly made efforts in host security since then.

  79. "I am rubber, you are glue!" by alien+with+a+mighty · · Score: 0

    keke.

  80. Taken as a cautionary tale. by samberdoo · · Score: 0

    There are many open source projects. Some are quite secure and others aren't. Some of the insecure ones are projects that a few programmers are doing in their spare time for for their own enjoyment or to share ideas they have had. People are usually warned if a project is stable or not, maybe we should have a security warning as well. That way people won't assume that the project is secure. Ok we have been warned.

  81. OpenBSD is a good example by harlows_monkeys · · Score: 4, Informative
    OpenBSD is probably the most secure free OS, yet it has fewer people looking at it than Linux or FreeBSD. Fewer eyeballs are looking at OpenBSD, but they are very good eyeballs.

    Another good example is Kerberos. It's been around a long time, looked at by researchers, students, open source developers, and closed source developers using it as a reference for implementing their versions. Yet, major flaws that weren't subtle have taken a long time to find.

  82. Bug Bounties by sleepingsquirrel · · Score: 1
    I'd love to be in charge of a popular project and embed something into the code that isn't a trojan or hack but a simple sentence or two. Something like "Congratulations - you've actually audited this code. Please email me@address for your $50 reward (To the first person only)".
    Your money would probably be better spent on bug bounties like Knuth does.
  83. Bumblebees can't fly by gmuslera · · Score: 1
    after all, there are mathematical proof that they should not be able to fly, so if you see one flying, must be an optical illusion.

    With open source is the same... if you only count as argument about structured search for problems and how commercial software have behind a well organized way to track problems and things like that, you forgot the human factors that in the real wold makes open source more than its commercial counterparts.

    Of course, when you put people making a difference against methodologies, you can't do big generalizations as people vary between projects, but at least remains true for the most used open softwares (linux, apache, openbsd, x, etc) against the most used closed source software (microsoft.*)

  84. Amazon URLs by andy@petdance.com · · Score: 1
    FYI to the populace: If you have a URL from Amazon like
    http://www.amazon.com/exec/obidos/tg/detail/-/0201 72152X/qid=1095407175/sr=1-1/ref=sr_1_1/102-185736 8-6689769
    go ahead and chop off that session info to
    http://www.amazon.com/exec/obidos/tg/detail/-/0201 72152X/
  85. It's not "structured" - It's "over-checked" by h00manist · · Score: 1

    "structured" is over-rated. Most places that appear to have an organized structure actually are chaos once you look beyond the surface. Look at most law offices, courts, or police more deeply, and you'll find all kinds on "non-structured" things that everyone wishes weren't there.

    Is the law "structured"? No, it's a forced, false structure. The real structure is quite different, and involves the gangs, mob, corruption, lies, politics, diplomacy, education, economy, etc.

    Code checking doesn't have to be "structured". This idea is that it's checked "throughly" by "professionals". Cost effectively, of course, meaning checked once, or less to reduce costs.

    Open source is checked "reduntantly" by "non-professionals" - hackers, hobbyists, and professionals, too - on their own time, they aren't looking to impress the boss now.

    I've worked in a "structured" QA lab environment.

    Split out all the sections of the program among various people, everyone pounds at it, and says "it's good".

    So some QA labs are better and also have multiple coders comb through the code. Not likely, not many.

    "Unstructured" means it's not "organized" in that way. It's checked too many times quite often.

    Go ask how many programmers write in a "structured" way. A lot of them don't. Their programs can be quite good all the same.

    I don't see where that's a problem.

    --
    Build your own energy sources from scratch. http://otherpower.com/
  86. It's not the eyeballs... by argent · · Score: 2, Insightful

    The main advantage that OSS software has is not the eyeballs on the source code, it's the ability of the community to guide its development. There's no way for a vendor to take a disasterous wrong turn against the wishes of a broad part of their user base.

    If Windows had been open source seven years ago, we would have been able to keep a version that didn't integrate IE with the desktop in use, we would have been able to come up with a clean mechanism to split the useful parts of the HTML control from the dangerous parts, and the majority of the script- and zone- based email viruses and worms that have been plaguing the computer industry for most of the past decade would never have happened, and we wouldn't be waiting for the next attack to hit their daft "security zones" train wreck.

    If Apple's LaunchServices and Webkit were open source, we'd be able to split LaunchServices in two and have a separate set of bindings for internet applications, and we wouldn't be waiting for the next protocol-based attack in Safari.

  87. Bullshit by Anonymous Coward · · Score: 1, Insightful

    "Most of time" OSS vendors don't test? Wow, way to pull that one out of your ass. Last time I checked companies like IBM, Red Hat and Novell did extensive testing of their products before they shipped them. Not even to mention projects like Apache, Postgresql, Squid, Perl, Samba etc etc. And your proof that most commercial closed source vendors do extensive testing compared to OSS vendors is where? Oh right, your ass again...

    Name a hugely popular OSS vendor that shipped a buggy product and I'll name twice that number of large commercial vendors who have done the same or worse. Versions of Windows filled riddled with bugs in their "gold" version. Versions of Norton Antivirus that hose your computer if you don't run Live update immediately after installing.

    "It works on my box...bug must be fixed!"
    Who the hell says that? Oh right lone hacker of version .0002 of some small project who doesn't do OSS full time. Yep your right, that's the OSS mantra *rollseyes*.

    You have a totally warped perspective of how much testing and bug hunting Commecial vendors do. I've been in IT for 10 years now and if you had been doing it for at least 6 months you'd realize that commercial vendors are no saints when it comes to testing their wares before fostering them on the public and business world. For someone who claims to be from the "business world" your certainly clueless as to how it actually works.

    1. Re:Bullshit by ces · · Score: 1

      I think most people would be appalled at how little testing goes on in the commercial world. Very often if the function isn't of intrest to the developers or testers it hasn't been tested.

      In many cases the most common combinations of software and hardware don't get tested because the developers and testers are all using something "better".

      Even more fun is the "not invented here" attitude many product development departments take toward their own IT and technical support staffs.

      I have seen bugs that were known to technical support or IT take as much as a year to even be acknowledged by the development team. Then there is the case where our team had carefully documented all the symtoms to a major design flaw in our own company's product only to have the product manager claim to us that "there is no bug."

      A far too common response by developers in the commercial world to bugs found by anyone other than another deveolper or the testing team is to point the finger at the user, other software, or other hardware. I have even seen the development team try to blame a very common software product for being incorrect instead of fixing our product to work with it.

      These are all things I've personally witnessed at more than one company, and friends I know who work at other companies have seen similar behavior.

      "It works on my box...bug must be fixed!"
      Who the hell says that? Oh right lone hacker of version .0002 of some small project who doesn't do OSS full time. Yep your right, that's the OSS mantra *rollseyes*


      You'd think such things don't happen with commercial software but they do, and much more often than is commonly thought. I personally have witnessed a hotfix be rolled out to 50,000 customers with no more testing than the 5 minutes the developer spent on it. Unfortunately the fix also crashed the software after about 15 minutes of use.

      --
      Happy Fun Ball is for external use only.
  88. What about marketing? by Anonymous Coward · · Score: 1, Informative

    (First of all, I should say that I've spent my career building bespoke systems for blue chip companies in the UK. I haven't been involved in the shrink wrapped product part of the industry.)

    The author doesn't discuss the impact that sales, marketing and other corporate baggage has on software.

    In every company that I've worked for, senior management work hard to prevent information that could embarrass the company from making it into the public domain. In other words, they tend to deny that they have any security problems unless they are forced to admit it.

    Secondly, I'm always under pressure to short change the projects that I work on. Documentation, design, testing, security and reliability always take second place to creating and fixing the features that are most obvious to the end users.

    Generally speaking, our customers are not prepared to pay for security and reliability. They seem to think that it's some sort of god given right that comes without any effort. We're almost always forced to bury the cost of these "extras" in the bowels of the project where the customer can't see it.

    It seems to me that developers on OSS projects are not usually under the same pressure to hide the real cost of development.

    1. Re:What about marketing? by Archie+Gremlin · · Score: 1

      Sorry - I posted as AC by mistake. :~) I'll try again.

      (First of all, I should say that I've spent my career building bespoke systems for blue chip companies in the UK. I haven't been involved in the shrink wrapped product part of the industry.)

      The author doesn't discuss the impact that sales, marketing and other corporate baggage has on software.

      In every company that I've worked for, senior management work hard to prevent information that could embarrass the company from making it into the public domain. In other words, they tend to deny that they have any security problems unless they are forced to admit it.

      Secondly, I'm always under pressure to short change the projects that I work on. Documentation, design, testing, security and reliability always take second place to creating and fixing the features that are most obvious to the end users.

      Generally speaking, our customers are not prepared to pay for security and reliability. They seem to think that it's some sort of god given right that comes without any effort. We're almost always forced to bury the cost of these "extras" in the bowels of the project where the customer can't see it.

      It seems to me that developers on OSS projects are not usually under the same pressure to hide the real cost of development.

      --
      To er is human. :~)
  89. Commercial Software is almost the same as OSS by slave+6742 · · Score: 1, Informative
    Having worked for one of those commercial companies as a Test Engineer, that make software. I have seen too many times where bugs were known and went out to the customers anyway. Yeah, it was tested, but a rush test job occurs once in a while as well .... actually quite often.

    So, as Penn and Teller would say, I call "BS".

    --
    HGTTG: "I knew that there was something fundementally wrong with the Universe."
  90. One word - Sendmail by Animats · · Score: 4, Interesting
    Twenty years of buffer overflows.

    Any questions?

    One real problem with open source is that it's really tough to fix a fundamental architectural problem by ongoing patching. If the problem is too big for one person to rewrite in a short period of time, it's unlikely to ever get fixed.

    If the Linux world is to become secure, get behind NSA Secure Linux and push. Make apps work within the NSA Secure Linux mandatory security model. That has a chance of working.

    1. Re:One word - Sendmail by geekoid · · Score: 1

      "One real problem with open source is that it's really tough to fix a fundamental architectural problem by ongoing patching. If the problem is too big for one person to rewrite in a short period of time, it's unlikely to ever get fixed."

      thats true of All sytems, Open or Commersial.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  91. Proprietary Agenda = Tight Coupling + Low Cohesion by Sigfried · · Score: 1

    While commercial developers may somehow be more "serious" about the product, they are also encumbered by business requirements to be able to dominate the market. One strategy that MS, for example, takes to do this is to tightly couple components (e.g. kernel and browser) that have no business being coupled.

    The consequences for this at the security level are a ready-made back door to root privileges.

    Decoupling does not guarantee security, but it helps. It is also in conflict with many business requirements of those aiming to take over the marketplace.

    --I think we're all bozos on this data bus.

  92. Re: but what about TCP/IP by splurdge · · Score: 2, Interesting

    It is the backbone of ... well ... almost anything in terms of getting outside of your own box and was probably one of the first open-source development projects still around today. Yes, before MSFT even existed. Don't freak but I am going to refer a book, in paper *ducks from flying tomatoes* ,

    Janet Abbate, Inventing the Internet, Cambridge, Massachusetts, MIT Press, 1999, [ chapter 1. "White Heat and Cold War: The Origins and Meaning of Packet Switching", pp. 7-41]

    and this I found while looking for an e-version of the above.

    I mean TCP/IP started out as a bunch of academics (paid by the DoD) putting something incredible together AND completely outside of the bounds of modern software commerce and security issues. But had the DoD not trusted these people enough to let them do their work AND share information we would not be having this nerdfest.

    *cue the anthem and flag or banner waving of your choice*

    In fact this all happened before most of the public and private sectors thought this stuff was really that valuable. Of course, modern commercial entities have contributed greatly to the evolution of both the internet and the applications that support it but isn't it at least probable that the future of software development (and commerce) will be some amalgam of strong commercial leadership and excellent grassroots efforts?

    frederik_j_splurdge

  93. eeye vulnerability in Windows, 123 days+ by puke76 · · Score: 2, Informative

    I refer you to this webpage, where Microsoft has not fixed a known vulnerability in 123 days and counting. The others were not fixed in a timely fashion either. Show me an OSS vulnerability of similar criticality where it has taken that long.

    1. Re:eeye vulnerability in Windows, 123 days+ by Frizzle+Fry · · Score: 1
      Show me an OSS vulnerability of similar criticality where it has taken that long.

      This isn't even challending. Let's start with the shell: vulnerability in mozilla (http://bugzilla.mozilla.org/show_bug.cgi?id=16747 5 ; no link b/c it doesn't like /. as referrer), which was filed in 2002 and fixed this year. I particularly like this one because when it got posted to slashdot, people here actually tried to rationalize it as being okay (and, predictably, some tried to blame microsoft, the source of all bugs in all software), saying "but passing untrusted content from the internet to the OS to execute seemed so safe; certainly it's not our fault if the content turns out to be malicious and the OS executes it as we asked it to" (I think shell: has more recently been removed from the OS to prevent idiocy like this, which actually also happened in MS Office, among other programs).
      --
      I'd rather be lucky than good.
  94. TFA arguments are serously flawed... by Maljin+Jolt · · Score: 3, Insightful

    Even if you do not believe in skills of open source community, at least you can hire your own specialist to look at possible problems in critical code. You cannot do that with closed source, you are doomed to remain a believer of code vendor.

    I repeat: You CANNOT be sure you are secure with closed source, no matter what you do. You CAN secure yourself with open source, if you make effort.

    --
    There you are, staring at me again.
  95. Closed Source Security: A Bigger Myth by Anonymous Coward · · Score: 0

    Since around 1995 most software companies reduced their QA departments and made their end users unpaid QA testers.
    QA became a farce and still is!
    The problem with Closed Source is that you can't verify what the Manufacturer claims.
    -hsx

  96. Apache by IGnatius+T+Foobar · · Score: 1

    Funny how these "open source is less secure" people always seem to conveniently forget Apache, which runs the majority of the world's web servers and is open source. Despite its installed base, which is overwhelmingly greater than Microsoft's, it is the Microsoft web servers which frequently suffer from all the worms and viruses.

    All these self-proclaimed experts make uneducated conjectures about worms and viruses targeting Windows because that's where the largest installed base of desktops is, but they conveniently ignore Apache. Until someone can come up with an objective explanation for that, any conjecture about open source being less secure will be summarily dismissed.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
    1. Re:Apache by Frizzle+Fry · · Score: 1
      Despite its installed base, which is overwhelmingly greater than Microsoft's, it is the Microsoft web servers which frequently suffer from all the worms and viruses.

      Over the past year, there have been zero vulnerabilities in IIS 6 (the current version of Microsoft's web server). Are you saying that Apache has had less than this? Or are you just saying that people try to attack IIS more than they try to attack Apache? If it's the latter, that's related to people hating Microsoft and has nothing to do with market share or open source vs. closed.
      --
      I'd rather be lucky than good.
  97. Mod parent up by TheLink · · Score: 2, Insightful

    Despite what the "religious fanatics" believe, how secure a program is is not whether it is open source or closed source.

    It is more dependent on the programmer AND the person configuring it. Look at PHPNuke. Look at djbdns.

    Thinking that many eyes can spot security problems is like thinking that a million monkeys can type out Shakespeare.

    You need skills and experience, eyes are just a useful option.

    --
  98. The difference between open and closed source by Todd+Knarr · · Score: 3, Insightful

    The difference lies not in the number of vulnerabilities. All software, open or closed source, will have holes in it. That'll be the case until we have a system in place to write completely bug-free code and a system to insure vulnerability-free specifications (the worst security problems aren't bugs, they're design features which favor convenience over security). The difference lies in what happens when a vulnerability is discovered. In closed-source software, we've seen time and time again that the response by the vendor is almost always to conceal the problem and deny it exists. In open-source software, by contrast, vulnerabilities are almost always published fairly quickly and fixes made available rapidly. That's because nobody is at the mercy of the original author for a fix. The people who discovered the problem can publish a code fix along with the details of the problem. People affected by the problem can patch the code themselves, if it's important enough.

    In addition, security holes by design tend to get eliminated from open-source software. In proprietary software, if an insecure design feature benefits the vendor it's unlikely to be removed short of open revolt by the users. In open-source software if there's another way to do it that provides less security exposure and the original author won't change the design, someone else tends to get fed up, make the change and make the patch available. Eventually the original author either has to bow to user preference or find his own version of the software being ignored in favor of one that does.

  99. and what's to say... by Hooya · · Score: 1
    that the so called 'solid engineering process' is any better than just 'hacking' something together. during my undergrad, i was part of a pilot program in which you used 'formal methods' for software design. what it meant was that you first took the requirements in plain english. then you mathmaticised it, using predicate calculas. then you kept refining it until you essentially derived the code entirely mathmatically.

    personally, i found five problems with the 'formal methods' approach.

    • it took far too much time.
    • the proof relied too heavily on intuition (try proving a hello world program)
    • humans communicate in english. a very 'buggy' language. in the sense that it's open to interpretation. transforming the requirements from english to predicate calc won't help unless both parties understand predicate calc. and i'm expecting my manager to speak predicate calc any day now...
    • not like mathmatical proofs don't have their share of bugs. moving the bugs from proggies to their proofs doesn't make the bug any shallower.
    • in most proofs there is some hand waving; assumptions, if you will. same thing with predicate calc because you just can't quantify everything down to gnat's ass. buffer overflows galore.

    i thought i'd mention the above to make my point that just because you are structured or the processes you are using is structured doesn't mean that it's automatically better than 'hackage'. after all, Therac-25 wasn't hacked together. it was build by engineers.

    what opensource does do for you is that it allow many more people to use it -- and whoever runs into problems can find out why the problem exists -- and have the potential to fix it. "many eyes == shallow bugs" is a very powerful concept. one which the old school cathedral people are in complete denial of for it defies everything they've ever known.

    (as an aside, what was cool about the formal methods was that if you got the requirements right, and were able to derive the proofs, you essentially had a mathmatically correct pseudo-code and all that was needed as transcribing it into your favorite programming language. pretty freaky.)

  100. I work at @stake, and we audit open code by Anonymous Coward · · Score: 1, Interesting

    I work at @stake (soon to be Symantec, if anybody stays). We commonly audit open code to test our automated auditing tool, and to prove teaching points in classes, and just to look cool publicly. We charge to do this for commercial companies, I have seen dozens of their commercial code bases and the quality is far lower than you would ever imagine. Want proof, run apispy and take a look at the strcpy frequency...no source required...source is for fixing, binaries are for breaking.

  101. oh, wow. by alien+with+a+mighty · · Score: 0

    that is so retarded.

    1. Re:oh, wow. by sokoban · · Score: 1

      For real. /. moderation is teh suck. When mods and posters don't RTFA, this kind of junk gets modded way above the relevant and substantial posts. As for Dutchmaan, he just doesn't make sense.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.
    2. Re:oh, wow. by Dutchmaan · · Score: 1

      As for Dutchmaan, he just doesn't make sense.

      I guess that's why you ran away from the thread where I had to spoon feed you the painfully obvious definition..

    3. Re:oh, wow. by alien+with+a+mighty · · Score: 0
      Hmm. I didn't have the impression that sokoban "ran away from the thread where [you] had to spoon feed [him/her] the painfully obvious definition." btw, this *is* still the same thread if you haven't noticed.

      BTW, wtf happened to the blind people in your nonsensical "explanation?" and where did you get the millions of eyes from? They don't even come up in the original proverb (btw, here is the real meaning, to help you improve your English.)

    4. Re:oh, wow. by Dutchmaan · · Score: 1

      oh good god man.. grow a brain. If you can only see denotative definitions than you are a lost cause.

    5. Re:oh, wow. by Anonymous Coward · · Score: 0

      aww, poor crybaby has "run away from this thread."

    6. Re:oh, wow. by Dutchmaan · · Score: 1

      Decided to go AC, huh? LOL!

  102. Respect my Securitey! by Macrobat · · Score: 1

    Maybe he's trying to pronounce it like Cartman.

    --
    "Hardly used" will not fetch you a better price for your brain.
  103. Shocked? by Number_5 · · Score: 3, Interesting

    You didn't see this in school? All of your assignments were flawless and on time? All of your programs did error checking of all user input? You spent half of the time on every assignment doing error testing with data sets generated to test every boundary condition? What about that History or Literature course that you couldn't care less about?

    The idea of "good enough" or "I am sick and tired of this project" is not just found in the business world, it is basic human nature.

  104. Security for (any) source is a myth by scruffy · · Score: 1
    Look at the security of email. There's lots of so-so proposals to help control spam, but there's no big win anywhere.

    Networked computers depend on communication. Pretty any communication can be used to circumvent security. And there's all the people you can exploit, too. All you can you is make the lock as good as you can, but no lock will be perfect.

  105. Not Convinced by techsoldaten · · Score: 1

    I'm still not convinced a structured approach to solving security problems is the most effective way to go about things. Microsoft has a very structured approach to dealing with security flaws and issues, but it takes forever to get a patch and there are still so many issues they seem oblivious to. Apache, on the other hand, seems to have a 0-day patch policy and does not benefit from a huge budget for testing and patching.

    What I would argue is project morale is the single most important factor in dealing with security issues. If people are willing to take ownership of problems as they occur, the time it takes for problem resolution decreases (obviously). Within the constraints of a structured environment, there is bureaucracy to deal with, turn around time for tests and resource allocation, etc.

    As a seasoned project manager, I can say these constraints are often the problem more so than the particular bug to be patched.

    M

  106. Make it easier to audit by sleepingsquirrel · · Score: 1

    I'll suggest here that proper tools are an important way to prevent bugs and make auditing (reasoning about) software easier. And C is probably not a proper tool for creating secure software. Oh sure, if you're a super human coder and stick to a rigorously defined coding standard and have a team of other super human coders auditing the code with a fine tooth comb, you can produce C programs with fewer bugs than normal. But why not let the machines do the work for us? Try a language like O'Caml, or Haskell, you might like it! Besides having fewer lines of code to audit, you'll pretty much eliminate buffer overflows, fence post errors, interger overflows, etc.

    1. Re:Make it easier to audit by Anonymous Coward · · Score: 0

      Besides having fewer lines of code to audit, you'll pretty much eliminate buffer overflows, fence post errors, interger overflows, etc.

      And in a year you might have a functioning web application in Haskell, once you figure out how to do a recursive function to serve up web pages.

  107. Oh, so true. by rjstanford · · Score: 2, Interesting

    The maintenance people prefer to use older but more stable versions to the point of living without nifty features for months until they are stable because alot (but by no means all) OSS software is regression tested on the users.

    And that's the world that I come from. I've worked with IBM to get AIX patches created that pull bugs fixed on "current" versions back to older versions. I can't tell you how many times I've done it with database vendors - Oracle, Informix, etc. While these aren't fully vetted fixes, they've still gone through far more vigorous testing than doing the same thing with OSS - taking a specific patch and applying the code to an older version, for example.

    You know what else? I'm happy to pay for those services. There's no way that I could know all of the ramifications of changing a few lines of code in the middle of a database engine without making that - knowing the database code - my full time job. And it isn't. Not that it might not be a fun way to spend my time, but hey, I've got other fun and profitable things to do with it instead.

    For my personal stuff? Absolutely. Let me apply random patches. Update to new versions sight-unseen. If it doesn't work, I can roll back or just forge on ahead, figure it out, and send in new patches. Great. For my production environments, where downtime can be measured in thousands of dollars a minute? Not a chance in hell I take that risk.

    --
    You're special forces then? That's great! I just love your olympics!
  108. Diversity in the gene-pool by willgott · · Score: 1

    When studying OSS security vs the security of proprietary software I think one of the most important differences between the two is the fact that OSS software is far more diverse then its proprietary counterpart. MS RPC can be found in all Windows-boxes for example while a Linux-box may use AFS, Sun's NFS, Samba or ProFTP to share files. Thus, when a security flaw is found in MS RPC a worm can quickly mitigate itself, infecting a large number of computers in a very short time. This is harder in the world of OSS due to its inherent diversity - a product of its development-technique.

    We often compare computer-viruses/worms with its biological counterparts due the close similarity. Another parallel can be drawn between DNA and source-code. A population whose individuals have no or a very small genetic diversity is doomed due to their common faults (such as MS RPC). Think about the potato-famine in Ireland during the early 20th century where most of the potato-harvest was destroyed due to the practice of asexual potato-reproduction.

  109. Two words, Postfix and qmail by argent · · Score: 1

    and exim and... whoops, that's three words.

    The point of sendmail is that UNIX is open, so you can completely replace any component like sendmail if you want to. You can put out a UNIX distribution with a better mail server. People do.

    Try to do the same thing with Exchange.

  110. Security & Support by bitswapper · · Score: 1

    I maybe going out on a limb, but its hard to examine security without examining support. In my experience, OSS support is ahead by an order of magnitude, and perhaps it is by virtue if its nature.

    For example, a vender of IP address space software (I won't say whom) had a problem with its software, and as a customer paying for both the software and the support, when I called in, I got the 'helpful' desk, got a ticket number, and then waited. I was also writing a python script, and a built-in method didn't seem to be returning the values I thought it should. I sent an email to the python developers list. In both cases, about the same amount of time and effort were spent verifying the problem. The next day, I got a response from python's auther. As for the commercial IP accress space management software, well, we switched to bind :-)

    This is my no means an isolated incident. The interesting difference is not the response time, but who got the information, and how many hands it passed through. In the OSS model, the info went straight to the developers, unmolested. In the closed software model, it got to the first level help desk, and possibly through a couple of other levels, and then maybe to a project manager, and then to a group leader, and then maybe it got to the actual developers. In the closed model, about 90% of the hands through which the info about a problem passes through don't even understand the issue at a fundamental level. No wonder we never heard back.

    As I see it, the chief difference between the open source model and the closed source model is how many of the people directly involved in a project actually understand the project - and - does user input go directly to the developers.

    So, I think its and issue of communication with developers. You would think the closed model would free up developers to just develop, but that doesn't seem to be the case. In the closed model, user input somethimes makes it to developers, in some form or another. In the open source model, uses grip directly to developers. Maybe that's why ethereal just installs and displays packets, and the commercial product I installed on my system captures packets, but you get an 800 number to help with viewing them.

    Closed source seems to create a need for helpdesk people to take your calls, and open source seems to create a need to people to install and fix software.

  111. better? maybe not. worse? maybe not. by ChipMonk · · Score: 1

    But if we want people to learn about programming securely, we need Open Source, with all its visible foibles and its visible fixes. Otherwise, we'll end up with our college students studying the Microsoft agenda, and we all know how secure that codebase is.

  112. Here are some facts... by Anonymous Coward · · Score: 0

    As mentioned on /. just yesterday, here is just one person who has tracked down a lot of open source security issues: http://scary.beasts.org/security/. Regardless of how good he is at finding security bugs, the fact is that he found this many. How many more people like him are actively looking at open source?

    Buffer overruns, arguably the most grievous security issue, are almost always the result of stupid programming and sometimes readily found by inspection. Consider the buffer overrun in Microsoft's bmp display code; the vulnerability was found within days of the Windows' source code leak and was found simply by inspection of the code. Given that the code had been around for a long time (the leaked code was originally part of NT 4.0, the leaked code came from win2K), what eyes at Microsoft were looking specifically for security issues?

    Some buffer overflow cases not readily apparent to inspection of the code can be caught by automated source code checkers (google it, there are many papers on this) and Linux code has been subjected to exactly this kind of inspection (again, google). Windows code, not being open, may or may not have been subjected to this. How do you know? Given their abysmal record, I suspect it has not.

    Given just these few facts, I think I do have to count security as one of the benefits of open source over closed source systems.

  113. Even Worse by Salamander · · Score: 5, Insightful

    I was struck by something while reading this passage:

    Most people who look at the source code for open source software don't explicitly look for security bugs. Instead they likely have in mind a particular piece of functionality that they want to augment

    Not only is that sort of developer not looking for security bugs, but they're pretty likely to be just getting their feet wet working on that project and might well introduce a bug. Then, there's a significant possibility that nobody else cares about the feature that one developer added to scratch their own itch, so nobody's going to look at the code that implements it. Yes, there are more eyeballs, but those eyeballs are not evenly distributed. There are certain pieces of code that everybody is looking at, and there are vast tracts of code that practically nobody is looking at - none with an eye toward security. How many Linux drivers have you looked at? I'll bet the majority of the people reading this haven't really looked at any Linux kernel/driver code whatsoever. Have you looked at the code for Apache? Perl/Python/Ruby? MySQL? Gcc? Open-source users outnumber programmers a hundred to one, and each developer has a fairly narrow area that they're either interested in looking at or qualified to look at, so the number of eyeballs on some piece of code implementing an unpopular feature in a popular package is nowhere near what some people seem to think. It might be dozens, it might be one, and quite often it will be zero once the guy who wrote it moved on to something else. That's no better than the almost-always-one you'll get with commercial software, and sometimes it's worse.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  114. Well .. by Anonymous Coward · · Score: 0

    If the spelling in this artical is anything to judge by - "SecuritEy" is not spelt with an e in the end. then you got more problems with securiTY in open source than you realised. at least use a spell checker!!!!

  115. multi-hundred thousandaire by King+Bo+Bo · · Score: 1

    I wish _I_was a multi-hundred thousandaire. ...Actually, 10,000 would be nice

    1. Re:multi-hundred thousandaire by miu · · Score: 1

      If you like spending lots of other people's money just go corporate, it's fun for a few years - but I decided to get out for a couple years while I still have a soul.

      --

      [Set Cain on fire and steal his lute.]
  116. This may be true for Linux... by meme_police · · Score: 1

    ...but it is completely not true for a project like OpenBSD. One of the last, true free and open projects.

    --

    The meme police, They live inside of my head

  117. Nice, in theory. Not in practice. by khasim · · Score: 3, Interesting

    "Nah, this only works if you have a monopoly lock-in."

    Maybe. But it is PRACTICED any time a company wants to beat a competitor to market OR to catch up to a competitor in that market.

    "Sure, you're also kind of locked in if you just spent $20,000 on a software package you don't wanna throw away but that's full of bugs."

    That's it. If you can sell it, it doesn't matter how buggy it is. That way you get MORE MONEY for "maintenance plans" and "support contracts" and "upgrade insurance".

    "Still, this will destroy your reputation and do you no good in the end."

    A bad rep and a product on the market will always beat a good rep and no product. There's this thing called "emotional investment" that happens a lot in this field. People get their own self-worth confused with the vendor or product and so they will stick with that vendor or product.

    "The golden rule of business is to make your customers goals your own goals, because long-lasting relationships are essential to your own long-term success."

    The other golden rules are that quarterly earnings matter and if your competition loses, you win.

  118. My problem with TFA... by ndogg · · Score: 1

    is, BLANKET STATEMENTS. However, I'll admit that I'm a little pedantic.

    The article does make some good points, but they're mired in the numerous blanket statements about the whole of OSS, and blanket statements only tend to draw the ire of those the writer wishes to reach. He tries to make up for that by saying "I would evaluate it only on a case-by-case basis," but that's not enough, IMHO.

    --
    // file: mice.h
    #include "frickin_lasers.h"
  119. There's another side to this though. by Anonymous Coward · · Score: 1, Insightful

    So many of these articles that criticize FOSS from the corporate point of view are missing the real key which is that FOSS doesn't need them, it's quite the opposite. Adopting FOSS is like offshoring. It's not like China and India are pleading with all these multinational companies to come and set up shop and out of humanitarian brotherly love they decided to go. No, they're going there to save bucks --AKA the bottom line.
    Same with open source. It's not like companies switch because they're doing a favor to open source. They have no position to criticize because they're coming begging. These are not friends looking to join in and contribute, these are simply corporate accounting offices saying cut costs --now damnit! They're using open source to save money and then we get twits like this guy whining about the deal.
    For many home users, security is a non issue. Take me for instance. I have backups of all my documents and I don't care if people read them. The rest is just media and open source. Why do I care if somebody else sees these things? I got them for free, if somebody gets a copy it doesn't bother me a bit.
    Sure, I don't want somebody to use up all my bandwidth sending spam, but that doesn't happen. That's about the extent to which I'm concerned about security and that's about the extent to which open source software takes care of my needs.
    So, for a home user like me there is no security problem. As long as all my apps work and my net connection is smooth I'm good to go. I have no need for water tight security.
    Now we get this corporate droid coming up with his theory that FOSS lacks security. Alright, then if that's the problem then his corporation shouldn't use it. He's absolutely right. Don't use it dude. It's too dangerous for you. You should have your company pay everything you can to MS or Sun. Meanwhile, his competitors who figure out how to make it work will have lower overhead and eventually whiners like this will be gone. It's a self healing problem.
    We all know he's wrong. The evidence against closed source is so daming it's insane. I hear people talking about people booting up with a LiveCD. Well duh. If you have access to the console no system is safe. This is nothin' but FUD. The real question is who owes this guy and his type anything? Instead of whining, perhaps he should join a security project if he's so concerned. But he's not really concerned at all. He's just looking for attention.

  120. Quickie Question by Tbeehler · · Score: 1

    I haven't read the article, but here's a question to ponder: When was the last time a virus ran rampant through your Linux servers? I know I had a hell of a time when my users would save a file, it'd be infected, and it's run through the network faster then Taco Bell through me. Now that we're on Linux, I don't have NEARLY the same issues that I did with Windows. My uptimes are in months, instead of days or weeks, my users have a stable environment, and best of all, it's free. So anyone can spread all the FUD they want, but the bottom line is that Linux has more then proven itself to be a world class OS that's immune to a lot of the problems that Windows suffers from. And best of all? I can feel my hair growing back in places where I previously ripped it out! :)

  121. just admit it: by alien+with+a+mighty · · Score: 0

    what you said had absolutely nothing to do with the article or the original proverb; you just wanted to let everone know about your bizarre political beliefs.

    1. Re:just admit it: by Dutchmaan · · Score: 1

      Bizarre political beliefs? What do you think my political beliefs are, and why do you think they are bizarre?

  122. Economics of scale... by Kjella · · Score: 1

    ...it is surprising to me how much of this discussion revolves around programs which are monopolists or close to it. OSS programs have a large advantage - you may use solid toolkits, libraries and code developed by others and that has withstood real-life use from other projects.

    Perhaps the code, open as closed started out with as many bugs. Now assume one is in a single CSS product, and the other is used in 4-5 OSS projects, each using it in different ways and testing its limits. Which is more likely to run into the bugs and fix it?

    What if the CSS product is outcompeted on other grounds, like features. Then what? Then it doesn't matter how many bugs were ironed out, how secure the code is now. The work is for all intents and purposes lost.

    There's no magic bullet to writing solid code - but at least in OSS, you shouldn't need to redo from scratch. Yes, I know I'm oversimplifying and that importing alien code is hard - but you could say that about OSS in general. Overall, it seems to work out quite well...

    Kjella

    --
    Live today, because you never know what tomorrow brings
  123. Unfortunately, not true. by IANAAC · · Score: 1
    Secure products generally make money than insecure products.

    The reality is, the best marketed products generally make more money. Security has little to do with it.

    1. Re:Unfortunately, not true. by MikeBabcock · · Score: 1

      People who believe strongly in the myths of a free economy often ignore the research that has gone into the brainwashing known as modern marketing.

      As I recall, Coca-Cola was the first company to use the new (at the time) realization that people could be manipulated into buying products without the use of logic in their advertising.

      Instead of "we're sweeter" or "ours works better" they could just use "see hot babe? see coke? get picture?" type ads instead.

      --
      - Michael T. Babcock (Yes, I blog)
  124. Are you blind? by Anonymous Coward · · Score: 0

    You can't even read your own link? It had nothing to do with the kernel. It was in their NTP and BGP daemons, which both had the same bug because the NTP daemon was written by using large portions of the BGP daemons code.

    1. Re:Are you blind? by Vexler · · Score: 1

      Yes, I claim "temporary blindness"... ;-)

      I stand corrected. Sorry about that.

  125. Inherently different by tonedevil · · Score: 1

    No human indever is flawless, no manmade thing is perfect. As far as closed vs. open source the bigest difference is being able to work on something till you are satisified vs. working on it till someone wants to sell it. That said if the OSS developer is working for someone they may be under the same sort of pressure to release now, fix later.

  126. Godd4mn Spyware, the new spam... by Chordonblue · · Score: 1

    And don't forget about the clients themselves. Patched to the gills, I thought we were ready for the world (no, not the band). Sure enough, today I counted 4 out of 12 computers already ahve some screwed up toolbar installed.

    I can't blame the girls now. These guys have a financial incentive now to 'push install' this crap whether we want it or not. How's THAT for TCO? Does MS figure this sort of bullshit in?

    Funny, I don't see any of this happening on the Macs here or my Linux box in the office...

    --
    "...Well, there's egg and bacon; egg sausage and bacon; egg and spam; egg bacon and spam; egg bacon sausage and spam..."
  127. Lack of good auditing tools by Random+Walk · · Score: 1

    The article points out one of the problems in open source security auditing: there are simply no good auditing tools. Anyone who tried to use RATS or Flawfinder on a huge legacy codebase will know how frustrating it is to sift through tons of false alerts...

  128. OT: Your sig by Anonymous Coward · · Score: 0

    Du kan använda å på Slashdot numera.

  129. Maybe not Open Source itself... by Glowing+Fish · · Score: 2, Interesting

    The thing is that "open source" can mean many things. Probably the main reason that Linux (the flagship of open source) is secure is just because normal users don't have system control. This is something it inherited from Unix, but isn't specific to its code development process.

    My distribution of Linux, Debian is stable because it is not a company, and it doesn't have to release new product too often to make marketting happy. Because there is no profit motive, Debian can take the time to release stable packages. If Debian was not using open source, this was still be the case.

    So, it isn't specific to open source, but many open source projects have other features that make them more secure.

    --
    Hopefully I didn't put any [] around my words.
  130. Do they have to be looking "in a structured way"? by borgheron · · Score: 1

    I find that many of these people cannot step out of the old corporate way of looking at things and see the big picture.

    GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  131. You can walk on the OSS grass (was: Still...) by thomasj · · Score: 1
    I had this vision of an Open Source park, where you were allowed to walk on the grass, so whenever people saw a piece of garbage on the lawn, they where able to fix the problem of clearing it up and hereby contribute to the common. And whose who used the park regulary would then organize in teams and systematically go through the facility and clear out any trash they would find.

    Secure programming needs peer review. Peer review is not just releasing the software and let others read the code, if they feel like it. Do you go through the things you download off the 'Net? Do you search the Usenet for peer reviews before you start using software? Do you have any ideas wheither the software you use is secure or not?

    The OpenBSD guys has the habit of regulary go through the codebase and clear out any doubious code. OpenBSD is not sexy, it is not even up-to-date in RFCs for basic services. That is the prize of being secure.

    So, next time you feel the urge to write some nifty code to gain you fame and glory; do something good instead. Take some abandonned piece of critical OSS. Go through the code and find the bad habits. Don't look for holes, look for the general way of handling data.

    If you manage, your are tidying the park rather littering.

    --
    :-) = I am happy
    :^) = I am happy with my big nose
    C:\> = I am happy with my OS
  132. where to place one's faith, trust and expectations by dpilot · · Score: 1

    I guess to put things another way, for security, you don't put your faith, trust, and expectations in the software running on the computer, or in the computer itself.

    Until we have sentient machines, to 'trust' them is to anthropomorphize them. Or like HAL, to distrust them, too.

    The deserving target of faith, trust, and expectations are the *people* supplying the software and hardware, and administering the end result.

    Perhaps that's one reason I tend to trust Open Source more, because usually I have at least some visibility into the *people* behind it. Though I've never met Linus, or any of the others in that ballpark, I've at least read their writings and seen their exchanges. I know at least a little about them, as people. That's hard to get with proprietary software.

    --
    The living have better things to do than to continue hating the dead.
  133. So, then audit it by PMuse · · Score: 1

    With closed source software, the client must depend on the vendor's procedures for security compliance.

    With open source, it's always possible to perform an audit yourself or hire some one to do so. You can decide what procedures to follow to do this.

    If you expected software to be secure without verifying that systematic security tests had been done by someone, you may be in for a rude shock.

    Duh.

    --
    "We reject as false the choice between our safety and our ideals." --The American President (20.1.2009)
  134. intelligent people who make grand generalizations: by buhatkj · · Score: 2, Interesting

    still a myth.
    you can't go and make a huge generalized statement like that and EVER find enough proof to back it up. it's like saying all apples are delicious...well yknow, some go rotten!! both the commercial and OSS camps have their solid secure apps, and their black sheep. OSS has the solid and legendary OpenBSD, M$ has windows win2k(which really aint bad altogether). OSS has the nasty and buggy sendmail, M$ has exchange server(yuck!!). The most secure apps are those that were designed with security in mind from the beginning, like vsftp, OpenBSD, etc...

    --
    sometimes, i wonder if i'm the only conservative on teh intarweb. ah well, back to mah hogs and warmongerin'....
  135. the real benefits by Exter-C · · Score: 1

    The real benefits of opensource is a fast product delivery cycle if the people are motivated. That doesnt always mean that the security is a high priority. BUT there are open source projects that have security as a major concernt.

    djbdns/qmail/the list goes on and on where the coders have a real insight into security and good code. In general the larger the project the more easily it is to overlook a security issue. Its always going to be that way and often its not intentional. Imagine having to remember 500,000 lines of code for all possible issues. Plus if you do audit your code there isnt always a garrnetee that your eyes will pick it up.

    Flexibility and fast release times make opensource a very viable option. And most exploits are not remotely exploitable to servers (unlike many of Microsofts issues as one example)...

    I use opensource for the majority of my personal work but I still believe that windows/microsoft is benefitcial to the industry as a whole. The exchange/sql/windows/iis solution is pretty robust and works very well if its configured well in a corporate environment. Put that onto the internet and its a different story.

  136. Butbutbut by arodland · · Score: 2, Insightful

    If you look for them in a structured way, then you only find the ones that your structure is looking for ;)

  137. True but... by Euphonious+Coward · · Score: 1

    The best that can be said for the security of Free Software products is that, by and large, it's way better than the norm in proprietary products. That's saying very little, though. There's enormous room for improvement throughout the entire population of coders.

    The saving grace of Free Software is that it's personally embarrassing to have a security hole found in your code. Holes in proprietary products are generally not (publicly) traceable to the culprit. Even when they are, he can generally blame a manager. Not much of Free Software is written by people who don't give a damn.

  138. cool by Anonymous Coward · · Score: 0

    i've always wanted to go to africa.

  139. OPENBSD or OPENSSL, or OPENSSH by Anonymous Coward · · Score: 1, Interesting

    They do very thorough security audits on their software, ones which I think are more comprehensive than many comercial software products. Most software commercial and open source can be made secure if the network and computing environment are designed with security in mind. The truth is that if the people writing the software have the ability to patch it quickly and the companies had proper IT and data security people monitoring the systems the amount of break in would drop off.

  140. That's completely untrue. by jidar · · Score: 4, Insightful
    That's true for small home-projects, but not for projects like Mozilla, Gnome, OpenOffice.org, Gimp, etc.


    This isn't even close to being true. Why are you spreading this misinformation? Serious security problems in large open source projects are very competitive with smaller projects in their bug fix and turn around. Nearly every majory security problem is fixed the day it hits the media. Most often when /. has a story on a new security bug in something big like Apache, Mozilla, or the Linux kernel you can find a link to a patch in the story itself, and if not it's always in a comment below.
    There may be exceptions, but they are rare.
    --
    Sigs are awesome huh?
    1. Re:That's completely untrue. by Florian+Weimer · · Score: 2, Interesting

      Nearly every majory security problem is fixed the day it hits the media.

      There are two ways to achieve that: control the media, or fix bugs quickly. 8-)

      Someone who discovers a bug in free software usually delays disclosure until the fix is ready. This creates the illusion of quick fixes, despite it usually takes two weeks or more to create a fix. (It's quite instructive to look at the time stamps contained in patches released by GNU/Linux distributors.)

    2. Re:That's completely untrue. by bustersnyvel · · Score: 1

      I was referring to the "It works on my box...bug must be fixed!", which in my experience isn't true for the large projects.

  141. So What? by thinkfat · · Score: 1

    so what gives? the existence of a fix will not automatically deploy it onto all affected machines. Most bugs in Windows are long known, long "fixed", still you find hundreds of thousands of vulnerable machines out there.

  142. His Argument Only Has Merit by Master+of+Transhuman · · Score: 2, Interesting

    if he can prove Microsoft is looking for security flaws in an "structured" way.

    Pardon me while I laugh myself into a coma.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  143. many eyeballs vs. structure by localman · · Score: 1

    In my experience a whole lot of redundant but singularly inadequate systems beats a single well designed system.

    Of course the ultimate would be redundant well designed systems, but we do have resource limitations, you know :)

    Cheers.

  144. Structured code auditing by Brandybuck · · Score: 4, Insightful

    ...but he does not believe those eyeballs are looking for security problems in a structured way.

    As a developer of proprietary software (hey, no flames, it's my job), I can assure you that there is very little structured security analysis of closed source software. Some closed software may be rigorously audited because of its nature, but the same holds true in Open Source (OpenBSD). You're not going to see any security audits for non-security software. You might see a few half-hearted attempts at it (like Microsoft's month long fix-fest), and very localized panic attacks when vulnerabilities are made public, but for the most part it's an ignored area of development.

    "Security through obscurity" is still king, because the people making software security decisions in commercial firms generally don't know any other way. They also do not see the financial value in secure software, because it's not something that the customer will pay extra for in non-security related software. Then there's the problem of ignorant coders.

    We have all gone through the phase where we think we know about security and encryption. In a proprietary environment such a security ignoramus can reach chief software architect level. In my own work I've seen three "clever" encryption schemes by senior developers that were complete jokes. One scheme even produced *sequential* keys it was so bad. In the Open Source community such security hubris is slapped down quickly.

    In short, the author is wrong. Open Source is not inherently more secure than proprietary software, but the open development model encourages a higher level of security analysis.

    --
    Don't blame me, I didn't vote for either of them!
    1. Re:Structured code auditing by Anonymous Coward · · Score: 0

      Wrong wrong wrong. As soon as the source is not available, your entire security is based whatever the programmer(s) implemented, with quite possibly no peer review, no audit, tight deadlines, just so the commercial entity can deliver whatever their marketing drones promised.

      You will never be able to review close source security!!

    2. Re:Structured code auditing by Brandybuck · · Score: 1

      You will never be able to review close source security!!

      In a one person firm, you would be correct. But to assume that no one but the author in a proprietary shop ever sees the code is patently false. Some first have very rigid code review standards and practices. You might not have the "thousand eyes" of Open Source, but you'll still have a dozen eyes or so.

      My point was that those dozen eyes aren't finding the security problems simply because they aren't looking for them. It isn't the lack of eyes, it's the difference in development methodology.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Structured code auditing by Anonymous Coward · · Score: 0

      I have never audited code for security nor has any code released by my company. The accidental finding of a security issue is better than the zero 'it works' model of most commercial vendors.

  145. I'm imagining by geekoid · · Score: 1

    minute 1: friends interested in security

    minute 2: Friends squirm uncomfortable

    minute 4: friend is thinking "why wont he shut up?"

    minute 6: friend is desperatly looking around room for help...everybody else went to look at something in the garage

    minute 8: Laughing is heard from the garage..you think "I hate those people in the garage"

    minute 10: eyes glass over as your friend welcomes the warm glow of self induced coma

    minute 16: friend relized you FINALLY shut up 1 minute ago and is waiting for your to respond..or maybe breath.

    Minute 17: in a panic your friend says "So, that will make windows secure"

    Minute 20: your friend is trying to remember is it across not down, or down not across.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:I'm imagining by CSG_SurferDude · · Score: 1

      That's funny!

      But I'm afraid I don't have mod points to use in this discussion. :-(

  146. so is he calling for another project?? by dwgranth · · Score: 1

    The writer is saying that OSS developers dont have the right tools/expertise to check for security in their projects. So in essence, do we need an open source code quality managment system to be written for extensions for python, c, c++, assembler, etc? If that could be accomplished without a proprietary product, that would be the end all be all for code quality/security... b/c even the proprietary companies would use it (though not admittedly).

  147. Write and Review, Audit by Anonymous Coward · · Score: 0

    So come up with a CVS where the author's name is on the blocks of code he has written. And then other programmers that review that block of code can sign off on it, so thier names are also documented.

    Then if there is a hole found the Author's work and the Reviewer's work in other areas of the program can be reviewed by others for possibly more holes.

  148. I'd like to take issue with F/OSS patch time.. by bmajik · · Score: 4, Insightful

    There is the commonly held position that many F/OSS projects get source patches out the doro very quickly.

    That's true.

    One problem with this is people compare the time-to-released-source-patch-on-a-mailing-list-or -in-cvs to the time it takes for something tos how up on windows update.

    I don't think that's fair for the following reasons:

    1) Patch Quality.
    It is clear that the volume of basic testing done on many instant-turn-around source patches is zero.

    Comparatively, as often as an MS patch manages to break something somewhere, consider how much worse it would be if there weren't a few days of targeted regression testing being done. The official recommendation from MS is to test patches before putting them into production, but there have been a relatively low number of patch recalls from MS.

    Finally, i think it bears mentioning that with F/OSS, the initial patch is sometimes re-written over the course of several days until something proper actually is agreed upon and that's the code that actually ends up living with the product.

    So i'd consider these source level patches to very often be of "here is something that appears to close the hole and not break anything i tried, good luck!" quality.

    2) Patch Applicability
    When a hole is discovered in apache, the time it took for an apache developer to submit a source diff is NOT the same deliverable as what you're getting from a commercial vendor patch. A source level patch only does me any good if i am running a source-built tarball in production, and i am relatively current with whatever source base the patch is applied against, and i can handle the manual patch/compile/make install process (and if something goes wrong, i've got to backout the patch and compile/make install _again_)

    Most people, especially running production machines, are not running built-from-source software. You install Redhat. You want apache ? You use the redhat apache package. You now need to wait for the updated redhat apache package to get the bugfix, or, you get the latest cvs snap and build from source. Now you've got a lovely problem because the way redhat (or any distro) builds apache is different from the defaults, so you have to go and figure out how your distro likes to build its packages, OR, you need to accept the build defaults and rebase your config files to the new settings.

    So really, the vendor binary package is what many people need to wait for before they can truly patch thier machines. THe source diff is nice, but not something they can easily consume

    I think between these two points, it's pretty unfair to compare time-to-patch between MS and someone-posted-a-diff-somewhere.

    I think if you look at the time from vuln report to updated binary tarball being released by some of the linux distros, you'll be surprised.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:I'd like to take issue with F/OSS patch time.. by Anonymous Coward · · Score: 0

      I think if you look at the time from vuln report to updated binary tarball being released by some of the linux distros, you'll be surprised.

      I am. Most of the time I download the package the same time as I get to read about the bug, and a day or so after I can read about it on slashdot (if it gets mentioned).
      Some bugs take a bit longer, I can admit that, but I have never been aware of a bug with a exploit in the wild that has not got a patched binary among the updates.

      btw. I use Fedora Core 1 (Hoping that the fedoralegacyproject will do a equally good job as red hat has done).

  149. Undiscovered flaw still a flaw?? by Theovon · · Score: 1

    There are some open source programs which are more popular than Microsoft offerings, like Apache. If Apache has more flaws than IIS, they seem to be much harder to discover by blackhats who would like to exploit them.

    What matters is not that there is a flaw but whether or not it's discovered and someone does damage with it.

    Some day, when everyone's using Apache 10, and Apache 2 is a thing of the past, someone discovering a vulnerability in Apache 2 that no one uses anymore is just wasting their time.

    This is a practical issue. Show me the bugs. The fact that there might THEORETICALLY be more bugs doesn't affect anyone. What matters are those bugs which are FOUND and EXPLOITED.

    What's more, being open source, Apache bugs should be easier for the blackhats to find. So if there are so many, why aren't they being exploited?

  150. Professional by sad_ · · Score: 3, Insightful

    I think people have to forget about the cliche that all open source software is developed by some kid in his attic. A lot of OSS is developed using the same control process as commercial software, _but_ as an extra the source code is open. I can't see how in these cases it can be worse? Of course there are and always be OSS project made just for fun or out of an itch and perhaps in these cases the article could have a point (although i don't agree, as small project with little developers can take advantage of the 'many eyeball' idea, and people _do_ look).

    --
    On a long enough timeline, the survival rate for everyone drops to zero.
  151. 15 minutes of soapbox fame ... ignore it by JamesR2 · · Score: 3, Insightful

    Seriously ... computer security is getting lots of windbags their 15 minutes. Resist it! All that matters is that holes are being fixed at an acceptable rate in Linux, Apache, Firefox, IE, Windows, etc.

  152. I could take a week explaining why he's wrong by Weaselmancer · · Score: 1, Insightful

    But I'll sum it up in a few lines.

    According to him, there may be "more eyeballs" looking at open source software

    More eyes looking at something means more chances of finding problems, dumbass.

    but he does not believe those eyeballs are looking for security problems in a structured way."

    As compared to the fantastic job some structured companies have done?

    BTW, you'll note that the worm authors do not have any sort of gigantic megacorporation providing them with "structure", but you'll notice that they seem to find security holes to exploit just fine.

    To sum up: Viega is a moron.

    --
    Weaselmancer
    rediculous.
  153. The knees ... by jamesl · · Score: 1

    The knees have jerked and posted. Both sides.

    The truth is that software engineering is hard. Good software engineering is very hard. Good secure software engineering is really hard.

    If the open source community wants to write good secure software, they'll have to work really hard.

  154. But he missed the biggest problem... by gillbates · · Score: 1

    Commercial software producers have a financial incentive to release insecure and buggy software.

    The reason why Windows will never be thought of as anything more than a toy is because Microsoft itself doesn't see it in any other light. If it breaks, well, its your problem, not ours - sorry if you think otherwise; you should have read the EULA.

    While MS serves as a shining example, they are not alone. You might think that the financial clout of commercial developers would ensure secure software, but you'd be wrong, at least as far as the desktop market is concerned. Once you break into the enterprise market, then you'll find a little bit better conditions.

    It basically boils down to this: pride and money:

    1. Money is what keeps the commercial developers from using rigorous security screening and analysis practices. Developers are expensive, and market share is built by releasing new products, not doing security audits...
    2. Pride is what motivates OS/Free software writers to delay the release of their code until they are reasonably sure that it is bug-free. And pride is also why they fix it quickly - they want to be known for the quality of their software, not the security holes it contains.

    Given these motivating factors, it is unlikely that commercial software will ever be able to match the security and reliability of OS/Free software. Granted, a commercial app could be secure, but a company that actually spent the time to adequately debug security holes would have a difficult time pleasing the stockholders.

    --
    The society for a thought-free internet welcomes you.
  155. "Given enough eyeballs, all bugs are shallow." by docwhat · · Score: 1

    Why is this guy trying to make ESR's quote, "Given enough eyeballs, all bugs are shallow." expand to mean that there won't be bugs?

    The quote simply says: If there are a lot of people troubleshooting code, then all bugs are no big deal.

    I don't know if that's provable, but it seems to be true. If you throw a whole team at fixing a bug in a proprietary program environment, then it seems intuitive that they'll understood a lot quicker than one guy working on the same problem. Why? Because when you hit the foo code, you can ask Fred, the foo expert. Then when the bug is in the bar code, you can ask Dave, the bar expert.

    It doesn't say anything about there being no bugs or no security holes.

    In fact, I'd say that if you wanted software that is security hole free, then the only program you can run are ones that you, yourself, audit at the assembly level. :-)

    Anyway, I think the redeeming security related quality of open source is that the end-users can have some influence on the software and things like security holes are fixed really quickly.

    Ciao!

    --
    The Doctor What (KF6VNC)
  156. Three Words: by Qbertino · · Score: 1

    Sendmail is crap.

    (One of the lone examples for crappy OSS, btw)

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Three Words: by Anonymous Coward · · Score: 0

      I don't think it's that Sendmail is crap. It's just that it was designed differently than the modern day equivalents are / should be designed. I'm pretty sure a few years back I saw an article where the original creators of sendmail said exactly the same thing, that there are inherent flaws in the way it was designed.

      At the end of the day if you patch the same code forever it is going to end up really buggy, every once in a while programs need a ground up rewrite - and that may often include looking at the way the program was designed in the first place.

      As a web developer I have libraries of code I use, which frequently get patched and updated, but every so often, when I get the chance, I rewrite a library from the ground up, looking to see if there's a better way the library (usually a class) could work, a better way of storing settings, retrieving information, updating for the latest practices, removing functions I've deprecated, implementing new skills I've learnt.

      Open Source in itself is not secure. ANY program F/OSS or closed is only as secure as the coders who write and maintain it and the methods they use.

      Whenever I start considering using new software, one of the first things I do is visit the website. Is the software being actively updated and maintained? Is the website presentable (if the coders can't even be bothered to make a simple yet presentable website, what does this say about their coding?) What information can I get about the methods they used to design and maintain the software? If I can't get this information from their website, what information can I get from Google? IMO these are the types of questions you should be asking when looking at ANY software - not just F/OSS.

  157. Yeah, but what about the holes that AREN'T found? by kurt.griffiths · · Score: 1
    The article's point was not about how quickly things get fixed, but whether the vulnerability is ever discovered in the first place. Holes are not always discovered the first time they are exploited, and there can be considerable damage done before people can clue in on it. How do you know that security advisaries include ALL the holes on your system, particularly the ones that a given cracker will decide to exploit for your particular system?

    The open source community has done some cool, amazing things, but now needs to swallow a big humble pill (yes, just like the company you love to hate has had to do) and change their process to be more preventative, rather than focusing on patches so much (although patching is certainly not something to abandon).

  158. Auditing is nice, but someone has to pay for it by Goglu · · Score: 3, Interesting

    Tee author of this article puts quite some weight on the fact that commercial software can be audited by the company who produces it, but we must no forget that:
    1) These audits must be conducted by third parties, in order to be trusted;
    2) These audits are not done for free, and are added to the cost of the software.

    The cost of auditing open-source software will probably have to be passed to the customers, for smaller projects. It could be split among groups of interested customers and benefit the whole community, and still remain cheaper than most commercial alternatives.

    Of course, big customers (the Navy?) could implement their own auditing scheme and pay for it, and commercial software companies would probably open their source code to these priviledged customers. Unfortunately most small companies cannot afford to call Microsoft, or Accpac, or SAP, and force them to provide their source code and get an audit from a specific auditor. (And, as we saw lately, relying only on the reputation of such auditing companies as the Big Four can mean that they will give good results to their big golf buddies...)

    Finally, customers like the Navy would probably get cheaper software if they would go for F/OSS alternatives and audit them at their own cost, rather than pay for audited commercial software.

  159. Re: your sig by DunbarTheInept · · Score: 2, Funny

    Re: your sig: I see an even worse one at our local supermarket:

    "Warning: May contain traces of peanuts or peanut oil".

    Where was this label found? On a glass jar...of peanuts. Keep in mind it was a see-through glass jar, making it obvious even to people who can't read, that it is a jar of freakin' peanuts.

    My take on it: The warning was telling us that it might be a jar of fake peanut substitutes, by saying that the jar mearly MAY contain peanuts, instead of saying that it definately did.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  160. Only example? by td · · Score: 1

    You're kidding, right? How to find crappy OSS: close your eyes and throw a dart at sourceforge.

    --
    -Tom Duff
  161. what's this? by Anonymous Coward · · Score: 0

    I didn't RTFA, but can anyone convince me that this is the case with close source? Nope.

  162. Security by ewe2 · · Score: 2, Interesting

    sells these days. Oddly he appears to blame everyone else for a bug he didn't spot himself for three years. Users suddenly didn't turn into code monkeys just because they used the software. And you can't turn them into beta-testers against their will. It's a potential, not a given.

    The kind of methodology he wants for OSS just isn't going to happen across the board. Just as in commercial software, the "best practice" style you learned in college gets thrown out once you actually have to DO something.

    Large projects require similar methodology just to keep consistent, but small programs will never do so. This is the real world, not the classroom!

    --
    insecurity asks the wrong question irritation gives the wrong answer
  163. not sure by eldacan · · Score: 1

    What you say looks like something insightful, but when I go and look for some examples I see it more like FUD. Take the latest gtk vulnerabilities.
    Disclosed on bugtraq: 2004-09-15 (http://marc.theaimsgroup.com/?l=bugtraq&m=1095289 94916275&w=2)
    New corrected packages from Red Hat: 2004-09-15 (http://rhn.redhat.com/errata/RHSA-2004-447.html)
    New corrected packages from Debian: 2004-09-17 (http://www.debian.org/security/2004/dsa-549)

    Looking at other security advisories show similar delays. Seems OK to me...

    1. Re:not sure by Anonymous Coward · · Score: 0

      But when were the vendors informed of the bug? Probably weeks before the public disclosure.

  164. There was always one by oo_waratah · · Score: 1

    There was at least one person that wrote the software originally. Sure their might not be an ongoing audit however is there an audit on commerical software every year? So their were at least 2 eyes the one who wrote the driver and the one who accepted it to the kernel.

  165. gcc -Wall is becoming the default by oo_waratah · · Score: 1

    gcc -Wall giving a clean compile is becoming the default standard for FOSS. No-one is rigorously enforcing this standard however many projects are taking this on board and cleaning up their codebases. lint can be very tricky to set up especially cross checking lint (better than -Wall) so few people bother with it.