Slashdot Mirror


Security of Open vs. Closed Source Software

morhoj writes "Cambridge University researcher Ross Anderson just released a paper concluding that open source and closed source software are equally secure. Can't find a copy of the paper online yet, but I thought this would make for an interesting morning conversation. You may not agree with him, but anyone who's on the BugTraq List can tell you that open source software isn't as bug free as we would all like to think." I found Anderson's paper, so read it for yourself. There are some other interesting papers being presented at the conference as well.

349 comments

  1. MBTF My Ass by Anonymous Coward · · Score: 2, Interesting

    The Manufacturer's Estimated Time Before Failure is for physical goods - things that naturally wear out. Not software, which is at the very least a loose mathematical desctiption of a repeatable process. Software and security don't "wear out". If they seem to, they were broken in the first place.

    I hope that was just CNet editorialization, and isn't indicative of the rest of this paper.

    1. Re:MBTF My Ass by lucifuge31337 · · Score: 0, Troll

      Software and security don't "wear out". If they seem to, they were broken in the first place.

      Then why do my Win2k installs slow down to a crawl after a few weeks and require a re-install to work properly?

      Oh yeah....you already explained that. Broken to begin with.

      ....or is it all the pr0n?

      --
      Do not fold, spindle or mutilate.
    2. Re:MBTF My Ass by Anonymous Coward · · Score: 0

      Security isn't "Broken to begin with". A new technique for breaking the security that wasn't even thought of might be invented later. As such, the security was not broken as of the time of release.

    3. Re:MBTF My Ass by schon · · Score: 2

      the security was not broken as of the time of release

      Ehrm, BULLSHIT.

      By your logic, ALL vulnerabilities don't exist until someone discovers them.. at which point, one has to ask, if they didn't exist, then how were they found?

      "If you can't see something, then that means that it doesn't exist."

      No, the vulnerability always existed, just because nobody found it doesn't mean that it wasn't there.

    4. Re:MBTF My Ass by Coward+the+Anonymous · · Score: 0

      If you're re-installing every few weeks then you obviously don't know what you're doing.

      --
      -- Jason
    5. Re:MBTF My Ass by reflective+recursion · · Score: 2

      I agree, but only slightly. Physically, the exploit was always there. But there is this big dark cloud known as "security knowledge." In this "security knowledge" cloud, the exploit was _not_ there.

      This "security knowledge" cloud represents everything the "Securers" know about security and also everything the "Exploiters" know about security. Occasionally the Exploiters learn a new technique. This technique can be a whole new exploit paradigm, such as distributed denial-of-service, or it can be a simple software bug exploit. Securers _always_ learn about security from Exploiters. When Securers learn that Exploiters know of a new tactic, only _then_ does it change from a bug or misdesign to a security issue.

      So, in conclusion: the _vulnerability_ only existed when a person with an Exploiter-like mind discovered the bug/misdesign and linked it together with an _exploit_. The bug/misdesign was always there, though. Just not the knowledge of how to use it as an exploit. From this you can infer that no system is truely 100% safe at any given time. Security can only be judged or measured by how many _known_ security issues a system currently prevents.

      --
      Dijkstra Considered Dead
    6. Re:MBTF My Ass by lucifuge31337 · · Score: 1

      Calm down, spanky. It's was a joke.

      --
      Do not fold, spindle or mutilate.
    7. Re:MBTF My Ass by Theom · · Score: 0

      No, he's using MS Windows...

      --

      mp3: l33t term for empty.
    8. Re:MBTF My Ass by Anonymous Coward · · Score: 0

      To Mr Anderson, the MTBF of critical security software is the average time before somebody cracks it.

      HTH

    9. Re:MBTF My Ass by bwt · · Score: 2

      I agree completely.

      A better model would hypothesize that the initial programmer creates bugs at a constant rate. In reliability terms the "hazard rate" would be flat.

      This would say a given piece of code has a finite number of bugs proportional to either the number of lines or to the time spent coding (without debugging). Debugging should be modelled as a separate process that removes bugs at a rate proportional to the bug density and time spent debugging.

      Under this kind of model, the critical number is the mean time to zero bugs, which is going to depend on the ratio of debuggers to coders, and open source enables this to soar, while in proprietary systems it's something around 1, maybe 2 if you do code reviews.

    10. Re:MBTF My Ass by Anonymous Coward · · Score: 0
      You are wrong. Software DOES wear out, and in more than one way.


      Software can be considered 'worn out' if there doesn't exist the necessary hardware platform or operating system required to run it.


      The magnetic domains on storage media degrade over time, 'wearing out' the software stored on it.


      If you make a Xerox of a drawing and then use each copy to create another copy, repeating the process many times, you will begin to notice changes in the copy which are not in the original. Likewise, repeated copying of software introduces small, random variations in the bit patterns (magnetic domains) of successive copies. Even though cyclic redundency checking is used, it is not perfect. Many PCs use RAM that doesn't have parity enabled.


      CDs are suseptible to envionmental deterioration, which also degrades their contents. Under contact pressure or even just gravity CD surfaces deform or are damaged.


      Like people, data dies. It's the 2nd Law. There is no way around it.

    11. Re:MBTF My Ass by hendridm · · Score: 2

      They may not be "broken to begin with", but they can certainly be "more vulnerable to begin with". That fact that Windows opens the entire hard drive on a default installation and gives everyone Full Control seems like a ticking timebomb to me.

      I run Windows on my desktop, but I fix the default permissions and install all the updates/patches I can find, so it CAN be secure. The fact that it is wide open by default is troubling.

      It's not just Windows - MacOS does the same thing. However, it seems most crackers are trying to break open Windows.

    12. Re:MBTF My Ass by NeoOokami · · Score: 0

      They slow down every few weeks? Well for filesystems like FAT16/32, NTFS, and HFS/+; it's reccomended you degragment your HD every few weeks. It helps basically clean up how cluttered the disk layout can get on some file systems and normally causes a noticable improvement if it's been about a month.

    13. Re:MBTF My Ass by Anonymous+Brave+Guy · · Score: 2
      A better model would hypothesize that the initial programmer creates bugs at a constant rate. In reliability terms the "hazard rate" would be flat.

      Why would that be a better model? Do you have any evidence to support such a theory? Or did you just pluck a reasonable-sounding hypothesis out of the air and state it as fact?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    14. Re:MBTF My Ass by ryepup · · Score: 1

      I think this argument is akin to a armored knight from the middle ages going into a battle with today's gangs. He'd be shot and killed pretty quickly, but in his time, his security was the best there was.

      The problem is, I don't think the security of IE was ever the best of its time. Its not a matter of new attacks being invented that blow away its security, its a matter of seeing the vulnerabilities in it, like killers shooting for the armpits of armored police, cause that is where the hole in the armor is.

    15. Re:MBTF My Ass by swillden · · Score: 3, Insightful

      The Manufacturer's Estimated Time Before Failure is for physical goods - things that naturally wear out. Not software, which is at the very least a loose mathematical desctiption of a repeatable process.

      Read the paper, there's a link to a PDF in the story.

      The paper does indeed use an MTBF-type model to analyze bugs, and there is a significant body of research which supports this approach. As the author says:

      Safety-critical software engineers have known for years that for a large, complex system to have a mean time before failure (MTBF) of (say) 100,000 hours, it must be subject to at least that many hours of testing [4]. This was first observed by Adams in 1985 in a study of the bug history of IBM mainframe operating systems [5], and has been confirmed by extensive empirical investigations since. The first theoretical model explaining it was published in 1996 by Bishop and Bloomfield [6].

      It's certainly not obvious that this model invented for physical goods applies to software, but there is substantial research to show that it does. If you can really demonstrate otherwise, I highly recommend that you get familiar with the literature and then publish your own research paper that explains why it is not an appropriate model. If you can propose a significantly better one, you'll have advanced the state of software engineering and you'll probably be well on your way to a cushy professorship somewhere.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    16. Re:MBTF My Ass by BryceH · · Score: 1

      bzzzztt! wrong. software does fail (crashing is one example of a software failure). software engineering uses MBTF and/or MTTF (Mean Time To Failure). google it. its a standard software engineering practice. here is a decent link explaining MBTF for software.

      --
      "Shut up brain or ill stab you with a Q-tip" Homer Simpson
    17. Re:MBTF My Ass by lynx_user_abroad · · Score: 1
      So, in conclusion: the _vulnerability_ only existed when a person with an Exploiter-like mind discovered the bug/misdesign and linked it together with an _exploit_.

      You neglect to mention that sometines it's not a person who performs the discovery and linking, sometimes nature (or perhaps you'd prefer the word "circumstance") creates the link.

      Otherwise, we could eliminate all exploits by banning either of discovery or exploit. We already have laws banning the exploit, and we're beginning to see laws (DMCA) which ban the discovery, but I have little confidence that Nature is going to pay attention to either of these, leaving us with the problem intact, if slightly reduced.

      --

      The thing about things we don't know is we often don't know we don't know them.

    18. Re:MBTF My Ass by markmoss · · Score: 2

      for a large, complex system to have a mean time before failure (MTBF) of (say) 100,000 hours, it must be subject to at least that many hours of testing

      This seems to assume that you are testing the quality into the system, rather than getting quality by design + inspection. We all know how important design is, whether or not we do it correctly... And it's been very well demonstrated that code inspections find more bugs than testing. Since open-source invites the whole world to inspect your code, did Anderson just miss it's biggest advantage? And still come out with security(open source) == security(by obscurity)?

      I've only read the first two pages of that 13 page pdf so far, so this opinion is subject to revision.

    19. Re:MBTF My Ass by jcast · · Score: 1

      It's a better model for three inter-connecting reasons:

      1. It isn't fatally flawed like anything based on mean-time-to-failure.

      2. It corresponds (roughly) to every programmer's inner experience.

      3. There's no objective evidence to contradict the programmer's intution.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
    20. Re:MBTF My Ass by bwt · · Score: 2

      Why would that be a better model? Do you have any evidence to support such a theory? Or did you just pluck a reasonable-sounding hypothesis out of the air and state it as fact?

      I wish I could claim to have plucked it "out of the air", but hazard rate modelling is a very standard technique in reliability engineering. The only other element of the model is that I'm saying that programmers create bugs as discrete occurances at a measurable rate. Unless the programmer is just learning to program or his mind is slipping at the end of his career, there is really little reason to belief the hazard isn't flat on mid-range timescales. It might drift down slightly from year to year as experience grows, but over the lifespan of an individual project modelling it as flat is the approach that nearly any reliability engineer would take.

      It is actually rather preposterous for anyone to claim that if more people engage in debugging per original unit of programming, that the number of surviving bugs will not be less. It is very clear that this ratio is greater with open source development models than proprietary.

    21. Re:MBTF My Ass by Anonymous Coward · · Score: 0

      Just because its standard doesn't necesarily mean its right.

    22. Re:MBTF My Ass by Anonymous+Brave+Guy · · Score: 2
      1. It isn't fatally flawed like anything based on mean-time-to-failure.

      You haven't provided any evidence to contradict that analysis, while Anderson cites empirical evidence supporting it.

      2. It corresponds (roughly) to every programmer's inner experience.

      My experience, as a professional programmer, is that the rate of generation of bugs is often far from linear in the time spent developing.

      3. There's no objective evidence to contradict the programmer's intution.

      There is plenty of evidence to contradict it, and some of it even seems to be cited in the original paper.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    23. Re:MBTF My Ass by ldopa1 · · Score: 1

      MBTF stands for "Mean Estimated Time Between Failures", not Manufacturer's Estimated Time Before Failure.

      Just FYI.

      --
      The Dopester
      "Yes, I'm a Karma Whore, but I'm doing it to pay my way through school."
  2. Science software by PhysicsGenius · · Score: 0, Troll
    As a physicist I work with some of the most intensive and expensive software in the world. That's why, back in 1998, I chose Linux for all our simulation and embedded device needs. I was happy at my choice because Linux is flexible, powerful and cheap.

    However, due to the possible weapons applications of our work, security is a big issue. So in 2001 the Feds came in to audit us. When they saw we were using Linux they almost shit a brick. Apparently the GAO (General Accounting Office) has done a lot of work checking the kernel code and has found many many security errors and is recommending that sensitive sites not use the bug-riddled OS.

    I tried to tell these guys to have the GAO just submit patches to Linus, but they told me to install Windows 2000 instead. *shrug* What're ya gonna do?

    1. Re:Science software by Anonymous Coward · · Score: 0

      Troll. Unless you want to back that up with something that isn't ancedotal or hearsay.

      (No, I didn't say heresy. That would be a completely different issue)

    2. Re:Science software by scsirob · · Score: 1
      Now the big question of course is, if they were so brilliant to find all these security issues, why didn't they put them on a to-fix list?



      At least with Linux there's a pretty good chance of getting things fixed, where in 'some other OSes' they wouldn't even get to see the source code...

      --
      To Terminate, or not to Terminate, that's the question - SCSIROB
    3. Re:Science software by Budgreen · · Score: 1

      yeah! it's much better to work with unknown bugs than already known ones

      I guess it's more of a buisness decision than reality based decision anyways..

      --
      The greatest right given is the right to be wrong...
    4. Re:Science software by olethrosdc · · Score: 1

      1. you should write portable code. Your code security should not depend on the OS security.

      2. For embedded applications there are many other OSes apart that are most suitable for the job. i.e. ThreadX for a lean, fast OS and VxWorks for a more comprehensive version.

      3. I dont udnerstand how a simulation on a desktop machine can be security-compromised. (For an embedded device, look at [2]). Will hackers d/l all your data? how will the udnerstand what it means? In the end, if your simulations are so sensitive you can put put them in an isolated network.

      Just my 2 euro-cents :)

      --

      I miss my rubber keyboard.(Homepage)

    5. Re:Science software by Anonymous Coward · · Score: 0

      I didn't know the GAO checked program code. I thought they delt with how many $1000 hammers you were buying. You sir are FOS and no genius only a FUDMEISTER.

  3. Might be controversial by q-soe · · Score: 3, Insightful

    But i think security of software is often down to the admin... I mean you can secure any operating system if you know what you are doing and its easy to build an insecure box - linux and windows.

    How secure is an out of the box mandrake install ? or a windows 2000 ?

    A good admin who is a pro will work hard to secure his servers and patch and look after them - a bad admin is a bad admin regardless of the OS

    --
    I refuse to argue with Anonymous Cowards - if you want a discussion get an account....
    1. Re:Might be controversial by demaria · · Score: 4, Insightful

      Patches are a big deal, especially in production environments. You can't just willy nilly upgrade the kernel on a high load and important server. Bigger departments/companies have a change management system in place so that everyone know when any piece of software is upgraded, when it will happen, who is to blame, and why it occured. Patches can cause unexpected problems (like that linux one that corrupted the file system a few months back). This process may take days or weeks to complete.

    2. Re:Might be controversial by Anonymous Coward · · Score: 0
      "I refuse to argue with Anonymous Cowards - if you want a discussion get an account...."

      Well aren't you quite the elitist prick.

      Sure, but he's got you logged in, SUCKAH!

      Stick to your roots! AC trolls 4evah!

    3. Re:Might be controversial by josh+crawley · · Score: 2, Insightful

      "A good admin who is a pro will work hard to secure his servers and patch and look after them - a bad admin is a bad admin regardless of the OS"

      I dont agree with that. If the underlying OS is a secure, good OS, then your assertion holds valid. However, if you're using an unsecure OS, say Winnt 4SP6, then it doesn't matter how competant the admin is. He's limited to how good he is by the OS itself.

      Superb admin + superb OS = Superb integration/setup
      ok admin + superb OS = ok integration/setup
      bad admin + superb OS = Honeypot without "the stuff that catches you" (bad)

      Superb admin + craptacular OS = Meciocre integration/setup
      .....

    4. Re:Might be controversial by DrSkwid · · Score: 2

      pure fantasy

      Try the Latest Apache Chunked Encoding bug with a released exploit for OpenBSD.

      How can some mad admin skillz sort that one out save switching off the box?

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    5. Re:Might be controversial by pubjames · · Score: 4, Insightful

      A good admin who is a pro will work hard to secure his servers and patch and look after them - a bad admin is a bad admin regardless of the OS

      Many years ago, anyone who wanted to drive a car also had to be a mechanic. Things needed constantly tweaking, they would break down often and were difficult to start and keep running. These days, if someone had a car that kept breaking down, you wouldn't say to them "well, that's your fault. You're obviously not a good mechanic", you'd say "go out and buy yourself a better car, mate".

      Don't blame the administrators for the primitive state of current computer technology.

    6. Re:Might be controversial by Anomolous+Cow+Herd · · Score: 1

      Well, where I come from, at least, the job requirements for critical administrator positions include experience porting C applications and preferably some experience in software development. For a bug as trivial as Apache's, a good administrator would just write the patch himself. The sheer amount of bumbling and ignorance displayed with this silly Apache problem over on the security mailing lists leaves me to severely doubt the abilities of the so-called "open source security experts".

      --

      "I don't know that atheists should be considered citizens, nor should they be considered patriots." - George Bush
    7. Re:Might be controversial by Trepalium · · Score: 3, Insightful

      There's a difference. You're comparing a simple action -- driving a car, to one that is not simple by any means -- administering a network. It's like saying that because everyone knows how to operate a television, they should be able to know how to operate television broadcast equipment. Most people these days can operate a computer, does that mean they'll ever be qualified to manage a network of computers with interdependent services? Probably not.

      --
      I used up all my sick days, so I'm calling in dead.
    8. Re:Might be controversial by reflective+recursion · · Score: 2, Offtopic

      Admin or not: security can only be measured _now_. Not tomorrow. Not 5 minutes from now. In 3 seconds your box could be compromised from an unseen source.

      That is the only thing admins can do: look after their systems. The most important knowledge an admin has is the knowledge of how to detect a security breach and how to cut the system off from the rest of the world _immediately_. After that he must check the system all over, because any number of things could be different and it should not be thought of as the same system.

      --
      Dijkstra Considered Dead
    9. Re:Might be controversial by pubjames · · Score: 2

      There's a difference. You're comparing a simple action -- driving a car, to one that is not simple by any means -- administering a network. It's like saying that because everyone knows how to operate a television, they should be able to know how to operate television broadcast equipment. Most people these days can operate a computer, does that mean they'll ever be qualified to manage a network of computers with interdependent services? Probably not.

      I think you are confusing things as well. Nobody ever mentioned administering a network of computers with interdependent services. The discussion was about a server and it's OS.

      A telephone answering machine is a type of server. I can plug it into a socket and people can call it up and listen to it, even interact with it by pressing keys on their telephone. I don't need to be a telephone engineer to plug one of those in and get it working.

      Basic computer servers should be the same - I need an email server, I plug it into an available network socket, it sends and receives email. Ditto with a web server. It should be secure out of the box, and if it needs patching, it should patch itself. It will be like this one day, in the meantime we just have to put up with the primitive state of things.

    10. Re:Might be controversial by (startx) · · Score: 1

      your analogy is flawed. early car drivers had to be their own mechanics, just like early computer users had to be there own admin. The regular user (driver) shouldn't have to know about the computer (car), that's the admin (mechanic)'s job. If your going to claim to be an admin, take a few minutes every time and tighten your security, read security focus, etc. Technology HAS eveloved past the do it yourself stage, that's why there are people getting paid $60,000+ a year to admin the average users computer, just like the mechanic gets paid an assload of money to fix your car.

    11. Re:Might be controversial by ch-chuck · · Score: 2

      I would say the onus of security rests on the purchaser of license, the company or individual, whether it's the sysadmin or the clu^H^H^H people in management who decide. All software is immune from ALL legal ramifications of useability, security, fitness for marketability blah blah blah (no refunds either), so it comes down to the end user to do their homework, research, labtest, and maintain a relationship with the owners of the software for all updates, patches, issues and news. That is a cost foist on the end users so they might as well face it up front. It's just that *I* trust OSS more than those tricky, lying-to-close-a-sale marketing types. Mgmt may feel more comfortable with the sales flacks with their *.ppt slides for making the choice, altho that starts a bad relation with the sysadmins who always bear the brunt of Mgmt's bad purchasing decisions.

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    12. Re:Might be controversial by Anonymous Coward · · Score: 0

      An out of the box install of Mandrake comes secure enough where any moron can install it and place it behind a dsl/cable connection and NOT worry about the box being compromised by script kiddies.

      No out of the box install of any windowes except XP is anything close to secure, there are default accounts and no firewall.

    13. Re:Might be controversial by Anonymous Coward · · Score: 0

      It's also fine to be a fantastic "pro" - but if you're looking after 100's of machines and different os's it's not always possible to keep all of them patched and up to date...
      Some machines are switched off when the patches are applied to the rest, sometimes you just "miss" hearing about a patch, sometimes you're too busy and think "I'll get that tomorrow", sometimes a patch doesn't cleanly apply to a machine, etc etc...
      Knowing that the underlying OS _tends_ to be secure in a given configuration is a tremndous help. I wouldn't trust a default Mandrake config any more than I'd trust a default winxp config to be honest - but I would _tend_ to trust a configured linux machine to stay that way, whereas I don't (through experience) trust a windows machine to do the same.
      The design choices (whether by marketing forces or not) _seem_ to have made windows tend to enable services and facilities which it would be much, much better if it didn't.
      It's a real shame that MS, perhaps the richest corporation ever - haven't taken the full advantage they could have to produce a much better OS. Fair enough back in the days of DOS when they had bought in the code and were relatively new... but they've been doing OS's now for _20+ years_... and it's still just..... erratic....
      It's a shame....
      I've found Mandrake to be the most erratic linux distro I've worked with - but even it seems positively consistant and logically engineered compared with win2k.
      Perhaps someone with more win2k experience can reply? My feeling as a "unix admin who sometimes covers for the windows admin when they are on holiday" is that win2k has a lot of "almost finished" features and ideas in its core which are basically testbeds for future Windows technologies? That's how it _feels_ to use....

      Anyway...

    14. Re:Might be controversial by tshak · · Score: 2

      This is a horrible analogy as it trivializes the role that a Server plays and acts as if it's a simple appliance.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    15. Re:Might be controversial by Anonymous Coward · · Score: 0

      However, if you're using an unsecure OS, say Winnt 4SP6, then it doesn't matter how competant the admin is.

      Bullshit. There are no insurmountable security problems with WinNT 4, if you don't know WinNT well enough to avoid the problems then you are a poor admin.

      If you know your OS's limitations you can work around them; if you're a good admin you know your OS's limitations.

    16. Re:Might be controversial by Anonymous Coward · · Score: 0

      Basic computer servers should be the same - I need an email server, I plug it into an available network socket, it sends and receives email. Ditto with a web server

      We have a bank of extortionists^W hackers standing by to make sure that day never arrives. Just like there won't ever be a day when the anti-virus extortionists^W vendors go without an income.

      I mean, really. Pay your sysadmin and trust him. And shut up.

    17. Re:Might be controversial by josh+crawley · · Score: 1

      Well, first off NT 4.0 is now unsupported by MS. That means if there are any "show stopper" bugs, you're SOL. And if I remember the NT line correctly, there's a bug in buffering the command line (I do linux, not NT). All the NT's have it, and MS won't put a patch out for it.

      Knowing that there are buffer bugs and NOT doing anything about it DOES make it craptacular.

    18. Re:Might be controversial by Chazmyrr · · Score: 1

      There are no insurmountable security problems with NT 4 provided you aren't hamstrung by clueless suits who apparently work straight out of "The Complete Fucking Morons Guide to NT Administration". The ones that can read, anyway.

      For example, earlier in the week I had to apply SP4 to my SQL Server boxes without prior testing so that they wouldn't get shut down. This was in response to the recent worm that utilizes blank sa passwords. Setting the password was the first thing I had done after I installed SQL Server 2 years ago, but that wasn't important. The important thing was that all SQL Servers had to be running SP4 within 2 days or they would be turned off.

      Now, the irony of this is that they would be shut down using an admin service that provides remote file transfer and command line, runs as an administrator, doesn't require any authentication at all, can be accessed using a standard web browser.

      Good thing we're checking for blank sa passwords, huh?

    19. Re:Might be controversial by Col.+Panic · · Score: 1

      In smaller shops, yes the admin should be responsible for securing pretty much everything IT related - workstations, servers, mail, applications, what-have-you.

      However, security is an expansive and important part of IT and in larger organizations, the admin should be the admin and security should be handled by security personnel.

    20. Re:Might be controversial by Anonymous Coward · · Score: 0

      define "out of the box install" - Mandrake allows you to configure security levels and if you select higher security you are right.

      however, if you opt for little or no security and install every damn server that comes with the distro you will most likely be hacked

    21. Re:Might be controversial by bluGill · · Score: 1

      Your anology misses something: the admin is the equivelent of the mechanic. I fix my own cars, but if the company owns the car, then I just take it to the company mechanic. there have been times I've felt better qualified to fix the problem than the mechanic, but I let them do it anyway.

      Cars today are very reliable. If you discover that not only is your car breaking down all the time, but everyone who takes their car to your mechanic also has a larger than normal amount of breakdowns, wouldn't you find a new mechanic?

    22. Re:Might be controversial by truesaer · · Score: 2

      I think you analogy is flawed....cars only have one configurations for allowing access or not, and that is whether it is locked or not. Better analogy would be security in a large building. Lots of people need to enter for legitamate reasons, but narrow reasons. Security needs to make sure there are cameras in the parking garage, that you have to badge your way in to secure areas, etc. If security opens the building and heads for a strip club thats bad, and if they're vigilant and make sure each person has the correct level of access thats good.

  4. Security Bugs are inevitable by Nerant · · Score: 4, Insightful

    Security bugs in software are inevitable : it is bound to happen , sooner or later. A properly setup system can mitigate some of these problems (ie. chroot, modified security kernels). What my concern is is how long and how public security disclosures are, and how long the affected vendor takes to issue a bugfix.

    --
    Be kind. There are too many mean people out there already.
    1. Re:Security Bugs are inevitable by dnoyeb · · Score: 5, Insightful

      I think we should be careful to draw a distinct line between a Security 'flaw' and a 'bug'.

      A flaw is an error in judgement. A bug is an error in coding. The original poster ended his statement that Open Source has lots of bugs. This is unrelated to security unless they are specifically security related bugs.

      In any event, the speed at which you can lock down the Fort HAS to be a consideration.

      I mean, We have planes flying in Iraq and Afganistan right now. They are being shot at all the time, but they move fast enough to get out of the way. OpenSource moves faster than closed source so I can't possible see how the article writer concluded they were equal.

      Equally buggy, yes. Equally secure, puhleez.

    2. Re:Security Bugs are inevitable by Per+Wigren · · Score: 2

      Security bugs in software are inevitable : it is bound to happen , sooner or later.

      That attitude is a big dangerous IMO.. That is an excuse for programmers to have bad/lazy coding habits and not program with security in mind..

      Developing a good coding habit and learn and use all known techniques for creating secure code is the only good way to minimize security bugs.

      Even in the year 2002, it's still common to find unchecked strcpy's in newly released code..

      WHen you write software you should design it to be run as root on sensitive boxes without a firewall. But then you should run it chroot as a restricted user with minimal permissions anyway...

      And of course, release securityfixes as fast as possible if bugs ARE found...

      --
      My other account has a 3-digit UID.
    3. Re:Security Bugs are inevitable by PhilHibbs · · Score: 3, Insightful
      That is an excuse for programmers to have bad/lazy coding habits and not program with security in mind..
      I disagree entirely - I'm always looking for bugs in my software, because I know that there always will be bugs to find. If you mistakenly believe that perfection can be achieved, you might mistakenly believe that it has been.
    4. Re:Security Bugs are inevitable by Anonymous Coward · · Score: 1, Funny

      #include <stdio.h>
      int main(void)
      {
      printf("Hello World!\n");
      exit(0);
      }

      Ist das nicht perfekt?

    5. Re:Security Bugs are inevitable by Anonymous Coward · · Score: 0

      No. You should be checking the return value of printf.

    6. Re:Security Bugs are inevitable by Anonymous Coward · · Score: 0

      And doing what?
      What should I do if it returns less than I expected?

    7. Re:Security Bugs are inevitable by srobring · · Score: 1

      Return an error code, of course.

    8. Re:Security Bugs are inevitable by SN74S181 · · Score: 1

      I'm always looking for bugs in my software, because I know that there always will be bugs to find.

      That's the mindset of the 'full employment, forever' software guy.

      A signifcant part of the software that I have written commercially does things like administer theraputic electric shocks to people suffering in pain.

      Bugs in such software can cause severe problems, even death, to the end user.

      At a certain point the firmware has to be released to testing, rigorous testing has to be completed, and a product released.

      It's a cop out, in fact it's the classic software-guy cop out, to never want to say 'it's done.'

    9. Re:Security Bugs are inevitable by edbarbar · · Score: 1

      > Afganistan right now. They are being shot at
      > all the time, but they move fast enough to get
      > out of the way. OpenSource moves faster than
      > closed source so I can't possible see how the
      > article writer concluded they were equal.

      Yeah, but closed source operates in "stealth mode." Their planes are harder to see because you don't get to see the source. Open source, on the other hand, is like a plane the size of a blimp.

      Equally buggy, yes. Equally secure, puhleez.

      (note the nasty feeling you get when it doesn't follow your religion).

      --
      Ed Barbar, President and General Manager, Furnit USA
    10. Re:Security Bugs are inevitable by _Sprocket_ · · Score: 2


      Yeah, but closed source operates in "stealth mode." Their planes are harder to see because you don't get to see the source. Open source, on the other hand, is like a plane the size of a blimp.


      The analogies in this thread bear little resemblance to the subject at hand. That makes the exercise a bit silly - but no less fun. :)


      Closed Source is less "stealth" and more "electronic warfare" in nature. More specifically, Close Source resembles barrage jamming. The target is certainly visible, but exactly what it is has been obscured. That's not to say such a target can't be attacked. And history has shown Closed Source software taking plenty of hits.


      It is worth stressing that these analogies fail rather miserably. Physical security issues deal with enirely different environments than information security - even electronic warfare which, like other physical secuirty, operates within the realms of physics. Limitations and methods of attack and countermeasure are entirely different.

  5. In Other News by 0101000001001010 · · Score: 0, Troll
    And in other news, new research has finally proven that:

    Less peer review actually improves scientific accuracy

    Fewer engineers lead to safer cars

    Oh well, at least we can wait for the amusing PR spins that MSFT can put on this.

    1. Re:In Other News by tomstdenis · · Score: 2, Interesting

      Anderson's point was not that less is better is that its irrelevent in the long run to compare open and closed source.

      I mostly agree with him however I like open source software for more reasons than just the fact its "more secure". Often OSS software isn't in fact more secure or reliable. Look at mozilla. Its a great project but its not as nice as IE by a long shot. Anyone using 1.1a in Linux will know that [e.g. me! while at the same time 0.9.9 works fine... ???]

      tom

      --
      Someday, I'll have a real sig.
    2. Re:In Other News by 0101000001001010 · · Score: 1

      I guess you are right to a point. I got a little agitated and shot from the hip, when I first read the ./ post and skimmed the article.

      I do maintain though that OSS is more secure. Even if it had ten times the amount of security bugs that closed software had, I could at least rest assured that I will know about the bugs and be able to make an informed decision. In a closed source implementation, I am always left guessing.

      That is just my humble opinion though. Thanks for your post; made me realize how much like an idiot I sounded earlier.

    3. Re:In Other News by haeger · · Score: 1

      ...not as nice as IE by a long shot. Anyone using 1.1a in Linux will know that...

      Just out of curiosity, how do you run IE on linux?

      And is it really fair to compare IE with Mozilla1.1a, an alpha-release of mozilla, which is aimed at bugtesters and developers?

      And how do you make the comparison with IE on windows and Mozilla on Linux?

      --
      You are not entitled to your opinion. You are entitled to your informed opinion. -- Harlan Ellison
    4. Re:In Other News by Serpent+Mage · · Score: 1

      And is it really fair to compare IE with Mozilla1.1a, an alpha-release of mozilla, which is aimed at bugtesters and developers?

      I think so considering that both products are still in the unstable development phase with a lot of bugtesters :-)

    5. Re:In Other News by nil_null · · Score: 2, Insightful

      Look at mozilla. Its a great project but its not as nice as IE by a long shot. Anyone using 1.1a in Linux will know that [e.g. me! while at the same time 0.9.9 works fine... ???]

      I know this is subjective, but I disagree and think IE isn't as nice as Mozilla. Mozilla 1.0 is smooth, much nicer than IE. I didn't think I'd care for tabbed browsing, pop-up disabling, image blocking, and themes but I really have grown used to these things. The only complaint I have is I haven't figured out a way to sort my bookmarks. I've used 1.1alpha and it is buggy, but it is an alpha release and shouldn't be compared.

      Now the security of Mozilla is something that we don't know too much about (or do we?). We all know about IE's security...

      I have a theory: I think open source software is found to be more insecure in the early stages of its development, whereas closed source software is found to be more insecure later in its development. For example, Linux was considered a very insecure OS about 6 years ago, you didn't run it if you cared even a little about security (FreeBSD seemed to have been the choice for secure x86 *NIX). At that time, we didn't hear too much about Windows NT's security (or maybe I wasn't paying attention).

      Things have changed, now people call Linux a secure OS because it has already exposed many of its vulnerabilities, but Windows is known as the insecure OS because its flaws are poping up all over the place. I'm not saying either are more secure (because you can only make an educated guess), but the open source model allows for discovery of vulnerabilities a little quicker and easier than closed source.

    6. Re:In Other News by Anonymous Coward · · Score: 0

      Peer review is not merely supplying technical information and assuming someone will examine it.

    7. Re:In Other News by tomstdenis · · Score: 1

      Well I am comparing my "IE in windows" to "mozilla in linux". IE supports the HTTP standard better, it doesn't die as often [assuming you have a clean install of windows... something not so easy] and generally just is easier to use.

      I find even Mozilla 1.0 will die on a page or two [mostly at yahoo] and just hang without anything. In windows with IE I never really had any problems.

      And trust me when I say IE supports HTTP cleaner. I'm in the midsts of writing a web server and in due course I have tested it against wget, opera, mozilla, voyager, konquerer and IE. IE handles pretty much all of the HTTP specs [that my limited server uses just fine]. IE will also properly handle invalid replies [e.g. with no Content-length].

      Opera is somewhat closer but doesn't use keep-alives [despite the fact it sends the request!]. Opera doesn't use consistent capitalization of HTTP traffic which at first was a pain [my server jsut lower cases all the traffic for simplicity].

      Voyager [from QNX] just sucks.

      Mozilla works somewhat decently but I find it won't handle all cases of GZIP messages [I actually submitted a bug w.r.t this].

      Tom

      --
      Someday, I'll have a real sig.
    8. Re:In Other News by haeger · · Score: 1

      Well I am comparing my "IE in windows" to "mozilla in linux". IE supports the HTTP standard better, it doesn't die as often [assuming you have a clean install of windows... something not so easy] and generally just is easier to use.

      What HTTP-standard is that? The "Real" HTTP-standard set up by W3C or Microsofts HTTP-standard?

      Obviously mileage vary when it comes to Mozilla, because I haven't had it crash on me once in Windows. Never. It happened once in IRIX, something I reported to bugzilla and that bug was gone 1 month later.

      I find even Mozilla 1.0 will die on a page or two [mostly at yahoo] and just hang without anything. In windows with IE I never really had any problems.

      Can you give some examples of pages where mozilla dies? Does it happen everytime you visit those pages? Have you reported this to the mozilla-team via bugzilla?

      And trust me when I say IE supports HTTP cleaner. I'm in the midsts of writing a web server and in due course I have tested it against wget, opera, mozilla, voyager, konquerer and IE. IE handles pretty much all of the HTTP specs [that my limited server uses just fine]. IE will also properly handle invalid replies [e.g. with no Content-length].

      I believe you. In mozilla you have to write proper http/html for it to work, not Microsofts bastardization of it. Yes, the redmond based company has embraced and extended this protocol too. I would very much like to know how Mozilla handles the invalid replies that you spoke of.
      Yes, IE is much more forgiving than Mozilla. This is not a good thing. That encourages webmasters to write bad code. If you should complain about something it should be about the persons who write bad html that don't comply to the w3c standard.

      Mozilla works somewhat decently but I find it won't handle all cases of GZIP messages [I actually submitted a bug w.r.t this].

      I agree. Mozilla is a good product, it isn't perfect. It isn't "done". It's a good product in the making.
      It's good that you filed a bug-report. That is actually very constructive, and a lot of people could find this useful. Thank you.

      I use Mozilla because it's a standard compliant cross platform browser with lots of features that IE misses still. I'm sure they'll catch up, but until they do Mozilla is my browser of choice.

      Best regards

      .haeger

      --
      You are not entitled to your opinion. You are entitled to your informed opinion. -- Harlan Ellison
    9. Re:In Other News by tomstdenis · · Score: 1

      I believe you. In mozilla you have to write proper http/html for it to work, not Microsofts bastardization of it. Yes, the redmond based company has embraced and extended this protocol too. I would very much like to know how Mozilla handles the invalid replies that you spoke of.
      Yes, IE is much more forgiving than Mozilla. This is not a good thing. That encourages webmasters to write bad code. If you should complain about something it should be about the persons who write bad html that don't comply to the w3c standard.


      See now you are just trolling. You say "mozilla is ___so____ much better, etc..." have you actually tried to write an HTTP daemen?

      You got it backwards about the errors. IE won't accept quite a few HTTP errors [aka bugs] that Mozilla will [or opera will]. The HTTP implementation in IE is actually quite a bit better than you make it out to be. For example, IE will request and make proper use of GZIP encoding and HTTP keep-alives. Mozilla will request both but not always make proper use of them [it always uses new sockets for HTTP requests regardless]

      Don't believe me? Download

      http://tom.iahu.ca/iahu.zip

      With mozilla 1.0 or 1.1a [just verified]. It will not be a valid zip file because Mozilla will request the server to send a GZIP data stream and not decompress it. Now try it in IE. IE will request GZIP encoding *and* decompress it.

      So unless you actually sit down and write a server stop telling me the way things "are". That just makes you look stupid and you lend less credibility to the whole OSS scene which is a bad thing.

      Tom

      --
      Someday, I'll have a real sig.
    10. Re:In Other News by haeger · · Score: 1

      See now you are just trolling. You say "mozilla is ___so____ much better, etc..." have you actually tried to write an HTTP daemen?

      I have no intention to troll. None whatsoever. And please don't put words in my mouth. I never said that quote you have above.
      No. I have never tried to write an http-daemon. What does that have to do with anything?

      I tried to download the zipfile you posted and as you said, it works fine in IE but not with Mozilla. I have no idea why this happens but I'm sure the mozilla team does. You have filed a bug-report so that they can fix it, right?

      Why does this happen from your webserver and not from other servers that I've downloaded zipfiles from? Is it really a Mozilla error? This is an honest question, because it really seems to work elsewhere.

      About the bastardizaton of html. It's no secret that Microsoft has added new tags and stuff that only works in IE. Pick up any book about web-design. In most of them it sais right there [Only works in IE].
      Although I can't prove it, it wouldn't surprise me if they did the same to the http. They have some authentication-scheme that isn't a part of http don't they?

      Just because I haven't done exactly the same things like You it doesn't disqualify me from having an opinion. Especially if its backed up by some facts.
      Here they state that Mozilla "may be the most compliant of all current browsers."


      Here they say something similar. Written in 99 they haven't tested the 1.0 release and aren't all positive. But they agree that it complies with standards.

      Another link about how well Mozilla follows standards.

      So, in conclusion I'd like to repeat what I said before. Mozilla isn't perfect, but it's my browser of choice until IE implements the features that I find useful in Mozilla [Gestures, Image/popup-blocking, tabs among others] and prove to be faster and better (subjectively decided by me) and can be run on the platform [OS] I run at the time.

      Best regards

      .haeger

      --
      You are not entitled to your opinion. You are entitled to your informed opinion. -- Harlan Ellison
    11. Re:In Other News by tomstdenis · · Score: 1

      I have no intention to troll. None whatsoever. And please don't put words in my mouth. I never said that quote you have above.
      No. I have never tried to write an http-daemon. What does that have to do with anything?


      Yes you did say it [or at least someone with your account]. I copied the msg verbatim.


      I tried to download the zipfile you posted and as you said, it works fine in IE but not with Mozilla. I have no idea why this happens but I'm sure the mozilla team does. You have filed a bug-report so that they can fix it, right?

      Why does this happen from your webserver and not from other servers that I've downloaded zipfiles from? Is it really a Mozilla error? This is an honest question, because it really seems to work elsewhere.


      Yes I filed a bug and its being worked on. Yes its really a Mozilla error and yes, you probably haven't seen it elsewhere because most HTTP servers don't support the full "TE: gzip" specification [mine does].

      Here's the outline of the bug

      1. Mozilla says "accept-encoding: gzip, ..." which means it accepts messages encoded with GZIP or at least thats how Mozilla and IE interpret it.

      2. The server replies with both "content-encoding: gzip" and "transfer-encoding: gzip" which means the data being sent back is a GZIP encoded message

      3. Mozilla mistakes the fact that you are saving a ZIP file with the fact it shouldn't gunzip it. So basically Mozilla asks for GZIP encoding but thinks because its a ZIP it shouldn't decompress it.

      IE gets the system right where it will ask for GZIP encoding and decompress it too.

      About the bastardizaton of html. It's no secret that Microsoft has added new tags and stuff that only works in IE. Pick up any book about web-design. In most of them it sais right there [Only works in IE]

      Thats a moot point. As long as IE supports the standard HTML it doesn't matter if it adds-on to the standard. The point is HTML 3.2 documents should load in IE like they do in Mozilla. If the user chooses to use IE extensions thats hardly IE's fault!

      Tom

      --
      Someday, I'll have a real sig.
    12. Re:In Other News by xiphiasoft · · Score: 1

      It works fine in Galeon(Version 1.2.5).

      --
      War is not the answer. War is the question. NO is the answer.
  6. Nil - Nil by Anonymous Coward · · Score: 0

    Finally, some has the balls to tell the truth rather than just regurgitate the propaganda.

  7. Of course not... by Dilbert_ · · Score: 3, Insightful

    Of course there are just as many bugs in open source software as in closed source. Most of it is even written by the same people: what they do at work is closed, what they hack upon during the night is open.
    The main difference lies in the speed and motivation to fix the bugs. Open source bugs can be fixed by anyone, but closed source bugs need to be fixed by vendors who are afraid to even admit they exist, for fear of losing customers.

    --
    superblog.org: all your favourite blogs on o
    1. Re:Of course not... by goldspider · · Score: 1, Insightful

      I hate to nitpick, but for a post modded as Insightful, it may be relevant to note that this story is about SECURITY in open vs. closed source software, not BUGS. A totally different kind of discussion.

      --
      "Ask not what your country can do for you." --John F. Kennedy
    2. Re:Of course not... by great+throwdini · · Score: 5, Insightful

      Open source bugs can be fixed by anyone, but closed source bugs need to be fixed by vendors [...]

      Correction: open source bugs can be fixed by anyone with requisite knowledge, talent, and time. This would include things such as familiarity with the particular software package, affected platforms, and programming language and the energy and ability to ferret out the bug(s) and apply an appropriate fix. Then one has to factor in that package maintainers may or may not readily allow outside submission (e.g., bigotry, internal/peer review, etc.) of fixes, which may slow, hamper, or block the transmission of fixes. Add into this issues of trust, where a "fix" is offered by someone who lacks proper credentials (official or "street") to someone who has no clue how to evaluate the original issue or the proposed remedy.

      Granted, given the nature of open source software, the population of people who may repair a bug may be larger than that for closed applications, but that doesn't force into being an army of people with the inclination or skills to do so, or an effective and trustworthy means to distribute said fixes.

      I favor the potential for open source to improve response time to bugs, but I don't think one can claim "anyone" can address issues in an appropriate manner. There's no reason a skillful and organized firm couldn't address security concerns for a closed application it offers with any less celerity than maintainers of an open application.

    3. Re:Of course not... by Dilbert_ · · Score: 2

      And what, pray tell me, causes these security problems in open and closed source software? Might it be... bugs?

      Idiots will be modded down without mercy, indeed! Take it away, moderators!

      --
      superblog.org: all your favourite blogs on o
    4. Re:Of course not... by goldspider · · Score: 2

      It sounds like you're not a programmer, because if you were, you'd know there are many other factors that can contribute to security vulnerabilities than programming bugs.

      Included in this are design flaws, development platform limitations, and a host of other factors that I'm not going to bore you with. To say the problem is limited to just programming bugs oversimplifies it, and potentially doesn't address the real problem.

      That's not to say that bugs don't contribute to security vulnerabilities, but this article, I believe, was written to take many factors, not just bugs, into consideration.

      --
      "Ask not what your country can do for you." --John F. Kennedy
    5. Re:Of course not... by DrSkwid · · Score: 2

      The worst security problems are frequently bad design not bad coding.

      try :
      Auto-executing attachments.
      Cross window Javascript exploits.
      Path traversal exploits.

      etc.etc.

      bugs are just one vector.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    6. Re:Of course not... by Anonymous Coward · · Score: 0

      Actually it is not always bugs that cause security problems. In fact, most of the security problems that I have seen in the real world have been the result of not bugs but Administrators who are simply naive/ignorant when it comes down to basic security practices.

      Sure bugs can cause security problems, but the ease (or difficulty) of securing a given system
      is just as important. Give me a couple hours and I can have a win32 machine secured because that is where my experience is. I honestly do not think that I could properly secure a *nix box, I do not have that experience. Although I do think that things like BastilleLinux are a move in the right direction to help Linux newbies learn about *nix security.

    7. Re:Of course not... by Anonymous Coward · · Score: 0

      To whoever modded this down "Overrated": THANKS ALOT ASSHOLE! You did your good deed today, aren't you proud of yourself.

    8. Re:Of course not... by Anonymous Coward · · Score: 0
      It sounds like you're not a programmer, because if you were, you'd know there are many other factors that can contribute to security vulnerabilities than programming bugs.

      I hate to break it to you, but being condescending is no substitute for having a well thought out point.


      Included in this are design flaws, development platform limitations, and a host of other factors that I'm not going to bore you with. To say the problem is limited to just programming bugs oversimplifies it, and potentially doesn't address the real problem.

      Obviously design flaws shouldn't be classified as bugs, but if "development platform limitations" aren't accounted for it's a bug.

      I _am_ a developer, and have to say security problems are either design flaws or bugs. If you've got other examples, go ahead and bore me ;)

    9. Re:Of course not... by Anonymous Coward · · Score: 0

      The near complete lack of an architectural oversight to the project, i.e. the 'we will just copy Unix as it existed in 1989 and hack away at it from there', is a severe shortcoming to most Open Source OS projects.

      Nobody ever really does the whole assessment, we just pile on layers.

      That's a security problem.

    10. Re:Of course not... by Fyndo · · Score: 1

      There's one other effect. Having the source can help you make better bug reports. I often am able to make my bug report much more accurate/useful by narrowing down exactly what the problem is by looking at the source. So even if I do not have the requisite knowledge, talent, and time, the amount I do have should (and I like to think does) help make better bug reports that require less talent/knowledge/time on the part of the maintainers. Having the source also allows a wider sharing of the work in fixing it.

    11. Re:Of course not... by lynx_user_abroad · · Score: 1
      ...bugs can be fixed by anyone with requisite knowledge, talent, and time.

      You forgot one, perhaps the most important one of all: context.

      Even the most ubiquitous "Hello World" program can be considered buggy, if the specification calls for it to say "Hallo Welt". In a world before IIS-based web viruses, an exploitable IIS install wasn't a vulnerability worth wasting patch time on. Nimda is a problem because the context changed; the world became a place where everyone has a web server, and something exploits them whenever it can. There is no doubt a new exploit waiting in Windows (Linux, BSD, etc. too) to become a problem when the world context changes.

      This is the one area where Open Source software (if properly managed) has a win over closed source hands down.

      In your environment, speed may be critical and security not an issue. In mine it may be the other way around. If we're both using the same program, and the vendor has to focus on one of these over the other, one of us is going to be pissed. With Open Source, we each get what we need.

      Open Source does not eliminate all software development and maintenance costs, it only reduces the cost by spreading the costs for common development and maintenance among common users; you'll still pay full cost for your custom development and maintenance.

      But it sure beats in-house development, because you do get to share the common development and maintenance costs. You pay for all of that yourself when you're developing in-house, because it's all custom development and maintenance.

      By contrast, Closed Source shares all development and maintenance costs among all users, and provides no possibility for custom development and maintenance. (Well, unless you're a major purchaser, in which case you can pay the full cost for your custom development and maintenance (from a single source provider), and the vendor will share the results out among common users, pocketing the profits in the process.)

      In other words, Closed Source is the way to go if your business does just exactly what every other business does, and you don't want any unfair advantages over your compettitors...

      --

      The thing about things we don't know is we often don't know we don't know them.

    12. Re:Of course not... by Anonymous Coward · · Score: 0

      > In other words, Closed Source is the way to go if your business does just exactly what every other business does, and you don't want any unfair advantages over your compettitors...
      So you are completely missing plugin architectures in this argument, which is what allowed people to abuse the system in the first place, as a way to customize and tune closed source applications to your needs.

      The entire problem of macro viruses, and security came out of Microsoft enabling people to embed tiny programs into documents with the ability to do more than just interact with the document. The next problem was that they had to support that model.
      Before people abused the priviledge designed before our current day and age of the internet, these solutions were revolutionary. The problem is that nobody recognized that this was a problem untill there was a business justification (i.e. someone exploited it). Now it is MS' top priority to fix.
      Security is the least fun part of my development day. I'd much rather be working on a feature that wows the customer than analyzing how a malicious end user *with a LOT of knowledge* COULD exploit my dialog code...

      To think that people in the Open Source community spend half as much time training to fix or fixing the same level of security is ludicrous. It's absolutely the most boring part of my day, and it's not an easy thing to do. What makes anyone think that OSS is written by security experts, maintained by security experts, or reviewed by security experts? Most people can't read my code, and mine has to be reviewed twice for security flaws before it gets put in.
      --An industry professional working for an evil, evil company... One which makes stuff that most people actually use.

    13. Re:Of course not... by inode_buddha · · Score: 1

      there's a very good reason why (according to your last sentence) "skillful and organized firm..." it's called money. not to mention time, which equates into money when you need to hire skilled programmers.

      --
      C|N>K
  8. Security by Ashcrow · · Score: 3, Insightful

    There will always be software bugs as long as programmers are not perfect. The huge diffrence is the in a closed source environment you'll have to wait for patches from the vendor, or not at all. In the OSS you can patch it yourself, get the unoffical patches for your vendor, get diffrent up-to-date packages, or install the latest version from source.

  9. Ad Hoc Quackery by big_pianist · · Score: 1, Interesting

    Does a week go by without some "researcher" claiming to solved this dilema?

    For the life of me, I can't imagine how closed and open source programs could be equally
    secure simply because there's no quantitative measurement to prove that. Even if there was, it would
    be so unlikely... Notwithstanding, I believe to generalize this issue at all is just mental
    masturbation -- security depends on the development context -- just because something was
    developed close/open-source just doesn't make it any secure or less secure by definition, it
    doesn't make it equally secure either.

    1. Re:Ad Hoc Quackery by Anonymous Coward · · Score: 0

      perhaps you should download his paper and actually read it.

  10. all things being equal by Anonymous Coward · · Score: 0

    I'd still lean towards open source, because there is an element of truth there.

    i.e. "nothing to hide"

  11. Buglist by Bloody+Bastard · · Score: 2, Insightful

    OK, Open Source has a lot of bugs, but who does list closed source bugs? I'm sure most of their bugs don't go public, because it is not a good market technique... It isn't fair to compare both lists.

    Just my two cents.

  12. Duh... by sootman · · Score: 5, Insightful

    Security != number of bugs. There's 'severity of bugs' and 'speed of fixes', not to mention the OS's and software's design in the first place--think permissions, user spave vs. kernel space, etc.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    1. Re:Duh... by Rogerborg · · Score: 3, Insightful
      • Security != number of bugs.

      Well said. Likewise

      • Time when a white hat hacker reports a security flaw in open source code != time when a black hat hacker notices and exploits a flaw in closed source code
      • Time of public disclosure != either of the above
      • Time when a closed source flaw is reported fixed != time when an open source flaw is demonstrably fixed
      --
      If you were blocking sigs, you wouldn't have to read this.
    2. Re:Duh... by nomadic · · Score: 2

      You're forgetting the one that most people here seem to have forgotten:

      Closed source software ! necessarily = Windows.

      Simple concept, but going by the answers here many people don't quite get it.

    3. Re:Duh... by Theom · · Score: 0

      "notices and exploits a flaw in closed source code"

      It's really dificult to notice a flaw in CLOSED source code.

      --

      mp3: l33t term for empty.
    4. Re:Duh... by Tony-A · · Score: 2

      It's really dificult to notice a flaw in CLOSED source code.
      Only if you never use the program.

    5. Re:Duh... by Theom · · Score: 0

      By using a program you can't notice the bug in the SOURCE CODE, more so if it is CLOSED.

      --

      mp3: l33t term for empty.
    6. Re:Duh... by Cally · · Score: 1

      permissions? The best permission attributes I'm aware of are those of Netware, followed by NT /W2K. Unix sucks in that respect I'm afraid. User space vs. kernel space - not sure what you mean; obviously any modern OS (even including Windows, now that 9x has been phased out at last) will grasp the distinction between user and kernel space... did you mean something different?

      --
      "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
    7. Re:Duh... by Alan · · Score: 2, Insightful

      You mean silly things like embedding the http parser dll into the kernel to speed up page rendering? Yea, that'd be silly :)

    8. Re:Duh... by Cally · · Score: 2
      Like Tux, you mean? ;p

      Anyway IIS doesn't patch itself into the kernel... does it??!!??

      --
      "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
    9. Re:Duh... by Alan · · Score: 2

      Tux is a webserver, not a html renderer :) Also, you have a choice to use tux or not, so if it becomes a security risk, or prone to crashing, you can turn it off. You don't have that choice with windows/IE.

      AFAIK IIS doesn't patch itself into the kernel, but who knows....

    10. Re:Duh... by Anonymous Coward · · Score: 0

      AFAIK IIS doesn't patch itself into the kernel, but who knows....

      Clearly you don't know.

      We don't know if Linus masturbates every night while viewing child pornography.

      And since we don't know, many of us don't ramble on about it like we do, and make snide insinuations.

    11. Re:Duh... by kawika · · Score: 1

      >> You don't have that choice with windows/IE

      Right, you don't choose. The DLL runs in user space.

    12. Re:Duh... by Xtifr · · Score: 2

      That's "closed-source code", not "closed source-code". I know, you were trying to make a joke, but consider your audience here. If it involves English grammar, it's going to be way over their heads. (Now a joke involving PERL grammar, on the other hand...:)

    13. Re:Duh... by fougasse · · Score: 2

      Yeah, that would be silly. And no operating system I know does it.

      The Windows HTML parser is in DLLs mixed with other OS functions, and it's closely integrated with the file manager/shell (Explorer--though more recent versions of IE run in a separate process from Explorer), but it has always run in user space.

    14. Re:Duh... by Alan · · Score: 2

      Okiedokie then, I was under the obviously wrong impression that that is how it was. Oh well, guess there are other reasons for IE's crashes to blue screen the OS then :)

  13. Another viewpoint by yogi · · Score: 3, Interesting
    Ross Anderson's argument appears to be based around the trade off between massive peer review ( Good Thing! ) and the ease of finding a flaws if you have the source code ( Not so Good Thing ).

    This is certainly true, however there is a large amount of security appears to come from the community / vendor around the code too. Yes, I'm generalising, but open source programmers treat security problems as security issues, rather than as a PR problem. Even though the apache team ( rightly, in my opinion ) criticized ISS for the manner of their reporting, they did also release a full disclosure release, and a suitable, working patch within 36 hours of the issue going public.

    I don't see many vendors responding that quickly, although, to be fair, the apache team did know about the vulnerablity already.

    It's all about the "Window of Exposure" really. Go to Bruce Scheiners Cryptogram page to see some excellent arguments about peer review, and the whole window of exposure idea.

    1. Re:Another viewpoint by GigsVT · · Score: 2, Interesting

      ease of finding a flaws if you have the source code ( Not so Good Thing ).

      This is contradictory to the rest of your post. You mention window of exposure. While you might argue the window of exposure starts with public disclosure, it really does not.

      A flaw that is found in a piece of software often was there for years. The window of exposure actually starts when the flaw is introduced, since from that point forward, there is the possibility of a person or group having knowledge of the flaw and not releasing it.

      It's entirely possible that there is a blackhat group or groups, which we will probably never discover, that is harboring hundreds or thousands of unreleased vulnerabilites. Such a group would have immense power, the ability to disrupt the information systems of nearly every company on the planet, on a whim, or when hired to do so.

      Open source, with it's ease of finding flaws, reduces this "true window" of exposure.

      It's easy to fall into the trap of believing that all security threats are script kiddies running tools against well known vulernabilities, since the majority of the attacks reported are of that nature, but that doesn't mean that the threat of a true blackhat group doesn't exist, and couldn't be devestating.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:Another viewpoint by yogi · · Score: 1
      The part you quoted was my from my two line summary of the papers argument, and perhaps I wasn't clear on this.


      You are correct, of course, the window of exposure opens once the buggy software is released, becoming much, much wider when an exploit is posted to the net as a whole.


      My reference to the Apache incident was more to do with how fast they closed the window, once they were aware of the problem, rather than when the window first opened.

    3. Re:Another viewpoint by angel'o'sphere · · Score: 3, Informative


      Open source, with it's ease of finding flaws, reduces this "true window" of exposure.


      No, this is wrong.

      Open Source INCREASES the window of expousure. With open source everybody, the good "examiner/reviewer" and the bad attacker, has he ability to find a flaw by analyzing source as soon as the source is released.

      With closed source the attacker needs to analyze the assembly code or needs to drive black box attacks from the outside.

      The "window of exposure" is in both caes the same, the flawed system has "a flaw" since it is installed and running somewhere and such it is open for an attack even if no one ever will know how to attack it.

      If YOU like to distinguish between (hypotetical) window of exposure and true window of exposure you have to conclude that the true window of exposure is in OSS bigger.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    4. Re:Another viewpoint by Tony-A · · Score: 2

      Nope. Open Source DECREASES the window of exposure.
      With open source everybody, the good "examiner/reviewer" and the bad attacker, has he ability to find a flaw by analyzing source as soon as the source is released.
      With closed source the attacker needs to analyze the assembly code or needs to drive black box attacks from the outside.

      The latter method is also quite useable with open source. So, other things equal, residual flaws will be discovered earlier with open source and the window of exposure will be smaller with open source.
      the flawed system has "a flaw" since it is installed and running somewhere and such it is open for an attack even if no one ever will know how to attack it.
      Correct. Open source will tend to start out better because the coder knows that the flaws are a bit more exposed and cannot be "safely hidden".

    5. Re:Another viewpoint by SN74S181 · · Score: 1

      You are making the fallacious assumtion that everybody hacking away at the code to find vulnerabilities is on the good-guy's side.

      Open Source makes it easier for skilled outsiders to penetrate and do damage to a system.

      Shit, don't try to tell me it isn't easier, once you've penetrated a system, to introduce a trojan into the init(8) program on a Linux box. The compiler is sitting right there on the machine, and the source code is ready at hand. To do a similar thing to introduce a trojan onto, say, a MacOS version 8 machine, or a Solaris box, is a far more difficult excercise.

    6. Re:Another viewpoint by No+One · · Score: 1

      Not really. It's more accurate to say that there are more, smaller windows of exposure.

      The time to discover a security hole in OSS is smaller for both black hats and the "good guys". A black hat is more likely to discover a flaw and exploit it quickly, but someone's also more likely to quickly find and fix the same flaw. There's going to be more holes exploited, but the same holes are also likely to be found and fixed much more quickly.

      With closed source, it's harder for the black hat to find an exploit, so there won't be as many found. However, there are fewer people who can find and fix the same exploits, so a hole discovered by a black hat is likely to remain unpatched for a longer period.

      OSS is likely to generate more frequent exploits, while closed source is likely to generate more dangerous exploits. (I'm defining "dangerous" as a combination of the severity of the exploit and the time it remains unpatched.) It's a tradeoff, but I'd prefer to deal with 100 exploits that I know about in a week and can patch in 72 hours, rather than 10 exploits that I don't know about for three months and can't patch for another month after that.

      --

      There is no sin except stupidity -- Oscar Wilde
    7. Re:Another viewpoint by angel'o'sphere · · Score: 2


      The time to discover a security hole in OSS is smaller for both black hats and the "good guys". A black hat is more likely to discover a flaw and exploit it quickly, but someone's also more likely to quickly find and fix the same flaw. There's going to be more holes exploited, but the same holes are also likely to be found and fixed much more quickly.

      Interestng, so there is a white hat conspiracy running just analyzing and reviewing all open source source code to find security flaws?

      I did not know that, I thought the talk about security and OSS versus closed source software would be hypotetical only.

      Glad to know someone is indeed reviewing all the stuff on source forge etc. Well, I miss a detailed analysis, easy to read and easy to apply, where can I get it?

      angel'o'sphere

      P.S. the post above is ironical, in case you don't get it. The rest of the posters comment I'm answering to is quite insightfull.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:Another viewpoint by Anonymous Coward · · Score: 0

      With no inside info. I was able to change settings on the server at the school I went to. It was running MacOS 9.1 I just walked up to the thing when nobody was there and made a account for me to look at everything in that computer.

  14. Maybe... by ins0m · · Score: 4, Interesting

    The trade-offs:

    Pros:
    Closed-source: No one can see your code, thus eliminating obvious exploits (buffer overflows, race conditioning, etc.) from being quickly jumped on. Less chance that an external developer will accidentally or intentionally misuse some of your libraries or otherwise write in exploitable code.

    Open-source: Everyone can see your code, thus allowing a multitude of additional glass-box testers to help patch things more quickly to adapt around problems a project leader may/may not see. Quick turnaround on patching of code.

    Cons:
    Closed-source: Limited field of testers; slower turnaround on bug/exploit fixes when even reported (can go on unreported for months, or even when reported, may be ignored or shelved indefinitely).

    Open-source: Since everyone can see your code, some black-hat punk is invariably going to find some exploit and blast your distributions for it. Also, QA is nigh impossible to timely enforce when 100's of developers submit patches, sometimes anonymously.


    Opinion: Both may seem to be even; however, the timeliness of a fix can make all the difference in security, and waiting days vs. weeks or months for a patch can make or break an information-driven business. Also, even if an open-source project is patched with an exploit ingrained, there will still be a quick turnaround on patching it, as there is for any bug. IANA genius, but at least from a business standpoint, it would seem that quick and usually-reliable beats slow but usually-guaranteed.

    --
    Never attribute to Hanlon that which can be adequately attributed to Heinlein.
    1. Re:Maybe... by Anonymous Coward · · Score: 0
      Pros:
      Closed-source: No one can see your code, thus eliminating obvious exploits (buffer overflows, race conditioning, etc.) from being quickly jumped on. Less chance that an external developer will accidentally or intentionally misuse some of your libraries or otherwise write in exploitable code.

      I find that argument flawed. Its very easy to test closed source software by throwing in huge environment variables, database names, command-line args, huge strings in general, etc. as input to the program to test and see if it segfaults. Once you're to that point, it doesn't really matter if you've got the source because you're going to be working with assembly and a debugger to find an exploitable overflow.

    2. Re:Maybe... by Wolfier · · Score: 3, Interesting

      It also depends on what systems black hats "like" to exploit.

      For example, more valuable data is stored on MS machines than Linux boxes right now. Of course they're going to sharpen their skills hacking the MS box more.

      In my opinion it also has something to do with the MS-hate common in the hacker communities.

      (I know using MS as an example is not a good one since their software...well, let's not go that way. But my point is, it depends a lot on what the black hats want to do.)

    3. Re:Maybe... by Wolfier · · Score: 2

      Also, it is worth mentioning that closed-source programmers tend to spend more time on bogus features that purport to satisfy legal contracts, clueless marketers, or plain stupidity.

      (e.g. dvd region control, dancing paperclips, copy protection)

      While open-source programmers tend not to be disturbed by these dark forces, thus can potentially spend more time on improving the quality of the code.

    4. Re:Maybe... by sheldon · · Score: 2

      The availability of patches means nothing if the patches are not installed.

      Nearly every exploit I have encountered out in the wild has had patches available for the systems effected months prior. If the patches had been installed everywhere, there would have been no problem.

      So I would have to argue that a question of a few days is statistically irrelevant when compared to the social problem of admins and users not applying the patches.

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

      Neat! You make two comments. In one, you appeal to the MS zealots with mod points, and in the other you appeal to Linux zealots with mod points. Twice the karma opportunities! Much better than posting one trade-offs post that everyone's going to disagree with half of.

    6. Re:Maybe... by Wolfier · · Score: 1

      Dude, I've been at 50 for quite a while now. No need for more karma.

  15. HA HA HA HA by jackb_guppy · · Score: 2, Insightful
    Idealizing the problem, the researcher defines open-source programs as software in which the bugs are easy to find and closed-source programs as software where the bugs are harder to find. By calculating the average time before a program will fail in each case, he asserts that in the abstract case, both types of programs have the same security.

    If he truely said this... Then the report is laughable.

    1) Windows is open-source, because the bugs are easy to find. But you can not fix them.

    2) He changes all common meanings, so the report can be used as FUD.

    Is he a CS major or MS major? (Martketing Science)

    1. Re:HA HA HA HA by ishark · · Score: 3, Informative

      Idealizing the problem, [....]

      If he truely said this... Then the report is laughable.

      It doesn't take long to verify, you know....

      Acroread->Search->"Idealizing"

      No occurences of 'Idealizing' were found in the document.

      Conclusion: wherever that text comes from, it's not the paper being discussed. More luck next time.

      (-1, Lazy) for not doing the search yourself :)

    2. Re:HA HA HA HA by perky · · Score: 2
      Dear Sirs,

      The current settlement plan between Microsoft and the US Department of Justice, fails to stop the "Monopoly Tending" [sic] of Microsoft. In actually[sic], it helps strengthen Microsoft's Monopoly[sic - capitalisation] to the point of helping Microsoft try to
      destroy the only competitor to they [sic] reign of power -- LINUX.

      The agreement's greatest flaw is the definition of a class of companies that Microsoft "needs" to talk to [sic] ISVs and OEMs and the like.
      I am [sic] and have been [sic] both types of "companies" [sic]. I build my own machines - like a DELL or Gateway. I write code and create Integrated Systems [sic] akin to a [sic] Symantec or a [sic] CSA. But I am also a single person, to[sic] small for Microsoft to talk to, to [sic] small to afford the cost [sic] to go their meetings about their technology. I have for years be [sic] forced to buy Operating Systems [sic] at full retail
      prices, though I build me [sic] own machines.

      I was blocked for years of [sic] getting
      Windows 95 OSR2 -- an OEM only version of the OS containing the newest hardware interfaces.
      By allowing this agreement to contain clauses that "anoint" companies that Microsoft must "talk" to [sic] you have caused Microsoft [sic] greater monopoly power
      by being the "glue" in a cartel of large companies all protecting they [sic] own
      pocketbooks.

      A case in point is IBM. Microsoft was at one time offering [sic] PowerPC Windows NT System. PowerPC is used in IBM's Midrange Machines [sic - capitalisation] and
      Apples [sic] Macintoch. Microsoft pulled the support of that processor. Which [sic]
      give [sic] Intel more years to keep pricing inflated [sic] on its processors - both the x86
      line and the Alpha that Intel was building for DEC. Compaq Computers now own DEC. Instance [sic] Microsoft strengthen two of its best business partners and itself while trying to hurt IBM.


      With NDA [sic] and limited information that Microsoft is required to release. [sic] LINUX will be hurt by not having access to information for compatibility. LINUX is a competing operating system that Microsoft can not [sic] buy or sue into non-existence. Companies, like RedHat, make money is [sic] selling services or easy to install copies of the OS, without having to pay a licensing fee. But LINUX licensee [sic] places a burden on a developer that
      code made available via under it [sic] licensee [sic] is free of other licensing restricting and the full source is available at no extra
      charge. In this way the next developer can improve the code and again pass it on. [sic]Allows for thousands of people to give a little of themselves for the greater good.


      Signing a [sic] NDA or paying for trips to meetings, [sic] places a unfair burden in [sic] small "guys" [sic] like myself to compete, or share what I have learned. Even to share code, since licensing restrictions may get in the
      way. Instances [sic], I am "un-clean" to work on open source projects. I may use some else [sic]IP by accident.


      In the end, the agreement should be blocked and [sic] better settlement be reached. IF [sic] the agreement is kept, then change it so the following happens:


      1) All API's [sic]are published, documented, and examples made available 6 months prior to first general release containing the API's [sic]. Release of API's [sic] is made by any method of Microsoft's choice as long it is also placed on [sic] microsoft.com website, [sic]easily found (example: Search: "API WinXP") and [sic]
      limited to HTML version 3 display standards. Further [sic] not having to register
      with [sic] or agree to a [sic]NDA with Microsoft or any other company to gain access
      to this information. Further to state... an API is not Intellectual Property[sic], but ways to "talk" to a
      program that is[sic].
      2) A Beta version is released and in the hands of all whom [sic] asks [sic] for it, no
      later than 3 months prior the general release or an [sic] product. Any changes to
      that Beta must [sic] in the hands of all who received the original shipping, to [sic] later
      than 2 weeks after the change [sic] were made or 2 weeks prior to general release, which ever [sic] is earlier. An exception is a [sic]emergency release because a [sic] virus [sic]exploit.


      3) Remove any clause that defines who Microsoft has to talk to. Instead place "Any person who wishes [sic] know".
      Change 1, insures [sic] that if I wish to create a product that interacts with a Microsoft product, that I have full and complete information. AND [sic] will not be blocked or restricted by Microsoft. Change 2, [sic] Allows [sic] me to make compatibility tests and modification to my code prior to Microsoft releasing their product. This way my customers are protected from changes that may break code they are running. Change 3,[sic] Allows [sic]anyone who wishes to go a
      technology meeting will [sic] be allowed [sic] IT IS NOT LONGER A "PRIVATE CLUB".


      If in way I can help, please let me know.


      Jack Beglinger

      8900 Keeler Ave

      Skokie, IL

      847-677-2427


      If the parent's author really said that... then he's a fool. Now go and read about Anderson

      --
      "The new wave is not value-added; it's garbage-subtracted" - Esther Dyson, Dec 1994
    3. Re:HA HA HA HA by BoVLB · · Score: 1
      Is he a CS major or MS major? (Martketing Science)

      British universities don't have majors as such, but Ross Anderson is a well-published and widely-respected computer scientist, specialising in security. In fact he heads the Security Team at the Computer Laboratory of the University of Cambridge. Examination of the publications on his home page will give some clue as to where he normally stands on the politics of computer security issues.

      This paper argues that open and closed systems are broadly similar in the fall-off of defect rates, and then identifies some secondary issues (such as transaction cost, vendor behaviour, test focus, and defender behaviour) that can break this symmetry.

      A large part of the paper is concerned with identifying negative consequences that digital rights management technology (such as the TCPA) can have on the future of open systems. In particular, he envisions a future where software vendors can readily lock their file formats, and block not only substitute products, but also selected complement products.

      He gives some interesting examples: Apparently vendors are already using cryptography to detect third party batteries and memory cards in order to make them appear of lower quality; also he claims the US government encourages secrecy concerning security flaws so that law enforcement has a window of opportunity to exploit them.

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

      he claims the US government encourages secrecy concerning security flaws so that law enforcement has a window of opportunity to exploit them.

      He sounds like a crackpot to me.

    5. Re:HA HA HA HA by BoVLB · · Score: 1

      Perhaps you should tell that to the Echelon people.

  16. But ofcourse! by Anonymous Coward · · Score: 0

    All software wether open or closed source is created by humans.

    We're *ALL* allowed to make mistakes, aren't we?!?!?!

  17. Which tend to be patched faster? by Pentalon · · Score: 4, Insightful

    I haven't read the paper yet, but I would say that if generally any two particular pieces of software have the same number of bugs or security issues, the open source software will benefit technical server groups more for the ability of those groups to analyze the code and make their own fixes if necessary, and for the way in which the community generally very quickly responds to discovered flaws. Closed source software does not tend to respond as fast or offer the flexibility of allowing users to analyze the code. Of course, I haven't read the paper yet. Maybe they take that into account.

    1. Re:Which tend to be patched faster? by Yankovic · · Score: 1

      I think the one problem with measure patch release speed is that open source programs do not undergo the same regression testing that closed source programs do. Open source programs are designed to be tested by the community, which happens, but much more slowly with a slower feedback loop than a standard testing labs. Not that closed source programs haven't missed testing scenarios (they all have at one time or another). A patch does me no good if I can't be sure whether or not I can apply it to my servers.

    2. Re:Which tend to be patched faster? by tshak · · Score: 2

      As posted earlier by another user, many corporations have change management restrictions that will not allow an install of a patch that's "hot off the compiler". Many patches that comeout within 24-48 hours in OSS have not gone through the necessary regression testing that a closed-source patch may have recieved. In this case, the only benefit you have with OSS is the choice to use an unstable patch, however, I know few admins who would make such a choice. So, while I agree that there may be a benefit with OSS in this regard, I contend that the benefit is minimal and pratically none in larger organizations.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    3. Re:Which tend to be patched faster? by Pentalon · · Score: 1

      I agree that untested patches tend to be dangerous, but there's another problem: sometimes the makers of the proprietary software being used just won't release a patch to fix an important problem a set of users are having. I've been on both sides of that, where we needed a patch that the company wouldn't release, and where my company wasn't interested in fixing some problems for a few users for various reasons (usually development time vs. returns). This is extremely common.

      If the users in either of those cases had open source, they wouldn't have had to beat their heads against the makers indefinitely. They could have either fixed it and tested it themselves, or paid someone else to fix it and test it. If it was proprietary, they could have paid us (the software maker) to fix it and test it, which one might say is practically the same thing, except that (I hate this) we probably wouldn't have done it. Development teams usually have a finite amount of time and tend to spend it developing features and fixing bugs that will generate the most sales. Even if a user compensated the proprietary team for their development time to fix a single specific problem, the team would probably want to instead spend that time on fixing features that would affect more users for more sales. These fixes that get skipped by developers are usually the ones that affect one customer and don't have much benefit for other customers, current or potential, at least as far as the team believes, so unless the user wanting that problem fixed is willing to compensate extra to make up for sales lost by not developing other features/fixes, then the team is probably going to decide against it. (There usually aren't exact numbers about who wants what and how many sales it will generate, but there definitely are fuzzy ones, and you have to work with something). A user probably wouldn't do that, and as a user, I'd rather just have the source to make my own decisions. I wish there was some other way, because I hate leaving stuff unfixed or leaving a user unhappy.

      I wonder if there is an argment also for users of open source where they can decide how much testing is appropriate for their system. What do you think ... possible in the general pattern of open source development? Or only applicable if you're doing the testing yourself?

      Next to that, I'd love to see what kind and how much testing gets done on open source vs. closed source. Do you think it gets a much higher quantity (like beta testing) than closed source testing gets? (Not a rhetorical question ... I don't know). I can imagine Apache potentially getting a couple of magnitude more "testers" on it right after a patch release -- light users, experimenters, etc., than an equivalent closed source project. I don't know though -- I'd love to see what the usage patterns look like for open and closed projects right after the first successful compile (completely untested) to the point where "it's working".

  18. Oversimplified, abstract, and useless by iiii · · Score: 5, Insightful
    Idealizing the problem, the researcher defines open-source programs as software in which the bugs are easy to find and closed-source programs as software where the bugs are harder to find. By calculating the average time before a program will fail in each case, he asserts that in the abstract case, both types of programs have the same security.

    I am not sure how much value this has. There are a lot of other considerations.

    With open source you have the source, so you can do something about bugs, you can fix them. And you can also look for potential issues in the code. You are in control of your own security. And a potential attacker has no idea what you've done with your particular implementation.

    With closed source you are completely dependent on the vendor to provide fixes. First you have to prove to them that something is wrong, then, if you are lucky, after some period of time, the will provide a udpate which may or may not fix your particular problem. They may not be as motivated as you would be to fix the problem.

    I'll take the Open Source choice any time. That way the people who care about security are the ones in control of security, an arrangement that is likely to work better than any other.

    But at least "he acknowledged that real-world considerations could easily skew his conclusions. "

    --
    Light cup, beer drink, thin so chain, neck turtle fat, man I won't say it again
    1. Re:Oversimplified, abstract, and useless by fygment · · Score: 1

      "With open source you have the source, so you can do something about bugs, you can fix them. And you can also look for potential issues in the code. You are in control of your own security. ..."

      Maybe _you_ are. I don't code (I'm skilled in other ways). I can only hope with open source that someone finds my problems important or interesting enough to fix.

      --
      "Consensus" in science is _always_ a political construct.
    2. Re:Oversimplified, abstract, and useless by 4D.uk · · Score: 1

      I understand your scepticism about the paper if all you read was the CNET article - which presents it as open source vs proprietary (and which probably made you think of Apache vs IIS or something). However, while Anderson is dealing with these arguments, he never claims his mathematical model is anything other than first order. So ...

      ... given a program with a certain number of bugs, can we say whether it is best to make it as easy as possible to find bugs or as hard as possible?

      The (reasonable) assumption is that having the source makes it easier to find bugs. The answer is no - we cannot say. At this level they are equally good. As Anderson puts it:

      ... making it either easier, or harder, to find attacks, will help attackers and defendants equally.

      ... and ...

      This does not of course mean that, in a given specific situation, proprietary and open source are evenly matched.

      So, RTFA - or rather ... RTFP - before you state that it's "useless". If Anderson's work is accepted we can confidently state that open source starts on a level playing field with closed source, and argue from there that it's more secure wherever specific attributes make it so. (Attributes like quick patching, good architecture design, or simply caring about security rather than just $$$.)

      No-one is arguing that IIS is just as secure as Apache.

    3. Re:Oversimplified, abstract, and useless by Bert64 · · Score: 1

      Indeed, with closed source software it has always come from the same place and been compiled in the same way, and will always be one of a few released versions. Contrast with open source which could be compiled with totally different options and/or compilers, and could be any of the incremental versions or just a random checkout from cvs, and could be linked against many different sets of libraries, and could even run on a wide range of o/s`s.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  19. The old saying... by sootman · · Score: 2, Insightful
    Proprietary programs should mathematically be as secure as those developed under the open-source model, a Cambridge University researcher argued in a paper presented Thursday at a technical conference in Toulouse, France.

    In theory, there's no difference between theory and practice. In practice, there is.

    Supporters in the Linux community have maintained that open-source programs are more secure, while Microsoft's senior vice president for Windows, Jim Allchin, argued in court that opening up Windows code would undermine security.

    The two things are nowhere near the same. 'Open source development' is not at all the same thing as 'closed source development, opened up later.'

    People complain about posting without reading, but that's it--if it's from news.com/ZD/etc., it's wrong. :-)

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  20. He's describing and ideal world by grylnsmn · · Score: 1, Redundant

    A few quick quotes from the paper:

    Other things being equal, we expect that open and closed systems will exhibit similar growth in reliability and in security assurance.

    Even though open and closed systems are equally secure in an ideal world, the world is not ideal, and is often adversarial.

    The problem is that in an ideal world, there would be almost no bugs anyway. It completely overlooks some of the factors in proprietary software that cause the bugs. Items such as deadlines for a product can actually encourage sloppy programming (Compare Mozilla 1.0 with Netscape or IE's early releases).

    One poster on ZDNet said it best: "In theory, there is no difference between theory and practice. In practice, there is."

    1. Re:He's describing and ideal world by ClosedSource · · Score: 1

      I think it's a bit early to suggest that Mozilla 1.0 has few bugs than other browsers. The Mozilla team had the benefit of many lessons learned by earlier browser writers that were doing something brand new. A "Me too" product is always easier.

  21. Stop Thinking Windows by marmite · · Score: 1

    There are several secure closed source operating systems (Trusted...). Don't just think as far as windows wrt closed-source operating systems.

    --
    I do not represent myself.
  22. Open Source v.s Closed Source (Again) by Anonymous Coward · · Score: 0

    yes, open source programs have bugs too, but the thing is that they can be (and really are) fixed very fast. In the closed source world you have to wait for the bugs to be fixed often in a few months (if lucky), while open source code is fixed in a short time.

    it is more flexible an develping time decreases a lot. You can obtain new versions almost every week.
    For example:
    How many kernel_fixes/version have the Microsoft Windows Graphic User Interface?

    xDDD

  23. That should read by DeadSea · · Score: 3, Interesting
    Ross Anderson just released a paper concluding that open source and closed source software are equally insecure.

    All software has security vulnerabilities. Software with vulnerabilites is secure as long as nobody knows about the vulnerabalities or nobody exploits the vulnerabilities. Security is a process, not a state. To run a secure system, you have to know as much about the vulnerabilities as the hackers. You have to patch your systems. You have to manage your risk.

    All it takes is one hole in some piece of software that you are running. If somebody knows about it and hacks you you are insecure. There are channels for discussing security vulnerabilities for both open and closed source software. Holes in both open and closed source software get patched. In that respect they are equally secure. There are more holes in both. It doesn't matter how many holes, it only takes one. In that respect they are equally insecure.

    1. Re:That should read by 4D.uk · · Score: 1

      No, it should read ... Ross Anderson just released a very interesting paper about the Trusted Computing Platform Alliance (TCPA) - the digital rights reduction technology that Intel, Microsoft and the main PC manufacturers (Compaq, Hewlett-Packard, IBM) want to have built in to every PC in order to keep Disney, RIAA, MPAA, etc. happy.

      Seriously. The supposed result about "open vs. closed source software" is almost just an interesting aside. Start at page 6, read about the TCPA, and be afraid. Some quotes:

      "For simplicity, I'll ... call the chip `Fritz' for brevity, in honour of Senator Hollings, who is working tirelessly in Congress to make TCPA a mandatory part of all consumer electronics.
      When you boot up your PC, Fritz takes charge. He checks that the boot ROM is as expected, executes it, measures the state of the machine; then checks the first part of the operating system, loads and executes it, checks the state of the machine; and so on."

      "TCPA is not vapourware. The first specification was published in 2000, IBM sells laptops that are claimed to be TCPA compliant, and some of the features in Windows XP and the X-Box are TCPA features."

      "Suppose you are developing a new speech recognition product. If you TCPA-enable it, then on suitable platforms you can cause its output to be TCPA-protected, and you can remotely decide what applications will be able to read these files, and under what conditions. Thus if your application becomes popular, you can control the complementary products and either spawn off a series of monopolies for add-ons, or rent out access to the interfaces, as you wish."

      "Although TCPA is presented as a means of improving PC security and helping users protect themselves, it is anything but. The open systems community had better start thinking seriously about its implications, and policymakers should too." ... which sums it up perfectly IMO.

  24. PDF sucks, here is HTML by Squash · · Score: 1, Informative

    I hate PDF files, so I converted the paper to html, and posted it Here.

    Is there a real valid reason for this type of document to be in PDF form? Not to mention it is 122k vs 44k for HTML.

    --
    Squash
    1. Re:PDF sucks, here is HTML by Anonymous Coward · · Score: 0

      One reason would be that the formulas and math symbols are unreadable in your HTML.

    2. Re:PDF sucks, here is HTML by billnapier · · Score: 2

      Is there a real valid reason for this type of document to be in PDF form?

      Have you looked at your HTML translation? The formula's and stuff at the end are unreadable. To really have done it in HTML they probably should have been rendered as GIF's.

      The paper was probably prepared in LaTeX to begin with. From there it's easy to put it into PostScript or PDF. Frankly, if you're going to be doing academic work, especially work involving lots of formulas, LaTeX is the way to go. Easy to create, really sharp looking, and readable.

    3. Re:PDF sucks, here is HTML by eyepeepackets · · Score: 1

      Bah, I used to be really annoyed with PDFs but finally have just gotten used to them. The points made by others who've replied to your post are worth listening to, especially as concerns Latex to PDF conversions.

      For a more enjoyable PDF experience get the latest Acrobat Reader for Linux (5.0) from Adobe (free download.) It's much nicer than previous versions and can actually make PDFs usable (does searches, etc.)

      The most annoying thing about PDFs these days is so many folks don't bother putting bookmarks in their PDFs. For large PDFs, bookmarks really do make the difference in comfort and overall usability.

      --
      Everything in the Universe sucks: It's the law!
  25. Not a surprise by limekiller4 · · Score: 1

    I'm not sure that anyone who isn't a zealot believes that open source software is bug free. Open and closed source software are, after all, both written by humans of varying ability.

    But I think they're looking at the wrong stat. What should be compared is how long users of that software are forced to live with the bug.

    That is a much more meaningful question.

    --
    My .02,
    Limekiller
  26. The benifits... by dmarien · · Score: 1

    Come from a collaborative effort on the behalf of the many devlopers to patch the vulnerabilities once they are discovered. Sure, that's just as easy to do in a closed source enviroment, but when you have multiple devlopers in multiple time zones all hacking away at the same time, communicating over the net, it becomes a lot more easy.

    Another difference application security makes is the popularity of the software. Obviously my little not apache linux web server hasn't been compromised because it only represents less that 0.005% of all webservers. IIS, while representing less of a market share than Apache (Netcraft), is more of a target because of the fact that their are used by highly desireable corp's and govt's. Govt's are more likely to run IIS because they are somewhat important and their needs to be a source of responsibility for the software they *purchased*, same goes with the typical e-commerce vendor, who if misses a day of availability needs someone to either sue, or to have fix it.

    All that said, their is still the human-admin factor. As we have seen very recently -- both IIS and Apache are prone to being vulnerable to attack, it's the response time of the developers and the competency of the admin to roll out and apply the patches/upgrades. There was a story on here earlier (month or so?) regarding the weakest security link in IT being the employee's, but the same holds true for lazy admins. It's not entirely the product you use, but the level of knowledge you have regarding the product, and your competency in making the service secure.

    --
    dmarien
    1. Re:The benifits... by nate1138 · · Score: 2

      same goes with the typical e-commerce vendor, who if misses a day of availability needs someone to either sue, or to have fix it.

      That comment is a little inaccurate. When was the last time that a software company got sued for downtime?? I can't think of one instance. Seems to me that most corps and govs that run IIS do so for two reasons:

      1. Slick marketing

      2. The old "no one ever got fired for buying MS argument.

      --
      Where's my lobbyist? Right here.
  27. Insightful article from IBM Research on this topic by forged · · Score: 2
    There is an article published in 1999 by IBM's John Viega, Senior Research Associate, discussing Open source software: Will it make me secure?.

    While the article is over 2 years old, the logic behind the man's reasonning is still very actual and he raises some good points.

  28. Security isn't the only advantage of OSS by Junior+J.+Junior+III · · Score: 2

    Seriously, all things being equal, wouldn't you want to have access to the source code if you could have it?

    Maybe it's more secure, maybe it isn't. I think security depends as much on the humans who set up and use the system as it does the software. But security is just one selling point.

    If you don't have the source, you can't modify the code. All you can do is configure. (Well, unless you like hacking binary.) But if you have the source, you can de-bug, add features, remove unwanted features, etc.

    And if you don't have the knowledge, skill, or desire to do this on your own, does it hurt you any to have the source available?

    There's another sense in which having the source code makes you more secure: you're not tied to the vendor. If they go out of business, you don't have to go shopping for a new vendor who has a similar product that you'll have to migrate to in order to enjoy upgrades, patches, and tech support. If they decide to add features to a new version that you don't like, you can branch the code off and keep your house version however you like it.

    There's a zillion reasons to prefer open source software. It's not just about security.

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
    1. Re:Security isn't the only advantage of OSS by Anonymous Coward · · Score: 0

      "When we look at new software, its basically about it being "free" as in "free from cost"."

      You must be new around here. The popular cliche' is "free as in beer". :)

    2. Re:Security isn't the only advantage of OSS by Lewis+Mettler,+Esq. · · Score: 1

      "And if you don't have the knowledge, skill, or desire to do this on your own, does it hurt you any to have the source available?" Yes, it can. Your ability to deal with the source does not restrict what others can do. Worry about the inside guys too. An article at BBC helps point out the risk from insiders. http://news.bbc.co.uk/hi/english/sci/tech/newsid_2 053000/2053716.stm

      --
      NexuSys - Linux support by the best
  29. We're looking at the wrong idea here by HowlinMad · · Score: 1

    I don't think we should look at Open vs. Closed Source, but rather the manner in which they implement security. If the manner which the security is implemented, open or closed source, then it will be secure. Look at the manner in which it was impleneted, not whether you can see the source or not.

  30. Bugs are inevitable, of course by unformed · · Score: 2

    I'll accept his statement that both are equally secure, especially because it's 90% based on the administrator. The difference is however, an open-source bug has many more eyes upon the code, and hence can be fixed a lot easier. Also, (though this doesn't pertain to most closed-source products) for programs that were written to be platform-independent, all the fix needs to be is a small .diff file, for the administrators who want to be as secure as possible, and the official builds and packages can be released in appropriate time.

    The other great thing about OS is you -yourself- can fix the bug. No, not everyone is a kernel-hacker, but theres many bugs in small programs too.

    IE: Not too long after I had first installed linux, I found out I couldn't play a certain DVD with any DVD player (Ogle, MPlayer, Xine, etc) although they played all of the others ones perfectly. The program was libdvdread (I believe) was dying on a failed (and completely unnecessary) assert(). So I opened up the sources, commented that line, recompiled, and wa-la, I could watch it now.

    So, yeah, there will always be bugs; some OS products may even have more because they're made by people in their spare time (ie: apps like Ogle); but regardless, because there's many more eyes on it, bugs can (and generally are) fixed a lot quicker....

  31. bugtraq reference by MartinG · · Score: 5, Insightful

    open source software isn't as bug free as we would all like to think.

    All this shows is that open source software has had more bugs discovered and fixed than we would have liked there to have been in the first place. It has no relation at all to the number of remaining undiscovered bugs, and therefore no relation to the security of the software in question.

    It's simple:

    Assumptions:
    1) When written, open source and closed source software have on average the same number of security bugs.

    Observasions:
    1) The number of security bigs in a piece of software only decreases when they are fixed.
    2) A security bug is typically fixed after, and as a result of it being discovered. (they can be fixed by accident, but i will neglect this as it's irrelivent anyway)
    3) Closed source software and open source software can both have bugs discovered by trial and error style cracking.
    4) Open source software can have bugs discovered due the sheer numbers of people with access to the source.

    Conclusion:
    1) I conclude that open source sofware will tend to have any bugs discovered more quickly because there are more ways to discover them, and all ways available to closed source are also available to open source.

    Can anyone fault my reasoning? It seems to me that both start equal on average, but open source will tend to have the bugs removed more quickly.

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    1. Re:bugtraq reference by Mr_Silver · · Score: 4, Insightful
      4) Open source software can have bugs discovered due the sheer numbers of people with access to the source.

      True, but just because they can doesn't mean that they do. One of the great myths about open source is that *anyone* can just dip in and discover a bug and how to fix it. That simply isn't true.

      I can find bugs in closed and open source bugs in exactly the same way, by using the product until something wrong or unexpected happens. But just because I have access to the source doesn't mean that I could actually fix the bug.

      If you look at projects such as Apache and Mozilla, they tend to have a number of people who know the code very very well and a few that given a couple of hours might be able to work something out and a very large number of people who, in the whole grand scale of things, are of no use at all in providing a fix to a bug.

      This contrasts to a large number of individuals in an organisation who know the code very well and work with it day in day out.

      Finally let us not forget that whenever people talk about security they often use Apache and IIS as their examples. Be aware that these are not really good examples. Not all OSS projects are of Apache's quality and not all closed projects are of IIS' quality.

      You've ended up picking one of the best in the OSS world vs one of the worst in the closed world. It would be a little like compairing Ford's best car with Vauxhalls worst. Just because the Ford won all the time, does it mean that all Ford's are always better than all Vauxhalls?

      (I think Vauxhall is Opal in the US)

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    2. Re:bugtraq reference by Mr_Silver · · Score: 2
      This contrasts to a large number of individuals in an organisation who know the code very well and work with it day in day out.

      Whoops, this doesn't contrast at all. What I was trying to say is that in a closed organisation you have a number of people who know the code very well, some that could in a couple of hours and thousands of people who are no help at all.

      In other words, pretty much the same as OSS. Just because in OSS everyone has access to the code doesn't mean that they know where to look and how to fix it.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    3. Re:bugtraq reference by legerde · · Score: 1

      I havent read the article, but......

      Ive had numerous discussions with a friend about this topic, and believe it or not, there are people that think there will allways be security bugs. I tend to feel that as you fix bugs, the number of bugs approaches 0, but my friend disagrees.

      I guess my point is this:
      If it didnt approach 0, and there were always security bugs, then it wouldnt matter how many you found/fixed, and the security would be equal.

      I totally disagree with this viewpoint, but, there are people that hold that view.

    4. Re:bugtraq reference by MartinG · · Score: 2

      The "large numbers of invididuals who know the code well" applies to close source and open source. Open source in addition has those who do not know it that well, but can fix a few bugs. I'm not suggesting that "just anyone" can fix a bug. In order for my conclusion to be correct, there would only have to be one person who has fixed one bug once that they wouldn't have been able to fix without the source. (and even _I_ fall info that category)

      As you say. You can find bugs in open and closed source in the same way, but some people have two ways of finding bugs.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    5. Re:bugtraq reference by MartinG · · Score: 2

      Well, I can see where that view comes from and as the size of the source base increases it would appear to be more likely to be true. However, its not true in practice because bugs are quantized.

      The flawed theory:
      Suppose you have a newly written app with bugs in it. The rate of fixing of bugs is proportional to the rate of their discovery, and the rate of discovery is proportional to the number of bugs left[1] This means that after half the bugs are fixed the rate of discovering new bugs will halve, so the rate of fixing them will halve. In other words, its an exponential decrease that will never reach zero.

      That appears to be the theory, and it stands up well when there are hundreds of bugs, but when you get to only a few left (not that you would know when you were there!) then you get a quantization effect, meaning that it is in fact possible to have a bug free application. It's a moot point really though because you can never know when you have got there.

      [1] I have omitted to mention that this is not quite true because some bugs are harder to trigger than others and the easy ones will get fixed first, leaving harder to trigger ones which will not get discovered and fixed as quickly. This is not too important though and means that the whole process would slow down more over time, but otherwise remain unchanged. That is or course unless there are bugs which are so hard to find that they take infinite time to trigger. I assume not. and anyway, would you really feel the need to fix them if they did? :-)

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    6. Re:bugtraq reference by Anonymous Coward · · Score: 0

      Observation 2) is single-sided: a security bug can be exploited or fixed. This gives a nice touch to observation 4) and the conclusion: as more bugs get discovered, more bugs get exploited, so open source software is less secure, because there exist more known security bugs.

      On the other hand, everyone has access to the sources and thus the bug is generally fixed faster. Most of the time even faster than it can properly get exploited. So the possible damage that can be done by security bugs in open source software is minimal.

    7. Re:bugtraq reference by dirk · · Score: 1

      Assumptions:
      1) When written, open source and closed source software have on average the same number of security bugs.
      Observasions:
      1) The number of security bigs in a piece of software only decreases when they are fixed.
      2) A security bug is typically fixed after, and as a result of it being discovered. (they can be fixed by accident, but i will neglect this as it's irrelivent anyway)
      3) Closed source software and open source software can both have bugs discovered by trial and error style cracking.
      4) Open source software can have bugs discovered due the sheer numbers of people with access to the source.
      Conclusion:
      1) I conclude that open source sofware will tend to have any bugs discovered more quickly because there are more ways to discover them, and all ways available to closed source are also available to open source.


      Two faults I see. First, you are assuming that all bugs will be discovered. An bu that is never discovered has zero affect on security. Closed source has a large advantage in this area, since it is harder to find bugs by trial and error than by reviewing the source. So if OSS and CSS have equal numbers of bugs, CSS will have less bugs discovered for it. Second, you are discounting that black hats can also find bugs in OSS as easy as white hats through the source. Having the source may let you fix a bug faster once it is revealed, but it also let's a black hat find a bug before you or someone else reveals it. This is harder to do with CSS because they cannot scource the source for bugs, they need to do trial and error (although is does still happen with CSS). MS patches most bugs in their products before their is an exploit, often because they are the ones to find it in the source, and no one else can do that.

      --

      "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
    8. Re:bugtraq reference by sheldon · · Score: 2

      4) Open source software can have bugs discovered due the sheer numbers of people with access to the source.

      Unforunately this hasn't proven out in practice. Having access to the source doesn't mean that people look at the source. Even if they do, it doesn't mean that they know how to fix the bug correctly.(look at that recent ISS fix for Apache that everybody claimed wasn't a proper fix)

      Again I think we're back to the same fact that there is no fundamental difference. It's important that you remember to disconnect "in theory" from "in practice" in any analysis.

      Plus, just because you are not aware of the inner operations of a company doesn't mean that they aren't, in effect, performing the same basic functions as the open source projects. I'd refer you to that article from the Lotus developer who pointed out how little actual difference there is between commercial approaches and what was described by ESR in his Cathedral paper, but I can't find the damn link right now.

    9. Re:bugtraq reference by MartinG · · Score: 3, Interesting

      CSS will have less bugs discovered for it
      Doesn't that really mean that the bugs will just be discovered more slowly?

      It is harder to find bugs by trial and error than by reviewing the source.

      Can you explain how you arrived at that conclusion.

      MS patches most bugs in their products before their is an exploit

      How can you know that unless you have access to internal Microsoft information? Almost without exception the updates that I have seen from Microsoft are a reaction to problems found by others. The patches I assume you are talking about are the ones MS fix and we never hear of. How do you know they exist?

      I accept your point though that the "2 ways" I talked about of discovering bugs for OSS applies to all people, not just white-hats.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    10. Re:bugtraq reference by Anonymous Coward · · Score: 0
      1) The number of security bigs in a piece of software only decreases when they are fixed.
      No way. Buggy patches introducing new security holes are a way of life for open and closed software.

    11. Re:bugtraq reference by MartinG · · Score: 1

      I didn't mention anything about the number increasing. I said that theres only one way they can decrease. Your point about introducing new security holes is correct, but its not in disagreement with what I said.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    12. Re:bugtraq reference by Anonymous Coward · · Score: 0

      Assumptions:
      1) When written, open source and closed source software have on average the same number of security bugs.


      Why would you assume that? Closed source tends to go through some kind of QA process that Open Source does not. I am required by my manager to have a code review done on all code before it is checked in. We are required to write unit tests for all code we check in. We have an independent QA group whose sole job is to write black box tests and regression test internal releases.

      Sure, Open Source can do that but most don't. Given that, I don't see why you would assume the incidence of bugs in released Closed Source and released Open Source is the same.

      So there you go. You start with a faulty assumption and your conclusion is false.

    13. Re:bugtraq reference by MartinG · · Score: 2

      Having access to the source doesn't mean that people look at the source.

      They don't have to. Only a significant minority have to - and they do.

      The apache exmaple is perfect. Yes, one fix offered was not "proper" (even though it did the job temporarily some say) but the proper fix is available now, and with CSS there likely would not have been any fix so far.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    14. Re:bugtraq reference by MartinG · · Score: 2

      Open Source can do that but most don't.
      Most don't have to. Even if less than 1% do, my conclusion stands.

      I don't see why you would assume the incidence of bugs in released Closed Source and released Open Source is the same.
      In the absence of any reason to believe otherwise, I chose an unbiased starting point. Do you have any reason to suppose that one starts off with more bugs than the other on average?

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    15. Re:bugtraq reference by Tony-A · · Score: 2

      True, but just because they can doesn't mean that they do. One of the great myths about open source is that *anyone* can just dip in and discover a bug and how to fix it. That simply isn't true.
      Yes, but.
      First thing in eradicating bugs is to be able to reproduce it.
      Then you need to somehow bring together knowledge of the bug and knowledge of the program.
      Open Source increases the options, and over time tends toward more bug-free programs.

    16. Re:bugtraq reference by maw · · Score: 1
      1) The number of security bigs in a piece of software only decreases when they are fixed.

      I don't think you can assume this. While it may be true in the case of very simple security problems such as buffer overruns, it isn't necessarily true when the problem is more complex. Fixing one problem might very well expose others.

      BTW, the word you want is "observations".

      --
      You're a suburbanite.
    17. Re:bugtraq reference by MartinG · · Score: 1

      Fixing one problem might very well expose others.

      I think you have highlighted an ambiguity in what I said.
      When I the number "only decreases when they are fixed." I didn't mean that the only thing that happens it that the number decreases. I meant that there is no other way for the number of bugs to decrease other than fixing them. What I meant is very nearly trivially obvious, but not quite. I should have been clearer.

      BTW, the word you want...

      Right word, wtong spelling :-)

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    18. Re:bugtraq reference by swillden · · Score: 2
      Well, your original statement was a little bit ambiguous. I chuckled over it because I read it the "wrong" way at first as well. I would rephrase it as:

      "The number of security bugs in a piece of software decreases only when they are fixed."

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    19. Re:bugtraq reference by dirk · · Score: 2

      CSS will have less bugs discovered for it
      Doesn't that really mean that the bugs will just be discovered more slowly?

      They should be discovered less slowly, but if all bugs will not be discovered (which I believe is a reasonable assumption) having 2 ways to find bugs means that more bugs will be found and patched, but having only 1 way to find bugs mean more bugs will go undiscovered.

      It is harder to find bugs by trial and error than by reviewing the source.
      Can you explain how you arrived at that conclusion.


      Many bugs are trivial to find in the source. Something like misassigning a variable would be much easier to find via looking at the source. In trial and error someone basically has to devise and check every possible way to break something, which not only takes time and ingenuity to devise all the tests, but to actually see if it breaks something. For example, if there is a bug in a program that mishandles a filename if it is longer than 128 characters, you can check the source and see potentially see the problem by just reviewing source. To find it through trial and error, someone must think to try a filename longer than 128 characters, and even if it does mishandle it, they have to be able to figure out what happens when it mishandles it, all through trial and error. This would be much simpler to do by stepping through the source.

      MS patches most bugs in their products before their is an exploit
      How can you know that unless you have access to internal Microsoft information? Almost without exception the updates that I have seen from Microsoft are a reaction to problems found by others. The patches I assume you are talking about are the ones MS fix and we never hear of. How do you know they exist?


      They may be found by someone else, but they then report them to MS and they get fixed before there is an exploit in the wild for them. This is no different than a white-hat finding a bug in OSS and releasing a fix. Both fix the bug before there is an exploit available for it. The key is to patch the whole before someone finds a way to take that bug and expand it into a true exploit. Knowing something has a buffer overflow isn't useful until someone has figured out how to make it execute code that will give them root on the system.

      --

      "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
    20. Re:bugtraq reference by wickline · · Score: 1

      > Can anyone fault my reasoning?

      No, but I disagree with your assumptions.

      > have on average the same number of security bugs

      when you consider the causes of security bugs, I think that closed source software is likely to have more (lack of awareness, software releases driven by marketing deadlines, etc)

      -matt

    21. Re:bugtraq reference by Anonymous Coward · · Score: 0

      1) I conclude that open source sofware will tend to have any bugs discovered more quickly because there are more ways to discover them, and all ways available to closed source are also available to open source.


      Your reasoning is right on AFAICT. But you forgot that it is also easier to discover said bugs in order to exploit them. The paper basically states that these two effects cancel out, at least in some sense.

    22. Re:bugtraq reference by Tim+Browse · · Score: 2
      The number of security bugs in a piece of software only decreases when they are fixed.

      That's assuming they really are fixed...

      • "Ed Yourdon reports that when programmers make changes to a program, they typically have a more than 50% chance of making an error the first time."
        -- Code Complete, Steve McConnell

      Tim

    23. Re:bugtraq reference by sheldon · · Score: 2

      They don't have to. Only a significant minority have to - and they do.

      But not in practice. There are certain exceptions to this rule, with say Apache. But if you look at the big picture this generally does not occur.

      It seems one of the problems with the open source claims is that they all rely upon anecdotal evidence, which is not really useful for an intelligent discussion.

    24. Re:bugtraq reference by sheldon · · Score: 2

      An even more important data point is that IIS has a large feature set, whereas Apache has a rather small feature set.

      If one were to also include all of the add-on's to Apache, perl, php as well as comparable ftp, smtp, nntp and such add-ons in your discussion of bugs and so forth you'd find that it's pretty close to IIS in terms of problems. Especially if you used wu-ftpd as part of the comparison.

    25. Re:bugtraq reference by drewness · · Score: 1

      (I think Vauxhall is Opal in the US)

      Totally OT thing to respond to on my part, but the only Opal they sell in America is the Omega, and they call it a Cadilac Catera :) In Germany they are Opals.

    26. Re:bugtraq reference by bluGill · · Score: 2

      This contrasts to a large number of individuals in an organisation who know the code very well and work with it day in day out.

      I have to challange this. Where I work I own a section of code, and I'm the only one who can effectively work with it. There are a few people who know some details of narrowing down where the bugs are, but I'm the only one who can really fix them and have confidence that the fix works. I know about the same amount about the code some of my neighbor's wrote, but for most of my neighbors I know nothing about their code. Because I know my parts I'm slightly better than someone off the street, but not much.

      In theory I have access to all the source, I have built all the souce more then once (I own several enumerations that are used by everyone), but that doen'st mean I can open up a random file and fix a bug with any confidence that I didn't introduce more bugs then I fix.

    27. Re:bugtraq reference by No+One · · Score: 1

      Closed source has a large advantage in this area, since it is harder to find bugs by trial and error than by reviewing the source.

      Actually, they both have an advantage in that area. Security flaws in closed source are less likely to be discovered by an attacker, but with fewer people looking at the code, they're also less likely to be discovered by someone who can actually fix them. Access to the code is an advantage to both sides, not just to the attacker. If it's ten times easier to find flaws to exploit them, there's also ten times as many people looking for flaws to fix them, which means the flaws get found and fixed ten times faster.

      Your second "fault" is really your first repeated; i.e., it's easier to find flaws when you have the source than by trial and error.

      Basically, the tradeoff is that exploits are less likely to happen with closed source, but when they do, they're more likely to remain unpatched for a longer period of time since it takes longer for both sides to find the flaws.

      --

      There is no sin except stupidity -- Oscar Wilde
    28. Re:bugtraq reference by Anonymous Coward · · Score: 0

      I conclude that your reasoning is theoretical and assumes that the same number of people use Open Source Software as do Closed Source Software.
      Case in point: Microsoft Windows vs. Linux. Windows (all versions) has an estimated 95% share of desktop OSes. Mac OS has something like 3-5%, and Linux has an estimated 1%.
      If a bug is in Windows, it is 100x more likely to be found than if it is in Linux.
      The same kind of arguments hold for PhotoShop vs. GIMP or Office vs. OpenOffice, etc.

      It's not just a factor of the number of bugs, but also a factor of the number of users that report bugs. Microsoft makes it very easy for the novice user to report bugs and find decent help articles. OSS does the same, except that it's less novice-friendly, and there isn't one source for OSS software. So the topic is fuzzy.
      Many people make theoretical arguments of this nature. Recognize that they are theoretical in nature, and that there are lots of assumptions here that are unverified and worse, unstated. Even my arguments.

      The difference between theory in practice is greater in practice than it is in theory.

    29. Re:bugtraq reference by Anonymous Coward · · Score: 0

      (I think Vauxhall is Opal in the US)

      Vauxhall's are called Opel all over the world, except in this European country where they drive on the wrong side of the road.

    30. Re:bugtraq reference by eddeye · · Score: 1

      >Can anyone fault my reasoning? It seems to me that both start equal on average, but open source will tend to have the bugs removed more quickly.

      In the paper, Dr. Anderson takes this into account. Say both open and closed source start with the same number of bugs. In a given amount of time, open source has more bugs removed from it. If bugs were eliminated at a constant rate, your argument would make sense, as open source would reach a bug-free state quicker.

      However, bugs are not discovered at a constant rate. Easy bugs are found quickly, and subtle bugs take longer to find. The reliability growth models reflect this: it's more useful to think in terms of the *density* of bugs than the total *number* of bugs.

      So no matter how long you test and remove bugs, there will always be some bugs remaining. In open source, more total bugs will have been found. But finding the remaining bugs will be easier for an attacker (than a closed-source program with the same number of bugs), since he can look through the source code. Closed source, more bugs, but harder to find each one.

      Anderson's claim is that the two factors - ease of finding bugs, and number of bugs remaining - cancel each other out in an ideal world. The attacker spends the same amount of effort finding a bug in each case. The real question he poses is, how close does this ideal model approximate real-world conditions?

      --
      Democracy is two wolves and a sheep voting on lunch.
    31. Re:bugtraq reference by Wudbaer · · Score: 1

      It's OpEl, with an E. Opal is the gemstone. ;-)

    32. Re:bugtraq reference by JamieF · · Score: 2

      >This contrasts to a large number of individuals in an organisation who
      >know the code very well and work with it day in day out.

      I infer that you mean "at a commercial software company". In my experience, few companies actually do pair programming or even code reviews, so on a project with 100 programmers you have 100 people, each of whom know ~1% of the code. So on average, one set of eyeballs sees the code. Not good. Worse, that one average set of eyeballs isn't attached to one brain - what I mean is, if you had one person reviewing all the source, you could make sure to have them check the entire app for a given kind of bug. Instead you have 100 different brains looking with 100 sets of eyeballs, each at 1% of the code. So something that Betty knows not to do will be done as a matter of personal style by Dave and due to inexperience by Hank.

      At least open-source *allows* more brains and sets of eyeballs to look over the code. In a commercial context either it's baked into the process and is part of the development project plan (making time in the schedule for code reviews and maybe pair programming) or it's not, and if it's not, the alternative is "Stop looking at Dave's code, get your own damn code done and then let's ship this thing."

  32. Bugs in software by OmniVector · · Score: 1

    The funny thing about the situation is you'd think open source software would have more bugs, being that anyone can find a hole in the source code and then exploit that. While that is true for the most part, security is more dependant on the firewalling and server configuration itself. However, for security "in general" i think open source and closed source software are pretty well matched. Open source software allows you to find the bugs in the code, which means there are less but still a few hanging around. Closed source software seems to have more open holes *cough*M$*cough* but are thus harder to find by the "security through obscurity" clause.

    --
    - tristan
  33. The unexpected of not knowing the source code... by Anonymous Coward · · Score: 0

    I was wondering if the common consensus is to actually do testing in an almost double enviroment. One where the source is availible so that "expected bug checks" (bugs which are obvious on the source level like arrays that do not bounds check in C, type checks, etc,etc)and one were the source is not availible for view so that the tester will try things that are not in line with the code (If I press this button with the mouse while moving the window to the left and saying the magic word...totally contrived but the meaning is there) ?

  34. Re:SLASHBOT WARNING, MOD PARENT DOWN!!! by Junior+J.+Junior+III · · Score: 0, Offtopic

    What exactly is slashbotting?

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
  35. Let's see.... by qurob · · Score: 1


    Security Deathmatch!

    Linux vs Windows....

    Sendmail vs Exchange

    Apachve vs IIS

  36. What M$FT says ... by Mr.+Mai · · Score: 0, Redundant

    I lost the count of how many times M$FT has argued that this is not true

  37. true but... by RogueProtoKol · · Score: 1

    there is no way to accurately say how secure closed source and open source software is, also i must remind everyone before this turns in to a Windows vs Linux (and general *nix) debate that BOTH OSes have open and close source products, i support linux but please no preachers and people turning this into a war of Windoze vs *nix :-)

    note: even with the above this comment will stink of win vs *nix :-)

    an example of IIS vs apache for instance

    security problem with IIS is found, if you publicise it M$ will shit a brick and do their absolute best to play it down and keep it quiet, if you contact them directly they'll keep it quiet for as long as possible and tell you to do the same, its also likely they'll take ages to fix the bug

    whereas with open source apache if a bug is found yes it gets publicised quickly, by everyone, and its likely to get fixed ASAP, iss did a sloppy job by publicising it with a fix before even telling apache and then finding out the fix doesn't fix it totally, still apache got an updated release out in less than 24 hours

    now back to just open vs closed, danger with open source is that some1 could spend ages analyzing the code looking for an exploit to use maliciously and not publicising it so it doesn't get fixed until after alot of damage has been done, but it is almost guarranteed (not sure of spelling) to get fixed and fixed FAST, with closed its that they are likely to be very slow to react if they react at all

    just my 2 pence (im british :P) :-)

  38. Re:wankers by Anonymous Coward · · Score: 0

    No, it's not a game. As the riots after some of the games would indicate, it's often a way for two groups of people, "us" and "them", to run around for a couple hours to prove that our dicks are bigger than theirs.

    It used to just be a game. More of a religion now.

  39. To be fair. by jellomizer · · Score: 2

    Most of the time when comparing Closed Sourse Security to Open Source Security Most of the time people want to compare Microsoft as a flagship of Closed Source and Poor security. And they use Linux with all the latest patch or Open BSD which is a model of security. I think it would be more fare if you compared Linux as the OS and Solaris as the Closed Source. And check the security for those two in that case you may find less of a gap. Using Microsoft as a judge of anything is really giving closed source a bad name sience they only make junk.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  40. Comment removed by account_deleted · · Score: 3, Interesting

    Comment removed based on user account deletion

  41. From Experience, Open Source is more secure... by linuxrunner · · Score: 2

    I personally run an open source perl portal... Don't worry slashcode, I'm not competing with you :)

    Just recently, a new developer came on board, and really studied the code. He successfully found about 10 odd / abstract ways to exploit the code.

    I might be an ok programmer but I NEVER in my life would have found these. It's just not my specialty....

    Without the code being opensource and open to viewing by others, I never would have thought to look for these types of expoits, and they would have remained in the code. And if someone, with malicious intentions, tried them... I would have been.. in short... screwed!

    NOW...
    Two things happened here to require secure opensource programs. 1) I was willing to quickly make the changes.. and not just quick patches, but really study the code, and look for the best way to fix it.
    2) I had a good samaritan.... He could have been malicious, and had his way. He didn't.

    I personally believe that both are required, and then yes, open source is more secure and will always be.

    --
    www.slightlycrewed.com - Because aren't we all?
    1. Re:From Experience, Open Source is more secure... by Anonymous+Cowtard · · Score: 1

      Just recently, a new developer came on board, and really studied the code. He successfully found about 10 odd / abstract ways to exploit the code.

      Yeah, but this guy was able to minutely dissect your code to find these, as you put it, "odd / abstract" exploits. What are the odds that someone else, without access to the code would just decide to run some off the wall exploit on the very very slight possibility that it would work on your system?

    2. Re:From Experience, Open Source is more secure... by Anonymous Coward · · Score: 0

      Congratulations, you've discovered the benefit of code reviews! But corporations that sell closed source software know about them too and many hold their own internal reviews.

      Just because the source is closed doesn't mean that only one guy ever looked at it. And just because the source is included in a software package doesn't mean that everybody that uses it is going to review the code.

  42. security and OS's by Anonymous Coward · · Score: 0

    --I do not know the application specific programs you require in your research and work. But however, wouldn't it have been more prudent, when choosing OS's, to have gone with mac classic in 98 as the "most secure" by empirical observation? I am saying this based on known exploits at the time, ease of use, etc.

    This is NOT a troll by the way. I am a relative newcomer to linux, and am using it learning it as just a hobby, but by my personal anecdotal, it doesn't even come close to being secure without really tons of research and specialised knowledge, wheras mac classic just worked admirably using a default install. I never once got rooted using a normal install, despite many years on the web. With linux, even trying different firewalls so far (repeat, I am still a n00b here), I honestly can't say that (unfortunately). I know it's possible, but it wouldn't be my first choice for a 'secure' OS, again, especially going back to 1998.

    1. Re:security and OS's by Pentalon · · Score: 3, Insightful

      While the Mac Classic may not have been rooted, it was also not designed to provide 24/365 network services, multi-user protection, etc. Linux is generally designed as a Unix clone, which was generally designed to provide services to multiple users, either via shells or served some other way over the network (web server, database, thin client server, etc.). In order for Linux to offer this, it has to provide the ability for some people to have access and not others. Any time services like that are offered with selective access, security problems exist -- it's a natural part of trying to identify entities -- everything can be spoofed at some level. Hence the mantra, "Nothing is ever totally secure."

      The Mac Classic (as far as I know) does not offer a web server, network databasing, remote shells, etc. If it does, the Mac OS (9 or before that the Classic runs on) is not stable enough to provide these service reliably: there's no memory protection, and there's no way to log in remotely to fix problems. If those services were provided on the Mac Classic, you would have seen remote root exploits happening.

      Another way of putting it -- what can you do on a rooted Mac Classic? That's like somebody rooting my watch. There's nothing to do with my watch once it's been rooted, and in any case, my watch doesn't really offer the ability for remote control, much less a root environment versus a non-admin environment. Whoever's sitting at my watch (or whoever my watch is sitting on) has control, and there is no other option.

      Also, root exploits are not the only exploits. Crashing a computer remotely is an exploit also (one thing root exploits are used to achieve). Even if the Mac Classic does not offer a remote shell (as far as I know), how hard is it to crash remotely? I worked in a Macintosh computer lab, where the Apples went down constantly because of bad network data. We sometimes couldn't put particular protocols on the ethernet because OS 6/7 couldn't handle it. I suspect that if people tried, it would not have been that hard. (I'm not anti-Apple -- I think that most every kind of computer has appropriate uses).

      Since Mac OS X offers the afore-mentioned services, I suspect that if its use increases, we'll start to see remote exploits happening. This has nothing to do with it being Unix based -- it's a result of what I said before -- any system which offers services or grants selective access based on an identification can and will be exploited.

  43. As always, the answer is..."It depends" by DeepDarkSky · · Score: 3, Insightful

    Closed source can have fewer bugs (security bugs are merely a special kind of bug) if the company that does the development is discplined and puts the focus on the quality (i.e. minimizing the bugs) of the software. Because they are all in the same organization, and they all follow development standards and methodology and provide good QA testing. That is, if the market and marketing department and the bottom line allows them time to do things correctly, which often is not the case.

    Open Source software often depends on a somewhat less uniform and disciplined (but can often independently more disciplined than their commercial counterparts). There is usually less formal organization. This is where it really depends on the quality of work of the people working on these projects.

    Because Open Source projects are less sensitive to the market and the bottom line (in general, except for the projects undertaken by commercial entities), they are not as likely to have quality problems because of lack of time.

    But to say that Open Source projects have less bugs because more eyes are looking at them is a pretty big assumption. Just because more eyes can look at something doesn't mean more eyes will. The bugs can stay in Open Source projects for years before someone finds a problem - in this case, I'd say it depends on how popular this project is and how attractive is it to people who will look at code and look for problems and can understand what to look for.
    If anything, in a short-cycled, less popular piece of software, a commercial software can have better quality than an open source one if the commercial developers are disciplined and dedicated. It is simply a matter of time.

  44. Is Ross Anderson a CS major or a MS major by jonatha · · Score: 2, Insightful

    He's a well known and highly competent researcher in the security area (especially smartcards).

    He also has a penchant for self-promotion, so the "Marketing Science" suggestion is perhaps not too much of an insult...

    --
    The SCO lawsuit makes me wish my company were in Utah. We need a new building.
  45. bugs and bugfixing by Tom · · Score: 2

    There are essentially two approaches to security: Proactive and reactive.

    Good coding, auditing and QA are proactive. They are expensive, boring, take a lot of time and you are never sure that there's nothing left that slipped through anyway.

    Which is why most code, both free and proprietary software, relies mostly on reactive security (though they will always pay lip service and often more to at least good coding).

    In proactive security, there should be little difference between free and proprietary software, as the bugs are found and fixed before the product gets shipped.

    Free software shines in reactive security, however. The blinding speed with which bugs get fixed is impressive.
    I found that Mozilla overflow that made the news recently, and it took the Mozilla team about a week to come up with a fix. My experience with commercial vendors is that it'll take them a week to come back to you and ask for more details. If they give a damn at all.
    For example, there are critical bugs in IE that have gone unfixed for months and are still there. That outlook==worm problem won't go away this century, either.

    It's not the number of bugs that counts, it's the severity and the speed of bugfixes. Give me 10 light apache bugs that are fixed within the week any day, but keep that 2 critical IIS bugs that take a quarter to fix.

    --
    Assorted stuff I do sometimes: Lemuria.org
  46. equal quantity of bugs is irrelevant by Rams�s+Morales · · Score: 1

    So fixing a bug 24 hours after it is found by the developers (open source) is as insecure as fixing a bug 1 month later after it is found by an user or cracker (closed source)???

    1. Re:equal quantity of bugs is irrelevant by Anonymous Coward · · Score: 0

      Nah, the point is that it's easier for both the attacker and the maintainer to find the bugs with open source. So with open source the bugs might be fixed ten times faster, but with closed source they might be ten times less likely to be discovered by an attacker.

  47. Neither, he's a BS major by drew_kime · · Score: 2

    Is he a CS major or MS major? (Martketing Science)

    I'll leave it up to you to decide what the "BS" stands for.

    --
    Nope, no sig
    1. Re:Neither, he's a BS major by Anomolous+Cow+Herd · · Score: 1
      Bachelor of Science?

      Dipshit.

      --

      "I don't know that atheists should be considered citizens, nor should they be considered patriots." - George Bush
  48. A more practical view by Trailer+Trash · · Score: 5, Insightful

    I have been running an ISP now for two and a half years, using Linux and FreeBSD exclusively. In that time, the following items have cropped up that I had to fix:

    1. Bind hole (root exploit at the time, now it's chroot'd and running as named.named)
    2. ftpd (root exploit, I turned ftpd off)
    3. telnetd (root exploit, turned it off, too)
    4. openssh (root exploit, simply recompile of new version)
    5. current Apache bug, which even if it's an exploit is far from root or anything else useful

    That comes down to a problem to be fixed every 6 months or so. This is real world. It doesn't matter a rat's ass to me what all shows up on Bugtraq, what matters is if someone is going to be able to hack my boxes. Most of the "bugs" aren't going to leave me open to remote exploit.

    Given that, it's ludicrous to say that my setup is no more secure than a Windows/IIS setup. IIS updates come out weekly, sometimes requiring reboots. I literally don't have the time that it would take to run Windows here.

    And IIS is probably the most-hacked piece of Windows. Want to compare it to Apache? Apache runs as nobody.nobody on most systems, or perhaps www.www. How about IIS? Hack Apache and you're an unprivileged user who'll have to rehack the box from the inside. Hack IIS and you're the Administrator. Even if Apache was as exploitable as IIS, it still wouldn't be as big a deal.

    Michael

    1. Re:A more practical view by KidSock · · Score: 2

      Hack IIS and you're the Administrator.

      Actually, you can configure the user for IIS too. I don't think it's configured this way by default but I get the impression that it's very easy to inadvertantly set it up to run it as Administrator or SYSTEM rather, which is even worse. I think if you use "impersonation" it has to run as SYSTEM.

    2. Re:A more practical view by JamieF · · Score: 2

      There's a flaw in your argument. First you dismiss all non-remote exploits, then you dismiss Apache remote exploits since they will have to "rehack the box from the inside". Well, here come those non-remote exploits back into the spotlight again. Script kiddies definitely favor the remote root exploit, but nevertheless, if a cracker gets a shell running as "nobody" or "www" that gives them a chance to start hammering on those *local* root exploits.

      It's definitely better from a probability standpoint to run those services as nobody or www anyway, just in case the cracker has a dumb script that expects them to run as root, and will fail otherwise. But don't dismiss all those local exploits that could be used by a non-root remote exploit to get root.

  49. Bugs and security? by grendel's+mom · · Score: 1

    Bug Free != Secure.

    I can write a perfectly correct (i.e. "bug free") piece of software, and it can be wide to compromise.

  50. It's Exactly like the Movie Spider-Man by Uggy · · Score: 5, Insightful

    Look... why is it that highly paid movie editors who poured over Spider-Man for many months with millions of dollars, couldn't find what the movie viewing public did in the opening weekend? According to movie-mistakes.com:

    Fans have so far spotted 77 continuity errors, the most flaws identified in an opening weekend, according to Web site movie-mistakes.com.

    Jon Sandys, who runs the site, said the number of mistakes could be a symptom of the movie's popularity.

    "It's obviously possible that it's got a higher than average number of errors, but huge numbers of people are going to see it and that makes for lots of pairs of eyes checking every inch of the screen," he told the Independent newspaper today.

    That sound remarkably familiar to Eric Raymond's Cathedral and the Bazaar? When Spider-Man was checked for bugs by the highly paid editor (programming team) and none were found, did they not exist. Is the movie inherently more flawed when the bugs were found and reported by the viewing public (open source programmers)?


    --
    Toddlers are the stormtroopers of the Lord of Entropy.
    1. Re:It's Exactly like the Movie Spider-Man by SuiteSisterMary · · Score: 2

      The many eyes argument tends to fall apart when you see major bugs in MAJOR OSS software projects, like Apache and SSH, that have survived for years, through entire version numbers. The simple fact of the matter is that any complex system is going to have unforseen interactions.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    2. Re:It's Exactly like the Movie Spider-Man by Anonymous Coward · · Score: 0

      why is it that highly paid movie editors who poured over Spider-Man for many months with millions of dollars, couldn't find what the movie viewing public did in the opening weekend?

      The answer is, that, like Microsoft, the movie companies DON'T CARE about the flaws in their product. After all, it'll still sell, won't it? (Of course it will, Windows and Spider-Man are both VERY popular.)

  51. Audit model is better that the open source softwar by Anonymous Coward · · Score: 0


    In situations where your software has to 'hit the ground running' and stay running, the 'Audit model' works best. An open source model does not provide it because it waits passivly for some one to come along and find a fault, the it waits passivly for a fix.

    Where as if you design code within an audit model you are accountable for each thing that you do and how it may fit something like a 'use case' and 'threat profile'.

    This is not a perfect solution either but if you have effective auditing then you generally get reasonable stable code out the door first time up..

    Open source people think that their model is the be all and end all of development especially where security of a crypto system is concerned.

    From personal experience most software to do with crypto systems is generally only analysed by people who, 1. Want to copy your code into their application. 2. What to disrupt your crypto system to some degree, be that either trouble making or a full break.

    The Open source model gives a slow audit that over time will and fix things.. A proper audit will fix it before you cause people grief..

  52. Stop Open Source by Anonymous Coward · · Score: 0

    I'm sick of hearing about Open Source -vs- Closed software. Open source open source open source. Don't you have anything better to talk about?

    Lets face the facts people: Commercially developed, proprietary software is better for most things, and always will be! Why? Because the people writing it get PAID to. Capitalism won, Communism lost; The 1900's are over. Wake up and smell the Nabob!

    Some of my ex-friends are open-sourcies ( I say Ex because I refuse to talk to them after learning about their disease)-- Even they admit that their open source crapola (ie: Lex) doesn't come close to my proprietary masterpieces ( ie: MSDev Studio IDE, Delphi IDE, MS Word, NOTEPAD).

    Get a grip! Support a programmer and go BUY some good, working software, instead of trying to STEAL it and claim it as your own invention.

    Have a nice day, unless you're using Linux,
    Will

    1. Re:Stop Open Source by Anonymous Coward · · Score: 0

      Question. How many years of intensive training in a Tibetan monestary are required to achieve the state of transcendental assheadedness you've mastered? Or are you the reincarnation of the Asshead Lama, having spent dozens of lives perfecting the state of being an asshead?

  53. Misses the ease of reverse engineering nowdays by arivanov · · Score: 2

    This understimates the ease with which some people reverse engineer closed software for living. As a result the "applying a new abstract attack" example is completely bogus. If you know how a vendor thinks, writes and generally does things then you can apply the attack very soon after its release. It is not significantly more difficult then applying to an open source application. There are other such things as well.

    Otherwise a good read. But the fact that it is written in a where reverse engineering is not a flourishing business definitely shows.

    --
    Baker's Law: Misery no longer loves company. Nowadays it insists on it
    http://www.sigsegv.cx/
    1. Re:Misses the ease of reverse engineering nowdays by Anonymous Coward · · Score: 0

      Wait a minute. People are "making a living" at this? They're getting *paid* to reverse engineer and attack closed source software?!?

      Excuse my naivete, but wtf?

      I want to know who is paying people to do this, and why.

  54. Yes and No by mikosullivan · · Score: 1
    Yes, the admin is the most important piece of the puzzle in the security game, but by no means is the admin the *only* piece. For example, Microsoft had nearly three times as many security recess days in 1999 as Red Hat. The best admin in the world can't do anything about that. Security is always done in layers, and it makes no sense to say that you can or should ignore one layer because you should implement another layer.

    A good analogy is automobiles (somehow it always is). To be safe, be a good driver. No question about that. However, being a good driver isn't enough if you buy tires that suddenly blow out. You also need a safe machine.

    Furthermore, it's not realistic to assume that all admins can be pros. I wish they were, they should be, but the small-business person who sets up a few machines on a shoestring budget can't be expected to be an expert LAN admin *and* also good at whatever his/her business is. Like it or not, people set up computers and LAN's under those conditions. Thay'll gravitate towards the systems that support that environment the best.

    Finally, I believe that in the long run, Linux will encourage professional administrating *more* than Windows. With Linux it is easier to buy a shoestring-budget support contract. A small business can set up a few Linux boxes and hire a pro to administrate and update them remotely. The support people will need to make very few on-site calls, and have fewer bugs to fix overall. It's just easier (ergo cheaper) to admin Linux.

    --
    Miko O'Sullivan
  55. That's the problem with bureaucracy by Anonymous Coward · · Score: 0

    The GAO did a fine job finding the bugs, but were too mired with regulations & procedures to submit them. That's really too bad. It would go a long way in solving the problem.

    Does the GAO get special access to the Windows 2000 code? That code would really kick ass if they did!

  56. As a friend of mine likes to say by hey! · · Score: 2

    "In theory, theory and practice are the same, but in practice they're different."

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  57. Re:SLASHBOT WARNING, MOD PARENT DOWN!!! by Anonymous Coward · · Score: 0

    Slashbotting (from my own personal dictonary): The act of mindlessly regurgitating the popular rhetoric of open source preached on this site.

  58. Pose a Hypothesis by lucabrasi999 · · Score: 2, Insightful

    Mr. Anderson's paper is only thirteen pages long. A quick review of it shows extensive use of anecdotes and stories. As I learned in High School, the first step of the scientific method is to pose a hypothesis. It seems that he has barely made it past this first step. I say this because his paper appears to be pretty thin on real research. He may have one example with TCPA, but what about all the other open systems? In the end, he may or may not be correct. But let's wait for his peers to have their say in his hypothesis.

  59. the number of flaws may not go down over time by murdocj · · Score: 1
    In a large system, of course, luck cancels out and we can use statistics. A hand-waving argument would go that, after a million hours of testing, we'd have found all the bugs with an MTBF of less than a million hours, and we'd hope that the software's overall reliability would be proportional to the eort invested.

    The author is assuming that you start with n bugs and you systematically stamp them out, so the total number of bugs is constantly decreasing. I saw an interesting study on bugs in some large system (IBM?) years ago that concluded that past some point, the number of bugs started going up again, because "fixes" were introducing more problems than they were solving.

    1. Re:the number of flaws may not go down over time by murdocj · · Score: 1

      One argument I just thought of for open source: in closed source, the person who fixes the bug is often the only person who deals with the bug. In open source, several people may submit fixes, and someone integrates the fix into the product. Having more than one person look at a "fix" makes it less likely that the fix will actually introduce problems.

  60. Equally secure? by unitron · · Score: 2

    Wouldn't you be better off thinking of them as equally insecure?

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  61. Windows operating systems re-configure themselves. by Futurepower(R) · · Score: 3, Informative

    "... why do my Win2k installs slow down to a crawl after a few weeks..."

    Windows operating systems re-configure themselves without telling the user. Bill believes he knows better than you.

    I find bugs and insufficiencies in open source software. But generally open source software impresses me as an attempt to do a good job.

    In contrast, Microsoft software seems just sloppy. For example, Microsoft's Internet Explorer has 18 unpatched security bugs (when this was written). These active security risks are different from the recent 15 that have already been fixed. This is sloppiness, not mistakes, and I don't find anything like it in the open source world.

    In case the .PDF article is slashdotted: It is nonsense, written by someone trying to seem well-educated. If you do read it, don't let the math intimidate you, the math is utter nonsense.

    By the way, when Windows becomes slow because it re-configured itself, try this:
    1. Install the latest Windows service packs and patches.
    2. Re-install the latest chipset drivers.
    3. Re-install Microsoft DirectX 8.1 or higher.
    4. Re-install the motherboard manufacturer's ATA storage driver.
    5. You probably won't need to re-install other device drivers, but this is the time to do it.
  62. MTBF: WAAAY OVERSIMPLIFIED IN THE ARTICLE by Anonymous Coward · · Score: 0

    His argument about MTBF basically comes down to this:
    How many bugs you see during a period of time is less important than the period of time you spend.

    By this argument, I can make the MTBF of Windows 3.1 to be a million hours by having a million people sitting in front of the screen doing absolutely nothing for an hour!

    Here's a different way of looking at it. Open source has *two* groups of testers, those who look at the source code and those who don't. One hour's testing by the first group should be the equivalent of N hours by the second group, where N is some constant > 1. Closed source only has the second group. Thus, by altering the t rather than the lambda, you get increased testing time for the open source.

  63. Show me the Money! by Airline_Sickness_Bag · · Score: 2, Insightful

    Closed source programs are typically not free. If a bug shows up in it, will you have to wait until the next release for the fix, and will you have to pay for it it you don't have maintainence?

    Not to sound cheap, but sometimes it can be a PITA to grab some funds & do the usual hoop jumping to get a purchase order cut. And it
    can take a *long* time, depending on the approval channels.

    With Apache, I had our webserver updated in a few minutes of reading the announcement of the fix.

    -asb

  64. References by anpe · · Score: 2

    If you look at the article's references, you'll see that "The Cathedral and the Bazaar" is quoted along with "Opening the Open Source Debate" from the Toqueville Institution ...

    1. Re:References by imr · · Score: 2

      You should read those too:
      here
      here

    2. Re:References by anpe · · Score: 1

      En fait j'ai déjà vu ton post sur linuxfr (anpe est un vieux nick :)
      def

  65. Closed doesn't stay that way. by AnotherBlackHat · · Score: 3, Insightful

    Just because Microsoft doesn't publish their source code,
    doesn't mean the source code is not available.
    Crackers aren't afraid to decompile code, or use social engineering to obtain it.
    Non disclosures mean nothing to someone who is writing a virus.

    But it does stop the white hats.

    That asymmetry makes a big difference in the analysis.
    In open source the white hats and black hats are on equal footing.
    In closed source, the black hats have an advantage somewhere
    between alpha and 0, depending on how hard it is to obtain the source.
    Historically, it's been proven over and over that obtaining the source is much easier than the original designers thought,
    which is the reason security through obscurity is treated with such derision in the crypto community.

    Most bugs are found by people running the code.
    Most security holes are found by people who are looking for them.
    Since Black hats have no real difficulty obtaining the source,
    "Closed" source gives them a huge advantage over their white hat counter parts.

    -- this is not a .sig

  66. Conclusion seems right, even if the method isn't by iabervon · · Score: 2

    Software, as written, is just going to have a number of bugs proportional to the amount of code. The number of security holes is proportional to the number of bugs, with some constant depending on language and programming style.

    Then there's testing and debugging. It seems to me that essentially nobody just goes through open source code for fun, trying to find bugs; people who look at the code generally join the projects. So, in either case, the team writing the software is also mostly the team that tests it. So you'd expect about the same results.

    The security advantage to open source is that, if you really care about security, you can examine the source yourself and determine how good it is, to the best of your abilities. With closed-source, you have to trust whoever wrote and tested the software, since you can't do it yourself.

    Of course, almost nobody cares that much. Of course, you can probably bet that if the NSA doesn't change something in the version intended for government agency use, it's right. (Even if the NSA were putting in holes only they know about, they wouldn't leave any pre-existing holes)

  67. Misunderstanding of TCPA by Animats · · Score: 2
    The TCPA "trusted platform" does not improve security. It's only a form of tamper resistance, so that only "approved software" will run. If the "approved software" has a security hole, the TCPA system won't provide any protection.

    The TCPA is basically a boot-loader system that enforces code-signing, using hardware assistance. It's a lot like the XBox boot system, the one that keeps you from running your own programs on an XBox.

  68. Copied from the abstract of the article: by Futurepower(R) · · Score: 2


    Copied from the abstract of the article:

    "However, there are more pressing security problems for the open source community. [Read human community.] The interaction between security and openness is entangled with attempts to use security mechanisms for commercial advantage -- to entrench monopolies, to control copyright, and above all to control interoperability. As an example, I will discuss TCPA, a recent initiative by Intel and others to build DRM [Digital Rights Management] technology into the PC platform. Although advertised as providing increased information security for users, it appears to have more to do with providing commercial advantage for vendors, and may pose an existential threat to open systems."

    The article says nothing sensible about bugs in software. The article mostly discusses issues surrounding efforts to increase the reach of monopolies.

  69. security orthogonal to development model by _|()|\| · · Score: 3, Interesting
    Perhaps you've heard of the programming competition sponsored by Tom DeMarco and Tim Lister in the 80s. They varied the requirements, telling some teams to minimize coding time, others to minimize bugs, etc. The conclusion was that, on the whole, programmers do what they're told. There were some anomalies: one of the rapid development teams had fewer bugs than most, for example.

    I suspect that you can generalize this to security, as well. OpenBSD focuses on security, and it shows. Microsoft doesn't, and it shows. This is not a matter of proprietary v. free.

  70. defining bugs by bilbobuggins · · Score: 2

    remember, there are no security 'bugs' if there are no attacks.
    a bug implies an imperfection in the code that occurs without any outside pressure.
    that being the case, because new bugs get 'created' all the time, the real measure of security is time to response since before the attack existed it could not be protected against.
    in this respect open source is much more secure due to the sheer volume of people who are able to respond. whether it's the original programming team or some hobbyist in zimbabwe, your chances for a quick response are much greater, not to mention you might fix the thing yourself.

  71. Point in time vs. continuous security by Anonymous Coward · · Score: 0

    I can't disagree too much with the article, but the open vs. closed security debate seems to always focus on a very narrow view by assuming security concerns are only focused at the present version. The unfortunate reality is that the world is littered with many old systems doing real and valuable work. Special purpose systems are especially prone to being kept in service many years after the base technology is obsolete. Substantial components of those systems can often be closed source, and hence, unmaintainable after time. There is a Windows 3.1 system within a few hundred yards of this office still going strong. I hear the laugh, "Just upgrade it!" It would be a six figure project to update it to a modern version, as tons of very custom code would have to be converted and tested, including drivers for custom hardware. A critical flaw surfacing in the vendor supplied portions of such a system will never be fixed. On the other hand, I can still patch a RedHat 5.2 system. So which is more secure in this sense?

  72. The paper is hogwash by a_n_d_e_r_s · · Score: 2

    If one adhere to the authors thinking (which for a very long time has been adcocated by Micosoft and other commercial software companyes) that it are impossible to create 100% correct programs and one only concern oneself with the time period that a securoty exploit is known than the author are mostly correct.

    However if you want a truly secure system you want a system that is proven to be secure. If people shall trust Internet and it's services one need a truly proven secure Internet - in that regard the author is way off and the paper is really unimportant since it talks about a situation that should be purely academic.

    The only way to prove that a system are secure is to release all specifications (ie. source code) and let everybody try and break the system. If noone has broken the system in a couple of years the system is very secure.

    With closed source you can never prove that the system is secure by pounding at it... because it may exist a security hole that only is easy to find if you have the source code.

    It only takes a disgrountled employee to release the source code (ot just the exploit) of the closed-source system and you have a nightmare.

    If you want to have a truly secure system - use proven secure software.

    This is why algorithms for crypto are released so that all crypto experts can try and break it. This is similar to when ESR says that given enough eyeballs any bug is shallow.

    It is possible to write computer programs that are 100% correct. But the only way to ensure that, is to matemathically prove that the program is correct. It exist an academic programming language called Pro that was created for just that purpose - to prove that a computor language are 100% correct according to it's specifications.

    So in theory it is possble to make 100% correct computor programs. The only way to make sure the proof is correct is to also make sure it's secure in practise by letting other try to find errors in the proof. Thus the only way one can get a 100% correct program is the release the source code.

    In practice thare also exists programs that have been proven to be very secure - because the developers where concerned about security - one good example are qmail.

    A different example is Microsoft who recently said that they can't release their source code because it will threathen the USA security. Deep down in Micosoft software exist at least one unexploited security hole. It only requires one person to find it or one former employee of the houndred or maybe shousends Micosoft employess who knows about the security hole to tell others about it.

    If you are using Micosoft closed softeare you are now sitting on a ticking bomb. So anyone interested in a secure system should not use Micosoft software. Since it it well known that there exists a security hole in it that will compromise your security when it is becomes public knowledge. So anyonw concerned with security and uses Micosoft software are ... well just say that thay maybe should change operating system ASAP.

    With open source I know that if anyone has seen a problem it is fixed - for closed source I know that the company will probably not fix it until an exploit is widely known.

    If one wants to be taken serious whan talking about secure software one need to show that the software is secure and not just talk about security and treat is as an PR problem.

    --
    Just saying it like it are.
    1. Re:The paper is hogwash by SN74S181 · · Score: 1

      The only way to prove that a system are secure is to release all specifications (ie. source code)

      Sadly, the source code is the only specification there is for a certain amount of the software out there.

      Which is really a flaw in methodology. Software is inherently superior if there is a more rigorous design effort put into it than sitting down and hacking out code. There should be design documents, a formal plan. Data structures laid out ahead of time. Specifications like an SRS, code review documents, test plans. All that stuff that people who just hack away at code seem to shudder at.

      What's shocking is that this point is even a matter of controversy. I'm sure some people will consider me making this comment to be 'flamebait.'

  73. hmmm not really by 1lus10n · · Score: 0

    not to be redundant but this guy is WAY off base.
    i mean in all reality the person who wrote the report doesnt seem to have a grasp of what security really is. it is about many things not only the amount of "bugs" in the software. but also the quickness of a patch becoming availible and weather a bug goes public or not. i mean apache has an exploit everyone can see it AND/OR work on a fix for it. windows IIS server has a bug and who knows about it? who can work on it? does it go public? if so how long til it gets fixed? weeks ? months? never?

    i am just going to stop before i start ms bashing again

    --
    "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
  74. Rush To Market by zummythegreat · · Score: 1

    I conquer that open and closed source start out equal buggy. However, open source may have more advantage then just the number of eyeballs. In particular, there no need for a "rush to market".

    Since most open source projects are given away for free or little cost, there less need to work long hours, less temptation to cut back on testing.

    Open Source usually doesn't have a marking team and/or managers who make unrealistic deadlines forcing the development team to spend long hours and when they still can not make the deadline, releasing an unfinished products while there advertising "the most stable version ever".

    Open Source can afford to take more time, recommending people stay with the older version instead of answering every support question with "you have to upgrade to the new version".

  75. Closed Source by Anonymous Coward · · Score: 0

    Without closed source software, we wouldn't have fine products like IIS or Microsoft-DNS.

  76. Answer- Mandrake is more secure than Windows... by aquarian · · Score: 3, Interesting

    If you're asking about an out of the box installation, then Mandrake is more secure than Windows. Mandrake's installer runs a few scripts to stop unnecessary services, close ports, build an appropriate firewall, and otherwise lock things down. The user is prompted for a low, medium, or high level of security. A brief description of each level is offered, so even a clueless user can make the right choice. The user hits a button, and the system does the rest. It's point-and-drool simple, and it works.

    Windows does none of this. Everything but the kitchen sink is installed and running. It's hard to tell what's running, especially if you're not familiar with Windows' cryptic names for all the services. There are no good explanations of what services really are or what they do. Everything is buried 3-4 levels deep, and poorly organized. Unless you're already familiar with it, it's much harder to figure out than Mandrake.

    So yes, Mandrake is more secure. Part of this is the installation itself- it goes through the appropriate steps to build in some security. The other part is general usability. Mandrake wins here, too.

    Don't get me wrong, not all Linux distros are as good in this respect. IMO, Redhat is about as bad as Windows, though it's getting better. Others might be a complete disaster.

  77. OSS vs. CSS Security Misses the Point by Anonymous Coward · · Score: 2, Interesting

    Seems to me that neither OS or CS is any kind
    of guarantee of security -- holes can go unnoticed
    in OSS for years, and holes can be found in CSS
    without having the source at all.

    What really matters is *how easily and quickly
    the holes are fixed*. Seems that OSS has CSS
    beat on this issue hands down.

    -- jfh@cise.ufl.edu

  78. He his talking theory by jhines · · Score: 2

    His analysis is based on a mathmatical modeling of the processes.

    I'd say that open source does a better job of actually delivering on the promise of security.

    This article does point out that it can be done, so MS has no reasons not to do a better job.

  79. Security depends much on your choice of poster chi by Anonymous Coward · · Score: 0

    If your poster children for open and closed source are, say, unpatched Redhat and MS Windows, you might well conclude both have goodly numbers of bugs. If your poster child for open source is OpenBSD, where there is a culture dedicated to making it secure, you make open source look better. On the other hand, if your poster child for closed source (not all that closed actually since listings are fairly available) is VMS, where there is also a culture dedicated to making it secure, closed source starts looking pretty good too. The culture that produces particular code is IMO much more important than simple open or closed-ness; it influences strongly the number of sets of eyes that look over any given set of code. That is also true where you have proprietary code that is nevertheless available for inspection, as people outside the companies producing it can and sometimes do notice and report bugs and cause these to be fixed. A company that does not let wide audiences see its code produces thereby suspicion that the reasons for this have to do with issues of ownership (edited disassemblies? They would show.) or other features they are ashamed of...but does not lead one to think they are hiding security holes especially. Most such do not leap out to the eye.

  80. At least one shred of wisdom... by al3x · · Score: 1

    I rather liked this quote in his conclusion: "The real future tensions between the open and closed system communities will be defined by struggles for power and control over standards." Realistically, it's people like Slashdot readers who are waging the rather useless "ground war" of open vs closed debate. Vendors control what happens, and if you think customer demand has a serious effect on vendor action, look at Microsoft, or any of the the other loathed, despised, and hugely succesfully vendors of hideous software. It's just like politics: you can debate all you want with your peers, but it's the folks in power who make the decisions, and they could give a rat's ass about your opinion.

  81. Small fault in logic. :^) by mactari · · Score: 2

    The only fault is that you assume open source software will have more "bug testers" (ie, anyone with access to the source) by default. In theory, that's not known before the fact. I have to imagine Eudora has more people working on and testing their mail client than Columba (an open source mail client on sourceforge) does. Just because it's closed doesn't mean there are less people working on the piece of software, and therefore has less people that can fix bugs.

    But practically speaking, I think you're on the money. What it boils down to is what people do when they do find bugs in the source. I think M$ would like you to think people will use this open book to start hacking. It would appear that most people bothering to look at open source projects would prefer to submit a patch than to exploit the security bug.

    As long as people patch and don't exploit, and as long as we hold our dicussion to popular open source products and their closed peers (like Apache vs. IIS rather than Eudora vs. Columba), I think your arguement holds.

    Post script...
    Note that it also helps that open source projects tend not to toss legacy code out the door as often, afaict. Once a bug's gone, it's gone, so to speak.

    --

    It's all 0s and 1s. Or it's not.
  82. Security exists in the mind of the beholder. by Anonymous Coward · · Score: 0

    If everybody in the world suddenly stopped hacking and bughunting. everything would suddenly become "secure". unfortunatly that's never going to happen, because everybody is in it for the "fame".

  83. depends on the software by yzquxnet · · Score: 2

    I've found this to be rather true when is compares to comparing Open source vs Close sourced. When it comes to comparing your big name software, open source takes a lead in security. I guess it has to do with more people poking their heads in the code. There is almost a total reversal when it comes down to small programs. Even custom work. I avoid OSS at all costs. These smaller programs don't get much exposure and hense are usually full of holes and bugs and a rarely ever at V1.0 status. I have had much better luck choosing closed source products in this area. I guess you get what you pay for here. Just my observation.

  84. Re:Windows operating systems re-configure themselv by Anonymous+Brave+Guy · · Score: 2
    In case the .PDF article is slashdotted: It is nonsense, written by someone trying to seem well-educated. If you do read it, don't let the math intimidate you, the math is utter nonsense.

    Since the PDF article isn't /.ed, I suggest anyone interested read it anyway.

    However, I dispute your claim above. The article is well-reasoned (far better than most of the naive counterposts here, many by people who clearly haven't even read the article in question and know precious little about software security research). It is written by an established researcher in the security field (by whom I happen to have been taught, some years ago, so I can vouch for his authenticity). The mathematics provided and the reasoning behind it are supported either directly in the article or in the other cited material, and much of it has been subject to previous peer review and accepted as sound.

    So come on, Futurepower(R)... Do tell us not just that he's wrong, but why. Right now, you're just throwing blind criticism at a well-reasoned and supported piece, for no apparent reason.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  85. software is software by poit420 · · Score: 1

    Any software that is developed is susceptable (sp?) to the same issues, and it all comes down to the abilities of the programmer. The advantage to open source security is in (generally) improved response time in a distributed environment. Here's an interesting article that points out some of the ways that open source can be affected by 'security through obscurity' that I hadn't seen presented anywhere else.

  86. BS by Anonymous Coward · · Score: 0

    For those who thing that closed source and open source software are equally secure I have one word: OpenBSD.

  87. Closed-source motivations? by Joe+MacDonald · · Score: 1

    Wait a minute. The third paragraph says this:

    The decision to adopt a closed-source policy is typically driven by other motivations, such as foiling competition or protecting the reputation of the developer by limiting information about flaws, he said.
    Which brings us to the inevitable conclusion that there must be an unusually large number of flaws in closed-source software simply because of the number of reports that come out about those flaws. Either that, or one of the motivations for choosing a closed-source model (protecting the reputation of the developer by limiting information about flaws) is in error.

    Why do I say that? A quick survey of CERT® Summary CS-2002-02 reveals that at least 4 of the 7 alerts mentioned in it are in closed source software. This gives them about 57% of the notifications (for our admittedly small sample size, but I'm no statistician). With closed-source still claiming the lion's share of security issues, you have to conclude that they, had far more than 57% of the total number of issues during the same period unless their attempts to conceal flaws was completely ineffectual.

    Food for thought.

    --
    -Joe
  88. The flaw I see by throx · · Score: 2

    The flaw I see in your reasoning is the assumption that the methods of discovery which are common between open and closed source software will find an equal number of bugs.

    Taking Microsoft as an example (although their reputation isn't that great), they have been reported to use 1 dedicated tester for every dedicated programmer. This isn't someone who just uses the software and plays with it a little, this is someone whose job it is to look at the design and actively figure out ways to crash the machine.

    Your average open source project, or even high profile project doesn't have anywhere near this number of dedicated testers because, quite frankly, it's not a fun job. Sure there are plenty of people who use the software for their own uses, but proving something works for you is not stressing the boundary conditions any more than the average user of closed source software would stress those conditions.

    I would suggest you look more closely at the typical development cycles for open and closed source software and note that there is reason to believe that in some cases close source software may indeed be less buggy than open source.

    The "many eyes" theory does help open source, but whether it makes up the difference of having an army of paid and somewhat dedicated testers is an interesting area for debate.

    --

    Fear: When you see B8 00 4C CD 21 and know what it means

  89. Re:Windows operating systems re-configure themselv by Anonymous Coward · · Score: 0

    Most Open Source programs, at least at the user level, are considerably simpler than some of the snakier Windows programs.

    Where is the multimedia equivalent to what DirectX offers?

    There isn't one.

    Multimedia on the freenixes sucks. Bigtime.

    That is just one example.

    Freenixes are good at doing stuff that has been known and a stable area for a decade or so.

    It takes a skilled specialist programmer to get them to do anything more elaborate.

    A Windows machine, on the other hand, you drop in some binaries and away you go.

  90. Re:Windows operating systems re-configure themselv by Anonymous Coward · · Score: 0

    It is written by an established researcher in the security field

    How can you say that? Everybody knows that there are only a few established 'security experts', mainly Schneier. He hacks crypto which makes him a security experpt. Ask him, don't be relying on these crackpots who probably are being paid by the government to pretend to be 'security experts.'

  91. Equally Secure by EdMcMan · · Score: 1

    This is an interesting idea.. and I agree that open and closed source are almost equally secure. What does this mean? The amount of public vulernabilities discovered is just about the same. Open source is better, because it contains less problems, however. Closed source software probably has tons of vulnerabilities just waiting to be discovered. Even Microsoft admits it :)

  92. alternative by Anonymous Coward · · Score: 0

    what about if u have the source for the closed source programs, and you have the source for the open source programs. do you think that the programs that are open source would be more secure because people can find stupid mistakes and fix them easily but with closed source u have to try a shoot and miss to catch security flaws... *sum up - if people got their hands on closed source program's source it would probably be more vulnerable... right?

  93. The Grand Theory about bugs and security by Dacmot · · Score: 1

    I don't know why this guys needs to write a paper on this. There's not secrets about the differences between open source and closed source security.

    The number of bugs found (please read exactly as written... *found*, not known) is probably equal. Even though I'm totally for open source, I wouldn't go about saying that open source hackers are 10x better than closed source ones so I'd imagine it's about the same skill-wise. There may be more people hacking open source software, but there's probably more hours put by each coder in closed source so I'd approximate it roughly to be about the same. Result? Assume (realistically) about the same amount of skills and man/hour put into software.

    The big difference is obviously that open source bugs are ... open source. There are probably more known (read as written... *known*, not found) bugs in open source software because of online bug tracking systems like BugZilla et al. We all get the impression that closed source is less secure (I think like that too) because the only bugs we hear about is the big M$ security holes, especially on slashdot. Reality is that there are probably just as many security flaws occuring open source software, we just don't hear about it as much because not everyone's suscribed to the 10 000+ project mailing lists on sourceforge :o)

    Crackers all know where to find information about security flaws, that's not the problem. Where it really matters is how fast you fix those major security flaws. I think this is where open source shows its superiority.

    1. Re:The Grand Theory about bugs and security by Anonymous Coward · · Score: 0

      Then why hasn't Apache fixed it's DoS/root exploit even though it's been 2 weeks now? In fact because it's O.S. that has given other people permission to produce faulty patches that might make some people feel more secure than they should! This is just as bad, no *worse*, as any IIS hole. and pretty much proves the point. O.S. is not more secure, no less buggy and no more responsive than closed source. (Speaking of not responsive. How many *years* is it going to take the flash driver people to get rid of the known sound blocking bug?)

  94. Re:Answer- Mandrake is more secure than Windows... by markmoss · · Score: 4, Interesting

    One fundamental difference is that it's perfectly reasonable for a Linux distro to lock down everything by default, so that you've got to make some changes before it's usable for much of anything. (You could play solitaire if the distro included a program...) If you bought Linux, you should know or learn a bit about administering.

    Windows, OTOH, starts with the assumption that a complete idiot will be installing it. If networking is crippled by default, it will probably remain crippled until the user returns the computer because it "won't do X". And it makes the almost-reasonable assumption that with an idiot setting it up and using it, the box won't contain anything worth a good cracker's time. And these assumptions are almost OK; the problem is that (1) when the box is used for something serious, it's hard for even a professional administrator to keep up with all the changes needed to make a system secure, (2) they've made the home system default so wide open that serious crackers can take over hundreds of them at a time and use them in assaults on important targets, and (3) MS is so sloppy that everything is a lot more exposed than they intended...

  95. It would be interesting... by Anonymous Coward · · Score: 0

    ...if the next time someone found a big security hole in IIS, they publicized it right away like the ISS assholes did with apache. Then see how quick M$ gets a fix out. 24 hours? I'd bet against it.

  96. Bah OSS by Anonymous Coward · · Score: 0

    The OSS is insecure, a propertity system will always be secure especially when stock options are an issue.

  97. How "closed" is closed source? by nicestepauthor · · Score: 1

    One thing that never seems to come up in these debates is how truly "closed" closed source is. If you take security through obscurity seriously, you'd have to run Microsoft like it was the Manhatten project. Consultants would have to be carefully screened. Employees would not be allowed access to the Internet. They could send email only within the company (otherwise they could email themselves any source code they'd like). They would have to be searched when entering the building and leaving, so they couldn't smuggle code out on diskettes or printed out on paper. Maybe they would have to work on diskless workstations.

    It's pretty obvious that no company in the real world is like this, so we can assume that the Black Hats can see Windows source code. And of course there is the famous "shared source" program that makes Windows code available to colleges, etc.

    In the open source and free software world we don't have the false sense of security that those in the Windows world may have. As far as I can tell this should make our stuff more secure in practice.

  98. Wouldn't you know... by talks_to_birds · · Score: 1
    ...that some academic could figure out a way to come right down in the middle, straddling the fence so hard that he impales himself right up his...

    The more important point is one still pretty much undebatable by empirical evidence:

    Closed-source, proprietary systems possess the means to hide their deficiencies for as long as possible.

    If a cracker discovers a hole in closed-source software, and exploits that hole, the vendor (read: Micro$oft..) can easily ignore the issue until enough evidence accumulates in public forums that a problem *does* exist.

    As a recent example of this, see the Handler's Diary entries about the recent M$ SQL vulnerabilities.

    This vulnerability was confirmed by a group of dedicated security people who had nothing to go on but what they could see happening in packet traces, after noticing an odd increase in traffic on tcp:1433.

    If they had had source code available, the process might have been much quicker...

    t_t_b

    --
    I'm on PJ's "enemies" list! Are you?
  99. Trust who, how far, for...? by inimicus · · Score: 1

    The item I found interesting (relating to the TCPA) was:

    Once the machine is in this state, Fritz can prove it to third parties: for example, he will do an authentication protocol with Disney to prove that his machine is a suitable recipient of `Snow White'. The Disney server then sends encrypted data, with a key that Fritz will use to unseal it. Fritz makes the key available only so long as the environment remains `trustworthy'.

    The question, it seems to me, then becomes "So how far does this 'trust' extend?" If a trusted machine downloads 'Snow White,' and then serves it out to a hundred 'untrusted' machines, how trustworthy is the initial trusted machine? How much code is a new machine going to be saddled with just to prove it? Or can it be proven at all (to the degree that'd be required for the TCPA to work the way it's supposed to...), short of essentially having to pay Disney (in this example) to have someone come out and certify a machine as "trustworthy" (potentially every time a download is initiated)?

    Sounds like a boneheaded plan to me...

    --
    Internet Explorer was unable to link to the Web page you requested. The page might use standard HTML or CSS.
  100. Well, actually ... by Tim+Ward · · Score: 1, Troll

    ... Microsoft do list their bugs online (ever heard of the Knowledge Base)?

    Few other closed source suppliers come remotely close to this - some try, a bit, but they just don't put in the investment.

    OK, the KB doesn't answer everthing, and you have to Google usenet sometimes, ie at the end of the day you can be reduced to using the only resource that is available for tracking open source bugs.

  101. Viega, McGraw agree by Anonymous Coward · · Score: 0

    In Building Secure Software, Viega and McGraw assert the same thing. See chapter 4, On Open Source and Closed Source.

  102. Microsoft Sponsored by Anonymous Coward · · Score: 0


    I know for a fact Microsoft pumps serious donations in Cambridge University. That is worth considering.

  103. flamebait by Anonymous Coward · · Score: 0

    my favorite:

    "If you boot up your PC in an untrusted state, it will be much like booting it with Linux now: the sound and graphics will not be so good, and there will not be nearly so many applications."

    I stopped reading at this point.

  104. Outline of the paper by hzhu · · Score: 1

    Since the slashdot crowd is not well known for following up citations, here's my summary after about 15 minutes reading.

    1. If a bug has a mean time T to be found, the probability of it not being found in time t is exp(-t/T).

    2. However, making a reasonable assumption about the scaling of all levels of bugs, the number of remaining bugs will only decrease as K/t. This is because over time, the remaining bugs will be dominated by harder bugs, those with larger T.

    3. If a particular restriction (eg no access to source) reduces the efficiency of tester by a factor x less than 1, the overall bug rate would be K/xt.

    4. For closed systems the alpha testers scale as K/t, beta testers scale as K/xt. But since the overall rate is dominated by beta testers, it is still K/xt overall.

    For open systems all testers scale as K/t, which is also its overall rate.

    Therefore closed systems will have more bugs than open systems by a factor 1/x.

    5. For closed systems it is x times as efficient for attackers to find vulnerabilities as well, cancelling out the 1/x abundance of uncaught bugs.

    Conclusion, the vulnerability of both systems only depend on K, a characteristic of the original system, but independent of x, a characteristic of the testing environment.

    --

    This is quite interesting. I could be wrong in reading it this way, as I spent less time reading it than typing it up.

    One additional conclusion that can be drawn from this is that opening up a closed system will momentarily increase its vulnerability by a factor of 1/x, until its overall bug rate reduces to K/t.

  105. Re:Windows operating systems re-configure themselv by Futurepower(R) · · Score: 3, Interesting


    "Do tell us not just that he's wrong, but why."

    The mathematics is absolutely stupid! The author assumes that bugs are a random event. But they aren't. Bugs are heavily influenced by sociological factors that affect the outcome by more than a factor of ten. A lot of the bugs you seen in Microsoft Internet Explorer, for example, come from the sloppy practices of programmers who are not particularly interested in what they are doing and who are pushed to a tight schedule, so when they see that something needs to be re-written, they can't re-write it, because they don't have time.

    Remember when Microsoft released Windows 2000? Someone inside Microsoft said that there were still 63,000 bugs (or known shortcomings) in their database. There was no time to finish the job, and Windows 2000 and Windows XP are still quirky. I just reported a bug in Windows XP, again, which I first saw in Windows 98. All of those operating systems re-configure themselves without telling the user. The company just doesn't care enough to do a good job.

    Bugs in software are caused by social factors that we cannot measure. Some programmers write far tighter code than others. Compare the security bugs in OpenBSD and in Windows. OpenBSD is far more secure because the people who control it say they want it that way. Microsoft just announced a greater interest in security, but will the company actually devote resources to fixing the code? That's a sociological issue for a company that has always put money first.

    It is impossible to test reliability into software, or anything! Reliability is due to design decisions, or the lack of them.

    The author says,

    "Reliability growth models seek to make this more precise. Suppose that the probability that the i-th bug remains undetected after t random tests is e-Eit. The models cited above show that, after a long period of testing and bug removal, the net effect of the remaining bugs will under certain assumptions converge to a polynomial rather than exponential distribution. In particular, the probability E of a security failure at time t, at which time n bugs have been removed, is [Equation that Slashdot cannot display: E = 1X i=n+1 e-Eit ~~ K=t] over a wide range of values of t. I give in the appendix a brief proof of why this is the case, following the analysis by Brady, Anderson and Ball [7]. For present purposes, note that this explains the slow reliability growth observed in practice."

    He is just pulling your leg, and probably his own. Note the word "random" in the second sentence. In mathematics that is a technical term, a precisely defined term, and it doesn't apply here.

    The author is just grabbing attention, and it worked. Now he has something to put on his resume, an article in CNET (by someone who doesn't understand the mathematics, but assumes that it must be okay, because it looks so impressive).

    Show me the equation that has a term that explains the difference between OpenBSD (Five years without a remote hole in the default install!) and Windows XP (zero seconds).

    Give the source code of Internet Exploder to the OpenBSD coders, and we will see how random bugs are. They could do what they already did with BSD, examine the code for poor practices, and re-design the parts that need it. Then all the "randomness" would stop happening, as if (in the view of some) by magic.

  106. Re:Windows operating systems re-configure themselv by Beliskner · · Score: 1

    Dude, don't complain about freenixes. They soak up the old technology so companies have to create new stuff. If freenixes didn't exist, then Gates might still be leeching us for Windows 3.0 saying "Upgrade to 3.1"

    --
    A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
  107. Imprecise Logic That Leads To Correct Conclusion by hansreiser · · Score: 1

    The paper suggests (top of p. 6) that for a system with 10^6 bugs each with MTBF of 10^9 the attacker will see a MTBF of 1000 hours but the defender will see an MTBF of one million for finding that bug that the attacker found.

    This logic switches what is being measured. The goal of the defender is to increase the MTBF of the attacker for all bugs, not to find a single particular bug.

    Investing 10^9 hours into defense will find half the bugs, thereby increasing the MTBF for the attacker to 2000 hours. So, in this case defense is 1,000,000 times as hard, and the conclusion is correct, but the logic leading to it seems incorrect.

    I thought the section on the TCPA enabling monopoly leveraging was much more interesting than the open vs. closed source bug finding discussion. If TCPA is made to work, it will surely be severely abused by monopolists just like he describes. Tell your congressman that you want programming to exclude competitor products to be made against the antitrust laws, and that you want to know what he is doing to see that judges that support the antitrust laws are appointed.

    I don't really think that the issues of Math that he discusses are what determines the relative security of open vs. closed source. When people know that the source code will be out there it prompts them to code differently, and not imagine that others will be unable to find their algorithmic errors. Perhaps if Microsoft lied to its developers during development and told them it would be released as open source, and then actually released it as closed source, they would be able to be more secure than they are now.

  108. Two additional factors... by CrystalFalcon · · Score: 2

    Observation 5:
    Several people are paid to peer review closed-source code full time, and these people are paid and trained to specifically look for security bugs. The Open Source movement lacks this feature, where large chunks of code can go unreviewed forever if it's not sexy enough. Additionally, if you don't know how to look for security bugs, you don't see them even if they're right in front of you. It's just not a matter of looking for static buffers.

    Observation 6:
    Closed source software generally isn't as closed as you imagine. For example, the Windows source code is available - under rather strict terms, of course - to a number of large customers, government bodies, and universities. These bodies in general, and universities in particular, generally review the code quite meticuously. So (at least in the case of MS, which is usually the favorite target), I don't see your observation holding all the water it intends to.

  109. Actually, it's more by CrystalFalcon · · Score: 1

    Actually, the typical ratio is 2 testers to 1 developer. Not true in all units, but it's the norm.

  110. let's not forget where this research came from by Anonymous Coward · · Score: 0
    From Cambridge. Yes, to the unwashed masses, it's a wonderful institute of higher learning. To Microsoft, of course, it was the town in which to base one of their big research institutes, and plough in money to swipe "talented" individuals.

    To hear Cambridge announce that closed source software is as secure as open source (or, in concrete terms, that Windows is as secure as the Free Unices), is akin to hearing Bill Gates claim that his wife is attractive. They're in bed with each other -- you can't expect 'em to be objective.

    1. Re:let's not forget where this research came from by Anonymous Coward · · Score: 0
      Woah! And to think I was going to study there... from the page on the Microsoft research centre:
      The Laboratory is located in on the University West Cambridge site, on the outskirts of the city, near to the University of Cambridge Computer Laboratory with which there is a close partnership.
  111. Re:Answer- Mandrake is more secure than Windows... by Anonymous Coward · · Score: 0

    Here's the output of 'net start' on my machine.

    Automatic Updates
    AVG6 Service
    COM+ Event System
    Computer Browser
    Cryptographic Services
    DNS Client
    Error Reporting Service
    Event Log
    Fast User Switching Compatibility
    Help and Support
    IPSEC Services
    Logical Disk Manager
    Machine Debug Manager
    Network Connections
    Network Location Awareness (NLA)
    NVIDIA Driver Helper Service
    Plug and Play
    Print Spooler
    Protected Storage
    Remote Procedure Call (RPC)
    Secondary Logon
    Security Accounts Manager
    Server
    Shell Hardware Detection
    System Event Notification
    System Restore Service
    Task Scheduler
    TCP/IP NetBIOS Helper
    Terminal Services
    Themes
    Upload Manager
    WebClient
    Windows Audio
    Windows Image Acquisition (WIA)
    Windows Management Instrumentation
    Windows Time
    Workstation

    Other than 'Server' and 'Workstation', what
    descriptions don't you understand?
    To the casual (l)user does 'lpd' seem more or less cryptic than 'Print Spooler'? And if you
    can't figure out what 'Print Spooler' does,
    here's the description in the Services MMC plugin: 'Loads files to memory for later printing'. Stick a fork in your argument, it's toast.

  112. Defrag by Futurepower(R) · · Score: 2


    True. Also note that the defrag program in Windows 2000 and Windows XP does not defrag all files. Some will be left with literally hundreds of fragments. To get true defragmentation, it is necessary to buy a third-party defragmenter, like Diskeeper:

    http://www.execsoft.com/diskeeper/dkvsbuiltin/dkvs builtin.asp

    However, program files should not be fragmented in a month. I doubt that the fragmentation of data files would cause significant slowing in only a month.

  113. Microsoft influence? by Anonymous Coward · · Score: 0

    I remember that Ross Anderson used to work with
    Professor Roger Needham FRS, who is now leading
    Microsoft's Cambridge Research Centre...

    Coincidence?

  114. A point by Ray+Yang · · Score: 1

    Hi:
    This has probably already been said somewhere, but let's not forget -- a key point in determining the relative security of a piece of software is sheer volume.

    A widely used operating system or protocol implementation is going to have thousands (millions!) of users, and you can expect that almost all bugs will be happened upon, whether they are reported or not (reporting is a big deal). So the security question (i.e. how much damage is done by the security hole) really is, as other have mentioned, how quickly it is patched, and, more importantly, how much scrutiny the code undergoes *BEFORE* it is put into widespread use. In this case, the `experimental' versions of the Linux kernel (2.5.x,etc.) are a great example: they undergo massive scrutiny, but everybody understands that they are buggy code, but we expect the development versions to be better, and errors are fixed before deployment. Win2K cannot claim the same benefit.
    On the other hand, an infrequently used utility with a small market will have little effort devoted to finding security bugs, so we can safely assume that under any model, many bugs will remain unfound. In this case, it makes quite a bit of sense, security-wise, to be `close-source' since the sheer effort required to reverse-engineer the code to make a bug exploitable will be grossly disproportionate to the gain of cracking the utility. On the other hand, even if you make the code available, people probably won't bother. As long as it's hard to find the bugs, you could keep the source closed, but again, this won't get you quality software, it just decreases the probability of your getting hacked.

    Conclusions: for quality software, use open-source -- easier to find bugs, and more people looking. For secure software that everybody uses, use open-source with an extended security-testing phase. For secure software that only you will use, you need not release your own code ;-)

  115. Re:Ha ha. by Anonymous Coward · · Score: 0

    Looks like some eurotrash piece of shit is having an inferiority complex induced hissy fit.

  116. Misses the Point.... by hackus · · Score: 1

    The entire notion, that software engineered in any venue either closed or open is more secure is a dumb question. They both are insecure.

    Which software can be fixed more quickly, and can be reviewed for such defects at will and is open to peer review is more important question to ask.

    The answer is clear:

    Software which can readily be fixed and reviewed quickly is much more robust than software that cannot be reviewed, or fixed only with permission of a DMCA lawyer or court process, or worse, by the manufacture after they take thier good ole time at it...

    Not only that, but you cannot review the viability of the fix with closed software.

    I am not prepared for example to take Microsoft's word or any vendors word that a security problem doesn't exist in thier software since they patched it.

    I won't even go into the secret back doors that disgruntled employees can put into closed software where it can sit for YEARS, with nobody finding out about it. Nobody can peer review it.

    Correction, nobody saying it is thier that is vs. Hackers who discover the hole and don't tell anyone about it.

    Very very bad. I personally feel security of any product should be open by default, but I won't accept an OS on any of my companies systems/servers if it isn't fully open for peer review by my engineers.

    Especially the Operating System.

    Those who say Open Source makes it easier to find security problems are right! Thats why the software is so secure, the problems are easier to locate and they are fixed even faster.

    If it doesn't make sense from a security perspective to quickly identify and fix vulnerabilities in open software, pray tell how would one fix a closed source/proprietary piece of software?

    Answer: You don't and you cross your fingers.

    To Which my reply is: Not with my F*cking credit card number you don't...

    hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  117. Copyright expiration by Anonymous Coward · · Score: 0

    You know how copyright expires X years after the death of the author, how does that work when a company is the holder of the copyright? A company could live for centuries. Would it still hold the copyright long after any human could live?

  118. evidence? by gargle · · Score: 2

    All this is empty theorizing. Is there empirical evidence which demonstrates whether open source or closed source is more secure?

  119. Proof he's wrong in 3 easy steps: by ediron2 · · Score: 1

    1 - Microsoft's code cannot be revealed without compromising security completely, says microsoft.
    2 - Open source code can and is revealed, yet OSS is not completely compromised.
    3 - With these 2 HUGELY IMBALANCED stances, both have a steady, uniform streams of bugs.

    Since bugs are more easily found WITH source code, there must be a category of bugs/vulnerabilities being overlooked in MS code, so it is less secure.

    Dear Cambridge... print THAT!

  120. There is a term of copyright for organizations. by Futurepower(R) · · Score: 1

    It seems off topic, but there is a term of copyright for organizations. I don't know what it is.

  121. Re:Ha ha. by Anonymous Coward · · Score: 0

    Yes, Europeans are inferior to Africans, Asians and South Americans. But that's all.

  122. Re:Windows operating systems re-configure themselv by Isle · · Score: 1

    I dont know what you that Windows "reconfigures" itself.
    The biggest reason that Windows falls a crawl after a few weeks is because the users doesnt crack down hard enough on applications that try to take over the machine. This is applications like: Microsoft Office, Realplayer, ICQ, and many others. By default they register useless and resource consuming services, start various even more useless applications at boot-up and claim that these launches the application faster, but at the same time they consume resources and slows the entire machine down.

    If you dont install shit windows doesnt loose momentum. At least I have never experienced that, so you must be doing something wrong.

  123. Windows re-configuration occurs when... by Futurepower(R) · · Score: 2

    I agree with you. However, this seems an unlikely answer for the person who posted the comment about the issue. Windows re-configuration occurs when there is some kind of problem or merely a change hardware for example. Windows will pick a new configuration without telling the user. Then, when the hardware is added to the system again, windows may not pick the correct installation, causing numerous hard-to-troubleshoot problems.

  124. An example of re-configuration that affects speed. by Futurepower(R) · · Score: 2

    I just came upon an example of re-configuration. A drive in a removable hard drive drawer was replaced with one of identical make, model, and size. Windows XP Professional re-configured the paging file from drive F: to drive C:. It did so with no message to the user. The system is faster if the paging file is on another drive besides C:. This is the sort of thing that sells Linux.

  125. Re:Windows operating systems re-configure themselv by Anonymous+Brave+Guy · · Score: 2

    You're ignoring the general point about open vs closed development, and picking on MS instead. We know they write crap. That is not a reason to criticise closed development in general.

    Show me the equation that has a term that explains the difference between OpenBSD (Five years without a remote hole in the default install!) and Windows XP (zero seconds).

    How about R = nrH

    where R is the rate of finding bugs overall, n is the number of bugs available to find, r is the rate at which one person finds each bug and H is the number of L337 Hax0rs trying to find the bugs.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  126. Re:SLASHBOT WARNING, MOD PARENT DOWN!!! by Junior+J.+Junior+III · · Score: 1

    If it's relevant, and true, what's the problem?

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
  127. The sociology is so important that... by Futurepower(R) · · Score: 2

    I'm not ignoring any point. I'm saying that the sociology is so important that all other factors concerning software reliability are small.

    1. Re:The sociology is so important that... by Anonymous+Brave+Guy · · Score: 2
      I'm saying that the sociology is so important that all other factors concerning software reliability are small.

      I happen to disagree, but even if that were not the case, sociology is a problem for both open and closed development. If you have good leadership in either case, they will avoid dumb bugs like buffer overflows. They are easily prevented, and whether it's the people who add the mods in an open project or the people giving the training and writing the coding standards in a closed project, they should be prevented.

      The problem is with the security flaws -- the things that are coded correctly to spec, where the design itself has a weakness -- and unless you're going to claim that lots of people inherently and routinely review the whole security design of all open developments (all open developments, not just Linux or Apache) then this is just as much a problem for open as closed development.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  128. How to crack any system by Felinoid · · Score: 2

    How this works....

    On open source:
    Look over the source code and find a defect. Make sure it hasn't been discovered and patched and make sure it's in use.

    Use it... then lose it...
    Once you've used it enough times a system admin will report it. He may even fix it himself.
    Once reported using the source code track down the program that caused it. Swap out the buggy program for an alternitive until a patch comes in.

    Poking around dosn't work as your user box isn't going to be as secure as your target computer.

    How this works on closed source:
    Decompile or if your a terrorist who can afford expensive wepons just liccens the source from Microsoft.

    Or you can poke around.

    As only a sellect few have the source the target sysadmin can't fix it.. swaping programs will cost to much so that's not an option.

    Your best bet is to find an ill planned feature. Software companys are reluctent to remove features even when they compramise security. So your crack is likely to continue to work for a very long time.

    In the past larg companys wouldn't use a program or operating system if they couldn't get the source code. They want the ability to fix the code if a defect is found.

    --
    I don't actually exist.
  129. Linear bug rates -- myths behind the maths by Anonymous+Brave+Guy · · Score: 2
    The only other element of the model is that I'm saying that programmers create bugs as discrete occurances at a measurable rate. Unless the programmer is just learning to program or his mind is slipping at the end of his career, there is really little reason to belief the hazard isn't flat on mid-range timescales.

    I have plenty of reason to believe it isn't, from my own personal experience. For a start, we're considering a product, not an individual programmer. As an aside, we now seem to have switched to considering the creation of bugs rather than the creation of security flaws -- i.e. design flaws that allow penetration even when implemented to spec. The creation and detection of bugs, though, depends on many non-linear things. For example...

    1. A high number of bugs are first created near the start of a project, as initial code is written, library code written is pretty untested, prototypes that weren't written to production spec get included anyway, etc. This implies that more testing is needed of this code over the lifetime of the project in order to find and remove these bugs before the product ships. Fortunately, this is often the case, as library code gets reused elsewhere, prototype code gets refactored into a decent design, etc.
    2. Recently changed code often suffers from a disproportionate number of bugs compared to the codebase as a whole, yet in spite of this being well-known, few testing regimes seem to account for it. Managers insist that their test engineers slavishly run the whole unit test seventeen times, but provide no incentive to run proper regression tests to make sure nothing else got broken along the way during the last mods.
    3. If the original designers/architects of a large-scale project managed to form a good framework, there will be more bugs up-front due to the framework's complexity (but these will often be found due to the extensive testing that will perforce take place of that framework code). There will be much less likelihood of certain classes of bug later on, however, as developers can used tried and tested framework features instead of reinventing the wheel too often.

    These, and many other similar effects, could all give rise to a massive degree of nonlinearity in the rate of bug creation. Perhaps more significantly still, the testing strategy must focus on the correct areas at the correct times to maximise bug detection. If you attempt to follow a uniform testing strategy throughout the lifetime of a project, then you will simply not detect bugs as well at certain points, and hence the rate of bugs that slip through will be higher at those points.

    It is actually rather preposterous for anyone to claim that if more people engage in debugging per original unit of programming, that the number of surviving bugs will not be less. It is very clear that this ratio is greater with open source development models than proprietary.

    It is certainly not very clear that this is the case in general. If you take a mainstream application, like Linux or Windows, then it may be so. If we open-sourced the proprietary development we were doing at my old office over the past few years, no-one else other than our competitors would check the code, because no-one else would care. And you can be damn sure that your competitors aren't going to dutifully submit bug reports. Please stop equating "open source" with Linux, Apache, and other widely-used and popular toolkits. The article was discussing closed vs open in general, and its conclusions are general conclusions. Specific examples that happen to start from different initial premises -- notably, "this is a product of wide interest with many people who may be willing to contribute" -- obviously may not follow the general rules, but that doesn't make those rules any less correct in the general case.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  130. The sociology: by Futurepower(R) · · Score: 2

    The sociology: Commercial software authors often write under difficult conditions. They are often forced to release something with which they are not happy. Open Source authors have no other motivation than to do a good job. Everyone who is interested will see their code, forever. The sociology makes a huge difference.

    With Microsoft Windows XP, for example, some of the deliberate design is adversarial to the user's interests. There are more than 12 ways that the OS expects to connect to Microsoft computers.

  131. Missing one important point here! by floydp · · Score: 1

    There is a basic difference between open-source and closed/commercial software which makes open-source fundamentally more geared towards better quality. In open-source projects, publication and correction of bugs is advocated, desired, and always done, BUT in closed/commercial software, bugs are kept confidential and their correction subject to corporate demands. Simple as that.

  132. Re:Windows operating systems re-configure themselv by Anonymous Coward · · Score: 0

    The whole point of an operating system is that you be able to install things. If you have to not install new software to keep the OS working reliably (for values of reliable approaching epsilon), it's a steaming mound of crap.

    Every other operating system can manage this without a problem, it never ceases to amaze me how people make apologies for Windows.

    "If you dont install shit windows doesnt loose momentum"

    Good god, so you're saying as long as you don't actually use the piece of shit, Windows doesn't have a problem?