On UrbanBaby: Working Mother Confession
BNET Business Network:
BNET
TechRepublic
ZDNet

June 20th, 2007

Skeletons in Microsoft's Patch Day closet

Posted by Ryan Naraine @ 8:18 am

Categories: Botnets, Browsers, Data theft, Exploit code, Hackers, Metasploit, Microsoft, Patch Watch, Pen testing, Responsible disclosure, Spyware and Adware, Viruses and Worms, Vulnerability research, Zero-day attacks

Tags: Security, Vulnerability, Microsoft Corp., Bulletin, Ryan Naraine

Last Tuesday, when Microsoft released the MS07-030 bulletin to fix a remote code execution hole in Visio, the first line in the executive summary caught my attention:

This important update resolves two privately reported vulnerabilities in addition to other security issues identified during the course of the investigation. (emphasis mine)

This is the first time I’ve seen Microsoft prominently admit to silently fixing vulnerabilities in its bulletins — a controversial practice that effectively reduces the number of publicly documented bug fixes (for those keeping count) and affects patch management/deployment decisions.

[ SEE: Windows vs Linux security report card ]

When a flaw is reported by an outside researcher, the MSRC (Microsoft Security Response Center) routinely conducts a comprehensive audit of the surrounding code base to find and eliminate any potential problem areas. The problem, according to security research professionals, is that Microsoft keeps a tight lid on the details of those internally discovered issues, a move that makes it difficult for an IT administrator to make an informed patch deployment decision.

Microsoft’s stance is that publicly disclosing the details of flaws found during an internal investigation puts more ammunition into the hands of bad guys.

Mark Griesi, a program manager in the MSRC, explains the company’s patching/disclosure policies:

If the attack scenario and recommended customer actions provided in our security bulletins is different for an issue found through our internal investigation, we’ll document the risk according to the most severe internally found issue within the vulnerabilities details for the externally reported issue.

For almost all cases, since the internal investigation is based off of the external report, the resulting attack scenarios are similar. So they don’t require a separate call-to-action or separate documentation for customers.

In an interview, Griesi notes that this isn’t always the case, pointing to the MS06-023 bulletin as an example of vulnerability fixed — and publicly documented — even though it was discovered internally.

Still, Griesi admits that Microsoft will not open a new CVE entry to spell out exactly what is being fixed. This, Griesi argues, gives malware writers too much information about the location of weak spots in the code base and puts Microsoft customers at higher risk.

On the other hand, white hat hackers warn that silent fixes is a dangerous practice because exploit writers already have the tools to reverse-engineer a Microsoft patch to find all the silently fixed issues.

“You’re not fooling exploit writers with silent fixes. You’re only fooling your customers,” says Marc Maiffret, co-founder of eEye Digital Security.

Maiffret explains the Patch Day routine. First, the bad guys:

  1. They download Microsoft patch.
  2. They expand the patch and find what files have been modified by the patch.
  3. They grab the same binaries from an unpatched OS.
  4. They run the two binaries, new/old, through a binary diffing utility.
  5. They analyze the few changes to identify which are security fixes or not.
  6. They write exploits for *all* vulnerabilities regardless of what is in Microsoft’s bulletin.

Now, this is what happens in a typical enterprise, where IT guys are scrambling to get patches prioritized and deployed:

  1. They review Microsoft’s security bulletin.
  2. They make a risk assessment based on the vulnerabilities publicly documented by Microsoft.
  3. They decide the patch is not as important, based on the public information released by Microsoft.
  4. Their system becomes compromised because they didn’t prioritize correctly and one of the silently fixed vulnerabilities was easier to exploit for the bad guy. Unfortunately, IT guy never knew that.

HD Moore, a hacker who knows a thing or two about writing exploits, agrees with Maiffret.

“I have been arguing with the folks at MSRC for years about this. They take the approach that bringing attention to the flaw will make it more likely to be exploited. My view is that by not bringing attention to it, they are leaving their customers in the dark and making it easier for a repeat of the WMF or ANI attacks,” Moore said in an interview.

“Without knowing what was fixed or how it can be exploited, administrators and security professionals alike are left in the dark,” he added.

Another negative side effect of silent fixes comes when third-party vendors incorporate code from Microsoft but are not notified when that code is buggy. In these cases, the vulnerable code in the third party product is never fixed.

The absence of documentation also hurts IPS (Intrusion Prevention Systems) vendors that rely on vulnerability information to create signatures to block attacks.

eEye research engineer Andre Derek Protas sees the note in the MS07-030 bulletin as a sign that Microsoft has “taken a baby step” to admit that they’re silently fixing vulnerabilities.

“[Now] they need to take the next step and start informing customers and security vendors if those silently fixed vulnerabilities were more dangerous than the ones they reported. Unfortunately they don’t,” Protas said.

Microsoft’s Griesi said the software vendor is always reviewing feedback from customers to improve its security response process.

Ryan NaraineRyan Naraine is a journalist and security evangelist at Kaspersky Lab. He manages Threatpost.com, a security news portal. Here is Ryan's full profile and disclosure of his industry affiliations.


Email Ryan Naraine

For daily updates on Ryan's activities, follow him on Twitter.

Subscribe to Zero Day via Email alerts or RSS.

  • Talkback
  • Most Recent of 123 Talkback(s)
When has Microsoft "DRM implementations" ever
When has Microsoft "DRM implementations" ever limited the functionality of existing software?

Are you drinking the Peter Gutmann kool-aid?

Microsoft makes to alter or limit functional... (Read the rest)
Posted by: honeymonster Posted on: 08/20/09 You are currently: a Guest | | Terms of Use
D'oh!  tic swayback | 06/20/07
Visio !=Vista  Confused by religion | 06/20/07
This is just the first time they were caught  Michael Kelly | 06/20/07
Exactly !  Intellihence | 06/20/07
How do we know the other vendors are being honest?  3D0G | 06/20/07
Because you can read their bug database and source code?  Resuna | 06/20/07
Did I say open source?  3D0G | 06/21/07
Re: Did I say open source?  Michael Kelly | 06/21/07
When did patching undocumented bugs become a crime?  3D0G | 06/21/07
to: Michael Kelly, OOPS.  3D0G | 06/21/07
Not Apples...  fr0thy2. | 06/21/07
Have to agree - who cares...fix it.  fr0thy2. | 06/21/07
We don't....  fr0thy2. | 06/21/07
Hey if you guys can include  Linux User 147560 | 06/20/07
We only include applications that ship with ...  ShadeTree | 06/21/07
Sorry, that's a specious argument.  maldain | 06/21/07
Uh...No.  Dr. John | 06/21/07
Semantics  Suicida| | 06/23/07
Like it matters  Suicida| | 06/23/07
Learn the software out there.  devlin_X | 06/27/07
Except...  Ryan NaraineZDNet Moderator | 06/20/07
Well...  zkiwi | 06/20/07
Well that was a bit vague don't you think....  Laff | 06/20/07
Hmmm, ever heard of Blaise Pascal?  maldain | 06/21/07
So call them out  Michael Kelly | 06/20/07
Ryan I know for a fact you are referring to APPLE's fix last year .  Intellihence | 06/20/07
Irresponsible journalism.  Henry Miller | 06/20/07
Wrong assumption!  gskiii | 06/21/07
Fair enough...  tic swayback | 06/20/07
Defeats the purpose in Open Source.  gotitright | 06/20/07
It's harder to hide fixes when you're exposing your source code though...  Resuna | 06/20/07
Hold On There  DannyO_0x98 | 06/20/07
True, but:  Suicida| | 06/23/07
I'd be surprised if X and Y don't have a few silent fixes themselves  ye | 06/20/07
As would I but if one is going to hint at such...  Laff | 06/20/07
Just out of curiosity...  3D0G | 06/21/07
It all boils down to poor CM  Suicida| | 06/23/07
It's possible  tic swayback | 06/20/07
IMO they've always been silly,  ye | 06/20/07
Funny how they are taken as gospel when...  NonZealot | 06/20/07
Speaking as one who was an adult when this industry  Laff | 06/20/07
If that's the case then why all the FUD from ABMers?  ye | 06/21/07
Have to agree with Ye  fr0thy2. | 06/21/07
Assuming no one else is doing the same thing...  fr0thy2. | 06/21/07
Shady  OneEyed | 06/21/07
and, one more reason I like . . .  brian ansorge | 06/21/07
Fruitcake...figures your unemployed...(nt)  fr0thy2. | 06/21/07
Headline!  jcg_z | 06/20/07
You forgot the subheadline...  Cardinal_Bill | 06/20/07
Publicly disclose fixes  betelgeuse68 | 06/20/07
Was addressed  TripleII | 06/20/07
Complaint would be valid, if...  3D0G | 06/21/07
Nothing new here, move along  Yagotta B. Kidding | 06/20/07
RE: Nothing new here, move along  NeuromancerLV | 06/22/07
skeletons  ZombyWulf | 06/20/07
and preytel..!!!!  petem@... | 06/20/07
Privacy  gotitright | 06/20/07
Now this is what gets me  Shelendrea | 06/20/07
every developer fixes bugs without prior notification.  lkujala | 06/20/07
Perception.  gotitright | 06/20/07
Some release notes are more detailed than others  John L. Ries | 06/20/07
You're concentrating on the wrong part of the picture  frankv@... | 06/20/07
every developer fixes bugs without prior notification  uM0p ap!sdn | 06/21/07
Not True  JustMichael | 06/22/07
You're just trying to make 'em look bad!  Resuna | 06/20/07
Disassemblers  Endoscopy | 06/20/07
That's not how corporate IT works.  rtk | 06/20/07
True  Chad_z | 06/21/07
Not the topic - but I disagree run it with 10 People...  fr0thy2. | 06/21/07
How IT works  Endoscopy | 06/21/07
past tense  rtk | 06/21/07
Your sarcasm filter just failed.  Resuna | 08/07/07
The stats are really bogas...  Mudoch | 06/20/07
Amazing  anthony@... | 06/20/07
your ignorance is showing  Endoscopy | 06/20/07
So... They got fixed didn't they?  Narg | 06/20/07
You probably work for the US Government don't you  ITdaized | 06/20/07
The point is...  kurt@... | 06/20/07
Did you stop to think that when a patch goes bad  Linux User 147560 | 06/20/07
Not only that  Michael Kelly | 06/20/07
Thank you... another point  Linux User 147560 | 06/20/07
You complete moron.  tubr0 | 06/21/07
Wou;d you rather that...........  howiem | 06/20/07
Patch Day Skeletons  dasprem@... | 06/21/07
chalk another one up  tubr0 | 06/21/07
Must be the same crowd  Ole Man | 06/21/07
My opinion - get rid of monthly patching  CobraA1 | 06/21/07
It is complete BS  Suicida| | 06/23/07
microsoft updates  acollins@... | 06/21/07
People Don't Care!  ballmerrules@... | 06/21/07
What OS is that?  gotitright | 06/21/07
"People Don't Care!"  Ole Man | 06/21/07
ROTFLMAO !?!?!?!?!  Intellihence | 06/21/07
Ladies and Gentlemen, our new Mike Cox!  nix_hed | 07/19/07
crystal ball  gdstark13 | 06/21/07
If I came up with a technical breakthrough .  Intellihence | 06/21/07
RE: If I came up with a technical breakthrough  gdstark13 | 06/22/07
M$ just shows it's HUBRIS  Old Timer 8080 | 06/21/07
Well according the the MS Zealots , you have to buy it .  Intellihence | 06/21/07
Think about the bigger picture  erniem1970@... | 06/21/07
Pirates of Silicon Valley  NeuromancerLV | 06/22/07
MS UPDATES !!@!!!!@  lach@... | 06/21/07
MS XP Updates !!@!!@!!!  lach@... | 06/21/07
No Patches, No Crashes!  I. Kidya Knott | 06/21/07
Thanls, I Kidya Knott  Old Timer 8080 | 06/22/07
Exactly...  JustMichael | 06/22/07
Forced Compliance Update  shoktai@... | 06/21/07
what about MS fixes that bomb  dobick@... | 06/21/07
It's the almighty Microsoft , it can do no wrong .  Intellihence | 06/21/07
Ummm... Isnt that Microsofts job??  TechieTim | 06/21/07
But don't claim fewer bugfixes vs open source  GeorgesV | 06/22/07
Durrrr  NeuromancerLV | 06/22/07
Silence is golden?  Chiatzu | 06/21/07
Thank god  m_dclark@... | 06/22/07
Interesting point..  Old Timer 8080 | 06/22/07
What else is hidden in those patches?  jescocom | 06/22/07
When will they fix the WGA problems; the latest one deactivates legal PCs?  HypnoToad72 | 06/23/07
That "bug" is most likely intentional  Ole Man | 06/23/07
Unknown Unpatched  3dguru | 06/24/07
Meet John Doe: "That's a lot of HOOEY"  XweAponX | 06/30/07
Microsoft Deceitfull  TrustMe_z | 07/16/07
When has Microsoft "DRM implementations" ever  honeymonster | 08/20/09
This lets M$ doctor the vulnerability numbers  mannyamador | 08/23/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

advertisement

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

Meet Doc

  • Here to help you with your Document Management Needs
  • Doc is an enigma. Born to a Russian ballerina and a German electrical engineer, he grew up in various locations in the United States. He’s seen the insides of more brands, versions, and generations of printer and printer-related hardware than almost anyone.
  • To learn more about this mysterious figure check out his blog on ZDNet and his Workspace on TechRepublic. You’ll be glad you did.
  • Produced by
    ZDNet and