Slashdot Mirror


Microsoft Exploit Predictions Right 40% of Time

CWmike writes "Microsoft today called its first month of predicting whether hackers will create exploit code for its bugs a success — even though the company got its forecast right just 40% of the time for October. 'I think we did really well,' said Mike Reavey, group manager at the Microsoft Security Research Center (MSRC), when asked for a postmortem evaluation of the first cycle of the team's Exploitability Index. 'Four of the [nine] issues that we said where consistent exploit code was likely did have exploit code appear over the first two weeks. And another key was that in no case did we rate something too low.' Microsoft's Exploitability Index was introduced last month."

20 of 182 comments (clear)

  1. Congratulations? by Smidge204 · · Score: 3, Insightful

    That's great, guys, but don't you think being proud that you were right about your code being exploited is... backwards? That's like being proud you correctly predicted you would get stabbed while walking through a ghetto wearing gang colors.

    Then again, this is Microsoft. They probably throw an office party every time something compiles without errors.
    =Smidge=

    1. Re:Congratulations? by iammani · · Score: 5, Insightful

      Slashdot crowd *loves* MSFT bashing doesnt it.

      Ok lets see... Some company (say Canonical or MSFT) builds a huge software and releases it. And a third party finds a bug and reports it to them. Now would be good to predict the severity of the bug, so that the more exploitable ones can be fixed first? Thats exactly what they are doing, and they are able to get the severity 40% of the time right, with no false negatives (that not a single severe one has been classified as a low priority one).

      So, now, do you think this is bad or wrong or something?

    2. Re:Congratulations? by MrMr · · Score: 4, Insightful

      They build enough security holes in their applications to do meaningful statistics on the monthly number of exploits in the wild.
      So, now, do you think that that is not a reason for criticism on their internal software testing?

    3. Re:Congratulations? by NoisySplatter · · Score: 4, Funny

      It's like running your own car into a pole, providing the mechanic with your estimate of the damages and claiming you were right when he only overcharges you by 60%.

      --
      In Soviet Russia meme tires of you!
    4. Re:Congratulations? by LordKronos · · Score: 3, Insightful

      Sure, if you have unlimited resources and can devote an infinite number of people to fixing everything, that would be great. However, if you have finite resources available and have to devote them to fixing up certain areas, how do you know where to devote your attention? If you can come up with a methodology for predicting such a thing, put it to the test, and get decent accuracy in your predictions, then wouldn't that be useful for confirming for you how you should devote your limited resources?

      There is nothing unique in what they are doing. I mean, look at the auto industry, for example. They don't just randomly assign engineers to try and make random things safer. They do studies, try to figure out what are the most dangerous aspects of a vehicle, and then assign engineers to work on those specific things.

      Fortunately for the auto industry, it's a little easier to do your predictions pre-release, since the "attack vectors" are more limited and well known (there are typically only so many ways you can get into an accident, so it's easier to model a majority of those cases). This allows them to be proactive in fixing flaws. Unfortunately, the attacks vectors in software are a bit more numerous, and you often have to take a more reactive approach. What Microsoft is doing here is trying to model things to see how reasonable it would be to devote resources in certain ways to be proactive.

      So again, in what way is this bad?

    5. Re:Congratulations? by sjames · · Score: 3, Funny

      Based on their success rate, they should flip a coin instead, then they'll be at 50%. That's what everyone's laughing at.

    6. Re:Congratulations? by PJ1216 · · Score: 3, Informative

      If you actually want a correct coin analogy, its that every time they called heads (heads = bug will be exploited), it showed up heads 40% of the time. Every time they called tails (tails = bug won't be exploited), it showed up tails 100% of the time. Now, since there were 18 coin flips (bugs), they were right 13 times (4/9 were correctly called as heads, 9/9 were correctly called as tails). Thats 13/19. They had about a 68% success rate.

      I don't understand how the article got the math completely wrong or how people aren't seeing the extremely obvious flaw in the math.

    7. Re:Congratulations? by RussellSHarris · · Score: 3, Informative

      Actually, they'd have to flip a coin for every bug – and their current statistic, "40% of the bugs we identified as exploitable were exploited", would probably look great compared to the percentage they'd get by flipping a coin.

      Basically, you're looking at this wrong. Microsoft correctly predicted 40% of the exploitable bugs, but they also correctly predicted the non-exploitable ones which wouldn't be exploited.

      Suppose (and I don't have actual numbers, so I'll make up hypothetical ones) Microsoft finds 100 bugs, and 5 of them appear exploitable. 2 of those are actually exploited (40%). However, you should take into account all the non-exploitable bugs that weren't exploited: Microsoft correctly predicted 95 non-exploitable bugs and 2 exploitable ones, which is 97%. They were incorrect only on the 3 bugs that they thought would be exploited and weren't (using these hypothetical numbers).

  2. That's not too bad by 91degrees · · Score: 5, Insightful

    A little heavy on the false positives but no false negatives so it allowed more efficient targeting of the risk areas. Also good enough to provide useful feedback.

  3. Re:This is why Microsoft software sucks by Mateo_LeFou · · Score: 4, Insightful

    >if it comes up heads, its exploitable. Tails its gonna be ok.

    In this case, wouldn't there be as many false negatives as false positives?

    --
    My turnips listen for the soft cry of your love
  4. Re:This is why Microsoft software sucks by Anonymous Coward · · Score: 5, Insightful

    No, it means that they were able to cut the field of their immediate focus nearly in half while not missing any issues. For such a complex system without any precise mathematical model, that's pretty good.

    In this case, flipping a coin is statistically likely to let an unaddressed issue through, and that's a big no-no for applications like this.

  5. Re:Attention U.S.citizens by 91degrees · · Score: 3, Informative

    Actually that was John Cleese, even posting anon you should give credit where its due.

    Actually it originated with One Alan Baxter of Rochester and expanded by other people on Usenet. So if you do give credit where it's due give it where it's actually due.

  6. Exploitability Threat Level Announcement. by 140Mandak262Jamuna · · Score: 3, Funny
    Nov 14, Redmond, Washington. Today Head of Vistaland Security of Microsoft, Mr Ima F Anboi announced that Microsoft has raised the Exploitability Threat Level from Light Purple to Sunset Yellow. He urged the users to continue their normal activities and not take precipitous actions.

    Microsoft Exploitability Threat Level Indicator is a series of color codes starting from Dazzling Arctic White to Heart of Dick Cheney. Though exact number of these colors is considered a secret, from the past announcements we deduce there are at least 22 million of them.

    For PRNewswire, copy edited by Anurag Chakraborty in Bangalore and supervised by Robert Zimmermann in Pittsburgh.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  7. Re:This is why Microsoft software sucks by rugatero · · Score: 4, Informative

    Hint: 40% is worse than guessing.

    No - from TFA:

    The index, launched last month, rates each vulnerability using a three-step system.

    Random guesses would be expected to yield 33% success.

    --
    This comment is for entertainment purposes only. Any similarity to real insight or information is purely coincidental.
  8. Re:This is why Microsoft software sucks by abigsmurf · · Score: 4, Interesting
    No it isn't. Unless of course you assume that for every bug hackers flip a coin and go "heads, I'll write an exploit for this".

    40% accuracy in predicting with no false negatives? There are plenty of distaster agencies around the world who would be incredibly pleased with that kind of accuracy

  9. Re:Still not getting it. by Roland+Piquepaille · · Score: 3, Insightful

    or hell ANY GOD DAMN FUCKING BUG YOU FIND, needs fixing, right Microsoft?

    Any goddamn bug doesn't need fixing asap the same way. Software always has bugs, even really good software, so it's a matter of prioritizing which bugs are show-stoppers, which are less problematic and which are minor.

    The problem with Microsoft is their habit of releasing bananaware: they ship green software that matures at the customers, at the expense of the customer of course who essentially pays to become a beta-tester for Microsoft. In other terms, when other reputable software shops iron out most bugs in-house before releasing their products, Microsoft just removes show-stoppers and let its customers report all the other bugs.

  10. Re:This is why Microsoft software sucks by Anonymous Coward · · Score: 4, Insightful

    If the steps are sequential, it's less than 33%. The correct figure is 12.5% (50 percent of 50 percent of 50 percent).

  11. Re:Attention U.S.citizens by Exitar · · Score: 3, Funny

    With the exception of points 7. and 9. it all seems quite reasonable.
    Maybe one day you'll learn to drive on the right side.
    And vinegar is acceptable on salad only, not potatoes.

    By the way, I live in Continental Europe and my ancestors, at the time you were wearing animal furs and piling rocks in bizarre patterns, were building aqueducts.

    So, in the end, Her Majesty, please
    1. learn to drive
    2. learn to cook
    3. understand that fox hunting isn't a sport
    4. stop using that absurd currency that is the pound sterling

  12. Re:It is TERRIBLE by 91degrees · · Score: 3, Informative

    What REALLY happened is this: Every security hole that MS discovered on its own, was exploited BUT we are supposed to be happy because in 40% of the cases MS correctly predicted that it would be exploited.

    No. What happened was this - MS spotted 18 potential security holes. 9 of them were regarded as more serious. A company that focussed on protecting against those 9 would not have been affected at all and would have had less disruption than a company that protected against all 18.

    They are offering this as a means to tell their bug fixing department and other companies which areas to prioritize.

  13. Re:It is TERRIBLE by Nick+Ives · · Score: 3, Informative

    What REALLY happened is this: Every security hole that MS discovered on its own, was exploited BUT we are supposed to be happy because in 40% of the cases MS correctly predicted that it would be exploited.

    I know we don't RTFA but please at least RTFS.

    'Four of the [nine] issues that we said where consistent exploit code was likely did have exploit code appear over the first two weeks. And another key was that in no case did we rate something too low.'

    So no, at least according to the summary not every security hole was exploited. If you're going to claim otherwise at least provide some links to an article; hopefully one supporting your claims although that's not always necessary for the +5 informative.

    In fact I just actually bothered to RTFA, just to make sure, and it said that no exploit code appeared for the low ranked vulnerabilities.

    --
    Nick