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)."

62 of 433 comments (clear)

  1. 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 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.

    5. 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.

    6. 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?
    7. 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.
    8. 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.

    9. 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.

    10. 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

    11. 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

    12. 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.

    13. 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.

    14. 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.
  2. 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 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.

  3. 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 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. 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?

  5. 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.
  6. 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.
  7. 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.

  8. 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.

  9. 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.
  10. 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.

  11. 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?

  12. 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.
  13. 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 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.

  14. 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

  15. 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.
  16. 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."

  17. 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.

  18. 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.
  19. 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.
  20. 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.

  21. 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.
  22. 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.

  23. 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!

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

    Comment removed based on user account deletion

  25. 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.
  26. 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

  27. 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.

  28. 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.

  29. 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.

  30. 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.

  31. 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.
  32. 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
  33. 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
  34. 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.
  35. 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.

  36. 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.

  37. 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.

  38. 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
  39. 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

  40. 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.

  41. 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.

  42. 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!