Slashdot Mirror


Cryptogram Judges MS Security

johnfoobar writes "The latest issue of Bruce Schneier's Cryptogram has a section entitled 'Judging Microsoft' which aims to "provide a list of measurable recommendations, so that the community can judge Microsoft's sincerity." Required reading if you use Microsoft products." Update: 02/15 18:15 GMT by M : A better link is Schneier's first essay this month, which is about Microsoft's "Trustworthy Computing" initiative.

11 of 204 comments (clear)

  1. trust by ryusen · · Score: 5, Insightful

    a friend of mine once said, "trust is a funny thing. you never really know if you can trust someone, till you find out you can't."
    microsoft, right now, is in that stage. people have just started discovering that they can't trust microsoft. wheather they can or not is not the issue, but the perception of trust is ruined. it will take a long period of dilligence and commitment to prove themselves worthy of trust again. on the other hand, i kind of wish many other companies would make an honest attempt to regain our trust

    --

    I believe sex is highly over rated... unless it involves me
  2. MS02-005 cumulative patch by jamie · · Score: 4, Flamebait
    Bruce Schneier wrote in this month's Crypto-Gram, sent out this morning sometime:

    "Anyone remember Scott Culp ... touting how fast Microsoft was at patching problems? There's a new vulnerability in IE that Microsoft is busy ignoring."

    This was the first I'd heard of it, though I've gone to microsoft.com and asked to be put on Microsoft's mailing list for security alerts. About three hours later, the email finally arrived from Microsoft, four days late:

    To: jamie@mccarthy.vg
    Subject: Microsoft Security Bulletin MS02-005
    Date: Fri, 15 Feb 2002 07:33:02 -0800

    Title: 11 February 2002 Cumulative Patch for Internet Explorer
    Date: 11 February 2002
    Software: Internet Explorer
    Impact: Run Code of Attacker's Choice
    Max Risk: Critical
    Bulletin: MS02-005

    This is a cumulative patch that, when installed, eliminates all previously discussed security vulnerabilities affecting IE 5.01, 5.5 and IE 6. In addition, it eliminates the following six newly discovered vulnerabilities...

    What Microsoft didn't mention was that, before I got its security alert, someone had posted to bugtraq this assessment of their patch:

    From: Thor Larholm <Thor @ (no spam) jubii . dk>
    To: "'bugtraq@securityfocus.com'" Subject: Update on the MS02-005 patch, holes still remain
    Date: Tue, 12 Feb 2002 15:25:11 +0100

    ...2 critical vulnerabilities are still remaining.

    1. codebase localpath
    Allows execution of arbitrary commands.
    Publicly known since January 10th 2002.
    Severity: Critical.

    2. XMLHTTP
    Allows reading of local files.
    Publicly known since December 15th 2001.
    Severity: Critical for homeusers.

    1. Re:MS02-005 cumulative patch by Florian+Weimer · · Score: 4, Insightful
      This is a cumulative patch that, when installed, eliminates all previously discussed security vulnerabilities

      This is vendorspeak; "previously discussed" means "confirmed by the vendor" and not "discussed on BUGTRAQ". The phrase "all known security defects" means "all the defects we have admitted so far", and so on.

  3. Re:here goes... by swagr · · Score: 4, Insightful

    what took them so long
    why are they caring about security now, etc.

    Hey who cares why or how


    Microsoft cares about security becouse Microsoft cares about profit. When lack of security and stability meant lower profits, Microsoft cared.

    Recall when Microsoft went after Java (the language, not the platform). Didn't work. And how's their VM compatability with 1.4 now? If "security" doesn't work out for them, what makes you think they won't switch gears and worry more about drop shadows?

    --

    -... --- .-. . -.. ..--..
  4. Where to start. by Matey-O · · Score: 5, Insightful

    Hoo boy, this is a good article, but these guys are spending waaay too much time in a vacuum.

    Microsoft is already moving towards signing code files. While we recommend that Microsoft continue this practice, we also recommend that Microsoft not rely on code signing for security. Signed code does not equal trustworthy code, something the security community graphically demonstrated through the many ActiveX vulnerabilities. Microsoft should drop the code-signing security paradigm in favor of the sandbox paradigm.

    While that's nice and all, it's hard for an operating system to do operating system things from within a sandbox, and with the single exception of a guy getting a Verisign key with the name Microsoft on it (nominally a Verisign problem, not a Microsoft Problem) I haven't seen a problem lately with microsoft signed code.

    All other Microsoft features should be evaluated for resilience. Those that are too risky should be removed until they can be rewritten and secured.

    The NonM$ loving folks will LOVE that soundbite, unfortunately, it's got all the likelihood of happening as having everybody shift from IIS to Apache. In any production environment, security is balanced havily with cost of implementation. NO company with any amount of entrenched custom code is going to pitch it because a security guy say they oughta. The fact that you cannot overwrite a system DLL in XP seems to be ignored. (There's a Key library, a backup directory of DLL's and the DLL in the system folder, if any of those are mucked with, the OS reacts trying to restore a safe version of the DLL, if a safe version isn't available, it prompts for a CD.)

    We recommend that Microsoft add strong auditing capabilities to all products, both operating systems and applications software. We recommend that Microsoft provide configuration tools along with its operating system, as well as tools for an IT department to manage the configurations of its computers.

    Granular auditing exists now! The problem with enhanced auditing is the storage requirements for that auditing. I get 'the application log is full' messages NOW, what happens when every bit written generates five bits of log? Are YOU going to have a Terabyte server to store 200 mb of data and 800 mb of granular logs?

    We recommend that all protocols and interfaces used in Microsoft software be immediately published, and a one-year moratorium be placed on all non-security modifications to those protocols. We also recommend that Microsoft publish any new protocols or interfaces at least one year before implementing them in products.

    Microsoft's been in bed for YEARS with the W3C. The protocols are generated there, and Microsoft is often the first to market to implement them. Asking them to hold off a year before using a new protocol is business suicide and not something they'll be willing to do.

    --
    "Draco dormiens nunquam titillandus."
    1. Re:Where to start. by ILikeRed · · Score: 5, Interesting

      Matey-O:
      I haven't seen a problem lately with microsoft signed code.


      Lately is a poor excuse to keep a bad idea....

      The NonM$ loving folks will LOVE that soundbite, unfortunately, it's got all the likelihood of happening as having everybody shift from IIS to Apache. In any production environment, security is balanced havily with cost of implementation. NO company with any amount of entrenched custom code is going to pitch it because a security guy say they oughta.

      No, but with Gartner telling them to pitch IIS also, it seems MicroSoft was worried enough to at least make a press release....

      Granular auditing exists now! The problem with enhanced auditing is the storage requirements for that auditing. I get 'the application log is full' messages NOW, what happens when every bit written generates five bits of log? Are YOU going to have a Terabyte server to store 200 mb of data and 800 mb of granular logs?

      You REALLY don't understand granular auditing do you? You only turn it on when investigating a problem, or preforming an audit... it seems to work really well in *NIX systems. And since when does 200mb + 800mb equal a Terabyte. What kind of systems do you think people put Linux on????

      Microsoft's been in bed for YEARS with the W3C. The protocols are generated there, and Microsoft is often the first to market to implement them. Asking them to hold off a year before using a new protocol is business suicide and not something they'll be willing to do.

      The author was speaking of more than just internet protocols, but you did sum up the article pretty well in your last sentence. MicroSoft has made a public commitment for security. To follow thru will take more of a financial commitment then just offering employee bonuses, and it seems that both you and the author agree that it is highly unlikely that MicroSoft will follow thru on their pledge.

      --
      I have come to a conclusion that one useless man is a shame, two is a law firm, and three or more is a congress -J Adams
  5. Be careful what you ask for by sulli · · Score: 5, Insightful
    Also give credit to the increasingly loud calls for software liability. More and more experts and industry groups and advisory panels are supporting the notion that software be held to the same liability rules as any other consumer product. It makes no sense that Firestone can produce a tire with a systemic flaw and be liable, while Microsoft can produce an operating system with a new systemic flaw discovered every week and not be liable. I think Gates sees this liability juggernaut on the horizon, and is doing his best to dodge it.

    Software liability would be a disaster for free software, right? Okay, everyone wants Microsoft to have to pay for Nimda/CodeRed/Melissa/ILOVEYOU, but I don't suspect that the authors of Sourceforge (for example) would want to be liable for someone losing his code due to a buffer overflow. Schneier is right on many things, but he is 100% wrong on this one.

    --

    sulli
    RTFJ.
  6. Security through Monopoly by stevenj · · Score: 5, Insightful
    A point that doesn't seem to be raised much, but which I think requires the vigilance of consumers, is that Microsoft may use "security" as an excuse to further entrench its monopoly.
    • Want to install a non-Microsoft program?
    • Send an attachment in an open format (as opposed to MS Office)?
    • Buy something from a website that doesn't use Passport?

    You'll get:

    Warning: this program/file/site is INSECURE and may contain a virus. We recommend consulting two programmers, a lawyer, and a priest before opening it.

    Of course, Microsoft won't make it too hard to have third-party software (as long as it doesn't compete with Office). You'll just have to pay a small fee for a MS-certified crypto signature. (Oops, free software can't pay the fee? Gee.)

    --
    If a thing is not diminished by being shared, it is not rightly owned if it is only owned & not shared. S. Augustine
  7. Oracle's "Unbreakable" Database by Punchinello · · Score: 4, Interesting

    Semi-off-topic?

    An equally interesting article in Mr. Schneier's newsletter this month concerns Oracle's "Unbreakable" Database.

    It seems Oracle put forth a good faith (albeit flawed) effort to secure Oracle9i. They enlisted the services of TCSEC, ITSEC, Common Criteria, Russian Criteria, and FIPS
    140-1 to test for security holes. None of them detected a simple buffer overflow problem.

    These security companies are a sham (or at least should be ashamed).

    --

    Remember... ZG9uJ3QgZm9yZ2V0IHRvIGRyaW5rIHlvdXIgb3ZhbHRpbmU=

  8. Security is awful hard to make a profit from... by GSloop · · Score: 5, Interesting

    MS is in a very hard position.

    They've already gotten a reputation for putting security and stability last. New features, fluff always come first. Virtually everyone knows that MS lives by marketing, marketing, marketing.

    Now MS realizes that Security is becoming "the issue." "It's the security stupid."

    Now consider the difficulites.

    MS has an enormous codebase to now fix - after the fact. Adding in security is WAY hard after the fact. Things break, testing must be redone etc. It's a whole lot easier to put in anything if it was part of the origional design. Super costly and painful afterward.

    MS has "integrated" all of its' products. So, now they have to not only test the separate products, but also in every combination. Ouch!

    From Firewalls and Internet Security (the God book of security IMHO)
    - All programs are bugy
    - Large programs are even buggier than their size would indicate.
    - If you do not run a program, it does not matter whether or not it is buggy.
    - Exposed machines should run as few programs as possible; the ones that are run should be as small as possible.

    Now MS has what most would consider code bloat, and not only that integration. That's going to be an ugly task (securing the code)

    MS has always fudged the truth before. Marketing before substance. So people will be very skeptical about MS's claims about anything.

    MS's stance about security was always lax. Combine this with the prior point, and we have skeptical^2.

    MS can't really use this as a marketing tool - or at least not until they can prove they've done something significant. This will be hampered by points 1 + 2, and continuing security lapses, when trying to secure that code and missing things.

    MS can't really make money off security - again, at least not until it has serious results to show. Thus this will become a massive cost center without any revenue. Ouch^2. That will have the bean-counters breathing down the throats of the development/QA people to keep costs down. You're not producing new products, and thus revenue - salary will suffer etc.

    Lastly, it will be a unglamorous job, and project. It will be hard work. You'll be unappreciated. You'll be expected to be a miricle worker, and double quick too. When you miss something, you'll get lots of heat, and few kudo's (Provided this _really_ _is_ somthing MS is _really_ serious about - if not the heat won't be there, but that's the point.)

    Thus, to summarize.

    - MS has a MASSIVE task to fix - both in size and complexity.

    - MS has integrated all these things together. I would bet that the mutual distrust model between different modules/products hasn't been used, adding to the difficulty/complexity.

    - MS has a reputation for producing fluffy software with lots of features, but not much security - it's always an afterthought. Ship early fix bugs later.

    - MS has never been known for its' honesty and plain talk, thus making the credibiltiy of its' proclaimation that much more doubtful.

    - This strategy won't be done quick, or cheap. The task will be difficult both technically and politically.

    - MS won't be able to milk this decision for extra revenue anytime soon.

    - The very fact that this effort exists, tends to point out a problem in the first place.

    My conclusions are these.
    MS may really intend to do this. I don't really believe it, but I'll give them the benefit of the doubt. But even if they are committed, how long will they remain committed. They won't be able to show results for some time. They will certainly have failures. These will undermine the confidence of both internal staff, and the public they're "selling" it to. It will cost a massive amount. It won't generate revenue.

    It's going to be really easy to just splash it out there, and crow about it. Later, when the trench warfare sets in, it's going to be tempting to forget about it. It's out of the limelight, and we can just let it go quietly into the night.

    We'll see - I don't doubt that MS _could_ do it. I just don't think they will for many reasons. And there will be _so many reasons_ no to.

    Cheers!

  9. Re:Text only e-mail by MarkusQ · · Score: 4, Interesting
    "Originally, e-mail was text only, and e-mail viruses were impossible."... Amen. Give me pine anyday

    Back in the text-only e-mail days I was quite confident in telling to my users "text e-mail can't hurt you"...until a friend at a neighboring site (uucp) showed me what they'd found: An e-mail that ended with embedded escape sequences to program a key with a long string of commands, clear the screen, and then the something like "Mail file corrupted--press (whatever the key was) to continue."

    The commands, which went back to the mail reader (or would have, if the user had followed the directions) would then 1) write the body of the message to a file, 2) exit the mail reader, 3) compile the source code it just saved, and 4) run the program.

    There were a few bugs in the creature, so it hadn't worked as intended, but from then on I wasn't so sure about things being safe just because I couldn't see how to exploit them.

    -- MarkusQ