Slashdot Mirror


Is Finding Security Holes a Good Idea?

ekr writes "A lot of effort goes into finding vulnerabilities in software, but there's no real evidence that it actually improves security. I've been trying to study this problem and the results (pdf) aren't very encouraging. It doesn't look like we're making much of a dent in the overall number of vulnerabilities in the software we use. The paper was presented at the Workshop on Economics and Information Security 2004 and the slides can be found here (pdf)."

433 comments

  1. Google is teh friend by Mz6 · · Score: 5, Informative
    Posting a PDF on /. is almost certain server death. Here are Google's HTML versions:

    Is finding security holes a good idea?

    Writing Security Considerations Sections

    --
    Hmmm.
    1. Re:Google is teh friend by roror · · Score: 1

      The files are hosted on a university server, they are as good as any other caching server.

  2. Fixing vulnerabilities is GOOD! by zoobaby · · Score: 3, Insightful

    In order to fix vulnerabilities, you have to find them. However, as soon as they are found and publicized, some script kiddie exploits them. So yes finding them is a good idea, patches just need to be released and INSTALLED before script kiddies expliot them.

    1. Re:Fixing vulnerabilities is GOOD! by jwthompson2 · · Score: 5, Insightful

      This is one of the best points the author makes though. He describes that if automated installation of patches were widely deployed then the benefits to discovery would increase. The problem lies in the number of systems that remain unpatched and thus exposed. The real problem is not that Discovery is not worth the time and money spent, but that it becomes worthless if the patches created are not applied.

      --
      Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    2. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 2, Insightful

      As always, this assumes that the only exploits are by script kiddies that can only make use of publicized vulnerabilties. And that is decidedly NOT true!

      In fact, script kiddies serve the purpose of forcing vulnerabilities to be patched quicker by writing exploits that are so badly written that they generally don't do much damage beyond crippling attacked machines.

      In contrast, the true black hats that use exploits to quietly and competently install keyloggers, spam relays and mine creditcard/banking data do more economic damage over longer periods of time.

    3. Re:Fixing vulnerabilities is GOOD! by Ra5pu7in · · Score: 5, Insightful

      The problem with automated patching is that some of the patches interfere with previously working software. When you manage several hundred computers with specially designed software and a blasted patch to fix a security problem can take the computers down when the software is run, you sure as anything will never let the patch process remain automated. I'd rather test it on a few computers before broadly applying it.

      --
      I was taking one day at a time, but then several days got together and ambushed me. (from a Rhymes with Orange comic)
    4. Re:Fixing vulnerabilities is GOOD! by EvilCowzGoMoo · · Score: 2, Interesting
      In order to fix vulnerabilities, you have to find them. However, as soon as they are found and publicized, some script kiddie exploits them.

      I wonder if this model can be reversed. Instead of software companies spending millions to find the vulnerabilities there is a huge body of free labor out there who will do it for you. This would eliminate script kiddies.

      Now when a new exploit comes out its a matter of containing it ASAP and plugging the newly found hole. There would be damage, granted, but would it be more than the cost of finding the vulnerabilities?

    5. Re:Fixing vulnerabilities is GOOD! by Jim_Maryland · · Score: 4, Insightful

      Part of the problem is that automatic installation of patches isn't the best solution for every system, especially on critical systems. In general, the automated patching will work for most people. As a UNIX administrator though, I like to read the patch details before applying on any system I manage (including my MS Win32 boxes).

      The one point about discovery that I don't recall seeing is that where would our software be today if people didn't take the time to discover vulnerabilities? If you figure only "Black Hat" people discover these, they would likely be better at exploiting than those trying to protect the systems without understanding how to discover an exploit. In general though, I believe you need a good balance of internal discovery along with a process to rapidly develop/deploy patches.

      In true /. fashion, I'll complain a bit about the MS update process a bit here (at least the web update). Does anyone else find it especially annoying that MS doesn't cummulate their patches a bit more? If you build a system from CD, you spend a good deal of time updating patches only to find that after you install the patches, you need to install another set on top of those. I realize that different sites may want to patch to a particular level, but the default really should be to obsolete patches as they themself are patched.

    6. Re:Fixing vulnerabilities is GOOD! by Mr.Zuka · · Score: 3, Insightful

      More important to finding them is engineering the product so that they do not occur. Yes there will still be security holes. However a well designed product with security in mind will have less to find; even if it is less sexy than seat of your pants coding.

    7. Re:Fixing vulnerabilities is GOOD! by jwthompson2 · · Score: 4, Interesting

      But you should be able to override the default behavior of auto-installing patches; my thinking would be that systems should patch themselves automatically unless the user specifies that they shouldn't.

      The issue still remains though that an unpatched system is still vulnerable, if the patch breaks an application and the machine goes unpatched there is a loss in security because of potential intrusion. If the patch is applied there is a potential loss of productivity. This is the kind of call a sysadmin has to make for their network, but a sysadmin should know enough to make the decision in an informed way, the average computer user is not equipped in the same way and probably should recieve the patch in order to mitigate risk that user's compromised system may cause to the greater group of users they may connect to via the internet.

      --
      Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    8. Re:Fixing vulnerabilities is GOOD! by kent_eh · · Score: 4, Informative

      He describes that if automated installation of patches were widely deployed then the benefits to discovery would increase.

      Assuming the patches don't break something else by mistake.

      The last time I did an update on my laptop (via MS update) and rebooted, I landed in a BSOD. I had to disable my wireless card, get new drivers, and re-install it before I could get the machine to boot normally again.

      If the update had happened automatically, and I was not in a position to get the new device drivers like on the road, or at a customer's site), I would have been SOL.

      While automatic updates may sometimes make sense for security, they aren't the best solution.

      --

      ---
      "I can't complain, but sometimes still do..." Joe Walsh
    9. Re:Fixing vulnerabilities is GOOD! by c0dedude · · Score: 4, Insightful

      AGGG!!!! My Brain! My Brain! You've burned all logic from it.

      That's like saying that we shouldn't produce safer cars because everyone doesn't buy one. And hell, why train drivers, because, you know, crappy drivers are everywhere. Or like saying we shouldn't make furniture fireproof, because, you know, something else will burn. Of course, it completely disregards those of us who routinely patch our managed systems and keep them dead secure, compatibility and testing be damned. This is DMCA logic. If we criminalize software holes, only criminals will know of exploits. See the problem?

      --
      Since when has this country used intellectual elite as a pejorative term?
    10. Re:Fixing vulnerabilities is GOOD! by RhettLivingston · · Score: 1
      Though I use it and swear by it, I don't believe that fully automated application will ever occur. There are too many critical sites that must go through difficult testing to approve the patches.

      In that light, are we really doing ourselves any good by finding these vulnerabilities? How many vulnerabilities were first found by script kiddies vs. companies making money off of viruses? If the companies making millions off of antivirus software and services didn't spend those millions to find these vulnerabilities, would the exploits have ever been created?

      These are the kinds of questions that it seems we need to have truly independent people take a look at and provide answers for, but the fact is that the antivirus juggernaut is now exceedingly well funded and spend much money to fund the studies and messages of fear that have created the current paradigm. Any news produced by a truly open minded study would be unlikely to see the light of day in mass media unless it is either in the favor of the antivirus businesses or easily spinnable. And if it did, everyone mass media has on their list to bring in as a virus expert would be looking to spin it into nothingness.

    11. Re:Fixing vulnerabilities is GOOD! by gl4ss · · Score: 2, Insightful

      It's naive to think that you could just tell everyone to not look for those vulnurabilities.

      Somebody is going to look for them, if good guys don't look for them and publicise them then only the outlaws will know what holes would need fixing.

      --
      world was created 5 seconds before this post as it is.
    12. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 1, Insightful

      The problem with automated installation of patches is that the patches may themselves cause other problems. System behavior may change or things may stop working. While this doesn't happen all the time, it happens enough for it to be a concern, especially on a production box.

      I'm all for keeping systems patched up to date to maintain security. But I'm not in a rush to beta test the latest patch from MS every time IE has a new hole discovered. Nor do I want a vendor (MS or otherwise) determining when patches will be installed.

      Of course, this only applies to enviroments that are actively administered where the patches will get installed (if not immediately, at least in a timely manner). For the majority of home PCs, some form of auto update makes more sense.

    13. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 5, Interesting

      Refer back to last week's recent story regarding the Royal Bank's problems with an upgrade in Canada. Auto-patching might very well lead to something like this on a larger scale, or affecting numerous small businesses.

    14. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 1, Interesting

      I built a Win98 box a couple weekends ago, the Windows Update process was gruling. It stands to reason that if A requires B, when I select A, just f'n give me B too. Maybe for the poor bastards dialing up.

      That said, I do appreciate the XP "Download and bug me" option.

    15. Re:Fixing vulnerabilities is GOOD! by sfire · · Score: 1

      So yeah, do you mean the default should be to auto install patches, and the admin can change the default? Or actually what I think might be better is to be able to back out a patch. As an example, there was a Microsoft security patch, that if installed would break a piece of software that is critical to our work. Eventaully the software got a new dll that could be installed to make it not break on the patch, but its situaltions like these where I'm glad I have the systems set to auto download the patches, but not install them.

    16. Re:Fixing vulnerabilities is GOOD! by perdu · · Score: 1

      Isn't this what QA groups are for? Does Microsoft have a QA group at all? It's funny, there's a banner ad that Windows Server 2003 outperforms Linux as I post this -- how about uptime and stability?

      --
      You only use 2% of your DNA
    17. Re:Fixing vulnerabilities is GOOD! by Ateryx · · Score: 1
      The problem lies in the number of systems that remain unpatched and thus exposed. The real problem is not that Discovery is not worth the time and money spent, but that it becomes worthless if the patches created are not applied

      I think a helpful way to objectively look at any question is make an analogy to cars. What if a manufacturer has a defect on a car that allows some peoples electronic locks to be opened by a common remotes which doesn't exist but arguably could be built? Would it be better for the manufacturer to announce that you can get your cars patched at any dealer or just not announce this flaw?

      Maybe a better question is would the public ALLOW car manufacturers to find numerous flaws similar to the fictional one above?

      Because I always keep updated and spend over half my year on a network best compared to a vietnamese whore-house when it comes to viruses (see college for more info) I think it is always good to announce and service users w/ patches no matter the potential for problems.

      --
      "The truth suffers from too much analysis"
    18. Re:Fixing vulnerabilities is GOOD! by MillionthMonkey · · Score: 5, Insightful

      That's like saying that we shouldn't produce safer cars because everyone doesn't buy one.

      No. Your analogy is flawed.

      If cars worked like exploits and patches, then every time a safer car came out, your car would suddenly become less safe than it had been yesterday- and it would become incumbent upon you to get it fixed. Cars, being physical objects, do not behave this way.

      And hell, why train drivers, because, you know, crappy drivers are everywhere. Or like saying we shouldn't make furniture fireproof, because, you know, something else will burn.

      All these analogies are flawed because they miss the point. When safer drivers are trained, existing drivers don't suddenly become more liable to be in accidents. When safer furniture comes out, the furniture in your living room does not suddenly develop an odor of gasoline.

      Of course, it completely disregards those of us who routinely patch our managed systems and keep them dead secure, compatibility and testing be damned.

      I think it acknowledges us, but for the minority that we are. The existence on the Internet of a large number of systems remaining unpatched to published vulnerabilities is exactly the nightmare scenario everyone wants to avoid- and suggests that the publish and patch system is broken. People don't patch.

      This is DMCA logic. If we criminalize software holes, only criminals will know of exploits. See the problem?

      There's a big difference between "criminalizing software holes" and voluntarily agreeing not to publish exploit code. And the way that sentence is worded is extremely misleading. It suggests that if the exploits aren't published then all criminals will still have unfettered access and that isn't true. While it is true that some of the people left who know of the exploits will be criminals, most criminals will no longer know of the exploits because they aren't published and require hard work to discover. Criminals are free even now to ignore the published vulnerabilities and look for unknown ones to exploit. Few choose to do so because it's a lot of work and most of them are lazy and stupid. Not publishing the exploits would force them to always develop this way.

      It comes down to this- you can either have 100% of machines unpatched to N unknown vulnerabilities, or you can have 100% unpatched to N-m unknown vulnerabilities and 50% patched to m published vulnerabilities. Even if you do publish and patch, there are still apparently an unlimited numer of unknown vulnerabilities in software. They become much more dangerous and easy to exploit once they're published, and not everyone patches. Even if you do patch, unpatched machines on the network still affect you.

    19. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 1, Insightful

      If cars worked like exploits and patches, then every time a safer car came out, your car would suddenly become less safe than it had been yesterday- and it would become incumbent upon you to get it fixed. Cars, being physical objects, do not behave this way.

      Ahh, but the in actuality the car was really unsafe the begin with, it's just that no one knew about it. Just because a "new" exploit just came out, doesn't mean that some clever hacker in Russia who wants to get into your bank account doesn't know about it. Sure the problem isn't as wide spread, but the risk is still very real.

      -- gid

    20. Re:Fixing vulnerabilities is GOOD! by Just+Some+Guy · · Score: 1
      That's exactly what people are saying about SUVs. Who cares if they're safer for the occupants - not everyone can afford to drive one so noone should.

      Of course, that's generally recognized as the party line of people who want to do away with SUVs for more political reasons (bad for the environment, conspicuous display of wealth gap). Still, people are using that exact reason to explain why noone should be allowed to drive them.

      --
      Dewey, what part of this looks like authorities should be involved?
    21. Re:Fixing vulnerabilities is GOOD! by sacrilicious · · Score: 1
      That's like saying that we shouldn't produce safer cars because everyone doesn't buy one.

      Not a fair analogy. It would be a fair analogy IFF producing a safer car made existing cars less safe. The argument (as I understand it) against exploit research is that publishing exploit information becomes problematic for systems that aren't subsequently patched, thereby exposing those systems to greater danger than they were exposed to before the information became public.

      (Note: I am not arguing that exploits shouldn't be researched or published; just pointing out what I feel is a shortcoming of the above analogy.)

      --
      - First they ignore you, then they laugh at you, then ???, then profit.
    22. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 2, Insightful

      >So yes finding them is a good idea
      finding them is not really what is at issue...
      actively looking for them, then publishing the fact that you found them, then how to exploit them is.

      the author's point is that it is nearly useless for whitehats to comb through code looking for holes, since they will miss most of them and only catch a few, create a huge hubub about the ones they do find, then release the news to watch people scrambling to patch a problem that no one would have found otherwise.

      inevitably some stuff will get missed, then you have a problem.

      Finding holes is the result of someone actively looking for them. If no one bothers, we will only have the holes that the blackhats find. The script kiddies never find stuff on their own, they look to published vulnerabilities and their exploits to do their damage. crackers, aka script kiddies do most of the damage.

      crackers, in general, are no talent, script modifiers that simply spread damage by using the findings of security "professionals". Most are incapable of finding this stuff themselves and rely on published findings by the legitimate whitehats for material that enables them to feed their obsessive appetite to destroy things.

      The author's point is that 90% of "vulnerabilities" would never be exploited if someone didn't find them and publish them for the crackers to exploit.

      Hence the whitehats are actually doing more harm then good.

      It's definitely a valid point that needs to be explored further. It's possible these whitehats are doing nothing but promoting their own reputation so they can sell their services. They don't really do much good.

      If you look at anyone actually hacked by a talented blackhat, the patches wouldn't have done them any good because the exploit is not yet published and a patch created yet. The people hacked by script kiddies and worms wouldn't have been hacked had the stuff not been published. Most crackers are too stupid to do it on their own.

      They cut paste and automate. Whoop dee doo. Cut them of from something to paste and they are dead in the water.

      Any idiot can crack, it takes intelligence to hack, and no hackers (or very few) are willing to devote their talent to cracking, since they can actually make money programming and doing positive things with their talents.

      The ones that are talented and evil, well, there isn't much you can do about them anyway. They will always find a way. The least you can do is not enable any idiot to do it.

      If man can make it, man can break it.

      l8,
      AC

    23. Re:Fixing vulnerabilities is GOOD! by kylemonger · · Score: 2, Insightful
      If cars worked like exploits and patches, then every time a safer car came out, your car would suddenly become less safe than it had been yesterday- and it would become incumbent upon you to get it fixed. Cars, being physical objects, do not behave this way.

      Yes, they do. Safer cars did come out: honking big SUVs. When these things proliferated smaller cars were less safe because odds increased that you'd be facing a much more massive vehicle in a collision.

    24. Re:Fixing vulnerabilities is GOOD! by Psymunn · · Score: 3, Funny

      Oracle: I'd ask you to sit down, but, you're not going to anyway. And don't worry about the exploit.
      Neo: What exploit?
      [Neo turns Oracles computer and intantly pop up adds start appearing on the Oracle's desktop]
      Oracle: That exploit.
      Neo: I'm sorry--
      Oracle: I said don't worry about it. I'll get one of my kids to write a patch for it.
      Neo: How did you know?
      Oracle: Ohh, what's really going to bake your noodle later on is, would anyone have created that virus if i hadn't have told them about the exploit?

      --
      The Neo-Bohemian Techno-Socialist
    25. Re:Fixing vulnerabilities is GOOD! by MillionthMonkey · · Score: 3, Insightful

      Ahh, but the in actuality the car was really unsafe the begin with, it's just that no one knew about it.

      Your language is obscuring your logic. A car is "safe" or "unsafe". But a software vulnerability is unsafe when nobody knows about it and extremely unsafe when everyone does. Not like cars.

      People put down security by obscurity all the time, with anecdotes of how it can't be relied upon, etc., without realizing what a security catastrophe it would be if all the obscurity in the world were to vanish. While it isn't a good idea to be relying on security by obscurity, the fact is that much of the world in fact does rely on obscurity, and going out of our way to destroy obscurity isn't necessarily a good idea either.

    26. Re:Fixing vulnerabilities is GOOD! by SillyNickName4me · · Score: 1

      Hmm, and how about the fact that it gives the producer of said sofware a bad name? I am of the impression that that is the one and only thing that is at least causing a little bit of movement at Microsoft with regards to creating more secure products.

      Another effect of this is that the end-user is at least a little bit aware of the problem, and doesn't fully trust his/her computer...

      I think that in the end we are more secure as a result, its just nto a very direct result.

    27. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 0

      Agreed. These papers are about as non-sensical as the calculations for how many sentient alien beings they are. They use a lot of formulas, filled in with UNKNOWNS, making the results quite meaningless - do we actually know the odds of a blackhat finding a bug? Etc.
      All very nice looking, and quite useless from what I read of it before I found my eyes rolling too uncontrollably....

    28. Re:Fixing vulnerabilities is GOOD! by FictionPimp · · Score: 1

      I used this to make the cd for the last install I had to do. Kept me from worrying about trying to patch online with all those virus's about. XPCreate

    29. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 0

      imho logical fallacies abound here

    30. Re:Fixing vulnerabilities is GOOD! by randomencounter · · Score: 2, Insightful
      The vulnerabilities still exist, and the bad guys who want to exploit them are still going to be looking for them just as hard as ever.

      Do I really need to point out the Zero-Day IE exploit that the white-hats still don't completely understand?

      --
      Forget diamonds, copyright is forever.
    31. Re:Fixing vulnerabilities is GOOD! by randomencounter · · Score: 3, Interesting
      If I have a system with a security vulnerability it is unsafe. If everyone knows about it it is very unsafe.

      If only Dmitri Hackforprofit and his buddies know about it, I'm toast.

      Just because the bad guys exploit holes found by the good guys doesn't mean they don't know how to find them on their own.

      --
      Forget diamonds, copyright is forever.
    32. Re:Fixing vulnerabilities is GOOD! by llefler · · Score: 1

      The real problem is not that Discovery is not worth the time and money spent, but that it becomes worthless if the patches created are not applied.

      Patching isn't the solution, but it's the best one we have right now. Right now we are chasing the horses around the field because nobody bothered to close the barn door.

      The development culture has to be changed so that it's unacceptable to allow software to be released in this state in the first place. But with so many problems out there, you can bury your head in the sand at your own peril. I don't think that we can make the assumption that if we don't look for the problems, no one will ever find them. On the other hand, spending all of our time building a patch system instead of fixing the cultural problem seems kind of silly too.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    33. Re:Fixing vulnerabilities is GOOD! by markscarbrough · · Score: 1

      Microsoft makes a product that does just this. You essentially run your own "windows update" server, which your hundreds of clients can update against once you have reviewed and approved the patches. Never bothered with it though as I only manage 20 computers and I have to say that this has yet to be a serious problem. More of a problem making sure that all those critical updates get installed in a timely manner and the users don't find some way to bypass the automatic update. More info here if you care: http://www.microsoft.com/windowsserversystem/sus/d efault.mspx

    34. Re:Fixing vulnerabilities is GOOD! by MillionthMonkey · · Score: 1

      If I have a system with a security vulnerability it is unsafe. If everyone knows about it it is very unsafe.

      If only Dmitri Hackforprofit and his buddies know about it, I'm toast.

      Just because the bad guys exploit holes found by the good guys doesn't mean they don't know how to find them on their own.

      This would be a good point if the publish and patch system were finding most or almost all vulnerabilities that exist in software. But we are effectively finding and publishing information about only a very small fraction of existing vulnerabilities. The publishing of that small fraction really doesn't protect you from Dmitri at all. And it lowers the skillset required of script kiddies to wreak havoc.

    35. Re:Fixing vulnerabilities is GOOD! by markscarbrough · · Score: 1

      Sorry for that extra whitespace, here's the corrected Link:

      http://www.microsoft.com/windowsserversystem/sus /d efault.mspx

    36. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 0
      Criminals are free even now to ignore the published vulnerabilities and look for unknown ones to exploit. Few choose to do so because it's a lot of work and most of them are lazy and stupid.

      Hey, now. We're not all stupid - some of us are just lazy.
    37. Re:Fixing vulnerabilities is GOOD! by markscarbrough · · Score: 1

      Ok, apparently slash adds the space by itself (maybe the software needs to be patched), just delete the space between the d and the efault if you paste the link into your url bar.

    38. Re:Fixing vulnerabilities is GOOD! by dasmegabyte · · Score: 1

      This is a very circular argument. You don't install the patch because it might break something. But, technically speaking, your machine is broken *NOW*.

      Which is worse? A possible BSOD, or a possible break in that renders your machine useless or a spam zombie?

      Now, I've personally never had a problem with an autoupdate patch (I've been running them at this office on every computer except the exchange machine for about a yealf and a half) from Microsoft, so I'm quite willing to leave them running. All our computers are generic Dell models and their hardware is pretty well support. I've had my share of trouble emerging the latest and greatest with gentoo, but usually because some mouth breather added the latest version to portage without mentioning that it used a completely different configuration system (thus breaking Postgres on my server for a few days). So there's no way I would leave THAT on auto update.

      --
      Hey freaks: now you're ju
    39. Re:Fixing vulnerabilities is GOOD! by kalidasa · · Score: 1

      This would be a good point if the publish and patch system were finding most or almost all vulnerabilities that exist in software. But we are effectively finding and publishing information about only a very small fraction of existing vulnerabilities. The publishing of that small fraction really doesn't protect you from Dmitri at all. And it lowers the skillset required of script kiddies to wreak havoc.

      If we're finding only a very small fraction of existing vulnerabilities, why aren't there 10 times as many day 0-n exploits (exploits of previously undiscovered vulnerabilities)?

      Either

      1. the exploiters aren't savvy enough to find vulnerabilities on their own,

      2. the exploiters who are savvy enough to find vulnerabilities on their own are so damned good we have no hope of even knowing we've been owned until we find the vulnerability ourselves,

      3. the exploiters tend to find exploits at about the same time the white hats do for epistemological reasons to difficult to go into here (basically, trends filter across communities, and one idea leads inevitably to others, so that as long as the white hats and the exploiters have access to the same data, they will tend to follow the same lines of research), or

      4. we really are finding a larger fraction of the vulnerabilities than this thread is arguing.

      The only excuse for NOT trying to find exploits as a white hat is if you're certain the real reason there aren't very many day 0-n exploits is reason #1.

      And what happens if it IS true, but there is one, JUST ONE, black hat with the skills necessary to find and exploit previously unknown vulnerabilites in Windows or in a widely-used non-Windows server, and the motives to use it, while security experts are sitting on their duffs? We'd be looking at a pretty solid disaster, no? Because the security experts won't be used to looking for exploits, and so will have a harder time reverse-engineering it, and it may be in code we don't know enough about because no one has picked through it looking for vulnerabilities, etc.

      So, no, I don't buy the argument that finding and publishing vulnerabilities is a bad idea.

    40. Re:Fixing vulnerabilities is GOOD! by MillionthMonkey · · Score: 1

      I think finding exploits (as a white hat) is obviously a good idea. I'm just not sure that it's a good idea to be publishing them.

      Of course, information "wants to be free" and all that.

    41. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 0

      Your specially designed software shouldn't be affected at all.
      I'm sure that you wrote it perfectly the first time and there's nothing that could ever go wrong with it since these are the high standards that you hold other sofware designers (MS) to.

    42. Re:Fixing vulnerabilities is GOOD! by Anonymous Coward · · Score: 0

      One point here would be that it at least helps administrators assess how vulnerable their systems are.

      Obscurity is good when you know what your opponent knows. But in here, you don't. It was said a couple of posts up that black hads are dumb and lazy. Does that sound like a sound platform to base your security on? That your opponent (who you don't know who are) is stupid?

      It might remove your script kiddie problem, though, and maybe even most of the virus problem.

      Another thing to consider is that non-disclosure will let the marketing dept. go nuts. "Our Product is more secure than ever" citing the lack of reported bugs.

    43. Re:Fixing vulnerabilities is GOOD! by JTMON · · Score: 0

      That's like saying that we shouldn't produce safer cars because everyone doesn't buy one.

      No. Your analogy is flawed.

      If cars worked like exploits and patches, then every time a safer car came out, your car would suddenly become less safe than it had been yesterday- and it would become incumbent upon you to get it fixed. Cars, being physical objects, do not behave this way.

      And hell, why train drivers, because, you know, crappy drivers are everywhere. Or like saying we shouldn't make furniture fireproof, because, you know, something else will burn.

      All these analogies are flawed because they miss the point. When safer drivers are trained, existing drivers don't suddenly become more liable to be in accidents. When safer furniture comes out, the furniture in your living room does not suddenly develop an odor of gasoline.

      Could you self contradisct yourself some more please.....using your logic, a safer car comes out and the old one is more unsafe...but if it's furniture..it doesn't become more unsafe?

      Your whole rebuttal is totally flawed but I found it quite amusing how you negate your first statement with your second one lol...

      Here's the answer....why would a criminal HAVE to work hard to find holes when there are ones out there published and non published...yes publishing gives them a lead to follow...but crafting an exploit for certain holes can be as much work as finding one...it depends on the whole...one of the two recently published IE holes is extremely hard to program for, yet when done..is extremely easy to use...

    44. Re:Fixing vulnerabilities is GOOD! by MillionthMonkey · · Score: 1

      Could you self contradisct yourself some more please.....using your logic, a safer car comes out and the old one is more unsafe...but if it's furniture..it doesn't become more unsafe?


      No, I said the old one does NOT become more unsafe, and the same applies to furniture. I think you misread something.

    45. Re:Fixing vulnerabilities is GOOD! by |<amikaze · · Score: 1

      On a larger scale? How much larger do you want? Financial transactions nationally just DIDN'T HAPPEN.

    46. Re:Fixing vulnerabilities is GOOD! by SphericalCrusher · · Score: 1

      But with websites that just announce them, instead of showing how they can be fixed and posting fixes for them, doesn't really help that...

      --
      "Instant gratification takes too long." - Carrie Fisher
    47. Re:Fixing vulnerabilities is GOOD! by aichpvee · · Score: 0

      If cars worked like exploits and patches, then every time a safer car came out, your car would suddenly become less safe than it had been yesterday- and it would become incumbent upon you to get it fixed. Cars, being physical objects, do not behave this way. You're a moron. When a patch comes out for software, it doesn't make the software "suddenly" less secure than it was the day before. It makes the software that's patched that much more secure. If you buy a car that explodes when it is hit from the side and the next year the manufacturer releases a new model minus this magic exploding "exploit", your car is similarly not any LESS safe than it was before. It's just relatively less safe when compared to the car that doesn't explode so easily.

      --
      The Farewell Tour II
    48. Re:Fixing vulnerabilities is GOOD! by MillionthMonkey · · Score: 2, Interesting

      When a patch comes out for software, it doesn't make the software "suddenly" less secure than it was the day before.

      Of course not. That happens when the vulnerability is published, not when the patch is released. They're two separate events.

      If you buy a car that explodes when it is hit from the side and the next year the manufacturer releases a new model minus this magic exploding "exploit", your car is similarly not any LESS safe than it was before. It's just relatively less safe when compared to the car that doesn't explode so easily.

      Of course it's less safe than it was before! Now all your enemies know they can easily kill you by hitting your car on the side!

    49. Re:Fixing vulnerabilities is GOOD! by drsmithy · · Score: 1
      Never bothered with it though as I only manage 20 computers and I have to say that this has yet to be a serious problem.

      SUS is *really* easy to setup and well worth it even for a small number of machines. The only downside is that the current version will only allow auto-updating "critical" patches (version 2 is supposed to allow auto-updating of everything the Windows Update site does).

    50. Re:Fixing vulnerabilities is GOOD! by aichpvee · · Score: 0

      Allow me to refer you back to your own words: If cars worked like exploits and patches, then every time a safer car came out, your car would suddenly become less safe than it had been yesterday- and it would become incumbent upon you to get it fixed. Cars, being physical objects, do not behave this way. Notice where you said "every time a safer car came out, your car would suddenly become less safe than it had been yesterday". A patch being available for an unpatched system doesn't make that system any less safe than it already was, in the same way that a new model car doesn't make a current one less safe than it was before.

      --
      The Farewell Tour II
    51. Re:Fixing vulnerabilities is GOOD! by sugarboy · · Score: 1
      If cars worked like exploits and patches, then every time a safer car came out, your car would suddenly become less safe than it had been yesterday- and it would become incumbent upon you to get it fixed. Cars, being physical objects, do not behave this way.
      Ahh, but the in actuality the car was really unsafe the begin with, it's just that no one knew about it. Your language is obscuring your logic. A car is "safe" or "unsafe". But a software vulnerability is unsafe when nobody knows about it and extremely unsafe when everyone does. Not like cars.Ahh, but the in actuality the car was really unsafe the begin with, it's just that no one knew about it.

      If an exploit came out for your car, then your car isn't less safe, it's *perceived* to be less safe. The actual implicit 'safeness' of the car remains the same: the vulnerability existed before, and still exists exactly the same now. On the other hand: it *is* less safe because we know more information about it, such that those with ill intent can abuse the safety flaws, instead of not being able to because they don't know about them. I think that this line of thinking can be directly applied to software.

      If you think about the second way of looking at it, then you might see what they're getting at: exposing problems provides a greater opportunity for the security flaws of the car/software to be exploited (at least until they're patched). I think that this completely ignores the fact that, as an above poster (c0dedude) said, if we criminalise the discovery of exploits, then only the criminals will know of the exploits (assertion: there will always be criminals). Sure, there *might* probably be *fewer* incidents of the exploit being abused because less people know about them, but sure as hell the software developer or the legitimate users of the software are going to know about it, at least until *after* it happens, and possibly not even then. The finding of faults in the software will be done during forensics - if they can find them at all.

    52. Re:Fixing vulnerabilities is GOOD! by MillionthMonkey · · Score: 1

      That was in response to the original "car" analogy, which was formulated slightly differently from yours. Cars really don't make good analogies because this sort of thing really isn't a problem with cars. People aren't usually trying to cause you harm in your car, and nobody is writing self-replicating cars that reproduce on their own by exploiting manufacturing defects.

      I think you may be conflating two events into one- the publishing of a vulnerability and the release of the patch for it. One does not necessarily depend on the other, and they each have different implications for unpatched systems (whether they'll have the patch applied or not).

    53. Re:Fixing vulnerabilities is GOOD! by singelet · · Score: 1
      This whole thread on automated patching is making one fatal assumtion. Testing must be part of the process and works very well in conjunction with an automated solution. If you have automated the patch deployment proccess then automate the deployment to a test lab (or VMware box), if things don't break then mark the patch as ok and let it be automatically distributed to the rest of the organisation. In the meantime some IDS signatures coupled with the firewall can help prevent exploitation during testing.

      Read more here. Warning I am currently writing a paper on automated patching, this is an academic advert.

    54. Re:Fixing vulnerabilities is GOOD! by kevmit · · Score: 1
      Your language is obscuring your logic. A car is "safe" or "unsafe".
      No. The conditions, "safe" and "unsafe", are not constants. Any given car has a relative degree of safety, when compared against other similiarly configured cars, in similiar situations, based upon a constantly evolving definition of the word "safe".
  3. I've read the paper and disagree by u-235-sentinel · · Score: 3, Insightful

    While we still have a long way to go regarding security, I believe we're still learning how to design security into systems. People are creative. Computers are not. I believe that we're infants at this stage of computer development. Look at how far we've come in 30 years? Where will we be after 30 more?

    It's still a brand new world to explore. We have alot of work ahead of us.

    --
    Has Comcast disconnected your Internet account? Same here. You can read about it at http://comcastissue.blogspot.com
    1. Re:I've read the paper and disagree by jhunsake · · Score: 1, Insightful

      What a generic response. This could be posted to any story, just replace "security" with another topic. I can't believe moderators fall for this shit.

    2. Re:I've read the paper and disagree by leandrod · · Score: 1
      > we're still learning how to design security into systems

      No, the problem is we refuse to learn. We continue to use proven unsafe systems (eg, MS as opposed to Un*x) and to code in proven unsafe languages (eg, C as opposed to Lisp).

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    3. Re:I've read the paper and disagree by SpaceLifeForm · · Score: 1
      This is obviously paid for by MS. The conclusion overall is that it doesn't seem to be worth the effort to look for the bugs (because they are not decreasing overall as they are found), and that patches are not being installed, and therefore automatic patching is needed.

      If you take MS software out of the picture, however, the numbers would certainly be different. Futhermore, the 'study' indicates that the amount of time and money expended to find these bugs is not worth the effort. I find that interesting in light of the fact that most bugs are found by those not being paid to look for them. Translation: MS does not really find it cost effective for them (MS) to spend the time and money looking for the bugs, and they don't like the bad PR when someone else finds the bugs, so therefore it would be best if everyone just didn't spend any effort on this problem, but to just let MS deal with it on their own time and schedule, and maybe provide you with a fix via an automatic patcher.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    4. Re:I've read the paper and disagree by Tired+and+Emotional · · Score: 1
      How far do we have to go in fact? I ask this as someone who has glanced at papers in the area but never really studied it.

      Is it possible to produce a "Calculus of Security" that would allow you to formally prove a system secure, or is there a proof that that is impossible (like the Halting problem or Godel's theorem in other fields, for example)

      The thing that always annoys me is that so many of the exploits are buffer overruns. Surely any reasonably written piece of code would be secure from buffer overruns. Is there any reason at all why this is hard? I am not talking about retrofitting it - clearly that is hard because just finding them all is potentially hard - but for new code is it the least bit hard.

      I can't help feeling that the reason we are seeing so many failures in certain products is that there is a lack of standards and code reviews in the organizations writing them. I would particularly like to hear reasons why that assessment is too harsh.

      --
      Squirrel!
    5. Re:I've read the paper and disagree by skifreak87 · · Score: 1

      Ditto. For more info, check out a course I'm taking next semester that's taught by Ed Felten on Information Security. Part of it is designing security procedures into systems.

    6. Re:I've read the paper and disagree by Anonymous Coward · · Score: 0

      I can't help feeling that the reason we are seeing so many failures in certain products is that there is a lack of standards and code reviews in the organizations writing them. I would particularly like to hear reasons why that assessment is too harsh.

      As a professional tester, I think I can safely say that is not too harsh. Security is not being handled by people that understand security. Thus, I see things like hashing of passwords being considered security even though they are not using any kind of secure protocol, and I see things like submitting a perfectly valid web service request that just has the wrong data will gladly return everything you need to know to view and modify supposedly protected server content.

      No. It's not too harsh at all.

    7. Re:I've read the paper and disagree by DukeyToo · · Score: 1

      I don't have much insight from the point of view of the theory, but as someone who has programmed a lot of software, my opinion is that you can prove things about software, although nothing as generic as "it is secure".

      I believe it is possible to prove that a system is immune to a specific attack (such as a previous hole that has been fixed), or even a generalized attack (such as buffer overflows). There are tools that help to do this, but not many, and nothing that integrates well into the development process.

      Your assessment of buffer overflows is not overly harsh. But don't be too hard on the programmers; its not all their fault. Organizations, managers (and most programmers) do not understand that there are compromises in software development. Programmers are typically under heavy pressure to produce something in short amounts of time using the minimal resources. Inevitably, given a choice between producing a product before their competitors, or of better quality than their competitors, and organization will choose to get it out the door first, bugs and all.

      As an industry, software development is *very* young and immmature. As the parent post said, we have a long way to go before we can consistently produce better quality software. There are techniques available that improve quality, but at the perceived cost of more development time. Experienced software developers typically fight for the right to use these techniques in practice, but do not always win.

      --
      Most writers regard truth as their most valuable possession, and therefore are most economical in its use - Mark Twain
    8. Re:I've read the paper and disagree by phasm42 · · Score: 1

      You just drew two lines in the sand. Now people won't know whether to mod you up or flame you.

      --
      "No one likes working in a hamster wheel, and your shop smells of cedar shavings from here." - TaleSpinner
    9. Re:I've read the paper and disagree by Anonymous Coward · · Score: 0

      We have lots of work behind us as well. We've already learned a hell of a lot about how to design security into systems. We just haven't figured out how to encourage these ideas to make it into the marketplace.

    10. Re:I've read the paper and disagree by ckaminski · · Score: 2, Insightful

      The single greatest thing that will change the face of the software industry to enable what you want happen: Make vendors accountable.

      When writing code for the Space Shuttle, the coders understand that not only are up to seven lives at stake, so is a 4 billion dollar irreplaceable piece of hardware.

      Microsoft doesn't have that motivation. Neither do IBM, Sun, RedHat, SCO or Linus. Until you make them feel the pain of their neglect, their ignorance and arrogance, nothing about insecure software will change.

    11. Re:I've read the paper and disagree by Anonymous Coward · · Score: 0
      We continue to use proven unsafe systems (eg, MS as opposed to Un*x) and to code in proven unsafe languages (eg, C as opposed to Lisp).
      I was going to offer a detailed response, but the fact that you used the phrase "proven unsafe" to describe both operating systems and computer languages set off my trollometer. Nice try though.
    12. Re:I've read the paper and disagree by iabervon · · Score: 1

      If, as is frequently argued, security must be designing into a system in order for it to be effective, it is not worthwhile to search for security holes in existing software and fix them, because that does not address the fundamental insecurity of the system. The only use for searching for security holes is therefore that it teaches you how to design future software to avoid the issues.

      Of course, I doubt that you'd ever get a usable system if you threw it out and started over with a new design every time there was a security hole. Often a security hole comes from deviating from a secure design (in which case a redesign is silly), and sometimes the "redesign" is something like adding another validation pass to the testing process.

      But the general point is good, that "we found one and fixed it" is not a significant improvement, because that doesn't deal with the bulk of the holes, which are probably there but not fixed. The chances that the flaw that you find will happen to be the same one that an attacker finds are slim. In addition to fixing the particular issue, you have to provide a good reason that it won't happen again, and that other parts of the code don't have a corresponding problem.

    13. Re:I've read the paper and disagree by bee-yotch · · Score: 1

      So because it's generic that makes it somehow less relevant? Seems like even more of a reason to mod it up to me. It's not redundant as far as I can tell.

      I agree that it's generic, but it's also quite a good point. Computer Science is still in its infancy in most aspects, security included, and that should be considered in these so called "studies".

    14. Re:I've read the paper and disagree by jhunsake · · Score: 1

      No, it points out what we are all well aware of. But since you think it's cute I'll post it to every Slashdot story from now on. Be sure to mod me up.

    15. Re:I've read the paper and disagree by The+Panther! · · Score: 1

      The problem with your analogy is that you neglect to consider that only qualified people are touching the code in the space shuttle. With Linux, anybody who can type 'make' can do whatever they like on their own machine, and that's impossible for a vendor to give warranty for.

      I'm all for making the vendor liable, but to the limits that make sense. If you have a million dollar business riding on some software working, you should have insured your operation by paying experts to help you maintain it. Whereas Joe Bob who has at most a $1000 investment in his computer and his own time is not negotiable, typically does not have such a contract. Thus, the support you should expect is commensurate with what you are willing to pay. It's a basic law of economics.

      --
      Any connection between your reality and mine is purely coincidental.
    16. Re:I've read the paper and disagree by ephraimhorse · · Score: 1

      Well, 30 year-old system (only bug fixes) would be pretty secure. Reason: the paper appears to indicate that the half-life of bugs is ~3 years. A period of 10 half-lives is a established "benchmark" period to wait for an almost complete decay. So either one debugs more, or waits longer (without constantly messing up with the software) to have things secure.

    17. Re:I've read the paper and disagree by aichpvee · · Score: 0

      So what's your excuse for Windows which actually DOES get exploited. Constantly.

      --
      The Farewell Tour II
    18. Re:I've read the paper and disagree by Anonymous Coward · · Score: 0

      Do that, and software will be frozen in its current state of development for the next century. Some accountability might be nice, but if you go too far then the easy experimental nature of software vanishes and suddenly creating something new becomes more trouble than it's worth.

    19. Re:I've read the paper and disagree by Anonymous Coward · · Score: 0

      Troll often here?

    20. Re:I've read the paper and disagree by The+Panther! · · Score: 1

      Excuse? I don't expect you were looking for a serious answer here, and I shouldn't feed trolls, but....

      My explanation is that Windows is a consumer product whose first focus is not quality or secure code. Their top priority is to add more gizmos and change the interface to look hip and now, so they can sell it to their users again. Fixing bugs has rarely sold new product. In addition, they have a headlock on the consumer desktop market with their monopoly, giving them even less reason to spend money after issues that aren't show stoppers.

      That said, I'm not a fan of Windows, but I do use it. I also use Debian and have for years.

      --
      Any connection between your reality and mine is purely coincidental.
  4. Looks like by Anonymous Coward · · Score: 0, Funny

    Looks like Microsoft had it right all along! :o)

    /me ducks and runs

    1. Re:Looks like by Tatarize · · Score: 1

      It's not like we don't see Microsoft's point. They have 8 zillion flaws and people seemingly can reverse their patches and find the flaws. Though, it's really an architectual problem. If you don't think security when you code a product, you don't get security when its done. Hack and patching the security in later is like announcing each and every flaw. Windows needs to be rewritten, have the services nobody uses turn off by default, or die out in favor of a safer operating system.

      Finding flaws, seems to not negate the fact there there are flaws. Because you only find flaws in flawed products. Take OS X, what are they at 3? 4? Something like that of critical patches, in the same time Microsoft has churned out hundreds of flaws. Microsoft's claims that faster patching will make people safer goes as far as a boat with holes in it, who's captain insists that for safty people need to bale faster. Don't build boats with holes. The report is correct, patches are more like baling out the rising water than fixing the design of the boat.

      --

      It is no longer uncommon to be uncommon.
    2. Re:Looks like by Anonymous Coward · · Score: 0

      In the past year we have seen many exploits (e.g. Blaster, Korgo, Sasser, etc.). It's a shame that the most important thing in computers is security. The ultimate goal is to design a secure system that is unhackable.
      The problem I see with this is that, ideally, the goal should be to design an OS with the best performance possible. Just think of the amazing OS,s we would have if there didn't need to be AV apps or bloated, 'secure' code.
      It just seems like all the OS's that are out need to be redisigned from scratch. Most agree that Windows sucks. Unix was developed 30 years ago. Tanenbaum didn't like the way Linus first coded the Linux kernel. OSX is also based off of 20 year old code.
      We obviously cannot only concentrate on performance however we cannot design ONLY based on security either. I wish the best OS designers in the world would get together and code a new OS that is designed for the type of computing the average (to above average) user does.

      I'm sure most people here will say that it exists already (i.e It's Linux).

  5. Are you retarded? by sampowers · · Score: 0, Flamebait

    If no one fixes the holes, someone's going to find them, and exploit them. That's all there is to it.

  6. This is why we need open source by etcremote · · Score: 0

    I'm not 100 percent with the whole free software foundation ideology, but something about it that really appeals to me is the implication for computer security. If we could just get people to provide the blueprints for their software, I think it would go a long way to increasing computer security. Having thousands of people across the world looking at code for bugs is a heck of a lot better than just the dozen developers assigned to a particular product. It's already easy to find ways to make programs crash; let's focus on trying to find ways to keep them up by fixing bugs. Rolf

    1. Re:This is why we need open source by Anonymous Coward · · Score: 0

      Making the source code available to anyone makes it easier for people to find holes.

      This is a proven, incontrovertible fact.

    2. Re:This is why we need open source by Xentax · · Score: 4, Insightful

      Making the source code available to anyone makes it easier for people to find holes.

      This is a proven, incontrovertible fact.

      It makes it easier to find, but that doesn't mean open source automatically more secure - you still have to have the right people actually looking, and a defect has to be what they're looking for. I'll explain.

      If no-one qualified to spot the hole bothers to look, open source doesn't buy you anything (this is why bugs in things like OpenSSL can linger quite awhile before being discovered - not enough of the right people bothering to look, even though *anyone* can and many do).

      A bigger problem is the disconnect between design limitations not meeting end-user expectations. The recent shining example of this is the latest set of CVS vulnerabilities: The CVS team does not claim CVS is secure enough to be publicly-accessible over the internet; yet it frequently IS placed in this position, and that makes it an ongoing security disaster waiting to happen. (Linkage: "We have always said that CVS is not secure")

      Bug? No; design limitation. But if the end users aren't aware of that (or, worse, choose to disregard the danger), it's still a vulnerability waiting to be exploited, and open source does NOTHING to prevent that.

      So, "easier to find holes"? I'll go with the stock CompSci answer, "It depends". It's certainly not a simple or complete answer.

      Xentax

      --
      You shouldn't verb words.
  7. Bill by somethinghollow · · Score: 3, Interesting

    Sounds alot like something Microsoft has been saying...

  8. Don't buy it by Omega1045 · · Score: 3, Insightful

    I cannot believe that sticking your head in the sand is any better. I would think that there are many examples of security holes being found and patched before they could be exploited.

    If anything, the data seems to point to the fact that software companies and users need to act on security holes and patches more quickly. This may require better education of the user, and it also would help to have better patching mechanisms.

    --

    Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

    1. Re:Don't buy it by BillyZ · · Score: 1

      Exactly. If the developer's don't find and patch them. You can be certain the script kiddies are going to find and exploit them. Irresponsible would be quite the understatement if a software company looked the other way in regards to "holes" in their software simply because it's not economical.

      --
      - - - - - - - - - - - - - - - -
      I take no responsibility for any spelling mistakes in the above post.
    2. Re:Don't buy it by jhunsake · · Score: 2, Informative

      You can be certain the script kiddies are going to find and exploit them.

      By the very definition of the term, script kiddies do not find holes or exploit them, they simply run the exploit scripts.

    3. Re:Don't buy it by markov_chain · · Score: 2, Insightful

      My interpretation of this claim is that perhaps instead of trying to find and fix holes, we should focus on using more secure tools and frameworks, so that they automatically eliminate a whole class of holes. Look at how much pain was caused industry-wide by using C/C++ with all the buffer overflow vulnerabilities, which are trivially avoided in different languages (e.g. Java).

      --
      Tsunami -- You can't bring a good wave down!
    4. Re:Don't buy it by Lodragandraoidh · · Score: 1

      e.g. perl
      e.g. python

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    5. Re:Don't buy it by Anonymous Coward · · Score: 0

      As far as patching mechanisms go, I think Java Web Start is an interesting deployment mechanism, since you can make changes/updates to your Java program, and they can show up just as soon as a person launches the application via web start. It's transparent to the user (which is great for patching, IMO -- why should a user have to worry about that?), but it does have the disadvantage of requiring a network connection.

      Still, for some applications I think it would make good sense (such as Puzzle Pirates, since the program relies on a network connection anyhow).

    6. Re:Don't buy it by Whyzzi · · Score: 1

      Oh great. Can we say - You'll need a license to drive that computer!

      --
      "BSD is about people pissing each other.." (Moid Vallat)
    7. Re:Don't buy it by thrive · · Score: 1

      Educating the user is not the solution. And even having a pop up saying that an update is available is too much. One way or another the user will find a way to screw it up. Security should not depend on any action from the user perspective. This would presume that the user at the keyboard is actually a friendly. Educating the programmer to develop transparent security needs to be a first step.

    8. Re:Don't buy it by Omega1045 · · Score: 1

      Spoken like a true technology worker. Never trust the user.

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

  9. High-larious by Defiler · · Score: 2, Funny

    I like sticking my head into the sand, but the grit keeps scratching my sunglasses. Any suggestions?

    1. Re:High-larious by Bombcar · · Score: 2, Funny

      I believe that around here, you're supposed to use "Hot Grits."

      Maybe one of the olde-tymers can help us here.....

    2. Re:High-larious by Sloppy · · Score: 1

      Remove your glasses.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    3. Re:High-larious by wirelessbuzzers · · Score: 1

      Maybe one of the olde-tymers can help us here..... ... says #16057 to #1693...

      --
      I hereby place the above post in the public domain.
  10. The alternative is... ? by GreyyGuy · · Score: 4, Insightful

    'Cause trusting the manufacturer to make their product secure has shown to be such a good solution in the past.

    The alternative is to not look and leave that to the people who will fix it or the people that will exploit it. Are you really comfortable with that?

    1. Re:The alternative is... ? by robochan · · Score: 1

      'Cause trusting the manufacturer to make their product secure has shown to be such a good solution in the past.

      Yep, those manufacturers have been on the ball haven't they?

      --
      ...Rob
      The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
  11. Okay lets leave the holes by Fullmetal+Edward · · Score: 0

    how does this sound. We leave all the holes and every PC gets turned into a zombie spammer and the internet gets slashdotted by the spam.

    If you ignorethe problem it gets worse untill no one can deal with it. If you dig at it little by little you may notkill it but you restrict it's growth and make it manageable.

    --
    --- [Insert intresting Sig here]
  12. But what about the converse? by Hayzeus · · Score: 4, Interesting
    Let's say we all stopped reporting security holes in software -- would the resulting software actually be any better?

    I guess I'm a little unclear on what the research stated is supposed to actually accomplish.

    1. Re:But what about the converse? by bwalling · · Score: 1

      Let's say we all stopped reporting security holes in software -- would the resulting software actually be any better?

      No, but there would be fewer machines that were infected with viruses and other crap. The "reporting" only provides script kiddies with a list of ways to be dicks.

    2. Re:But what about the converse? by kfg · · Score: 1

      I guess I'm a little unclear on what the research stated is supposed to actually accomplish.

      The giving of a presentation. It's just one of those things that expert technical consultants feel compeled to do when a workshop/symposium is waved in front of their eyes.

      It's just a "publish or perish" paper. Pay it no nevermind.

      KFG

    3. Re:But what about the converse? by WanderingCoward · · Score: 0


      "It takes all the running you can do, you see, just to stand still"

    4. Re:But what about the converse? by Hayzeus · · Score: 2, Insightful
      Not likely -- to begin with, some of the most problematic security issues end up being caused by email viruses that don't really do much in the way of exploiting actual software flaws (as the term "flaw" is commonly understood). This is the case with many or most email worms.

      Secondly, vulnerabilities will get reported anyway -- perhaps just not so openly. Script kiddies will likely still have access as well as other nasty types -- such as organized spam gangs and other groups with an interest in using compromised machines. At least with the current system there's parity of knowlege -- white hats have access to the same information as black hats, and get it in a timely manner. Supressing open reporting only tips the balance of power the wrong way.

    5. Re:But what about the converse? by mangu · · Score: 2, Interesting
      The "reporting" only provides script kiddies with a list of ways to be dicks.


      You mean script kiddies read university reports? Somehow, I can't imagine someone doing all the work needed to be a highly respectable university professor in order to become a script kiddy. I think it's more on the line of "Hey, let's throw a 4 kbyte buffer at this fucker and see what happens. Nothing? Try 8 kbytes, then!"


      I might be wrong, but I wish that, for every "security through obscurity" argument I see, they also published some hard data showing exactly which exploits have been developed based on published reports. Or, considering how difficult it is to keep track on the script kiddies' development methods, at least show which vulnerabilities have been published before the exploit came out.


      From my own research, using the data at netcraft and the late alldas.de, exploits on Microsoft IIS were sixteen times more likely to happen than on open-source Apache, considering the installed base of each.

    6. Re:But what about the converse? by MegaFur · · Score: 1

      Reality: If security holes aren't reported publicly, many clandestine groups will search for the same sorts of vulnerabilities, but now only in secret. True the information gathered will now be more fragmented (there couldn't be one single, large group or it would become public too easy.) It would be a bit like the current music-sharing situation vs. the Napster of the past.

      Still, once the info spreads to enough people, they'll start makin' their root kits and those'll spread all over.

      Only now, the white hats won't know about it until after it blows up. Yes, I know it happens this way *sometimes* now, but in this dytopia scenerio world, it would happen *all* the time.

      Note: the above was written hastily wilthout much reflection or editing. If it's totally stupid or full of errors, I'm sorry.

      --
      Furry cows moo and decompress.
  13. It helps admins by digidave · · Score: 5, Insightful

    As a sysadmin, I can tell you for certain that reading bugtraq and other vulnerability lists helps me. I can study trends in software, trends in company response and protect myself against problems. If I know a new worm or vulnerability has a prerequisite configuration then I can make sure to configure software in a way where I won't be vulnerable until a patch is release or until I can apply it.

    Anyone who is subscribed to bugtraq can see the bad situation some software is in. Lately there was a lot of posts about Linksys that raised my eyebrow. Do I really want to deal with a company that doesn't properly address vulnerabilities it's made aware of? Good thing bugtraq posters had a workaround for the Linksys remote administration problem.

    --
    The global economy is a great thing until you feel it locally.
    1. Re:It helps admins by saderax · · Score: 2, Funny
      hmm..

      Thcs m.ssage wrikken fsing tje Dvorat teyboare payouk.

      interesting sig. First one assumes that the message translates to "This message written using the Dvorak keyboard layout. However, the 'E' correctly used at the end of the word assumed to be 'the' and in the beginning of the word 'keyboard' is also used at the end of that word supposedly representing the 'D' letter. The period in the middle of the word assumed to be 'message' translates to 'E' however we can see that natural occurances of the 'E' character appear elsewhere and the period also appears at the end of a sentance correctly. From this i can draw one of two conclusions:
      1. This message was NOT written using a Dvorak keyboard
      2. (or) The message more appropriately translates to "This messagd writtdn using thd Dvorak kdyboard layoute"
    2. Re:It helps admins by the_crowbar · · Score: 1

      mmmmmm...crypto analyst at work? :)

      --
      Have you read the Moderator Guidelines
    3. Re:It helps admins by sparkz · · Score: 1
      I find figure 8 very troubling - NT4 and Solaris 2.5 were 1996 products (see earlier on page 9) whereas the FreeBSD and Linux variants were 2000 releases.
      Taking the first 4 years (16 quarters) of each product, there's no significant difference. The first 2 look really bad; FreeBSD looks a bit better, and RH7.0 looks the worst.
      Compare the first 16 quarters of each, and they look almost identical (yes, WinNT is starting a high-peak, but by cutting off at 16 quarters that is not evident yet)

      It is not clear:

      • Why this article was written
      • What (if anything) it might have been "trying" to show (possibly it's a genuine research project - in which case, why compare 2 8yr-old Proprietary OS's with 2 4yr-old F/OSS OS's?
      • How security researchers can better spend their time
      • How great the world would be if nobody had ever checked code for security issues (until "The" internet worm of 1988, we lived in such a utopia)
      --
      Author, Shell Scripting : Expert Re
  14. The real problem, by Cow007 · · Score: 5, Insightful

    The real problem in software security lies in the design of the software itself. No amount of patches and service packs can secure unsecure software. Instead to be secure it has to be biult that way from the ground up. These findings seem to make sense in this context beacause patching software doesen't change the fundamental way it works.

    --
    411 Y0UR 8453 4R3 8310NG 70 U5!! -NSA
    1. Re:The real problem, by Analogy+Man · · Score: 5, Insightful
      Mod this parent up!

      More important I think than fixing vulnerabilities and posting patches that may or may not be adopted by users is good design. To extend on the parent's thought... if development teams learn from the flaws in their current and past designs and use those considerations to identify "good" practice and "bad" practice it is likely the end product will be better.

      If posting a patch is a "hack me! hack me!" alert and there is not a means of pushing a patch out to everyone, would there be a way that security patches could be obfuscated with "enhancements" and more anonymously roled into scheduled releases?

      --
      When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
    2. Re:The real problem, by Slinky+Saves+the+Wor · · Score: 2, Insightful

      Time to market, constrained budget, less resources. These things of modern software development chaos do not equate to "more secure programs".

      And no, there is no magic bullet to that either.

      --
      I do not moderate.
    3. Re:The real problem, by Anonymous Coward · · Score: 0

      If posting a patch is a "hack me! hack me!" alert and there is not a means of pushing a patch out to everyone, would there be a way that security patches could be obfuscated with "enhancements" and more anonymously roled into scheduled releases?

      At least one major browser vendor does this for many security holes, despite complaints.

    4. Re:The real problem, by 0123456 · · Score: 1

      I don't think that's the problem, in general. With a small amount of effort you can eliminate the majority of buffer overflow bugs, for example.

      The real problem is that much software is insecure by design: many security holes recently have been due to deliberate design choices in applications like IE and Outlook, which were obviously insecure... the solution is not to build the insecurity into the product to begin with.

    5. Re:The real problem, by DukeyToo · · Score: 1

      The real problem in software security lies in the design of the software itself

      That is a little oversimplistic IMO. The impact of design on security is primarily in the impact of the security problems, not on the overall number of security holes. Take Windows for example - it may or may not have more holes than Linux, but when they do occur, they typically allow hackers "root" access.

      The number of security problems is more driven by software development processes and quality control.

      Its not as black and white as that of course, but nothing ever is in the software world.

      --
      Most writers regard truth as their most valuable possession, and therefore are most economical in its use - Mark Twain
    6. Re:The real problem, by Slinky+Saves+the+Wor · · Score: 1

      With a small amount of effort you can eliminate the majority of buffer overflow bugs, for example.

      I was arguing that there is no way even this "small amount of effort" will be done, since feature X for users is seen as much more important than going through the entire code base changing things.

      Of course this depends on the language used. With Java you probably would not care about buffer overflows. With C you could use a string-processing library which didn't have problems with buffer overflows. Depending on how you do it, it's still slow and expensive to fix. After fixing you need to test to make sure you didn't break anything which previously worked.

      As for security just being designed in, I think in reality it would require many revisions of the design until a suitable one is found. Fixing a lot of old code is slow and expensive. Rewriting old programs is even more so.

      And often the marketing department, or the customer's marketing department, or a big dumb influential customer's customer overrides common sense in design issues. Regardless of the risks the Feature Must Be There.

      --
      I do not moderate.
  15. It's an arms race by ajs · · Score: 4, Insightful

    The goal of searching out vulnerabilities is to find them before the people with black-hats do. This is why most clearinghouses of such reports don't release the information until there is a fix (or until such time passes that vendors have demonstrated a lack of interest in producing a fix): the people who would exploit the bugs need to mount their OWN efforts to discover them.

    Ignoring actual bugs, there are many other kinds of security vulnerability. We know that software will always have side-effects that we don't intend. In fact, we desire this (e.g. providing a user with the flexibility to use the product in ways not envisioned by the creator). Sometimes those side-effects have security implications (e.g giving someone an environement variable to control a program's behavior lets a good user do something you might not have thought of, but it turns out a malicious user can abuse this in order to raise their security status).

    This means that, as long as software is not static, security bugs will continue to be introduced. Discovering them as fast as possible is the only correct course of action... you KNOW the black-hats will be.

  16. Quick answer by Anonymous Coward · · Score: 0

    Is finding security holes a good idea? Only if you want to fix them.

  17. Uphill battles by pudge · · Score: 0, Offtopic

    Should we jail murderers, since it doesn't seem to prevent murders, or curb the murder rate? Whatever.

    Anyway, he is looking at the problem on too wide a scale. Slash (the code running this site) is much less vulnerable to various exploits than many of the alternatives that have cropped up, and yes, it has been a huge benefit to the people who run and use this site, undoubtedly.

  18. New Study by Anonymous Coward · · Score: 1, Funny

    In other news, a new study shows mowing the lawn doesn't stop the grass from growing. Scientists are perplexed at this unusual discovery.

  19. It helps by insanely_mad · · Score: 3, Insightful

    one of the reasons I now use Firefox as my primary browser is because so many exploits were found in IE. So even if Microsoft doesn't respond when exploits are found, these exploits do cause some people to look for more secure alternatives.

    1. Re:It helps by Elecore · · Score: 1

      But people dedicate a lot of time to finding these exploits. It's similar to the Windows/Linux arguement. Windows has a lot more security holes, but it also has A LOT more users to find these holes. If 90% of internet uses suddenly started using FireFox, I bet holes would be found in it as well.

    2. Re:It helps by Sloppy · · Score: 1

      Exactly! Examination of MSIE vulnerabilties may not have caused MSIE to become more secure, but it did ultimately result in you becoming more secure. The effort paid off. This author paper, OTOH, would just look at some graph showing IE flaws found per week, and say that the effort didn't get anyone anything. But you know that it did.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    3. Re:It helps by javax · · Score: 1

      this is a lame excuse. Whats the function describing the nr. of people searching for holes in a software depending on its market share? linear? logarithmic? or just bool?
      This argument is also totally rubbish, as the 5% linux users are far more experienced in finding holes then the 90% windows users.

    4. Re:It helps by Anonymous Coward · · Score: 1, Informative

      Firefox and any browser other then IE can have holes but IE and Explorer are directly tied together which opens a new new class of expliots and holes that the other browsers with less integration just do not have.

      Some History:
      MS realized that the transparent integration of IE and Explorer that started around IE5.x? is not without security
      issues. The currently hidden [1] "My Computer" zone is the security wrapper between the two. There are multitudes of issues that can exploit holes and create cross zone issues [2]. A majority of the patches for security patches for IE in the last 2 years has been fixing these issues as they appear.
      Looking forward, the trend with MS operating systems is going to be a more restrictive "My Computer" zone. Third parties have made tools for existing systems [2] to ease the introduction of these restrictions and MS themselves have responded with XP SP2 [3] that is in beta now. These are major changes but it is the industry trend. The claims made by Pixv Solutions are pretty impressive as noted in the white paper [3b] (+1 bonus to the marketting department) for avoiding past exploits and worms by using their version of a lockdown which I believe is more then just reconfiguring My Computer zone. I am in no way shape or form giving a suggestion to use their software or services, just noting that companies DO see a problem with the MS security model and are doing something about it. Any impementation of the concepts they use would do equally as well if researched enough.

      [1] How to Enable the My Computer Security Zone in Internet Options

      [2]Google Search for IE and Zone exploits

      [2a]Security list posting by Pixv Solutions describing the concept of security zones

      [3] Pivx Solutions "Quik-Fix"

      [3a] White Paper describing "Quik-Fix"

      [4] Changes to Functionality in Microsoft Windows XP Service Pack 2

  20. Yes. by nacturation · · Score: 5, Insightful

    To answer the question, yes. Finding security holes is a good idea.

    To the unasked question, "Is finding individual security holes the best possible use of a security researcher's time?", the answer is No. The best use of security research is to classify different types of security holes and use that information to create a development framework where those security holes are extremely difficult to recreate. For example, you're not going to find buffer overruns in Java code, since the memory is dynamically handled for you. Eventually, having security levels, encrypted buffers, etc. will all be part of a standard developer's library.

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    1. Re:Yes. by raduf · · Score: 1


      That's just what I was thinking. If I was a fanatical git I'd also say we should rewrite all kernels in Java :) On the other hand, isn't that what Microsoft is doing with .NET?
      MS is scaring me a little lately. They're taking the best ideeas from the industry and making a hell of a development framework. Which is just what they did on their first brake, with windows 3.1 - taken pretty much all the good ideeas at that time and past them together. Badly, yes, but good enough to be better the competition.

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

      For example, you're not going to find buffer overruns in Java code, since the memory is dynamically handled for you.

      Does not follow. It doesn't matter who manages the memory, what matters is that array accesses are checked against its bounds.

    3. Re:Yes. by chialea · · Score: 1

      Err... actually, that's more of a language theorist's research than a security researcher's work. There are other interesting things that security people do, like provide secure ways to do things which weren't possible before, reduce the amount of trust we have to have in our own or other people's computers (and other people, in certain circumstances), and allow private transactions of all sorts to take place.

      Lea

  21. Trust but Verify... by Dark+Coder · · Score: 0

    Seems like the future is no longer "Security Through Obscurity" but more like "Trust but Verify"

    I trust you ;-)

  22. we need no bugs from the start by Big+Torque · · Score: 1

    what is needed is for security to be part of the design from the beginning. We can remove many or all of the over flow problems by just changing the language used to write the software. no password should be saved or sent unencrypted ( with good hard to brake encryption. For example. This needs to designed in to the program or OS not added latter. By dealing with these kind of problems after the fact we are chasing the bugs and pushing the bad design around the code, instead of just having a good design from the start. secure be design not after thought.

    1. Re:we need no bugs from the start by kberg108 · · Score: 0

      while you are correct and security deos need to be designed into the software in the begining. I still think a solid contigency plan needs to be put in place for WHEN a flaw is found, because a flaw will always be found. we are only human after all, so anything we build will be inherently flawed just as we are.

      --
      I like things that are sweet and not things that are lame. --
    2. Re:we need no bugs from the start by geoffspear · · Score: 2, Funny

      Wow, no software developer ever thought of that before. I know I have been putting bugs in my code on purpose because I thought we were supposed to. Thanks for the heads up; I'll start writing perfect code from now on.

      --
      Don't blame me; I'm never given mod points.
    3. Re:we need no bugs from the start by Big+Torque · · Score: 1

      In a disfunctional organization you are only as functional as you are allowed to be. You seem to be a victim of this from the sarcastic nature of you comment. Security is often seen as an obstacle by management to getting the program done. So programmers often have no choice but make it work at the cost of everything else including security. We can fix it latter in the next ver. Well often it cant really be fixed. It needs to be replaced.

    4. Re:we need no bugs from the start by The_Steel_General · · Score: 1
      Did you get that memo?

      We're removing bugs from all the code that we send out from now on. So if you could just try to remember, that would be great.

      TSG

  23. knowledge is power, by Anonymous Coward · · Score: 0

    but ignorance is bliss.

    take your pick

  24. I agree by Moth7 · · Score: 2, Interesting

    Of course there are many found and patched before the damage is done - they just don't get the kind of press that exploited ones do.

  25. Control for the experiment by thechuckbenz · · Score: 2, Interesting

    A proper experiment would be an application where the developers made no attempt to find security problems. Any volunteers ? Anyone want to install such an application. (Nevermind all the joking about MSoft having already volunteered and how it's widely installed).

  26. I would mark this one as a troll... by Rahga · · Score: 5, Insightful

    Evidence wouldn't show us that searching for security holes improves security... Rather, such a judgement requires reasoning and evalution of the evidence. Common sense stuff, here.

    Do smashing cars head-on into brick walls improve car safety? No, of course not. Evalution of the results of the crash, and using those findings to build better cars, that is what improves car safety, and the situation is entirely analogous in the security world. The assumption is that there is always a weakest link in security, that link is the most likely one to be exploited, and the trick is finding that link and strengthening it against attacks in the future, hopefully to the point where it is more likely that other links are weaker.

    1. Re:I would mark this one as a troll... by mmcdouga · · Score: 1

      Do smashing cars head-on into brick walls improve car safety? No, of course not. Evalution of the results of the crash, and using those findings to build better cars, that is what improves car safety, and the situation is entirely analogous in the security world.

      Except that when researchers do a crash test only a handful of cars get destroyed. If the analogy applied here, after a crash test everyone with that car model would have only a few hours to get the mechanic (i.e. patch your system) before some script-kiddies destroyed the car.

    2. Re:I would mark this one as a troll... by mmcdouga · · Score: 1

      .. only a few hours to get the mechanic (i.e. patch your system)

      should be: only a few hours to get to the mechanic...

      dammit

  27. Good point by UID1000000 · · Score: 1

    Another good point, IMHO, is that patching holes allows for hackers to reverse engineer the patch quicker. It's easier to reverse engineer than to develop

    Software companies should work to patch less. In particular Microsoft should save patches for Service Packs. This would keep worms and viruses out longer.

    That's my IMHO. What do you think?
    >

    --
    UID 1000000 is just around the corner.

    1. Re:Good point by Shaklee39 · · Score: 1

      It's easier to reverse engineer than to develop

      uh, no.

      That's my IMHO. What do you think?

      I am glad that is your in your humble opinion, but it is wrong.

    2. Re:Good point by Anonymous Coward · · Score: 0

      that's the last time I believe a CNN Tech article.

      thanks!
      UID1000000

  28. testing and finding vs cost by Da_Slayer · · Score: 1

    The ideas of White Hat and Black Hat finding versus the impact and cost are valid points.

    I look at it this way. It may cost to fix a security problem, whether it be time, money or both. However fixing a problem that is found is far better than just letting it dangle. So what if only 1 in 5.67 million can find the flaw. It was found once and it will be found again. Err to the side of caution in this case. I prefer to have all my bases covered with current known problems versus losing data/time/money on something that I could have fixed.

    In terms of more security bugs being found and fixing the problems. The internet and this technology is still growing. Fixing and securing software/hardware is one of the growing pains for our industry. It is better to fix what is broken then to stick your head in the sand and hope no problems arise.

    Besides where is the fun in not having to change things up once in a while? =P

    --
    Push harder towards Open Media/Content
  29. improving security... by m.h.2 · · Score: 2, Insightful

    "but there's no real evidence that it actually improves security"

    OK, didn't RTFA, but is there 'real evidence' to the contrary?
    You can't fix what you don't know is broken. Is ignorance a better security solution?

  30. This is like saying... by Vexler · · Score: 2, Informative

    ...that hunting down thugs and thieves and terrorists is not necessarily helping the nation's security, so let's not do it. Asinine suggestion.

    1. Re:This is like saying... by AviLazar · · Score: 4, Insightful

      I'm thinking its more along the lines of - if we do not help find security holes, then we are giving less amunition to hackers. The only problem with the hypothesis is it assumes hackers only gain this "ammunition" through legitimate coders who are trying to find vulnerabilities. In fact, as all of us know, hackers do find security holes on their own, without help from other people.

      --

      I mod down so you can mod up. Your welcome.
    2. Re:This is like saying... by elviscious · · Score: 1

      It's also making a big assumption that the white hat found the bug first. If a black hat has already found the bug and is exploiting it, then the white hat not reporting the bug is just giving the black hat more time to exploit.

    3. Re:This is like saying... by Vexler · · Score: 1

      Correct. As the first responder to your thoughts had indicated, another assumption is that white hats find the bugs first. If they in fact do, then there is no worry about "zero-day" 'sploits, because for each bug we find, we squash it before announcing it to the world. The problem is that the code (binary and/or source) is already out there, and to assume that someone else won't get to it before you do is just plain dumb.

    4. Re:This is like saying... by lachlan76 · · Score: 1

      From what i've heard, alot (maybe most) hackers find vulnerabilities by reverse engineering patches.

      I just don't want to have to go through the machine code of the newest version of Microsoft Bloat. A patch is smaller.

  31. It is very important by MrRuslan · · Score: 1

    to find problems in any line of products. Quility and relaibility is important.Would you buy an unreliable car that would kill everyone in an accedent,U may never be in an accedent but would u risk it when it comes to a car.how about a lock for your front door?

    1. Re:It is very important by rusty0101 · · Score: 1

      This leads to an observation that I think is relavent.

      The 'safety' of cars has improved vastly over the years. However the ratio between the number of cars on the roads, to the number of deaths as a result of accidents seems to be fairly static.

      A cynic would say that improving the 'Safety' of the car has nothing to do with the likelyhood that someone will be killed.

      The reality is that when people feel 'Safer' they tend to do things they would not if they felt insecure. If someone told you that if you bumped into a car, or object such that a murcury switch would triger an explosion that would blow your car to bits, you included, you are more likely to pay attention to your surroundings than someone who is aware that the the safety system in their new car will protect them should they run their new car into a brick wall at 45 miles per hour.

      The corrolary is that if you are aware that the slightest misshap with security in your corporate environment has the potential to close your business entirely, then you are likely to pay more attention to security issues than someone who thinks that their security is solid. That does not mean that you are in a better position, just that you are more aware of the potential issue, and are less likely to be caught with your pants down.

      -Rusty

      --
      You never know...
  32. In case the Google'd version gets nailed... by Anonymous Coward · · Score: 0

    Here is the freecache to Google's HTML versions: Here and here.

    1. Re:In case the Google'd version gets nailed... by Anonymous Coward · · Score: 0

      Freecache doesn't cache anything under 5MB

  33. If we don't look for security holes... by AviLazar · · Score: 2, Insightful

    then someone who wants to do the real hacking will find them. If a malicious hackers finds the security hole, then he/she might utilize it, and they won't be nice enough to give us a patch to protect against it. So since the holes are there, lets find them and patch them BEFORE some malicious programmer does. Finding security holes is a good choice, making patches for security holes is a better choice, actually UTILIZING these patches for security holes is the BEST choice...unless you want to be on Citibank Identity theft commercials :)

    --

    I mod down so you can mod up. Your welcome.
    1. Re:If we don't look for security holes... by DarkOx · · Score: 1

      This should be modded up! People who buy into M$ pactches result in exploits argument miss the important point. Large high finace firms and governments spend a great deal of money to stay on top of flaws and patch imedialy or otherwise protect vulnerable systems. They do this becase they have more to loose then the average Luser. Still most of those guys are just regular mortals like you and me and don;t have the source to pour over. So they find out only when stuff is posted to places like bug track and Cern. If you kept this stuff secret like M$ wants, then yes very few jerks running XP home would be sploited and the script kiddies would be put outa bussiness. However when some black hat does find a bug he can use it and if he covers his tracks and picks his targets well, could get away with using it for years. Remember even if you do get rooted you might not beable to determine how and so it could happen again! This black hat and his circle of friends could steal all sorts of precious information. I am not talking just credit card numbers and stuff either I am talking like what if he hacks boeing and finds plans for jets and sells that info to terrorists or something. Publishing exploits ensures the most valuable information and systems get protected and thats important even if its at the expense of the Lusers out there with they new Dell.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  34. people are the problem by unknown_goth · · Score: 1

    software is like art and the only flaws in it are the ones we place there. software will never be 100% secure face it thats how the world works. even if the whole open-source community worked on a single piece of software ( wouldn't that be interesting) there would be a few that would work against it. heres a solution to the problem... have people start making software that no one wants to find holes in. just release it and everyone gets along.

    --
    Force of Will = Glue 'nuff said.
  35. Its a good idea by Linus+Sixpack · · Score: 2

    The people trying to abuse security may likely have the same sort of skills as the flaw hunters, though hopefully less skill. Its not just that some bugs are found but perhaps the most obvious ones are found.

    Embarrassment encourages vigilence: Software firms are always looking to reduce costs (who isn't) - outside bug hunters encourage them to test more completely.

    I think really bad software abuse usually has a motive connected with bad treatment or reputation for bad treatment. Even if there is a small lag time between the discovery and fixing of a hole it doesn't let the problem lie around where people who develop a grudge can use it.

    Finally (and most importantly) fairness dictates that if I'm using a product you know a problem with - you should tell me about it. Consumers deserve the chance to disable systems, switch products etc.... if they feel vulnerable.

    Especially if software is closed source - how do you know this bug isn't the tip of the iceberg. Companies have conviced consumers they dont get to look inside software -- they can't stop others from hearing about its flaws.

    ls

  36. Finding the holes is only half the battle by Ed+Avis · · Score: 4, Interesting

    If you find a security hole then the mistake has already been made. Fix the hole, but also make sure the same bug doesn't exist in any other program. Finding the same exploits again and again (buffer overruns, format string vulnerabilities, tempfile symlink vulnerabilities) reflects very badly on free software and programmers' ability to learn from bugs found in other software. (Not that proprietary software is necessarily any better - I am just not discussing it here.)

    The OpenBSD people have built up a good track record on security by finding holes and fixing them everywhere possible. I am sure they would disagree with your assertion that finding holes does not help to improve security. Finding the bugs is an important first step towards not putting them back in next time you write code.

    --
    -- Ed Avis ed@membled.com
    1. Re:Finding the holes is only half the battle by stevey · · Score: 2, Insightful

      This is why documents such as The Secure Programming for Linux and Unix should be compulsory reading for developers.

      Time after time we see the same flaws being found, sometimes by me, sometimes by more focussed groups.

      I seriously believe half the problem is the number of young developers who read manuals/textbooks/online guides which have a paragraph at the introduction saying something like "To keep the code concise we've ommitted all error checking in our examples". With nary a mention of security throughout the rest of the piece.

      Half joking - half serious.

    2. Re:Finding the holes is only half the battle by k12linux · · Score: 1

      Pretty valid comment. My first C book barely mentioned security. Oh, it may have said something like, "be sure to avoid string overruns" but it never went into any details on how to do that. (Fortunately I didn't stop learning how to code after just one book.)

  37. OpenBSD by Anonymous Coward · · Score: 0

    The OpenBSD folks have known that for ages.

  38. Finding holes is good by bruns · · Score: 1

    The idea is to find the security holes before the bad guys do, so you can fix the problem before its in the wild and exploiting people, without your knowledge.

    Every program has bugs. There is no way around it. What makes the difference though is how you respond to bugs when they are found.

    You have a choice - either be like Microsoft, try to deny that the bugs exist, or downplay the bugs, and try to stifle the person who found it - or be like a real programer, fix the bug, and get people to fix the problem, and go on with life.

    --
    Brielle
  39. "Finding flaws" is not the problem by KarmaOverDogma · · Score: 2, Interesting

    Working to discover what security flaws exist in any given program, series of prgrams, Operating Systems, hardware, etc is not the real issue in my opinion: it is the idea of working to design a system that is as stable, flexible/adaptable, transparent, and clear as possible while at the same time providing a foundation that allows room for future growth. To really execute all of these concepts well can be a truly daunting task, IMO, given the often limited salaries/wages, time and other constraints (e.g. management) that progammers in particular have to face. This is just one of the reasons programs/kernels/systems, etc go through so many revisions.

    I know the article doesnt imply this at all but the solution to security and stability problems does not lie in simply sticiking our collective heads in the sand. We have to answer the who/what/when/where/why elements of design. Building a better mousetrap involves many elements, as I alluded to above.

    --
    uR iGn0ranc3, Their Power
  40. fundamental misconception perhaps by beejhuff · · Score: 2, Interesting

    Is it just me or does it seem a stretch that within the first couple of paragraphs the assumption is made that there is somehow a direct relation between the number of intrusions and the cost of those intrusions:

    "If a vulnerability isfound by good guys and a fix is made available, then the number of intrusions--and hence the cost of intru-sions--resulting from that vulnerability is less than if it were discovered by bad guys"

    While I'm not certain that there is NO relationship between the two, I'm certainly NOT comfortable positing such a blanket assessment.

    Perhaps there is a relationship between the net economic cost and the number of intrusions, but it seems equally likely that it would be possible through full disclosure the marginal cost of each instrusion could be reduced; a possible seemingly left lightly treated at best in this essay.

    --
    Bryan "BJ" Hoffpauir
  41. Think about this by Anonymous Coward · · Score: 0

    Nowadays so many people are still ignorant about software security... If we were not searching for (and finding) security holes, the situation would be even worse ! The bad guys would be even more dangerous with their very well organized information channels... Think about this.

  42. We need whitehats because there are blackhats by bollow+(a)+NoLockIn · · Score: 1
    In an ideal world, where no-one would think about doing anything nasty, there'd be no need for anyone to study security, look for problems, write proof-of-concept exploits, etc.

    However, the real world is not like that. There are nasty people (inviduals as well as organized criminal groups). We can't stop them from studying security and, as long as there are serious securtiy problems, these people will find some of them and use them to do whatever evil deeds they want to do commit (like turning PCs of innocent people into spam-spewing zombies, credit card fraud, etc etc.)

    The only way to effectively counteract this is to bring problems into the light. Without security research by "whitehats" (people who look for vulnerabilities but don't use them without prior authorization from whoever is in charge of the vulnerable computer system), only the "bad guys" (blackhats) would have any in-depth knowledge of security issues. There'd be no hope of making systems secure if only the bad guys have the knowledge that matters!

    --
    Under construction: swpat politics overview article
  43. Missing a big part of the conclusion by jwthompson2 · · Score: 4, Insightful

    Many posters have already taken to jumping to bad conclusions having not latched on to one of the report author's best conclusions. If patches are not applied then the time and money spent on discovery are worthless. The only ways to make discovery worthwhile is if the patches are applied, otherwise discovery does not resolve the vulnerabilities.

    Automatic/Forced patching is the only way to make discovery worthwhile because otherwise the number of vulnerable systems is unpredicatable over time and constitutes a large risk. Security issues must be resolved as quickly as possible in order to mitigate risks, and unless patch application is automated and enforced then discovery becomes meaningless.

    --
    Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    1. Re:Missing a big part of the conclusion by aquabat · · Score: 1
      I disagree that the only way to make discovery worthwhile is to apply patches.

      Even if patches are not applied to existing software, there may be awareness of a new type of security hole. This awareness is valuable in the context of new software design, since that new software need not fall into the same trap as the flawed software.

      --
      A republic cannot succeed till it contains a certain body of men imbued with the principles of justice and honour.
    2. Re:Missing a big part of the conclusion by The_Wilschon · · Score: 2, Interesting

      You go too far by saying that Automatic/Forced patching is the _only_ way to make discovery worthwhile.

      It might be the only practical way, or the only realistic way, but the fact is, there are other conceivable ways. For example, every user might spontaneously decide to install the patch.

      And here's something to chew on: what happens when the automated patch server is compromised, and a deliberate security hole is auto/force installed on every machine? That would seem to me to be a pretty grave danger, esp. if the fact that the server was compromised is not caught quickly and fixed to repatch systems to remove the bug. and given the rate of worm spread, quickly means you have just a few minutes to discover and correct the problem, because the hacker undoubtedly has an exploit for his custom hole just sitting and waiting to use.

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    3. Re:Missing a big part of the conclusion by kalidasa · · Score: 2, Insightful

      Precisely. How often have we seen reports of compromises on GNU source code servers on Slashdot? (And I'll bet Microsoft is targeted by 30 times as many black hats; we just never get the incident reports.)

      An automatic patch system is the subsystem most vulnerable to serious exploits because it runs with the highest privileges on the target machine and only requires that the exploiter compromise a second machine. Exploit the patch server, you're The Man Who Owned the World.

    4. Re:Missing a big part of the conclusion by singelet · · Score: 1
      Hear, hear. Patching is where the benefits of vulnerability discovery are reaped. I don't think you can view the two in isolation. Vulnerability disclosure without a patch just benefits the Black Hats by providing an attack vector. Given that patching is a nightmare at the moment with hundreds of patches being announced each week and no guarantee that they won't break things, testing has to be performed. This still gives black hats the time benefit.

      Patching is proving both a volume and a process problem, we need to fix this. In a blatant attempt to whore my thesis I have come to two conclusions. First the patching needs to be better: better reporting and automated. Second there needs to be stop-gap measures, IDS signatures distributed with a patch could provide a way for firewalls to block the exploit in the short term while the patch is being tested. I am in the beginning stages of research and will be presenting a paper on this at a conference next month. I also hope to do some development work on an automated solution.

  44. Gimme a dollar by Anonymous Coward · · Score: 1, Insightful

    Security holes are bound to be discovered eventually, either by unscrupulous users or professionals with honest intentions.

    By hunting for flaws in software and making them public, these flaws can be fixed... Not making a vulnerability public doesn't help anything. It just gives Joe hacker his own personal backdoor that he's free to use indefinitely.

    -yeah

  45. My Take... by abscondment · · Score: 3, Interesting

    The value of finding security holes is totally dependant upon the company whose product has the hole.

    I work at Barnes & Noble as a bookseller; within a few months of working there, I found huge security holes in their in-store search system and network. I reported these to my manager; as soon as she grasped the scope of the hole, she called tech support in New York. I spent 30 minutes explaining all the different problems to them, and that was that.

    I didn't think they'd do anything about it, and that's the problem--since it costs time and money, most companies can't or won't fix holes. To my surprise, however, my store began beta testing the next version of the in-store software. What was even more surprising was that every hole I had reported was gone (so I went and found more, of course).

    There's never a silver-bullet; a new vulnerability will always surface. It's really hard to stay ahead of the curve, but it's something that must be attempted.

    1. Re:My Take... by bw5353 · · Score: 1
      "within a few months of working there, I found huge security holes in their in-store search system and network. I reported these to my manager"

      So you are the guy who suddenly stopped me from ordering DVDs on Bill Gates' credit card! Damned you! Damned!

    2. Re:My Take... by geekoid · · Score: 1

      important note, never higher geeks to shelve books.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    3. Re:My Take... by glenstar · · Score: 1
      never higher geeks to shelve books.

      Or as proof readers.

  46. Not Asking the Right Question by cynic10508 · · Score: 0

    I don't think you can argue effectively that it's not economically viable to search for vulnerabilities. Each exploit prevented saves money on rolling out patches, legal liability (earned or otherwise), and reputation. Just because you can't measure these without their actually happening doesn't change the fact that you will save money in the long run by preventing vulnerabilities from being released. It seems to me that by economical is really meant finding the most vulnerabilities for the least investment. So the proper question to ask then becomes what is the best method for economically finding vulnerabilities?

  47. change of perspective by prgrmr · · Score: 1

    Security isn't an add-on, it's an integral part of every component of every system--whether functional or flawed--and needs to be a design consideration ranking right up there with the user interface.

    One of the obvious benefits of posting secuity holes is that it gives developers the insight and the opportunity to not duplicate that same security flaw in another system. How consistently, or not, we are learning these lessons is a different issue.

  48. You can't test quality into a system by rlglende · · Score: 1


    because it costs too much.

    You must design in quality from the beginning, and develop systems with a process that guarantees the quality is not lost.

    This is known to be true for everything from trivial widgets through the most complex systems that humans are capable of designing.

    I suppose it is nice to have it confirmed for security flaws, but it isn't surprizing.

    Lew

    --
    "The Constitution, the WHOLE Constitution, and nothing but the CONSTITUTION."
    1. Re:You can't test quality into a system by IrresponsibleUseOfFr · · Score: 1

      You are stating a tautology. I know of no one that believes you can test quality into code. Money has nothing to do with it.

      Testing measures the quality of a product. Better testing means you know you have better quality. It doesn't mean the code is of better quality. Untested code might be better than tested code. But you don't know that the untested code is better. You'd have to test it first in order to find out.

      I'm personally in favor of automated testing and all that it implies. Good design is important, but it isn't the most important aspect making a usable system. Having the best design in the world isn't worth squat if it doesn't work. Testing allows you to show that your system works as anticipated, and therefore is more important than design.

      I believe humans are capable of cleaning up the mess and make the code systems they live in hosipitable. That is the essence of good design. But being able to predict that design from the outset is only possible when you have experience building a similar system. Unfortunately, writing new code to solved problems seems kind of a waste of time.

      That said, security is a requirement, (an unanticipated requirement usually). Changing code to meet new requirements is a pain in the ass. Doing so without testing is murder.

      In sum, in order to improve security, it needs to be seen as a requirement first. And, it needs to be tested second. Using tools and libraries that don't lend themselves understood exploits would help also.

      We are still in the cowboy era of the Internet. That is, systems don't fully utilize their ability to connect to other computers to their full potential. Fetching patches, etc. But that will change, so this is only temporary... but I won't deny it is painful. But understand, finding exploits helps people improve their tests. So finding exploits leads to knowing that we have better software in the end. And I'll save my lamenting about programmers that consider themselves professionals without writing tests for another time.

      --
      Facts are meaningless. You could use facts to prove anything that's even remotely true! -Homer Simpson
  49. cut&paste required vs. robbIE's whoreabull by Anonymous Coward · · Score: 0

    corepirate nazi puppet PostBlock censorship devise? he must be a closet refudlicking nazi puppet? what's the point?

    what a hoot, if it weren't so scarIE?

    Due to excessive bad posting from this IP or Subnet, anonymous comment posting has temporarily been disabled. You can still login to post. However, if bad posting continues from your IP or Subnet that privilege could be revoked as well. If it's you, consider this a chance to sit in the timeout corner or login and improve your posting . If it's someone else, this is a chance to hunt them down. If you think this is unfair, you're the only one that cares.

    'security' buy censhorship. sheesh!@#$%

  50. Security guy? by ajs · · Score: 4, Funny
    I'm confused about this guy. He claims to be a security consultant, but to quote his blog,
    "I replied to the mail and didn't check the recipients lines and my mailer helpfully sent a copy of my credit card # to everyone who had gotten the original message. Outstanding."

    Really. I didn't make that up, check the link! Who is this guy, and why is he giving me software security advice?!
    1. Re:Security guy? by Anonymous Coward · · Score: 0

      jesus christ, i knew more about security when i was 11 and using AOL on windows 3.11.. wtf

    2. Re:Security guy? by SuiteSisterMary · · Score: 2, Insightful

      Agreed; the first rule of security (let alone *computer* security* is that you can't stop human stupidity.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    3. Re:Security guy? by ekr · · Score: 4, Insightful

      Actually, I think that reinforces my point. I spend most of my day working with security systems (see here) and so I absolutely know better than to send mail without checking the response line and yet I made that sort of boneheaded mistake anyway. This is exactly why software is riddled with bugs and why it seems unlikely we'll be able to patch them out of existence--people make mistakes.

    4. Re:Security guy? by DugzDC · · Score: 1

      and a nice (if small) set of email addys too. you never know, one of them could be of interest to someone. I bet they're happy with their newfound fame...

    5. Re:Security guy? by randombit · · Score: 3, Informative

      Really. I didn't make that up, check the link! Who is this guy, and why is he giving me software security advice?!

      Member of the IAB. Co-chair of the TLS working group.

    6. Re:Security guy? by ajs · · Score: 2, Insightful

      Actually, I think that reinforces my point.

      I get what you're saying, and you're correct as far as that goes, but I was not concerned that you failed to wipe the CC list.

      I was refering to sending your credit card number to someone via electronic mail. Even if I was sure that TLS would occur between my MTA and theirs (ignoring the chance that a third-party secondary MX would get involved) and that they and I were using SSL-enabled IMAP to fetch our mail... I would still hesitate long enough to make it worth my while to just find their phone number and phone in the CC#.

      That you claim to be a security expert and yet seemingly advocate against looking for exploits AND send your credit card number out via email... well, I worry is all.

    7. Re:Security guy? by oo_waratah · · Score: 1

      Sending credit card information in an email is less than optimal from a security perspective. I am confused why you would even consider doing this.

  51. If the "good guys" don't find them ... by Mr.Surly · · Score: 2, Insightful

    ... then someone else will. Hard to say if finding and fixing is helping, because noone knows how bad it would be if we didn't do it.

    Then again, MS doesn't seem to be trying to find vulnerabilities in their own code; often it's found by others. Sometimes it's the bad guys.

    Point being, it's hard to say what effect something is having when you can't contrast it against "not doing it."

  52. Sure it might help by Aliencow · · Score: 1

    It might help against worms or script kiddies, but I'm keeping up with patches.

    Worms are annoying, they might force you to restore backups and rebuild machines, but a real person targetting you/your enterprise in particular can be much worse.

  53. Finding Security Holes... by Anonymous Coward · · Score: 0

    Obviously doesn't help with preventing existing flaws, but if a software company or developer is any good, they'll use the information to build better software in the future and to see where most of the holes orginate and maybe spend some extra time testing. It will at least fix large holes that can be fixed, and may alert users to stay away from products that consistently have security issues.

    Security is almost impossible to build into an application after the fact, especially if security wasn't even considered during the development of a product. You can't learn from past mistakes, though, if they are not documented and studied.

  54. Uhuh. Is this good if Microsoft does this? by aussie_a · · Score: 5, Interesting

    In principle, I agree that automatically installing patches is a good thing in principle. But Microsoft has a habbit of changing their licenses and installing DRM when people "upgrade" and/or "install patches."

    Also, imagine I have 2 programs. Both automatically install patches. Unpatched they both work fine. But when program #1 is patched, program #2 cannot run at all. Now this will probably be fixed eventually, but in the mean-time, I cannot run program #2 at all. If I need both programs, I'm fucked with the system of auto-patches.

    However when I have a choice, how likely am I to install a patch? Not as likely (due to laziness). So the effectiveness decreases significantly.

    1. Re:Uhuh. Is this good if Microsoft does this? by mangu · · Score: 5, Informative

      In theory, you are right. In practice, I've been using apt-get for several years and never got in the situation you mention when patching with "stable" releases. Can't say anything about Microsoft patches, though. Never touch that stuff.

    2. Re:Uhuh. Is this good if Microsoft does this? by pmjordan · · Score: 5, Insightful

      Enter a patching service, run by say a Linux distributor. SuSE's Yast Online Update (YOU) does this very well. Patches are often zero-day, and are guaranteed by SuSE not to cause trouble with other installed software, or that dependent software is also patched. I'm sure other commercial distributors have similar services, and debian's stable branch has worked well for me as well.

      Yes, it involves a certain amount of trust, but if you didn't trust anyone, you'd have to write everything yourself. Also, the company's business model depends on the reliability of said patching service, so they do their best to run it well.

      Of course, license changes are evil, but they're unlikely to happen with FOSS. Yet another reason to move away from Microsoft.

    3. Re:Uhuh. Is this good if Microsoft does this? by geekoid · · Score: 4, Interesting

      If Microsoft automatically installs a patch, can they change the liscense? I mean, no one clicked on 'I agree'.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    4. Re:Uhuh. Is this good if Microsoft does this? by swillden · · Score: 1

      In practice, I've been using apt-get for several years and never got in the situation you mention when patching with "stable" releases.

      Yep. The mere existence of "cron-apt" is a real testament to the quality of Debian stable updates.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:Uhuh. Is this good if Microsoft does this? by hotbutteredhtml · · Score: 1

      Also, the company's business model depends on the reliability of said patching service, so they do their best to run it well. Unless of course your business model relies on strong arm tactics.

      --
      how 'bout I give you the finger....and you give me my phone call.
    6. Re:Uhuh. Is this good if Microsoft does this? by Umrick · · Score: 5, Interesting

      Actually I did have this happen once in all my years with a Debian stable production box. It helped move data from a Vax box to be injected into an Oracle DB running under Windows for ERP.

      There was an update to the nfs code to solve a potential exploit, which unfortunately also broke the NFS shares on the Vax side.

      Was easy to revert to the previously "broken" NFS server though.

      That was one time in 5 years of running though. The number of times an update has borked windows though is much more of a concern.

      Don't even get me started on the lobotomy done on a machine by Mandrake's autoupdate function though.

    7. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0

      No, which is why the grandparent comment doesn't make much sense. Some updates have license changes - that's annoying, but it's not a reason not to install any updates at all.

      The Microsoft automatic updater doesn't handle things on the scale that could involve a license change. It doesn't install service packs, or upgrades for complete subsystems/programs (like windows media player or directx). Of course, that also means it doesn't fix all security flaws for which fixes are available.

    8. Re:Uhuh. Is this good if Microsoft does this? by miyako · · Score: 4, Interesting

      Having actually read the Windows XP EULA at one point, IIRC there is a clause which addresses this, so basically when you agree to one EULA you agree to any changes they decide to make to it down the road.

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
    9. Re:Uhuh. Is this good if Microsoft does this? by jetmarc · · Score: 1

      > I've been using apt-get for several years and never got in the situation you mention

      I used loop-aes for encryption on a Linux server. Once I thought why not
      give the automatic update (SWUP) a try? A few weeks later I rebooted the
      machine and found my harddisks inaccessable. The reason was that SWUP
      updated the MOUNT command and thus removed support for loop-aes partitions.

      Lesson learned: automatic updates work only if the updated machine doesn't
      contain any unexpected custom modifications. Every piece of software can
      possibly be such a modification, although some types of software are more
      likely to be, than others.

      If, on the other hand, all software you use has been installed through that
      same mechanism, probably all interactions are being taken care of.

    10. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0

      You want to know what it's like? Use Debian unstable for awhile. It's definitely a problem. Happily enough, with the speed Debian evolves these problems are usually resolved quickly.

    11. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0

      I had a similar experience - security gurus came to analyze a couple of our servers (didn't look at the Linux system since it was locked down pretty well). They scanned it, gave us a list of fixes from MS, and told us to implement the fixes. So we did. They came back afterwards to rescan to make sure we got all the holes closed. THERE WERE HOLES THERE THAT HADN'T BEEN PRESENT PREVIOUSLY!!!! So the act of using MS's fixes had closed some holes, but had opened others!!!!!! Scary stuff!

    12. Re:Uhuh. Is this good if Microsoft does this? by spitefulcrow · · Score: 2, Informative

      Isn't this the point of tools like BSD and Gentoo's systems (ports and portage, respectively)? They're designed to solve dependencies and automatically merge software into an operating system. Portage can even satisfy conflicting dependencies by maintaining multiple versions of one package in the system at once.

      --
      Sorry, my karma just ran over your dogma.
    13. Re:Uhuh. Is this good if Microsoft does this? by homer_ca · · Score: 1

      "No, which is why the grandparent comment doesn't make much sense. Some updates have license changes - that's annoying"

      Easy answer to that. The license "reserves the right" to install DRM in a future patch if you run automatic updates.

    14. Re:Uhuh. Is this good if Microsoft does this? by marcosdumay · · Score: 2, Interesting

      Is that anyhow lega in US? I mean, in Brazil some telecom companies tryed to do something similar (with executive's support) and where forced to move back by the judiciary because such terms are illegal here.

    15. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0


      HA HA!!!
      </NELSON_LAUGH>

    16. Re:Uhuh. Is this good if Microsoft does this? by Red+Alastor · · Score: 1

      They do try to make you agree to plenty of thing they don't have any right to, exept if you sign a contract (clicking on I agree isn't legally acceptable for a contract). Licenses are far more restricted in what they can force you to accept than contracts. But... nobody ever challenged their EULA in court.

      --
      Slashdot anagrams to "Sad Sloth"
    17. Re:Uhuh. Is this good if Microsoft does this? by Lost+Engineer · · Score: 2, Informative

      This is illegal in the US. Such a contract would not be valid were it challenged in court.

    18. Re:Uhuh. Is this good if Microsoft does this? by rcw-work · · Score: 1
      I used loop-aes for encryption on a Linux server. Once I thought why not give the automatic update (SWUP) a try? A few weeks later I rebooted the machine and found my harddisks inaccessable. The reason was that SWUP updated the MOUNT command and thus removed support for loop-aes partitions.

      Debian lets you set a package to a 'hold' state - it won't upgrade it from then on unless you specifically ask it to. So after you compile and install your custom-patched mount package, you would set it to hold, and breathe easy.

      Other distributions almost certainly have something similar.

    19. Re:Uhuh. Is this good if Microsoft does this? by photon317 · · Score: 1


      At least in Redhat Enterprise Linux land, I haven't hit any problems of this sort. I have some production Oracle RAC clusters running auto-update for the past 6-8 months or so without a hitch.

      --
      11*43+456^2
    20. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0

      Clearly this is a good reason for companies to keep people under the age of 18 on staff. Since a juvenile can't enter a legally binding agreement (at least in the USA) they can "click OK" and then no one is legally bound by the EULA for that installation and any future ones that chain off that "now and forever more" clause.

    21. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0

      In Soviet Russia, YOU patches you...?

      Wait a minute, I'm new here, how does this work?

    22. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0

      So logically if the next license includes a clause by which your soul belongs to microsoft and will be kept in hell until they require it, you have already agreed.

    23. Re:Uhuh. Is this good if Microsoft does this? by Anonymous Coward · · Score: 0
      Thats why Microsoft's SUS (Software Update Service) gives you the ability to have your own distribution point. You test the patches, then approve them; approval is as simple as clicking a box on a web page and hitting "OK".

      Its really a shame all the uninformed, ignorant MS bashing that goes on here. They have been putting out really good stuff, but the herd keeps living in 1995.

    24. Re:Uhuh. Is this good if Microsoft does this? by cball2k · · Score: 0

      at least you didn't start bashing due to ignorance.

      --
      karma, hah...
    25. Re:Uhuh. Is this good if Microsoft does this? by spinlocked · · Score: 2, Interesting

      Actually I did have this happen once in all my years with a Debian stable production box

      I once saw a vendor approved patch bring down a financial market running on some very big iron. The amount of money lost in compensation to the traders was many, many times the cost of the hardware involved. Automatic patching was the root cause - except rather than a shell script being to blame, the idiot was there in person, downloading patches and whacking them straight on.

      They failed to do any testing whatsoever before applying them to production machines. This is an often overlooked part of availability engineering best practices.

      --
      # init 5
      Connection closed.


      Oh... ...bugger.
    26. Re:Uhuh. Is this good if Microsoft does this? by sparkz · · Score: 1
      Ah, bless.

      You must imagine teams of developers waiting for a bug report, who all steam in as soon as a bug is found: identify, fix, create RPM, test extensively with every combo of support hardware and software, confirmed with beta customers, and then post on FTP site. All done on day zero.

      I wish it were possible - often, it is possible, with trivial patches, and sometimes, it's done, too.
      In reality, the zero-day patch will normally need updating after further testing finds that the original patch wasn't quite right.

      I'm not saying there's anything wrong with that - issuing patches includes admitting a problem with the original code. Issuing patches immediately, of necessity, includes the risk that it cannot have been tested fully.

      --
      Author, Shell Scripting : Expert Re
    27. Re:Uhuh. Is this good if Microsoft does this? by pmjordan · · Score: 1

      Of course zero-day patches are somewhat dangerous, but as far as I can tell, SuSE and such mostly backport the official patches anyway, so that danger is quite a bit less severe.

  55. Woah... pretty pictures, but bad research by GreyyGuy · · Score: 4, Insightful

    Just read the article and have to point out a number of flaws in the methodology. First- it assumes that if the vulnerability is only known to a few then the number of intrustions will be low. Given the number of zombie computers out there, I do not think that is a safe assumption. Look at how the last few big viruses went around. I know those were exploiting known and patched vulnerabilities, but there is nothing to say that the same thing couldn't be done with a "day-zero" exploit.

    Second- it doesn't address the level of the vulnerability. If it is an exploit that lets someone take over a machine, or format a drive, the cost of even those first, possibly limited, intrusions will be astronomical.

  56. Correct N-U link ... by xmas2003 · · Score: 0, Offtopic

    FYI FWIW: If you want to link to the Slashdot Nigritude Ultramarine artcile you need to link to the archived URL as done here.

    --
    Hulk SMASH Celiac Disease
    1. Re:Correct N-U link ... by Anonymous Coward · · Score: 0
      FYI FWIW: If you want to link to the Slashdot Nigritude Ultramarine artcile [slashdot.org] you need to link to the archived URL as done here.

      pure troll, trying to win a stupid contest, please moderate into oblivion

  57. It's important... by 1000101b · · Score: 1

    Is it important to find security holes? Do you care if a hacker exploits a vulnerability to make their vote count more than yours? Do you like your kids to play in the same sandbox that cats defecate in?

    Unless the software is to be used only by you or is in a protected 'sandbox', it needs to be as secure as possible.

    --
    Live wrong, impostor.
  58. Idiotic question by Anonymous Coward · · Score: 0

    What kind of fool asks such a question?

    Until people learn how to write completely secure software we will have to fix the holes.
    Not that it's very likely to happen anytime soon.

    Sounds like one of those nutty ideas coming from psychs - did I hit you or did you run into my closed fist?

    True it's relative, but you going to have to be REALLY stupid to not get it. Same thing with this question. Whoever even let it get posted is equally dumb. What a waste of time!

  59. Re:Karma Whore by Mz6 · · Score: 0, Offtopic

    I hate loading Adobe's bloatware... I meant to post as AC anyways. Damn... lay off.

    --
    Hmmm.
  60. Is finding Security holes a good idea? by festers · · Score: 1

    No, it's a pointless waste of time. We'll never catch them all, so why bother trying? I think Homer sums it up best: "ou tried your best and you failed miserably. The lesson is 'never try'."

    --


    -------
    "Every artist is a cannibal, every poet is a thief."
  61. development process by happyfrogcow · · Score: 2

    Morally, finding security holes has to be done. It doesn't matter what the percieved quality improvement is.

    But instead of trying to plug the holes, it's better to understand why the holes pop up and what we can do to alter the behavior that leads to holes.

    [insert plug for your favorite high level language here]

    But even better development tools only gets you so far. The burden has to be laid square on the shoulders of the project leader and their managerial counterparts. You cannot continue to do the business side "favors" by including some technically unnecesary component after the specs and requirements are done, and expect it to get integrated seamlessly and without effecting everything else. once you say "yes" to something, it will be harder to say "no" the next time. Maybe you need to understand the business problem you are trying to solve better before you finish the design. Maybe the business folks need to better understand the development process, so they know they can't add features late in the game.

    this is just my "2 years in the system" view of things, after time and again getting an email saying "so-and-so wants such-and-such done to this thing" after the thing's design has already been settled upon. when i ask why, it always comes down to someone not being able (yay office politics) to say no to someone for some reason or another.

    want fewer security holes? start with better communication between different groups. end with a written in stone spec. leave out all feature creep until the next design phase.

    good luck with that! ha!

    1. Re:development process by mikael · · Score: 1

      One way of finding security holes is to take real-world data and change individual bytes at random. Anything that didn't check for invalid offsets, ID numbers, block sizes would be quickly found.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    2. Re:development process by DukeyToo · · Score: 1

      I liked your title, because I believe that the development process is key to quality+secure software.

      However, your ideas on "written in stone" specs are unrealistic (as you know). When you are programming for businesses you have to let your processes adapt to the way the business works.

      If your business typically has late-breaking features that "need" to be included, then it is up to your project managers (and you) to ensure that your process can handle that.

      Maybe "handling it" means providing estimates of how the new requirement will influence the schedule (that one usually scares them off). Maybe it means actually assigning programmers to complete the functionality, because there is a real business need.

      My point is that there are processes that deal well with changing requirements (e.g. extreme programming), and there are those that do not deal well with changes. Which you use for a particular product can make all the difference in the success of your effort.

      --
      Most writers regard truth as their most valuable possession, and therefore are most economical in its use - Mark Twain
  62. The assumptions... by sterno · · Score: 2, Interesting

    The problem I can see in this paper is that it makes certain assumptions about the behaviour of black hat hackers which aren't necessarily true. The majority of vulnerabilities discovered by black hat hackers are eventually leaked from the hacker community to a white hat which will seek a solution to the problem. But there's no reason to conclude that this is true of all vulnerabilities.

    I forget the terminology for it, but there's the concept of worms that are launched on a large number of vulnerable machines simultaneously. I'm not aware of an attack like this in the wild but it's theoretically possible and would be terribly destructive. If a black hat hacker plays his cards right, he can probably sneak his exploit onto a few thousand computers without anybody noticing. Then he can launch a massive attack before anybody even knows the vulnerability exists.

    Having said that I think that, in the real world, the amount of effort put into finding vulnerabilities by white hats has a minimal cost. There's essentially three areas where security vulnerabilities are discovered by the friendlies:

    1) QA of the product developers
    2) Hobbyist white hats
    3) Network security auditing

    The cost of #1 is an assumed cost of any product and is part of the basics of releasing it to the public. You check for typos in the documentation and you check for security bugs.

    The cost of #2 is zero because it's people doing these things on their own time for their own amusement.

    The cost of #3 is substantial but it's critically important to some businesses to have zero security vulnerabilities. A security breach not only has an immediate cost in time to fix the problem, but it also has a long term cost by damaging the integrity of the company. If your bank got hacked and you lost all your savings, even if it was insured, would you keep your money in that bank?

    --
    This sig has been temporarily disconnected or is no longer in service
    1. Re:The assumptions... by abb3w · · Score: 1

      The cost of #2 is zero because it's people doing these things on their own time for their own amusement.

      This is a non-zero cost, as these people might otherwise be spending their time and effort on other productive hobbies... like writing yet more open source software of high quality. The cost is less tangible than the others, in that it is to society at large rather than any particular person or company. I will grant, it still (probably) isn't a major cost.

      --
      //Information does not want to be free; it wants to breed.
  63. From the same folks that brought you . . . by Anonymous Coward · · Score: 0

    'confronting terrorist supporting countries only serves as a more valuable recruiting tool for organizations such as al queda'

  64. The premise is flawed, so the logic is irrelevant by Zelig · · Score: 2, Insightful
    If finding security defects is a useful security
    activity,then it should have some measurable effect
    on the software security defect rate.
    This assertion, and the vapor about 'depleting the store of vulnerabilities' pretends that there is no new code being written. Packages under development should display some unknown rate of new vulnerability introduction.

    In the long term, one might hope that the vulnerability finding would feed back into software engineering, and eventually decrease the rate of introduction, but we're clearly not there today, and I'm not holding my breath for tomorrow.

    So we've got 18 pages of math measuring an irrelevancy.
  65. Actually by aussie_a · · Score: 1, Interesting

    I'm less likely to read a PDF then a HTML file.

    I hate PDF.

    1. Re:Actually by Anonymous Coward · · Score: 0

      I'm less likely to read a PDF then a HTML file.

      What happens if you read PDF after the HTML? Furthermore, if the two have the same content, wouldn't reading just one save a lot of time?

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

      What happens if you read PDF after the HTML?
      That's probably what he usually does, if he reads both versions.

      Furthermore, if the two have the same content, wouldn't reading just one save a lot of time?
      He's probably more likely to just read one than to read first the PDF, and then the HTML.

  66. Yes, it's a good idea by Sloppy · · Score: 4, Interesting
    Of course it helps! But perhaps not the way you might expect it to.

    Someone finds a buffer overflow problem. Someone finds another one. Someone finds another one. Someone finds another one.

    Someone realizes: "what if I centralized all my buffer routines and just got one little section of code working perfectly?" Then you get projects like qmail or vsftp, which simply are more secure. Then people start using these programs, and their systems really are less vulnerable.

    This paper looks keeps using the phrase "given piece of software." It's talking about (lack of) improvements at a micro-scale, but ignores improvements in the big picture that can happen due to people getting fed up or scared.

    If vulnerabilities were not discovered, would anyone bother to develop secure software?

    I think this paper has as an underlying assumption, the popular view that it just isn't possible to write secure software, and that every large software system is just a big leaky sieve that requires perpetual patching. I don't accept that. I understand why the belief is widely held: most popular software was not originally written with security issues in mind. But this is something that will be overcome with time, as legacies die off.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    1. Re:Yes, it's a good idea by ekr · · Score: 1

      I'd make the point a little more subtly: The currently extant programs are riddled with bugs and I don't think the data supports the claim that we're making much progress in finding those bugs.

      Now, the argument that you're making is (roughly) that the constant exposure of bugs will incentivize vendors to use more secure software techniques. That's certainly a possibility--though I'm skeptical. However, if the primary goal of finding bugs is to provide these incentives to vendors, then maybe there's some way to do it without the collateral damage caused by publicizing the bugs.

    2. Re:Yes, it's a good idea by stevey · · Score: 1

      And this deluge of mostly identical bugs is what has led to the more widespread adoption of technologies such as SSP (stack protection for GCC), and SELinux.

      SSP is used in Adamantix, I want it in Debian proper (packages here).

      Fedora uses SELinux, and more will probably do so given time.

      All of these are steps which are gradually raising the bar and increasing security - and nobody would bother if it weren't shown how many vulnerable programs exist.

  67. think of a cracking dam by BigBir3d · · Score: 3, Interesting

    you can plug all the individual holes you want, it is still a crappy designed dam.

    if it designed differently, the number of cracks is smaller...

    i wish reporters understood that. flame MS for not bringing lonhorn out sooner. XP is not good enough. everyone knows this, nobody in the popular press is saying it in the right way.

    *sigh* /me goes back to condeming the world to doom

    1. Re:think of a cracking dam by Ytsejam-03 · · Score: 1
      you can plug all the individual holes you want, it is still a crappy designed dam. if it designed differently, the number of cracks is smaller... i wish reporters understood that. flame MS for not bringing lonhorn out sooner. XP is not good enough. everyone knows this, nobody in the popular press is saying it in the right way.
      True, a good design is important, but that still does not address implementation flaws. Both Sasser and Blaster exploited buffer overflows, which seem more like implementation flaws to me. It does not matter how good your design is if the guys doing the implementation write poor code.

      Seems like the worst XP security flaws were due to poor code and lack of thorough code reviews.
    2. Re:think of a cracking dam by BigBir3d · · Score: 1

      1/2 of the exploits are buffer overflows. Makes me wonder...

  68. comparisons by kaan · · Score: 1

    So should architects stop doing structural analysis? Should car manufacturer's quit doing crash tests? I think the point of any kind of design or product analysis is to verify that it is robust and reliable. Why should it be any different for software?

  69. "Every program has bugs..." Bzzzzzz... by Dark+Coder · · Score: 1
    Every program has bugs. There is no way around it. What makes the difference though is how you respond to bugs when they are found.
    I vehemenetly disagree with the premise above.

    There is no bug in the code of which I wish to add one to a variable:

    a += 1;
    More than 80% of the programmer will agree with me that it is possible to write a perfect program (provided that such a problem statement is carefully written).

    The rest of the 20% can go take a hike. :-P

    1. Re:"Every program has bugs..." Bzzzzzz... by SuiteSisterMary · · Score: 1

      Well, assuming that's supposed to be an incremental counter, at some point, that's going to wrap to 0 (or some negative number, depending on how you've declared it) which is probably not a good behaviour.

      But, in your example, you haven't written a program. You've written a line of code.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    2. Re:"Every program has bugs..." Bzzzzzz... by bruns · · Score: 1

      a += 1;

      Thats not a program, thats a line of code. When you put it together with other lines of code, it becomes a program.

      --
      Brielle
    3. Re:"Every program has bugs..." Bzzzzzz... by CommieOverlord · · Score: 1

      And does it do anything useful?

      Most programs that do anything more than a simple minor task will have bugs, I can't remember using one that didn't.

    4. Re:"Every program has bugs..." Bzzzzzz... by Anonymous Coward · · Score: 0

      Except the specs said to increment by 2.

      Oh, and it's the wrong variable.

  70. Conclusion basically flawed by a_hofmann · · Score: 3, Interesting

    The study sheds light into a little studied phenomenon, and therefor shows interesting facts. It shows that the difference between black-hat-discovery and white-hat-discovery basically reduces to the number of exploits between discovery and public disclosure of a bug, which is negible compared to the total number of exploits during the lifecycle of a bug.

    That may hold true and make sense if you study the total number of exploitable systems on the net, but totally ignores the fact that there are a very large number of systems with little priority for security while only a few depend on 100% system security.

    Those few high security sites have the need and pay for resources to fix known flaws or patch their software asap. It are those who gain from the knowledge of a security flaw before the black-hat guys do. They cannot live with even the shortest vulnerability timeframes and usually patch exploits as soon as they get published on public security channels.

    It may hold true that the work put into security auditing does not pay out on whole, taking all software users into account, but for those few who really care about security it surely does...

  71. Look below the vulnerability by CajunArson · · Score: 4, Insightful

    I think the story raises a good point. The best analogy I could pint out would be a dam where new leaks keep popping up and you quickly rush to patch them. You spend so much time patching over the leaks that the fundamental design problems in the dam are never fixed.
    There are multiple strategies that will actually improve security far more than just trying to ferret out a new vulnerability. I personally recommend using Java or another type-safe language for programming if at all possible since the most common memory management errors are eliminated. Hoevwer, the best way to stop major security breaches is to have a security layer that will assume software programs will be compromised somehow. Then, the security layer is more interested in enforcing access to the system that program ought to have instead of just trusting the effective user ID of the program to hopefully do the right thing.
    A bit of karma-whoring here for my thesis project which is based on earlier work in Mandatory Access Controls in Linux, as well as the much more well-known SELinux
    kernel modules.
    I personally did my thesis in Domain & Type Enforcment which simply puts running processes into various different domains that have certain access rights to Types. A type is just a name tag assigned to files, and in my case you can also type system calls, network sockets, and eventually even Linux capabilities. It is similar to part of SELinux but also designed to be much simpler to understand & implement as well.
    Anyway, these systems all are designed with the assumption that vital processes will be compromised and the onus is on the policy writers to enforce least-privilege on the processes. This may sound difficult to do, but it is actually trivial compared to the approach we are using now which is to try and figure out every possible attack and write perfect software (the point of the article). It is much easier to define what a program is supposed to do than every nasty malicious thing someone on the Internet can dream up that it should not do.
    I've ranted long enough, but I think that there are good solutions to stopping about 90% of the crap that we see going on today, and that the other 10% will be fun to keep us security professionals employed :p

    --
    AntiFA: An abbreviation for Anti First Amendment.
  72. huh? by Anonymous Coward · · Score: 0

    "It doesn't look like we're making much of a dent in the overall number of vulnerabilities in the software we use."

    Oh ok Mr. Microsoft, let's just them pile up instead of taking care of them so that new ones don't bury us.

  73. I think Ben Franklin had it right... by jmrobinson · · Score: 1, Insightful

    "To err is human, to forgive divine, to persist devilish" at least I think that's the quote...
    But what we need to keep in mind is that no matter how hard we try our code is never going to be completely perfect. It's in our nature. I think finding security holes in software is necessary to build on our understanding of security flaws.

  74. I found a security hole once by Anonymous Coward · · Score: 0

    Marvellous young ladies those Securicor guards.

  75. If that happens by aussie_a · · Score: 1

    I'll move to a browser that people don't exploit as much. One of the big reasons I use Mozilla is for security. Security through obscurity doesn't work, unless no-one knows about the program/not enough users use it to make exploiting vulnerabilities productive.

    1. Re:If that happens by Snowmit · · Score: 2, Funny

      I'll move to a browser that people don't exploit as much. One of the big reasons I use Mozilla is for security. Security through obscurity doesn't work, unless no-one knows about the program/not enough users use it to make exploiting vulnerabilities productive.

      Security through obscurity doesn't work unless the (secure) thing is obscure?

      --
      I have a lot of opinions about Cyborgs and Architects
    2. Re:If that happens by smcv · · Score: 1

      Yes, security through obscurity does work, up to a point. The problem is that it's inherently extremely fragile - as soon as someone finds out what's being obscured, your system suddenly drops to no security at all, and you might not even know this has happened.

  76. The problem with this paper by paulproteus · · Score: 5, Interesting

    The parent is exactly right. Having read through this paper now, I realize what it misses: the economic impact of the information.

    Much work has been done in economics regarding the affect that inadequate information flow has on a market; a Nobel Prize was wone in it lately. The paper assumes that there are a constant number of vulnerable machines, as you can see on page 2, for any given vulnerability. First of all, it ignores the fact that someone has to choose to use these vulnerable products. Second, it ignores the choice that comes to sysadmins when they learn that a particular company's products are more likely to have bugs, as the parent describes.

    The moral of the story is, the paper tries to be more broad than it can - by assuming that software acquisition decisions never happen, it fails to see the effect of vulnerability disclosure on these decisions. And these decisions, made well, do in fact make us more secure. The "software defect rate" in total might not decrease, but the defect rate in *used* software may well decrease.

    --
    |/usr/games/fortune
    1. Re:The problem with this paper by gears5665 · · Score: 1

      the only problem with your arguement....Microsoft.

  77. Not necessarily by aussie_a · · Score: 5, Informative

    if the patch breaks an application and the machine goes unpatched there is a loss in security because of potential intrusion. If the patch is applied there is a potential loss of productivity.

    Not all patches are security patches. Many patches fix problems, such as the spell check function doesn't work correctly. Or some other function doesn't work correctly. These won't compromise security, but they may interfere with other programs.

    1. Re:Not necessarily by jwthompson2 · · Score: 1

      But in this instance all we care about is security patches, at least that's all I have been thinking on. My fault for not being explicit in that regard. Any non-security patch should never be auto-applied, at least as far as I am concerned.

      --
      Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    2. Re:Not necessarily by Theatetus · · Score: 3, Funny

      IIRC the hotfix for the offensive characters (some font had a swastika or something like that) was listed with the "critical" updates on windows update. Maybe I'm remembering wrong though.

      --
      All's true that is mistrusted
    3. Re:Not necessarily by nkh · · Score: 2, Interesting

      OT but the swastika is an indian religious symbol, and it is also used in japanese maps to pinpoint the location of buddhist temples.

    4. Re:Not necessarily by Anonymous Coward · · Score: 0

      If I remember what I read about that level of Zelda which looked like a swastica, there's actually another symbol which is supposedly 'good luck' in some culture and has nothing to do with Nazis (althought they may or may not have appropriated the symbol, I forget).

      Anyhow, if my recollection is at all correct, this was the symbol in the font, but Microsoft removed it, anyhow, just because.

    5. Re:Not necessarily by boneshintai · · Score: 1

      The symbol you're looking for is, in fact, the swastika. It's not a Nazi invention; prior to their use of it it was a fairly universal symbol for luck and propsperity. The word 'swastika' is sanskrit for "it is good," generally interpreted as "good luck" or "well-being."

      Some links:

    6. Re:Not necessarily by anonimato · · Score: 1

      goes to show that they try to sensor without doing any research, ive seen this "swastika" in various churches and temples througout the asian countries ive been to so i understand, but I guess microsoft doesnt.

      i wonder what happends when a person in said country needs to use this in a document in said language?

      --
      -=[the machine masters the grim and the dumb]=-
    7. Re:Not necessarily by Anonymous Coward · · Score: 0

      I think they knew perfectly well that it was a symbol with less controversial uses; that's probably why they included it in the font in the first place. They just bowed to the criticism and bad PR from those in countries in which the symbol doesn't have a socially acceptable meaning.

  78. ObIraq by ajlitt · · Score: 1

    This is akin to Don Rumsfeld's claim that the media is at fault for the torture in U.S. run Iraqi prison camps. Just because you don't know about it doesn't mean it's not there.

  79. Astounded.... by oldgeezer1954 · · Score: 1

    I read this article just yesterday in network mag and I have to say I was astounded at it's conclusions.

    I have zero issues with the authors suggestion that vuln reporting may not be resulting in better or more secure software. All software is pretty much market driven. Whether for profit or free users want more and more features and they want them ever faster. Developers in all camps respond to that market pressure by churning out releases in attempt to just keep close to what the users are demanding. If they fail to do so they face irrelevancy. Is this good or acceptable? No but it's a reality. The only workable fix is to find some way to enable developers to produce better code with enhanced toolsets which have been put together with secure code in mind and perhaps with better testing methodologies and tools.

    Part of the article however strays beyond looking at the state of software and what disclosure has brought to the table. In my opinion the author is suggesting that disclosure isn't bringing any benefit to the table and that's where we part company. The article is fraught with statements similar to 'As far as I know it wasn't independantly exploited.' That's meaningless. Totally. As far as he knows and we all know it may well have been exploited independantly and for a number of years just that the exploitation was kept secret for ill purpose and it wasn't used for the juvenile purpose of worm writing. The lack of knowledge about whether a security vuln is exploited is not proof or even suggestion that it's not. There have been any number of 0 day exploits and underground exploits over the years.

    "It might be better if vendors applied fixes in the next release or .."

    That certainly won't slow down those who do know about the exploit if they're so inclined. It also only protects me if and when the vendor gets around to fixing it. As the author used MS I will too in that recent patches have fixed holes known for 10 months, there are still over 20 unpatched IE vulns... The maybe we just be quiet and trust in the vendor comment just doesn't cut it in that scenario. And that's not to pick on MS. I wouldn't trust any vendor to have my company's best interests in mind before their own. Yes they consider their clients as a whole but only insofar as would something cause them to enough customers to be of a concern.

    I'm hired to manage the IT operation in this organization and to just pass it off is a dereliction both to my employer and in turn our customers. In order to do what I was put in place for I need information and those who suggest keeping mum is a good way are, in my opinion out to lunch.

    There is a fine line that could be tread in terms of the amount of detail to be released. I concede that. Working exploits or POC's may be too much. May not....

    Anyway I'm beginning to ramble and it's time to get back to work.... But the author should have stuck with the basic premise of whether disclosure is improving quality. Bringing in disclosure is a topic which his measurements does not address. In rebuttal I'll argue that while his study indicates that there hasn't been a measurable drop in software issues so far that there will be a positive result in future as more choice becomes available to the consumer. Those companies who are plagued with security issue after issue will gradually find themselves losing market share to higher quality products as the public becomes more aware. And they are more aware. Each year I get more employees seeking alternatives to the problems they're having with their home systems and questioning why we're using certain products in a work environment (which I am so glad to see).

  80. Is Defense Spending Necessary? by 4of12 · · Score: 1

    In an ideal world, the resources that go into developing means to attack and to defend would not be necessary.

    Likewise, computer security.

    You can let others find security holes, but if you don't at least keep up on the technology then over time you end up in a position of greater vulnerability to disruption from attack.

    --
    "Provided by the management for your protection."
  81. Bad logic train in post by LaissezFaire · · Score: 5, Insightful
    A lot of effort goes into finding vulnerabilities in software, but there's no real evidence that it actually improves security . . . It doesn't look like we're making much of a dent in the overall number of vulnerabilities in the software we use.
    The poster is saying that because we are not lowering the absolute number of vulnerabilites, therefore we have no evidence removing / finding vulnerabilites improves security. The answer doesn't follow the premise.

    Take a sinking boat. If you are bailing water out, and the boat isn't sinking any more, it does not follow that bailing water isn't a good idea. If you stop bailing water, you're sunk. If good guys stop finding and fixing vulnerabilities, you're sunk, too.

  82. Serious logical flaw by LightStruk · · Score: 1
    The article states:
    Imagine that you are a researcher who is the first person anywhere to discover a vulnerability in a widely used piece of software. You have the option of keeping quiet or disclosing the vulnerability to the vendor. If you notify the vendor the WHD scenario (ed - where an exploit is written after public disclosure) of Section 3.1 will follow. If you do not notify the vendor, a Black Hat may independently discover the vulnerability, thus initiating the BHD scenario (ed - where an exploit appears in the wild before public disclosure). However, there is also some chance that the vulnerability will never be rediscovered at all or that it will be rediscovered by another White Hat. In the first case, the cost of disclosure will never be incurred. In the second, it will be incurred later. Either outcome is superior to immediate disclosure.
    This line of thinking ignores the fact that for most software, the installed base increases over time. If the vulnerability is ever "rediscovered," reported, and exploited, then many more systems are affected than if the original White Hat had reported the flaw right away.
  83. Only blackhats should look for them then? by everklear · · Score: 3, Insightful

    I know I'd feel much better if only the blackhats were looking for and exploiting security vulnerabilities. If the whitehats don't look for them, publish them and give the vendors/developers incentive to do something about it, then any response to an attack is purely reactive. Welcome to the world where every system is a zombie. In fact, it would soon be duelling zombies. Wouldn't that be great!

  84. Unilateral deescalation probably is impossible by xyote · · Score: 1
    at this point since the basic cracking techniques have pretty well be refined by now and the bad guys aren't going to stop. You probably could have made an argument about not escalating in the first place which would have places a higher cost to engaging in cracking.

    Nope, unfortunately Darwinian selection is now going to start applying to software and computers. Bandages aren't going to help at this point.

  85. Comment removed by account_deleted · · Score: 2, Insightful

    Comment removed based on user account deletion

  86. Wise Man Say... by bazmonkey · · Score: 1

    Don't mention problem you don't know how to fix...

  87. What about people... by aussie_a · · Score: 1

    who conscientiously look for reports to protect their systems. I'm thinking sysadmins would rely on these heavily.

    If reports aren't and patches aren't made the holes will be found and will be reported on in the black-hatter community. If reports aren't made but patches are, some (the smart) people will not install patches without knowing exactly what they are installing (especiallly important for Windows users).

    Those who do not look after the security of their systems make that decision. Those who decide to look after their security shouldn't be hindered.

    1. Re:What about people... by bwalling · · Score: 2, Insightful

      If reports aren't and patches aren't made the holes will be found and will be reported on in the black-hatter community.

      Report it to the developer, not the whole world.

      If reports aren't made but patches are, some (the smart) people will not install patches without knowing exactly what they are installing (especiallly important for Windows users).

      You're still installing binary code that you know little about. Whether you have a code sample for the exploit, or you just know that there was an exploit in XXX service through which an attacker could get administrative access, I don't see any difference to the admin.

      Those who decide to look after their security shouldn't be hindered.

      Well, then the rest of us will just continue to suffer with a constant flow of new Code Reds and other such drivel because you security conscious people think it is better to have a public list of ways to exploit a system.

    2. Re:What about people... by nytes · · Score: 2, Informative

      The whole IT community went through this debate years ago.

      Report it to the developer, not the whole world.

      The standard nowadays is to notify the vendor and give them time to create a fix, and then report it to the world at large.

      The problem with notifying only the vendor was (years ago) found to be that vendors would not fix an exploit if they were confident that few people knew about it. Vulnerabilities known to the vendors went years without being fixed because they knew that few people were capable of figuring out that the vulnerability existed.

      The current system is basically a way to shame the vendors into acting proactively to fix a vulnerability, before an exploit is found in the wild. The hazards of it were debated long and hard by the IT community, but in the end it was decided that they had to force vendors to act.

      --
      -- I have monkeys in my pants.
    3. Re:What about people... by mark_wilkins · · Score: 1
      The whole IT community went through this debate years ago.

      It seems to me that the IT community tend to argue from their hearts rather than their heads when it comes to economic or social implications of software development methodologies (or related things like bug reporting and tracking.)

    4. Re:What about people... by YU+Nicks+NE+Way · · Score: 1
      The current system is basically a way to shame the vendors into acting proactively to fix a vulnerability, before an exploit is found in the wild. The hazards of it were debated long and hard by the IT community, but in the end it was decided that they had to force vendors to act.
      Rescorla's paper is looking at the consequence of this "decision". He finds that the value of reporting vulnerabilities is likely to be nil. Given that the cost of publishing a vulnerability is clearly quite high, there's a clear question about whether a white hat should ever publicly report a vulnerability.

      If his analysis stands, then we should reconsider the notion of public disclosure as a desirable endpoint. Perhaps the real cost of publishing patches is high enough that the value of those patches is exceeded by the cost of the exploits that they make possible.
    5. Re:What about people... by kalidasa · · Score: 1

      A vulnerability in Linksys WiFi routers was reported. I assume that Linksys was warned ahead of time. How did they fix the vulnerability? By changing the password on the backdoor to something that was found quite easily within days of the "fix." If this is the kind of behavior we see in an environment in which vulnerabilities ARE widely and publicly reported, what makes you think we'll see responsible behavior in an environment in which they AREN'T widely and publicly reported?

    6. Re:What about people... by aussie_a · · Score: 1

      Report it to the developer, not the whole world.

      Black-hatters are the people who will hack into your computer for malicious purposes. They're not going to report anything to developers, but they will report it to everyone else.

  88. The question hits the nail by Anonymous Coward · · Score: 0

    Security is a state of mind, and thus even the thought that software might be faulthy plainly violates your sense of security.

    I sincerely suggest that you hire a security manager to your site and let him get an ulcer instead of you.

    This has nothing to do with real security, of course. The best real security improvement would be to code it right the first time. :-)

  89. He has a point... by bigHairyDog · · Score: 4, Insightful

    Anticipating the shitstorm of people lining up to say 'how stupid' without reading the FA, here's a nice little summary.

    The paper is not quite as stupid as it sounded by the description, but it misses/ignores a critical flaw in the argument.

    His basic premise is that patching is expensive and people don't do it anyway - probably true for the majority of systems. Therefore, he argues, black-hats are alerted to the security holes by the disclosure. He shows that it doesn't really matter whether holes are discovered by black-hats and are fixes are released after the exploit, or discovered by white-hats and exploited after the fix has been released but not applied.

    However, his arguments are based on averages. Where he's wrong is that if you have some systems that are simply so valuable that they cannot be comprimised, proactive bug fixing coupled with a manic obsession for patching your system the moment a patch is released is still the best way to stay safe

    --

    foo mane padme hum

    1. Re:He has a point... by oldgeezer1954 · · Score: 1

      He doesn't really have a point.

      I don't disagree with what you said but the end result of his thought process is that we should all just give up trying to actively and proactively trying to manage our systems, processes, etc since some don't do it. He ignores the fact that it reduces us to not being able to be proactive as we can't find out until patches are avail and blackhats start to reverse engineer to create an exploit.

      I want to know and know as soon as possible. I can take down vuln services if there is no patch or we can't patch them ourselves. I can filter access to services where I want to leave them up but know there's a risk.

      His implied approach would rob me of the ability to do those types of things at the earliest moment despite the fact blackhats may know of exploits many months in advance of a patch.

  90. going back to mainframes and dumb terminals by Fo0eY · · Score: 2, Interesting

    i've thought for a while that we're going to go full circly and go back to running apps off a server instead of client side

    just look at the direction IBM is going with building their web based office suite

    just one patch and everyones updated on the fly

    1. Re:going back to mainframes and dumb terminals by geoffspear · · Score: 1

      And when I'm off somewhere with my laptop and no internet access, I shouldn't be able to edit any of my documents? Great.

      --
      Don't blame me; I'm never given mod points.
    2. Re:going back to mainframes and dumb terminals by Fo0eY · · Score: 1

      as for that, how much longer can it be until we have nearly universal wifi coverage matching our current cell phone coverage?

      i would hope we don't have to wait much longer before everyone can be connected all the time

    3. Re:going back to mainframes and dumb terminals by Carnildo · · Score: 1

      as for that, how much longer can it be until we have nearly universal wifi coverage matching our current cell phone coverage?

      If you've got a cell phone, you'll know that, at least in the US, coverage can hardly be described as "universal". Even in places with supposedly "complete" coverage, like major cities, there are still dead spots.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    4. Re:going back to mainframes and dumb terminals by PeeCee · · Score: 1
      as for that, how much longer can it be until we have nearly universal wifi coverage matching our current cell phone coverage?

      Well, how about instead of Wi-Fi we used the already-existing cell phone coverage? Granted, new technology definitely needs to be added, but some pretty decent speeds are being achieved already with technologies such as EDGE and EV-DO. And the future looks extremely promising indeed.

  91. Valgrind skin by AeiwiMaster · · Score: 1

    Does anyone know if its
    possible to make a valgrind skin
    to search for security holes ??

  92. Re:The premise is flawed, so the logic is irreleva by ekr · · Score: 1

    You've misread the paper.

    I'm measuring the rate at which bugs are found in single program/version pairs. I.e. are we finding an appreciable fraction of the bugs in Window NT 4.0? So, the rate at which (say) MS introduces new bugs in new versions of Windows doesn't affect this measurement.

  93. hide the exploits by Anonymous Coward · · Score: 0

    so we can take advantage ...... ;)

  94. Finding security holes != improved security by Anonymous Coward · · Score: 1, Interesting

    These two items aren't the same thing. Hell, patching security holes doesn't always mean improved security. Of course, it's important to find the issues -- Windows users only patch when there is a worm released for a 6-month-old vulnerability. Take the adodb.stream issue for IE (or whatever it is) that has been a gaping hole for 10 months or so. No worm means no pressure on MSFT to fix it.

    There needs to be some pressure (monetary, legal, etc) put on developers and companies to quit writing crappy code. Microsoft has succeeded in creating a complex OS integrated web browser that has proved to be a pain in the ass to secure. Large companies need to file lawsuits against MSFT to recover damages related to fixing and securing Windows based operating systems. This is the only language that MSFT speaks. Of course, even if it made it very far in the legal system MSFT would just settle by giving the company reduced pricing for Office and Windows licenses.

    Damn it all! Let's go back to paper. /rant off

  95. once more with the finger pointing.,,, by buhatkj · · Score: 1

    oh its not the shitty software's fault, its those terrorist security researchers!!!
    yeh right, i dont believe that, its just a bunch of FUD and nonsense. fact is, somebody would find them eventually, and if its a reputable researcher who finds it at least network/sysadmins like me have a potential heads-up before the first exploits hit. what we need is a combination of things
    -longer QA process for OS and vital system software
    -faster developement and notification about patches
    -a set of established secure coding practices wouldnt hurt(sorta like SELinux+select setup options like encrypted disks and firewalls)
    I think the earlier poster had it right that the whole science of computing is still very young, and these sorts of race conditions and reliability/stability problem should be expected at this point, but for us to have any expectation of improvement we mustestablish procedures for handling these sort of things that allow us to continue to improve stuff long-term, rather than always getting eaten up by the short term problems.
    just an opinion, but i think this makes sense.

    --
    sometimes, i wonder if i'm the only conservative on teh intarweb. ah well, back to mah hogs and warmongerin'....
  96. The philosophy behind this is very simple, by Illissius · · Score: 4, Insightful

    exceedingly so, in fact. It boils down to a single sentence:
    It's better to find the security hole yourself and fix it than for someone with malicious intentions to do so and exploit it.
    (And good luck convincing /them/ that it's not worth looking for it.)

    --
    Work is punishment for failing to procrastinate effectively.
  97. you are so right by muyuubyou · · Score: 1

    I'd modded him funny.

    I don't remember last time I heard this kind of bullshit. I think it was Carl Sagan filling in at the end of some documentary.

    1. Re:you are so right by Anonymous Coward · · Score: 0

      Yawn. Next time burp. It would be more interesting than this shit.

    2. Re:you are so right by ViolentGreen · · Score: 1

      I'd modded him funny.

      Well either you are lying or you just wasted your mod points.

      --
      Not everything is analogous to cars. Car analogies rarely work.
    3. Re:you are so right by Anonymous Coward · · Score: 0

      I'd stands for "I would (had)" when the verb is past tense. Get a clue.

  98. Key logical errors. by gurps_npc · · Score: 5, Insightful
    His report is thorough, but like many such things, he made several key logical errors in his conclusions.

    His basic theory is that he believes, given the current rates of discovery, poor patching rates and the large number of bugs that:

    1) Due to massive information exchange and slow patching/fixing, post announcement explotitations are not significantly less than explotiation caused by un-announced bugs, so announcing does not help.

    2) There are so many bugs out there that finding a bug and announcing it does not produce a singificant reduction in the number of "bugs unknown to white Hats" so it does not increase security significantly.

    His major errors are ignoring the following: 1) Exploitation post announcement is almost entirely done against the "lesser" computers, i.e. either machines with un-important data/programs (home pc's) or important machines with incompetent sysadmin. As such the real cost of these explotations is either A) practically null, or b) high, but likely to get the incompetent sysadmin fired, resulting in i) better employment prospects for good sysadmin and ii)an over-all improvment in quality of security for that company. So while the # of explots may be higher for Post-announcement bugs, soceity has a REAL social and economic gain that is very significant.

    2)A)The announcement of bugs allows people to judge how well written a program is and therefore make an informed decision to NOT buy inferior producs (say Windows).

    B)That perhaps our problem is not that we are announcing the bugs but that we are not doing sufficient bug hunting. He seems to be implying that because bug hunts don't find enough bugs, the solution is not to bug hunt. But anyone with a brain should be able to see that if we are not depleating the unknown bugs fast enough than one possible solution is to tremoundously increase our bug hunting, not to stop the bug disclosures.

    --
    excitingthingstodo.blogspot.com
    1. Re:Key logical errors. by thayner · · Score: 2, Interesting

      Sounds good, but I for one have never seen a sysadmin fired for incompetence. Their managers usually like the visibility that a security vulnerability brings, because they can lobby for more money to fight against future vulnerabilities. Few companies critically judge their IT employees, which is why MSCEs are able to get jobs and why shifting everything to India sounds like such a good idea.

    2. Re:Key logical errors. by michael_moore_csnw · · Score: 1

      I think it hits the nail on the head to observe that this study misses the fact that there are important and highly secure systems that are actively patched by active administrators and that the unpatched systems are largely "lesser" systems.

      Certainly, I see many system administrators commenting on this topic that they are actively patching their system. Without finding and reporting security holes, these (presumably more valuable) systems could not protect themselves from exploits. That's why there's such an urgent opposition to the conclusion of this study, I think.

      If one abandons the presumption in the report that all exploited systems are equal, one can potentially see the benefit of discovering and reporting security holes and allowing active system administrators to protect critical systems at the cost of compromising a greater number of "lesser" systems at homes and small offices with no active system administrator.

      The goal of automatically distributing fixed or patched versions (as discussed here at length) may be really important in protecting these "lesser" systems or in making the work of system administrators simpler, but without the consensus, infrastructure or machanisms to do so, it still makes sense to allow administrators of critical systems to respond quickly to these threats.

  99. Re:Placing all bets by bonch · · Score: 1

    Explain how my post was even remotely "pro-Microsoft."

  100. Overlooked benefit of finding vulnerabilities by bollow+(a)+NoLockIn · · Score: 2, Insightful
    The real problem is not that Discovery is not worth the time and money spent, but that it becomes worthless if the patches created are not applied.

    Even if only a small percentage of computer users apply security patches, there is still the benefit of building up a knowledge base about security vulnerabilities. The blackhats are building up such knowledge anyway, we can't prevent that. But the "good side" needs to also build up this knowledge, otherwise the blackhats would soon be so much more knowledgable and skilled than the whitehats that it becomes impossible to set up any machine in a reasonably secure manner.

    --
    Under construction: swpat politics overview article
  101. Bad Study. by killjoe · · Score: 1

    This study akin to saying that we should not have the police because crime still exists or that we should not have fire departments because they don't prevent fires.

    People who report security holes are not the same people who code the program. They are like the firemen while the coders are like the home owners. It's up to the coders to make their house fire resistent.

    Having said that I am glad people are finally moving away from C, C++ and other unmanaged code. That alone should cut down the secutiry holes by 70%.

    I hope the linux programmers take the same kind of Initiative that MS has with .NET and C#. Sticking with C or C++ just does not make any sense when there are viable alternatives on the market. If performance is important then at least use alternatives like cyclone.

    --
    evil is as evil does
    1. Re:Bad Study. by Jane_Dozey · · Score: 5, Insightful

      Good grief!
      You really think the problem is C and C++?? I know that these arn't the holy grail of programming languages but to put some of that blame on them is very nieve. You can write buggy, unsecured code with asm! It's got very little to do with the language involved (the compiler and libraries used may have an effect) since it all gets put into machine code anyway. Blame the design and implementation, not the tool.

      --
      Silly rabbit
    2. Re:Bad Study. by killjoe · · Score: 1

      "You really think the problem is C and C++??"

      Yes to a large extent. Of course the braindead i386 architecture does not help either.

      "You can write buggy, unsecured code with asm!"

      DUH. That's one of the reasons why people don't program in assembler anymore. Too many chances to fuck up.

      "t's got very little to do with the language involved (the compiler and libraries used may have an effect) since it all gets put into machine code anyway."

      You are not a programmer are you?

      --
      evil is as evil does
    3. Re:Bad Study. by Anonymous Coward · · Score: 0

      "Yes to a large extent."
      Why?
      "DUH. That's one of the reasons why people don't program in assembler anymore. Too many chances to fuck up."
      Uh, lots people do still write in assembler.

    4. Re:Bad Study. by John+Harrison · · Score: 1

      Some tools are safer than others though. I can't imagine why you would choose ASM as an example, given that it is the most dangerous of all. C and C++ can be not much better if you use them ignorantly. Also note that buggy code and insecure code are two different things.

  102. Re:don't feed the trolls (or the karma whores) by Anonymous Coward · · Score: 1, Interesting

    A pdf is not inherently worse than a static html page. In fact, a pdf is more server friendly than a static webpage because it inlines its images (i.e. less http requests).

    Yes, I can imagine a scenario where the user tried using ps2pdf and got a bloated pdf because all of his text was transformed into bitmaps of the letters. A clueless user could also stick tons of graphics into his pdf or try to stick 100 documents worth of data into one pdf. However, it's possible to make those same mistakes in HTML, so any argument that PDFs are inherently worse on the server are just flamebait.

  103. good idea by dtfinch · · Score: 3, Informative

    Crackers will dissect your patches to create exploits, but you'll at least have protection available when the exploits go wild. If they don't find vulnerabilities from the patches, they'll just spend more time trying to find them manually, and the more you leave unpatched, the better the odds they have of finding one. Your customers who care about security the most will install the patches on time, and get pissed if a cracker exploits something before you've patched it.

    But it's even better to find them before the product ships, and design early on to avoid the common ones. I believe the author of qmail is still offering thousands of dollars to the first person who finds even a single vulnerability.

  104. mainframes... by gillbates · · Score: 4, Insightful

    One of the key factors that has kept Mainframes secure for so long is the fact they were designed as a secure environment in the first place:

    • Mainframes don't have a hardware stack, in the sense that UNIX and PC machines do. So buffer-overflow vulnerabilities are ruled out from the start.
    • A program must enumerate all of the system resources it uses before it begins execution. While this is certainly a PITA from a developer's perspective, it means that a running process can't be hijacked into installing a root kit. A process can't read, write, or create files unless they are specified in the JCL (And how many hackers know JCL?)
    • Of course, mainframes were the first to have memory protection.
    --
    The society for a thought-free internet welcomes you.
    1. Re:mainframes... by Anonymous Coward · · Score: 0

      You seem to be talking about MVS and similar systems (VSE also uses JCL).

      The S/360 line of hardware did not (and still does not) have a hardware stack. True. BUT, modern systems do run programs written in C. C requires something that is typically implemented as a stack. If you don't have C programs have a stack then you have to go with something like a linked list. A LL is a serious pain to manage in fast code.

      To get C code running what MVS systems do is dedicate a register to always point at the current activation record. When a function returns it either has to manage a linked list or do something fast like increment or decrement a register.

      See, the lack of a hardware stack does not mean you can't have a stack.

      On performance, IBM has now come up with a new linkage convention called XPLINK. XPLINK is a huge performance improvement over the old conventions. One of the things that IBM claims makes XPLINK fast is, get this, a downward growing stack. Ta Da! Modern MVS systems running OS/390 or the latest z/OS are now vulnerable to a whole new class of security holes.

      Oh, and your assertion that programs have to enumerate all the system resources up front is simply wrong for multiple reasons:

      • SVC 99 allows programs to access datasets that weren't specifically named up front.
      • OS/390 is a branded Unix. This means it supports open() and fopen() and they work on arbitrary files (like we expect).
      • Running a program with REGION=0 means they get all the memory they want, until they run out of 31-bit accessible memory.

      Also, MVS systems tend to be run by people who know squat about Unix and Unix vulnerabilities. This leads to them making rank rookie errors like relying on fixed names to files in /tmp.

      IBM also doesn't play the Unix bug-of-the-week game very well, either. If I'm not mistaken I think the latest z/OS ships with sendmail 8.8.x, with relaying on by default. Oops.

      Mainframes used to be ultra secure, but IBM has been working hard to undermine itself for quite a few years now.

  105. If this was the USSR... by Anonymous Coward · · Score: 0

    In Soviet Russia, Security Holes find you! :)

  106. Whenever we identify and cure diseases... by Darth+Daver · · Score: 3, Insightful

    new ones just keep coming along. What is the point. We cured polio and smallpox, but now we have HIV. We should have left well enough alone.

    Maybe it is just me, but I think linking bubonic plague to flea infested rats was a beneficial advancement in progressing the human situation, for multiple reasons.

    1. Re:Whenever we identify and cure diseases... by thebatlab · · Score: 1

      But at least we don't have all of them at once. But way to think things through.

  107. Patches Aren't Perfect Either!! by quadra23 · · Score: 1
    He describes that if automated installation of patches were widely deployed then the benefits to discovery would increase

    Although I agree with your points regarding the discovery of exploits and deployment of patches, I believe an issue is still left out. Patches may fix old vulnerabilities but who's to say they can't open up new ones?!? In fact, patches can even break things that used to work correctly!! A patch will never lead to perfect software because exploits are at the heart and essence of the original design.

    Unless software is properly designed from the starting moment and implemented with great care in terms of security we still don't have much of a chance when it comes to patches. Sure they'll fix problems for a while, they may even buy us more time, but we can never expect the extra-ordinary from a patch -- by it's very definition ("A piece of code added to software in order to fix a bug, especially as a temporary correction between two releases." from Dictionary.com). Just like in clothing, if a patch doesn't work we can lose more than we were bargaining for -- if the patch on clothing gets ripped off some of the clothing it that connected together will go with it.

  108. Who is the bigger moron here? by Maljin+Jolt · · Score: 1

    Certainly, this article is a total flamebait from michael.

    I doubt an ostrich strategy to put head into sand is a winning one, when only benefit is you will not know what did a bite to you.

    For every such a software security so-called experts, such as ekr is, I have a question: How much code did you write, actually?

    --
    There you are, staring at me again.
  109. AdTI by Anonymous Coward · · Score: 0

    Is ekr a pseudonym for Ken Brown?

  110. Good if combined with sensible disclosure by stevey · · Score: 3, Informative

    Finding problems which can be disclosed at the same time as a patch is very good.

    All the major Linux distributors will release updates in a timely manner, and enable people to install them with minimum effort - much like Microsoft does. The only difference with Microsoft's patches is they can, rarely, break things. I've never seen this happen with a Linux update.

    Personally I've never heard anybody say anything bad about the pro-active way which the OpenBSD team audit their codebase and this is one of the reasons why I started the Debian Security Audit.

    Having a dedicated team of people auditing code, combined with the ability to release updates in a timely manner is definately a good thing.

    (The results of my work show that even with only a small amount of effort security can be increased)

    Did I mention that I'm available for hiring? ;)

  111. logical fallacy in your premise by Anonymous Coward · · Score: 0

    Pfffft. Of course finding holes helps improves security.

    There's no real evidence you stopped beating your wife is there?

  112. A possible solution by bsDaemon · · Score: 1

    I'm sure i'll catch flack, but i suspect this is a good idea. Of course, it would take legislation or money, or both, and those are two things slashdotters don't like. here it is any way:

    Step One: say, CERT or someone else makes a task force whos only job is to constantly audit software for security issue like the OpenBSD people do. All commercial software venders, even Microsoft had to fork over the source to them for audits.
    Step Two: said taskforce notifies vender A about security hole b. Vender a then has a certain number of days, say, two weeks, to release the patch. Penalties are dished out for companies who don't patch their software
    Step Three: the people who USE the software are given the patch. They then MUST patch the system OR ELSE. Home deployment of Windows or something have to be auto updated. Corporations maybe not so, particularly due to network structures and whatnot. However, if they don't patch the system, then they can';t complaine when their network gets trashed. If another network gets hit after theirs, they are responsible for allowing the virus/worm to propagate.

    Putting everything out there in public journals and whatnot and not having any force of law to make companies put patches out ASAP (such as MS who will say "it'll be in the next service pack..." in like, 3 months) makes it so there really is no point in saying anything, when little gets done. h4x0rz churn out exploits faster than companies put out patches because they can get away with the "don't blame us" bullshit in their EULAs. EULAs should also be outlawed.

  113. Is Funding Law Enforcement a Good IDea? by Tumbleweed · · Score: 4, Interesting

    "A lot of effort goes into funding law enforcement in society, but there's no real evidence that it actually reduces crime. I've been trying to study this problem and the results aren't very encouraging. It doesn't look like we're making much of a dent in the overall number of crimes in our society."

    ---

    If you think security is bad now, just stop fixing security vulnerabilities and see how much worse things get. It's like a sump pump - it may not fix the leak, but it'll keep you from drowning.

  114. Nothing earth shattering here... by Anonymous Coward · · Score: 0

    It is ALWAYS easier to point out what is wrong than actually fix the problem. The only conclusion that can be drawn from this research is that most people who search/find software vulnerabilities will vote for John Kerry -- they both can identify what's wrong, but have no plan how to fix it. :)

  115. Complexity by Jane_Dozey · · Score: 2, Interesting

    Software security is, in a way, getting better. More holes are being patched and more ways of exploiting security are getting found and publisized (which is good if programmers and sys admins take note).
    The real problems are the fact that software doesn't stick around too long. New versions are released with new bugs and holes. They get bigger and more complex which makes it harder and harder to get a good degree of security in any product or model. This would show that security is getting worse. I know I've contradicted what I said earlier but I think both are true. Security in software gets better with every hole fixed, but worse everytime it gets code changed or added.
    Sticking your head in the sand and pretending that these problems don't exist because they are not published yet makes no sense. It doesn't make any system any more secure.
    If a door on a building is unlocked but no-one know this yet does it make that door secure? No.

    --
    Silly rabbit
  116. Is Fixing Pot-holes a good idea? by PetoskeyGuy · · Score: 4, Insightful

    Most roads have some holes in them. Some would say it is a natural part of the road building process. Other argues roads can be made hole free. Generally roads are thought to be without holes when initially developed, but over time holes are found. While identifying and patching holes in roads is thought to be a good thing, numerical analysis shows otherwise.

    Patching roads requires people to stop the flow of traffic, and puts workers at risk of being injured or killed by users of the roads. A road that is fully patched encourages users to drive faster, burning fossil fuels at a lower efficiency compared to the slow speed drivers use when they see holes. Driving slower will also save lives in the event of an accident and cause drivers to pay more attention to the road since they never know when a hole could be in their local path.

    Many times the problem is not with the road, but the surface that it is built on. Patching the road can only be assumed to be a stop gap measure at best and will likely have to be patched again. Holes in the supporting structure will almost always show up in the things built on it.

    Fixing pot holes slows innovation. Once it becomes accepted that roads have holes in them, consumers will demand vehicles able to deal with them. If hole patching was stopped right now, studies show we would all be flying to work in our personal jetson mobiles within 8 years. Space previously set aside for roads will be converted to trails for bikes, bladers and walkers. Butterflies will land on your outstretched hand while you stop to observe the wild flowers.

    Fixing holes only maintains the status quo and dominance of local government and the corrupt DOT branches of the states. If you reduce their budget by even 1% they will go on strike and roads will quickly deteriorate. Some communities out there are leading the charge in not fixing pot holes to bring you a world of glass houses on stilts and talking dogs with jet packs.

    In conclusion our findings indicate the DOT should be abolished. They have served their purpose but have no place in todays innovative world.

    1. Re:Is Fixing Pot-holes a good idea? by shis-ka-bob · · Score: 2, Interesting
      I lived for a while in Gif sur Yvette, France. The mayor actually make a point of building road obstructions and posting that this is a domain for pedistrians. Against my assumptions that this was nuts, it actually seemed to work. Cars were fewer and slower and walking was more pleasant. The downtown was much more vital than the virutal ghostowns of many city centers in 'Walmark America'. The local drivers said that it didn't really slow them down much, since there was less traffic to fight.

      Intuition can be misleading, its better to have observations and attempts to model the data. Even though this paper is completely counter-intuitve to many of us, we should gather better data and build better models. Making analogies is a useful first step, but only tht the extend that you can use the analogy to build a better model. Then you can prove that the insights you gain by analogy are valid.

      --
      Think global, act loco
    2. Re:Is Fixing Pot-holes a good idea? by Anonymous Coward · · Score: 0

      Your analogy starts OK, but heads to the ridiculous. A closer analogy is: if you're spending all your money fixing potholes, maybe fixing potholes is not the best way of spending it. Maybe you should do more research into building roads that don't form potholes. That's what he's saying. He's not saying that fixing bugs doesn't reduce your chances of being hacked. He's saying that the costs to society from announcing bugs is greater than the cost of having that researcher ignore the bug and perhaps let the software become obsolete before it is ever discovered again (if it even is.) Remember that if a bug is discovered and that researcher ignores it, it may never be discovered again. Or, conversely, just because that researcher discovered that bug and fixed it, doesn't mean that there aren't 900 other bugs with the same consequences that he didn't discover. So he really hasn't reduced the chance that a black hat will discover an exploitable bug by any significant degree. So what was the point of all his effort, in the big picture.

  117. Vulnerability Counts..... by orion41us · · Score: 1
    Ok... Why do we flame MS for buggy software... look at Red Hat's count, Sun's ect...

    Not saying that ms has realy great software, but I think people do not give 'em credit where it's due... and realy bash 'em when there is a problem.

    Granted that this artical is not talking about stability but never-the-less.....
    Vendor Program Vulnerability Count
    * Oracle Oracle9i Application Server 20
    * Conectiva Linux 20
    Microsoft Windows ME 20
    * Ipswitch Imail 20
    Microsoft Outlook 21
    Microsoft OutlookExpress 22
    Apple MacOSX 22
    * Oracle Oracle9i 23
    ISC BIND 25
    MIT Kerberos 5 25
    * SCO Unixware 26
    Slackware Linux 27
    KDE KDE 27
    Netscape Communicator 27
    * Check Point Software Firewall-1 29
    Mozilla Bugzilla 29
    * Oracle Oracle8i 29
    Apache Group Apache 32
    Caldera OpenLinux 35
    Microsoft Windows XP 36
    BSDI BSD/OS 37
    * Cisco IOS 38
    Microsoft SQL Server 42
    Microsoft Windows 95 42
    SCO OpenServer 46
    Microsoft Windows 98 47
    MandrakeSoft Linux 51
    Linux Linuxkernel 54
    S.u.S.E. Linux 65
    OpenBSD OpenBSD 68
    Sun SunOS 68
    NetBSD NetBSD 70
    Debian Linux 88
    Microsoft IIS 100

    * IBM AIX 122
    SGI IRIX 133
    Microsoft Windows 2000 134
    Microsoft InternetExplorer 140
    HP HP-UX 142
    FreeBSD FreeBSD 152
    Microsoft Windows NT 171
    RedHat Linux 183
    Sun Solaris 192
    * indicates release data not available.

    1. Re: Vulnerability Counts..... by rm007 · · Score: 1

      Very interesting stuff - could I ask where the data is from. I don't mean to question it, I would just be interested in knowing where you got your numbers.

      --


      I've finally got around to changing my sig
    2. Re: Vulnerability Counts..... by orion41us · · Score: 1

      Right from the PDF in this artical, page 7. I kinda question it my self, that's why I bring it up ;)

    3. Re: Vulnerability Counts..... by rm007 · · Score: 1

      ... just goes to show that one should never rely entirely on slides... Thanks

      --


      I've finally got around to changing my sig
  118. Low Hanging Fruit by Anonymous Coward · · Score: 0

    I agree. At the very least, removing the easiest to find exploits increases the difficulty of finding future exploits. The ease and number of exploits in the code give a good indicator of the code quality as well to consumers. Neither point is considered in the "value" proposed here.

  119. Be careful what you wish for ... by __aadkms7016 · · Score: 4, Interesting

    Black Hats are dynamic actors -- if the world changes so that Figure 2 in Eric's paper is the norm rather than Figure 1, the Black Hat community will evolve to live in the new world. Their new goal will be to maximize area under the "Private Exploitation" part of Figure 2. We may be better off with the current state of affairs.

  120. Futility... by Anonymous Coward · · Score: 0

    You're right. We shouldn't try to investigate murders either, the police don't have a 100% success rate... and even when they do succeed, it doesn't stop them from happening.

  121. Liability by YouHaveSnail · · Score: 2, Interesting

    As far as I can see, the paper fails to consider liability issues resulting from failing to patch security-related flaws. If an ISP, for example, fails to actively work to protect its systems from intrusion, it would seem likely that they'd be found negligent in cases where harm comes to its customers as a result of such intrusion. If, on the other hand, the same ISP endeavors to keep abreast of security warnings and to do as much as it is able to lock out intruders, one would think they'd be protected to at least some degree from claims of negligence.

    On a microscopic level, individual system administrators have a strong personal interest in avoiding having to tell a CIO something like: "I've heard rumors that attacks like the one that just devastated our system might be possible, but nobody ever discovered a particular hole, so I ignored the issue. But look, here's a paper which says that searching for security flaws is probably just a waste of time and money. See? Even though this attack will cost us millions, think of the money we saved in not having to look for holes!"

  122. Is C even a good choice? by The+Panther! · · Score: 1

    I'm not surprised that I only saw one person speak up about the language choice for operating systems software. It goes without saying that C is the only natural choice for operating systems software, because of its portability. But I've also noted in my travails that C/C++ leads to a set of problems that are nearly unavoidable--mostly related to memory management and pointers--even with the most careful programming. I'm not convinced it makes the most sense to write applications software in it, though. Sure, it's the fastest language out there, but if you eventually resort to what I describe below, it no longer is...

    I have to wonder if it makes sense to seriously expect to find all the vulnerabilities when the language has such an unsafe run time library, and outdated weak type system. It seems that a more sensible approach is to write only a tiny kernel in C which has minimal, but functional, connectivity with the host machine; then have it execute virtual machines (using QEMU?) for all other programs, such that they are totally sandboxed, extremely sandboxed.

    I'm talking each app being located in a virtual hard drive, essentially a more extreme chroot, and each app having its own IP address and memory space, so all network activity can be gated or inspected.

    Something like QEMU would be a great starting point for a secure OS like this, plus since it does transcoding, it could even make binary distributions of applications portable. Going this way, C apps would run about 4x slower on the same hardware, without considering the process overhead of access management.

    --
    Any connection between your reality and mine is purely coincidental.
  123. bingo by blunte · · Score: 1, Interesting

    it will take many software generations to start seeing appreciable results in security.

    one of the biggest difficulties is to increase security while simultaneously adding features. once products and operating systems reach a certain level of feature maturity, the ernest improvement of security can happen.

    at the same time, the building blocks are getting safer. simply eliminating buffer overflow vulnerabilities greatly strengthens security.

    give it time, and keep working toward smarter development practices. software is still young.

    --
    .sigs are for post^Hers.
    1. Re:bingo by Anonymous Coward · · Score: 0

      was his name-o!

      (I just had to say it)

  124. dead secure? by Anonymous Coward · · Score: 0

    Is that like turned off and locked in a closet secure?

  125. 35 programs is not representative by alex2 · · Score: 1

    A study of 35 programs is hardly a representative sample. You can't make broad policy conclusions for the entire industry based on this.

  126. Multiple Serious logical flaws by abb3w · · Score: 1


    Furthermore, the study assumes that all intrusions are equally costly. Script kiddies, while massively prevalent and annoying, don't cost the biggest bucks. Black hats who are professional criminals, working in commercial or governmental espionage, or simply large scale petty theft, can be far more costly to affected parties. It's one thing if a script kiddie hacks your network, and sets all the machines on it to displaying "ALL YOUR BASE ARE BELONG TO US" messsages every 10 minutes; it's quite another when a black hat steals a million credit card numbers from one of your servers.

    Given that the latter group has a deeper financial motive and resources to remunerate those with the needed talents, I would hypothesize that many of the exploits in "private exploitation" periods are used by the professionals rather than the kiddies-- which could inflate the costs associated with black hat disclosures substantially.

    --
    //Information does not want to be free; it wants to breed.
  127. assumptions by dangerburger · · Score: 1

    Is it me or does the article make allot of assumptions that don't really make sense? For instance on page 5 second column when he is talking about the models of vulnerability rediscovery. he says "If reliability does not increase, then the projected number of vulnerabilities is effectively infinite and the probability of rediscovery in any given time period must be very low." I don't think that given a constant increase of vulnerabilities over the lifespan of the software you can presume that the number of vulnerabilities will approach effective infinity. Plus if the vulnerability has been found once there is a greater possibility that it will be rediscovered. Not all vulnerabilities are equally easy to find. Another assumption was that Vulnerability finding is not interdependent. This was another notion that struck me as odd. I would imagine that Vulnerabilities are often interdependent in one way or another. There were many such assumptions I didnt necessarily agree with most are probably not very relevant to the final conclusion. That said I think it is exciting that people treat these questions with any rigor at all. PS did the author consider the effect of giving up trying to find vulnerabilities on the length of time that Bhats will take to let everyone know that they have discovered the vulnerability. IE If the Bhat doesnt expect M$ to self discover the vulnerability he will be cleverer and not blow his load as soon as he discovers a new exploit

    --
    Non-System foot or foot error. remove from mouth and strike any key when ready
  128. The Invisible Alternative by Effugas · · Score: 2, Insightful

    It's quite hard to compare a status quo to an invisible alternative state -- this is a huge problem in business, politics, and especially economics. But at least I've determined that simply using vulnerability metrics -- i.e. "Finding bugs does not lead to less bugs being found" -- is ultimately not a representative metric for the actual risk mitigated.

    To use a straightforward analogy -- possessing an immune system does not by a significant means reduce the pathogenic population, yet lacking one is death. The case is quite similar with vulnerabilities and virii -- it would be very simple for us to completely lack the infrastructure to manage an Internet-wide vulnerability. The low grade malware floating around -- though infuriating -- forces us to create a management infrastructure, on pain of losing connectivity. What the consistent stream of discovered vulnerabilities creates is not fewer vulnerabilities -- software simply isn't mature enough, nor would we really want it to be -- but more managable failures. Put simply, it doesn't matter what this way comes, because we've already been forced to deploy backups, create procedures, and implement recovery strategies.

    The alternative state is far more terrifying: Bugs are not talked about, and the strategy is not to fix them but to silence their open researchers. A black market opens up -- it will always be in the benefit of some to have the means to exploit others. These means always work, because nobody defends. Are there fewer with these means? Yes, but one person can write an attack, and the motive to blackmail the entire Internet population (pay me, and I'll "protect" you from the next wave) is quite strong.

    Bottom line -- and it's something that took me some time to realize myself, being an active member of the security community who doesn't deal in exploits heavily -- is that whatever the headaches are of full disclosure, the alternative is much worse.

    --Dan

  129. Use software with least known security holes by cras · · Score: 1
    ..but which has had several code audits. Or if not, make your own. That is if you care about keeping your system as secure as possible and not just keep patching after patching.

    That's how I do it - I try to audit all possibly security critical software before beginning to use them. If it looks bad, I go look for another one. And if I can't make sure something is secure, I try to at least make it as safe as possible to use. For example if you crack into my anonymous CVS pserver, you're still not able to modify any of the existing files.

    And here's some more old ranting..

  130. Definitely a bad idea ... by Surt · · Score: 1

    ... much better to go ahead and have someone else find them for you. That way you don't have to do so much work.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  131. An earlier paper on the same subject by Anonymous Coward · · Score: 2, Informative

    This paper from 1979 says essentially the same thing - endlessly finding and fixing security holes will not improve the underlying security.

    Schell, R.R. Computer security: the Achilles' heel of the electronic Air Force? in Air University Review. January-February 1979, Vol. 30. p. 16-33.

    http://www.airpower.maxwell.af.mil/airchronicles /a ureview/1979/jan-feb/schell.html

    1. Re:An earlier paper on the same subject by Anonymous Coward · · Score: 0

      Even though I previewed, the URL came out wrong,
      and I've tried to correct it, but something keeps inserting a space between "a" and "ureview" in the URL. No space should be there.

      I'm undoubtedly doing something wrong, but I'm not sure what.

    2. Re:An earlier paper on the same subject by Harodotus · · Score: 1
      --
      Its not users who are broken, it's systems not taking account their likely behaviour and fixing it technically.
  132. shhhhhhhhhh by Rui+Lopes · · Score: 1

    don't say that, otherwise there will be no more IT security jobs!

    --
    var sig = function() { sig(); }
  133. a couple observations by mzipay · · Score: 1

    A lot of effort goes into finding vulnerabilities in software, but there's no real evidence that it actually improves security.

    of course not. fixing vulnerabilities in software is what improves security.

    but on a serious note...

    i would not necessarily, as the study states, "expect to see noticeable results in terms of improved software quality" due to the discovery or remedy of existing vulnerabilities for the simple reason that technologies that are implemented by software evolve over time. new technologies == new potential for vulnerabilities.
    (perhaps a better study would be to identify a static group of technologies and examine the effects of vulnerability disclosure over a finite period of time for those technologies)

    also, in terms of publicly disclosed vulnerabilities, it does surprise me a bit that i don't see many resources geared towards preventative coding techniques (within a vulnerability disclosure context). in other words, there are resources that identify and describe vulnerabilities, and provide patches/workarounds for them; there are resources that discuss secure design/coding techniques. but i rarely see the two in a combined format. i think that would be really useful, a way to provide some concrete context (code snippets?) for an abstract description (the nature of some vulnerability).

    imagine a resource that provided disclosure of and patches/workarounds for a vulnerability, and then supplmented that with a practical discussion of *why* such and such is a vulnerability, how it can be recognized, and how a developer can recognize symptoms and write code to avoid this kind of problem in the future - in other words, a sort of "design pattern" for how to recognize and/or avoid a vulnerability.

  134. This sucks. by rice_burners_suck · · Score: 1
    A lot of effort goes into finding vulnerabilities in software, but there's no real evidence that it actually improves security. ... It doesn't look like we're making much of a dent in the overall number of vulnerabilities in the software we use.

    This question could be compared to, "Should we install warning lights and gates at railroad crossings? The alternative is to wait for someone to get killed when there aren't lights and a gate, and then install them... In other words, should we find and fix every vulnerability we can in the hopes of turning out higher quality software, or should we wait for each vulnerability to be used in compromising someone's system before we fix it?

    I would say that finding and fixing vulnerabilities probably reduces the number of problems encountered with computers, and the cost associated with those problems. Otherwise, I think there would be so many security holes that all the software out there would be like swiss cheese, and it would take almost no effort at all to break into any system you liked. This is my gut feeling about the issue, but I'll back it up with this thought:

    Programmers are at war with 1337 h4x0rz when it comes to security. The more the h4x0rz mess with systems, the more effort the programmers put into securing them. This, in turn, means the h4x0rz need to become more sophisticated, coming up with more involved, obscure, and imaginative ways to break into things. Which, in turn, means the programmers need to become more sophisticated in thwarting these attacks. It's a cycle that requires each side to become increasingly careful in the quality of their work.

    You could compare this situation to the war on spam, where the filter software becomes more sophisticated as the spammers do the same; Or the war on viruses, where virus scanners and viruses are getting increasingly sophisticated (or, rather, Microsoft finds an innovative new way to attract viruses because of the secret business deals it probably has with the virus scanning companies), and so on.

    The reason you don't see a dent is because as security holes are closed up, the h4x0rz are finding new ways to break into stuff. The idea is to be on the side that finds the vulnerabilities the fastest, and hopefully, that's on the honest side of things. Ooooooooooooooh well.

  135. a better question.. by Cheeze · · Score: 1

    ..would be, would you rather that vulnerability be fixed or exploited on a global scale?

    If there are open holes, and someone finds it, if they keep it to themselves, they have nearly unlimited computing/networking potential. If that hole happens to be on the domainant operating system, that's just more machines available. Sell that access to a terrorist, and all of the sudden, all of the computers and networks connected to the internet are suddenly disabled.

    I would think fixing security holes are a good thing. Sure, having lots of windows computers with open holes is a problem, but if you provide no way to fix those holes, there will not be a way to solve the impending problem. Imagine if Microsoft decided to not patch the hole the original winnuke exploited. You would still be able to send a packet to a windows machine and crash it.

    --
    Why read the article when I can just make up a snap judgement?
  136. I'd add one more: by xant · · Score: 1

    3) Data on where bugs are found and how they are found increases the knowledge base of those developing more secure programming techniques, such as preventing overflows (in the manner that e.g. Python and Java do), providing abstractions to do IPC/RPC that prevent exploitation by one of the endpoints, encrypting wire communications, etc.

    Over time, these techniques will become more and more widespread and easier to use such that more software will use them. This is a much slower trend than the one the paper analyzes; it will take decades, but its effects will be permanent.

    --
    It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
    1. Re:I'd add one more: by gurps_npc · · Score: 1
      He did claim that what you were describing was not actually occuring, based on the fact that the rate of errors was not lower for new software as compared to old software.

      Of course it could be that knowledge was helpful and that new software was more complex.

      --
      excitingthingstodo.blogspot.com
  137. No it's a bad idea by gelfling · · Score: 0, Redundant

    Better we should make the code writers and vendors liable when their crappy code fucks up. Better we should push the system beyond its limits until it crashes down and it becomes clear that no one at any point in recognizable history ever gave a shit about quality design with security built in.

    We really don't need 432 different kinds of web servers all of which basically suck shit. We need maybe 10 that are reliable. We need the equivalent of a fucking comet to strike the IT Yucatan penninsula so we can kill off this evolutionary tree and start over.

  138. Re:Karma Whore by Anonymous Coward · · Score: 0
    I appreciate these karma whores. Since they let me see (either avoiding a /.ing or, more importantly, avoiding a .pdf, a .doc, or a d*mn registration), they enable my access to the information.

    This practice should be encouraged.

    Since they enable my access to the information, I mod them informative.

  139. Security Theorems and Proofs by cquark · · Score: 1

    In the most general abstract case, the security of computer systems is undecidable. This result can be proved by showing that deciding the security in the most general case is equivalent to solving the Halting Problem.

    However, there are specific systems which can be shown to be secure. A well-known example of a security system that can be proved secure is the Bell-LaPadula multilevel security model.

  140. What a stupid question by Anonymous Coward · · Score: 0

    SOMEBODY will find it.

  141. 24x7 production machines not patched by Anonymous Coward · · Score: 1, Interesting

    Anyone that works in a bank or something with a 24x7 production server does not patch unless absolutely necessary.

    It's not good business practice to risk your business critical systems to unknown patches except once every year or two.

    end user desktops are different.

  142. Ummm... by wurp · · Score: 0, Offtopic

    People's safety concerns for SUVs are not jealousy issues in which we are worried that SUV drivers are safer than us. In fact, SUVs are safer in collisions with other vehicles - but they cause more additional deaths in the other vehicles than the lives they save of SUV occupants. BUT, in terms of fatalities of occupants per mile driven, they are WORSE. Weighty, top-heavy, relatively narrow SUVs are more prone to go out of control on wet roads and especially likely to flip if the steering wheel is turned too quickly or if they hit a guardrail.

    See http://www.nhtsa.dot.gov/nhtsa/announce/press/pres sdisplay.cfm?year=2003&filename=pr32-03.html and http://www.suv.gs/suv-rollover/suv-rollover-fatali ty-risk-suv-controversy.html and http://www.smartmotorist.com/suv/suv.htm or just google for "SUVs accident statistics rollovers" for yourself.

    So, it sounds to me like a selfishness and cowardice issue on the part of the SUV driver - I would rather two other people die in a car to car collision than I die. And then of course you factor in the foolishness issue - in fact, my chances as an SUV driver of dying on the road are higher. It's only my chances of dying in a collision with another car that are lower.

    I personally firmly believe SUVs have their place. If you have three kids and a frequent need to haul things, by all means drive an SUV. If you have rough dirt roads or offroading, again - go for it. However, I have serious issues with dealing with the externalized costs of higher pollution, higher risk of accident and higher risk of fatalities from accidents of people who use their giant SUV as a commuting vehicle in congested city driving.

    1. Re:Ummm... by Just+Some+Guy · · Score: 2, Interesting
      The biggest safety issue for the occupants of an SUV is that some drivers overestimate the abilities of their vehicles and do stupid things in them that they wouldn't attempt in a smaller vehicle ("The water barely covers the bridge - we can make it!" or "I have 4 wheel drive, so I should be able to accelerate through this corner.").

      So, it sounds to me like a selfishness and cowardice issue on the part of the SUV driver - I would rather two other people die in a car to car collision than I die.

      Frankly, I'd rather 10 other people die than me, and I'll bet 99.9% of the population feels the same way if it comes down to it. My wife isn't married to the people in the other car. My children don't call them "daddy". My mom doesn't worry about them, and my sisters didn't grow up with them. That's not to say that I would never sacrifice my life in any situation, but boy, there better be one heck of a payoff for the people I'd be saving for me to consider it (ie taking a bullet for the President, protecting my family, etc.).

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Ummm... by wurp · · Score: 1

      And just like everyone else, you're convinced that you're in the upper 5% of people who only need to worry about other people screwing up, not when you screw up.

      Regarding other people dying - right, and as you point out, others feel the same way. This is why it makes sense for everyone to agree not to do these things. There are all kinds of things that we can do that will improve our lives (and screw up others') if only we do them, but not if others do. Those same things fuck up everyone's life if we all do them. That's when it makes sense culturally or legislatively to make those things not happen. Hence my strong disdain for and my encouragment of disdain of others for counterproductive selfishness.

      I do think we have a chronic cowardice problem in the US. We are so afraid of death and pain that we shut down the major thrust of the space program over seven deaths, we accept countless limitations to our freedoms over an additional 0.00001 chance of death per year (3k people dying out of 300m, and that's assuming every year would be like the worst year ever), etc. Life doesn't last forever and it's far better to die at 40 having lived a meaningful life than die at 80 having spent your life worthless.

    3. Re:Ummm... by Dwonis · · Score: 1

      You'd take a bullet for Bush?

    4. Re:Ummm... by Just+Some+Guy · · Score: 1
      And just like everyone else, you're convinced that you're in the upper 5% of people who only need to worry about other people screwing up, not when you screw up.

      In a measurable way, yes. I'm in the segment of society that has already survived and learned from their own screwups. Example: I have no desire whatsoever to push my driving abilities to their theoretical limits. I go into corners slower than I think I could handle. I slow down when it's raining. I leave a reasonable space between the car in front of me and my own.

      I keep my car well maintained. I haven't had any tickets or accidents. Statistically speaking, if I'm in an accident, it is very likely to be the fault of the other person. I do not claim to be an excellent driver, but I do claim to take all of the steps in my control to keep myself out of the situations where I'd have to depend on top-notch driving to avoid danger.

      I do think we have a chronic cowardice problem in the US.

      I agree with everything at the end of your post.

      --
      Dewey, what part of this looks like authorities should be involved?
    5. Re:Ummm... by Just+Some+Guy · · Score: 1

      Without hesitation, yes.

      --
      Dewey, what part of this looks like authorities should be involved?
    6. Re:Ummm... by naff · · Score: 1

      Gosh, I'd take a bullet for bush.

    7. Re:Ummm... by Dwonis · · Score: 1

      Why? He's just a politician.

  143. Funding by PublicFatality · · Score: 1

    What they're not saying is that funding provided by Microsoft.

  144. The problem is non-visible or fast worm usage. by gweihir · · Score: 1

    For exploit usage in a slow, machine-by-machine fashion, the public exposure will lead to investion and the argument of the paper is sound. However what about black-hat usage in a way that is not visible, like in industrial espionage.

    Furthermore, if an exploit is used in a fast worm, the graphs fail to show what happens. Most of the intrusions will happen within minutes, with little or no warning before. There is no private exploit interval.

    Bottom line: The economic argumentation is badly flawed and we definitely need to find and patch vulnerabilities!

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  145. In defense knowledge provides strength by jombee · · Score: 2, Interesting

    With each disclosure :
    - V(found) approaches V(all).
    - the time (t) in the vulnerability lifecycle between disclosure and fix release becomes a concrete value = t(fix).
    - the cost C(pub) can become a quantifiable value.

    As a security professional I am more accurately able to evaluate/assess and manage risk for each V(found), t(fix), and C(pub) given above. Furthermore, for every initial public lack of disclosure (or BHD) and large t(fix) value on critical/costly systems or information, I am able to make more meaningful vendor/product recommendations.

    While the paper is well written, contains valid analysis, and provides insight into the disclosure issue, I find section 3.3 to be lacking. The author's conclusions and the security industry itself would be strengthened by further work in modeling the range of cost issues due to disclosure for various commercial industries, educational institutions, and government establishments.

    In my professional experience, the sum of knowledge I gain from disclosure details provides defensive strength.

    =jombee

  146. Security holes need to be closed in hardware by TomRC · · Score: 1

    Processors/systems need to be made less vulnerable, so that common software mistakes can't let users run their own code.

    The No-Execute bit is a start. Moving all return and function pointers to a separate stack would be another improvement. Still ways to hack around that, but it's a lot harder.

    1. Re:Security holes need to be closed in hardware by orion41us · · Score: 1

      Would not pointer managment be part of the compiler not the underling assembly?

  147. I was correcting the parent ... by xmas2003 · · Score: 1

    HEY ... the MOD-DOWN into oblivion was a bit harsh - all I was doing was correcting the parent who included a link to the N-U contest. I agree that N-U is off-topic for the article subject, but the comment I made (with URL to slashdot itself) was was an on-topic correction to the off-topic comment! ;-)

    --
    Hulk SMASH Celiac Disease
  148. Good Idea, Bad Idea by evangellydonut · · Score: 1

    *sound like Wakko*
    "Time for another good idea, bad idea.
    good idea: post PDF online to save time
    bad idea: have the PDF get /."

    "good idea: finding security holes and patching them before the word goes out to the public
    bad idea: finding security holes and let script kiddies cause billions of $$ of damage before patching them"

    Oh, and another thought regarding auto-patches... First, you can ALWAYS give user a choice to turn the damn feature off instead of incessantly debating on it's usefulness. Second, at big corporate sites, updates are examed by IT first, then issued, so plenty of problems will still be there even if auto-patch is implemented.

  149. Summary of the study by Anonymous Coward · · Score: 0

    The study is about the costs to society as a whole.
    There are vulnerabilities in programs. That's a fact. Finding them has costs. Fixing them has costs. Disclosing them has costs.
    The question is whether these costs are higher than the costs for vulnerabilities that are found by blackhats and only examined and fixed after exploitation by them.

    The study showed that because the number of vulnerabilities does at best decline very slowly, there are no measurable benefits of investing resources into finding an fixing them.

    The major problem is that from the data in the vulnerability database used for the study, it is apparent that the security of software as a whole does not improve with time.

    The study essentially proved conventional wisdom among programmers:"Every non-trivial piece of code contains at least one bug."

    This means that 2 years ago there were critical vulnerabilities in the software on your computer, today there are critical vulnerabilities in the software on your computer. In 2 years there will be critical vulnerabilities in the software on your computer. In 20 years there will be critical vulnerabilities in the software on your computer.
    We will never reach a point in time at which your computer is safer from intrusion than it is today or was 2 years ago.

    That's actually quite intuitive. Software is not static. It gets new features or is replaced in whole or in part. The Linux 2.6 kernel has little in common with Linux 1.0. Linux 2.6 IS NOT a bugfixed version of Linux 1.0. There is no reason why it should have fewer vulnerabilities than 1.0. Likewise Linux 3.0 will not be a bugfixed version of 2.6, but a mostly different piece of software and again there is no reason to expect Linux 3.0 will have fewer vulnerabilities than 2.6. The vulnerabilities will be different (e.g. in drivers for hardware that doesn't even exist today), but there won't be fewer of them.

    Because of this, all the resources you invest in finding and fixing vulnerabilities are basically wasted, because they will never result in a system without critical vulnerabilities. This means your system will always be open to exploitation.

    The study suggests that if you have X resources to spend on security, you should spend NONE of these resources on white hat finding, disclosing or fixing of vulnerabilities that are not being actively exploited. Instead you should spend the money on other things such as

    a) fixing systems fast after exploitation has started

    b) improving overall security through user education (better passwords, surfing with ActiveScripting disabled,...)

    Now compare the following scenarios:

    Reality) Lots of Windows vulnerabilities found and disclosed by whitehats. Patches released slowly. People do not apply patches, do not use restrictive browser settings and act generally ignorant of any danger.

    Alternative) No whitehat search for or disclosure or fixing of Windows vulnerabilities until exploitation of a vulnerability is detected. If active exploitation occurs, patch is released very quickly. People are educated about security, apply patches quickly and use restrictive browser settings.

    Which scenario do you think has the lower costs for society?
    Of course we would like to have the best of both scenarios, but as always we have only X resources to spend and X<infinity.

    Of course this in no way defends Microsoft. The problem with Microsoft is that for them X=0. They spend resources on neither whitehat discovery/fixing/patching of vulnerabilities nor on other security improvements. If they had a reasonable value X of resources spent on security, they could say "We prefer to spend all of our X on user education, safer software defaults, etc. and none of our X on finding/disclosing/fixing vulnerabilities that are not already being exploited." and the study would confirm they'd be doing the right thing. But unfortunately Microsoft does not allocate a reasonable amount X of resources for security, so they are not in the position of claiming that they're setting their priorities about spending X correctly.

  150. WTF? by Anonymous Coward · · Score: 0

    I think I speak for everybody when I say WHO THE FUCK CARES? Out of curiousity, I went to her website. She is not attractive and all the "content" is so retarded that it could be created by 1 monkey at 1 typewriter. If it were between her and a cow, I'd fuck the cow. Now, please shut the fuck up and stop writing shit about her. Nobody fucking cares, so you are wasting your time. In fact, a better use of your time would be to slit your wrists so that nobody ever has to read your shit again. Please fuck off and die, preferably painfully, in a deep pit of sorrow and despair. KTHXBYE!

  151. architecture security hole by Anonymous Coward · · Score: 0

    A real architecture security hole - who designed this place?

  152. Re:Retarded by locutus2k · · Score: 1

    I like your analogy. My thoughts were much the same as yours. Aparently this joker wants us to use the Homer Simpson/Microsoft security system. 'If I cover my eyes, and plug my ears, then there is no problem because someone would have told me.'

  153. Flawed analysis by Alex+Belits · · Score: 1

    First of all, paper makes an assumption that a vulnerability found by black hats will soon become known to white hats because white hats have "connections" and because of the intrusion analysis. However if "connections" played any significant role in it, white hats would only become aware of the vulnerabilities after a large percentage of black hats will -- at this point the vulnerability exploitation rate (as a percentage of vulnerable targets exploited per time) may be just as bad as if it was disclosed to the general public, however the percentage of potential targets being vulnerable would remain at 100%, so overall exploitation rate of _potential_ targets can be higher than at any time after the disclosure.

    I doubt that this is what happens often, or we would have much higher intrusion rate than what is observed, and many detected intrusions would have unexplained cause until the moment of disclosure. What is observed now, overwhelming majority of intrusions are immediately attributed to a known vulnerability.

    Another cause mentioned is the intrusion analysis. This kinda makes sense -- an intrusion taking place in a conditions of a monitored system is likely to be discovered and analyzed. The problem is, the information that can be taken from this, may require more effort to analyze than the proactive analysis of the target software itself, and the probability of security researcher being at the right place at right time is low. One exception is worms and viruses -- after the release they quickly multiply, and likely reach all white hats almost at once, giving plenty of information for analysis, and many opportunities for repeated observations. However viruses and worms do not behave in a manner that is described in the article, they often create a huge outbreak that lasts a very short time when most of the damage is made, and the rate of exploitation only declines some time after the disclosure. In some cases, such as the Witty worm, all exploitation lasts a short amount of time because exploitation destroys the targets. Then when the white hat gets enough information to determine the vulnerability being exploited, likely the epidemy is nearing its peak. Another interesting thing about worms is that most of them are made against _disclosed_ and _patched_ vulnerabilities, and they still cause large amounts of damage. If there will be a large number of undisclosed vulnerabilities, it's likely that worms would take even longer time from the moment of release to the patching of the large percentage of the boxes, thus multiplying the amount of damage done over that time.

    So even though post-intrusion analysis does give white hats and the vendor the opportunity to release disclosure and fix, relying on this model would give black hats, and especially worms and viruses, huge opportunities to exploit larger numbers of targets.

    What usually happens, is a combination of post-intrusion analysis and proactive search for vulnerabilities. If it is known (or rumored) that a particular incident involved some software, but the information for analysis is limited, it may make sense to leave the incident alone, and focus on studying a particular piece of software (or multiple candidates for the exploited piece of software), and look for vulnerabilities there. Of course, the article lists "pieces of software" as giant lumps such as "Red Hat Vx.x" or "NT 4.0" mixed with small things like BIND, completely ignoring the fact that Red Hat consists of hundreds of identifiable pieces, each with separate sets of bugs, their severity, and those pieces are identifiable in the post-intrusion analysis, and BIND is merely a widely used notoriously bug-ridden program.

    Abandoning the proactive search for vulnerabilities would also reduce the possibilities of this kind of analysis, both involve the same techniques, and require the same skills.

    Second, the paper assumes that the cost of patching is high, and cost of producing patch is ignored. While cost of patching may be high in some configurations an

    --
    Contrary to the popular belief, there indeed is no God.
  154. Yes. by Anonymous Coward · · Score: 0

    It's a fantastic idea,
    If it wasn't done by Security Experts / Security Groups then only the 'Blackhats' (cringe) would be doing it.
    Like we've just seen with the recent '0hday' IE exploit, if you don't someone else will, and they'll use it for evil ;P

  155. probability of rediscovery by Anonymous Coward · · Score: 0

    I apologize for not reading the entire paper, but I felt that the simplifications of the probability of rediscovery weren't valid. Up to that point, the analysis was impeccable.

    As I understand it, the assumption was that the probability of rediscovery of a discovered vulnerability (by a WH) could not exceed the probability that it be discovered, which is defined as the ratio of holes that will ever be found to the total number of holes in the system. This is a valid assumption if you are assuming that each attempt to discover a vulnerability is a coin flip and that all of the coins are equally weighted. The catch here is that the probability of discovery of this particular hole *that you just discovered* is one. (Strictly speaking, it's not even a probability anymore, it's a certainty.) Therefore, using the first part of the assumption, the upper limit of the probability of rediscovery of a discovered vulnerability is always one.

    At this point in the analysis, if the probability of rediscovery is assumed to approximate the probability (certainty) of discovery of this particular vulnerability, the equation would favor WHD for all holes where the cost of private exploitation exceeeds zero. Note that the author did not suggest that the probability of rediscovery would approximate that of discovery, only that it was limited by it.

    Going beyond the simple raw analysis and trudging hopelessly into the land of my opinion, the overwhelmingly likely situation is that some holes are easier to find than others. Therefore, the likelihood of rediscovery of a discovered hole is likely much higher than the ratio of holes that will be found to the total number of holes. Unless you've managed to discover a hole that was extremely unlikely to discover in the first place, the likelihood of rediscovery is very likely close enough to one to approximate as one.

    As I said, I didn't continue the article after the discussion of the upper limit of the probability of rediscovery. My apologies if this was amply accounted for later in the article.

  156. Here's a good patching system... by CrazyPyro · · Score: 0, Offtopic

    emerge -UD world

    And yes, I am a Gentoo zealot...

  157. The [Neglected] Role of Expectations Management by krisamico · · Score: 2, Insightful

    There is an assumption that appears to be raison d'etre for this article, and I think that it is a flawed one. Patching security holes in software is not done for the welfare of its users -- it merely keeps the software alive so that we can continue to use it (and it is a losing battle). Most security problems are remedied with quick patches rather than the rearchitecture necessary to make certain kinds of flaws impossible instead of improbable. This statement should not be interpreted as an attack on the maintainers of software, rather, I would prefer that it be viewed as a lament over the software creator-user dynamic that exists today. Users are riding leaky boats at sea -- they can't very well leap into the water while we make proper repairs, so we merely patch the holes. The sad fact is that, eventually, the boat sinks into the waves. Until user expectations change, software creators will use the practices that encourage these sorts of defects. Assurance of quality begins with the management of expectations.

  158. Hello! Reality Check by klausner · · Score: 2, Insightful

    Can you prove a negative? That's whay this guy is asking in a way. The real question is "What is the cost of NOT finding security holes?" Lots of evidence for that!

  159. do grad students by Anonymous Coward · · Score: 0

    ever do their own work anymore? geez.

  160. Security Through Better Languages by RAMMS+EIN · · Score: 1

    The vast majority of security holes are buffer overflows, format string vulnerabilities, and cross site scripting vulnerabilities. All of these are language "features". Using better languages would solve a large part of the problem.

    --
    Please correct me if I got my facts wrong.
  161. Wasted efforts by MoogMan · · Score: 1

    In the nicest possible way, this study is useless. People will *never* stop finding security holes, therefore there is no option for discussion. Just like biological viruses will never decide to stop infecting. We should concentrate our efforts on solutions, not re-iterating the problem.

  162. Some black hats are more dangerous than others by This+Is+Ridiculous · · Score: 1

    I think that the thing he's missing is that some black hats are more dangerous than others. Some of them craft the tools, while others just know how to run Uberhack 2.1.

    In particular, any black hat competent enough to discover a serious vulneurability is likely to know how to exploit it properly. He'll know that you don't want to crash or mirror your pr0n v1d30z onto the compromised box--you want to be patient, sniff network traffic, grab encryption keys and passwords, hold the machine in reserve for DDoS attacks or for masking your identity when trying to crack other targets. The friends they disclose the vulneurability to will likely be the same way.

    A black hat discovery is much, much, much more dangerous than a white-hat discovery, because the sort of black hats who would find out about a vulneurability before it went public are exactly the sort that you don't want having a back door into every box on the Internet.

    --
    Hey, you try to find an open nick these days!
  163. Re:don't feed the trolls (or the karma whores) by bn557 · · Score: 1

    you could even assert that pdf is better due to less people being willing to click a linx to a pdf which would lower http requests even further.

    P

    --
    Humans are slow, innaccurate, and brilliant; computers are fast, acurrate, and dumb; together they are unbeatable
  164. GHD: Grey Hat Discovery by VishalMishra · · Score: 3, Interesting

    The author is naive enough to not have considered the Grey Hat Discovery (GHD) of vulnerabilities where the hackers (not being a black hat) do not go on a private exploitation spree, because most people don't want to violate laws and end up in prison, but definitely want to make a big name for themselves, so publish the vulnerability without giving the chance to the Vendor to fix the problem before public disclosure. The percentage of grey hats is enormous compared to both white and black hats, so most of the arguments in this paper are based on a WEAK Foundation of practical reality. This changes many mathematical equations in the article, and lead to significantly different final conclusions. Contact me if you need more specific details.

  165. Secure Patch Distribution by DonGar · · Score: 1

    I've been expecting someone to compromise the update distribution system for years. The moment that happens, every single auto-patch system is toast.

    This applies to all operating system with automated update systems, but I'm really been expecting to see a problem with the MS system. It's just too tempting.

    --
    plus-good, double-plus-good
    1. Re:Secure Patch Distribution by Jim_Maryland · · Score: 1

      I'm really surprised about that too. Given that you must use Internet Explorer (if using the MS website update application), I'm surprised that one of the recent exploits didn't hijack the browser to get the wrong update site. Like you said, it's a tempting target.

  166. RTFM Inc? by Anonymous Coward · · Score: 0

    Is that a joke?

  167. You must be new here by waferhead · · Score: 1

    "I read the paper..." ;-)

  168. Automated installation? by Poulpy · · Score: 1

    And what if someone find a security hole in the automated installation system and exploits it to install backdoors or trojans?

  169. If we don't find them who will? by dinodrac · · Score: 1

    Ok. Face it. The script kiddies are going to find security holes eventually. Do the math. They have virtually unlimited time. For legitimate security researchers, its ALWAYS a race against the clock.

    Some of the kiddies will release exploits publicly, some won't. Its quite possible with any exploit that someone has known about it for a signifigant amount of time. Depending on how inteligantly they make use of that knowledge, its possible to abuse an undisclosed exploit for a long, long time.

    Face it, most systems aren't monitored by an IDS. Most users aren't logging traffic. Most users don't have to forensics knowledge to determine how they got compromised, hell most of them don't even bother to patch. They just reformat and start over, or worse, keep using the compromised system because they can't stand losing their mp3s or their email from aunt sally, are too incompetent to know how to back up the data they care about, and are too lazy to learn.

    Until a scriptkiddie attacks someone who cares, or someone independantly discovers the same thing, they can keep using their exploit on as many systems as they like, for purposes such as building larger and larger DDoS armies.

  170. open source as a 'life's philosopy'?? by Halvy · · Score: 0
    1. i'm sic and tired of 'worrying' about passwords, updates (bug fixes), etc..
    1. I mean, i have to keep finding my list of 'passwords', and continuely 'worry' about security, as well as wonder if/when the new updates are going to crash my systems!!
    1. So, what I am 'trying' to do, as a policy, is to put more energy (eventually all energy), into havin adequate 'raid' (backups) for all important data/softwares. Along with good 'record' keeping as in 'logs' so at least i might know if someone has or is trying damage anything.
    1. This will not only free me from not worrying about something that is eventually going to happen (ie. getting hacked into or whatever with my sys), but it will leave me time to work!! And enjoy my self instead of constantly WORRYING about intruisions!
    1. RAID (BACKUPS) ARE OUR FRIENDS!!!
    1. I guess what I am trying to do, is to 'expand' the 'open source' philosophy, to 'life' :)
    1. I mean, if someone wants to 'steal' a brand new fancy 'cah-gee-lac' automoble, they don't have to figure out how to hac the key-less entry system, they only have to tow the car away!
    1. If someone want to get into my house, they only have to 'bust' on in (when noones home) take or do whatever they want, and leave!!
    1. And, if someone wants to reeeealy do something big, like 911, or whatever, all they need to do, is be VERY patient, and get in with the right people! Quite elementry actually!!
    1. So, all of the so-called worries about system patches, hax etc, should be left to those who like to spend more time trying to 'beat' the black-hats, and i will try and spend my time 'distancing' myself from the constant concerns of passwords, encryption keys, patchs from winduhs or whoever, and instead put my energy into having fun again with linux and the net ;)
    --
    I will gladly loose all of life's battles.. in order to win the war..
  171. .edu-level security hole discovery by tsaler · · Score: 1

    At the .edu level, it's more disadvantageous to find security holes and report them. The main reasons for this are simple:

    A) the tech department is unlikely to do anything of substance in fixing whatever security hole has been exposed;

    B) if the tech department is really adamant about people not exploring for holes in the first place, an individual who discovers a security hole can get in more trouble for reporting it than letting it go.

  172. doesn't matter... by Lord+Dreamshaper · · Score: 1

    don't care if it's better to publicize flaws that need fixing or not...I support corporate reputations in the crapper for releasing the flawed software in the first place...especially if they're going to sell me the repairs as part of an "upgrade"...it's been said before but it's still true: if software were cars, the world would be nearly a ghosttown by now...

    --
    When all of your wishes have been granted, many of your dreams will be destroyed - Marilyn Manson
  173. Clarification by sparkz · · Score: 1
    After the 16 quarters, NT4's sploits increased dramatically for a short while, while Solaris 2.5.1's decreases. So we've no evidence about closed-source here; takeup from NT3.51 and Solaris 2.5 was, presumably similar, given that both were, effectively "fix-releases" of new products (NT3.51 was pretty stable; NT4 basically added a Win98 skin); Solaris 2.5 was Sun's move from a BSD kernel to a SysV kernel - 2.5.1 was the fixes needed after such a dramatic move.
    In that sense, maybe a comparison of NT 3.51 vs Solaris 2.51 would be more fair, or NT 4 vs Solaris 2.6? But that's a digression.

    After those 4 years, we have no data for the the F/OSS OS's chosen. So there's not "open/closed" info available here.
    What we do have, is info about 2 8yr-old OSes, and 2 4yr-old OSes. What they all have in common is a little bit of BSD code; they're far more diverse in most aspects, though.

    What can we expect to learn from such a comparison?

    --
    Author, Shell Scripting : Expert Re
  174. Re:Placing all bets by Anonymous Coward · · Score: 0
    How long until someone on Slashdot uses this opportunity to reference and bash Microsoft in some way, shape, or form?

    Bonus points if they use the 1998-era term "M$."
    Just because you didn't come out and say it literally doesn't mean that it isn't implied. It's something you should have learned in Logic class, or at least English. The implication (and tone) of your statements goes like this: "People shouldn't bash Microsoft because they don't deserve it. I'm angry!"

    And don't give me any of this crap about being fair and balanced--nobody's buying it. You're clearly upset by people who bash Microsoft.
  175. I didn't know of SuS by aussie_a · · Score: 1

    so it's good to hear there is something like that. But then again, if we were FORCED to download patches, it wouldn't be possible. As for living in 1995, let's see: * Programs crash regularly (anything from office to mozilla) * Its programs are resource hogs * In 2 months I have had my entire harddrive crash completely thanks to Microsoft. I think Microsoft criticizing is warranted. Bashing is the act of immediately saying how bad something is without proof. Criticizing is thought out judgements on something based on facts.

  176. Security holes must be fixed by jwkckid1 · · Score: 1

    I was very surprised that even a suggestion of not attacking security holes in software is even being considered. Yes we must as software developers seek to design and write better software without security holes. But for those vendors that have known and identified security holes that take a lack luster attitude towards fixing them are aiding in injuring the customer and user base's confidence and creditability towards ecommerce. That would be a very bad thing. Regardsp

    --
    Spokesman for INEGroup LLA. - (Over 284k members/stakeholders strong!) "Obedience of the law is the greatest freedom" -
  177. This may become a legal question... by Anonymous Coward · · Score: 0

    At some point this may become a legal question. If you make OSes (etc), and you don't make them so they *must* be updated to continue to function, and therefore more secure, and to do so is both feasible and responsible/prudent, do you not then become liable for all the preventable damages caused by others exploiting old loopholes?

    Of course, it can be argued that we aren't there yet, that patches break applications too often as yet to be mandated - but time may fix that.

  178. i'm remined of an old saying... by LifesABeach · · Score: 0

    "do not worry about your weaknesses, your enemies are always more than willing to show them to you."

    my analysis is not ment to be a trolling, but lets face it; virii, worms, and rootkits are nothing to ignore. i believe your findings require further reasearch.