Slashdot Mirror


Why Can't Microsoft Just Patch Everything?

paneraboy writes "If smaller software companies can patch all of their bugs serious or minor, ZDNet's George Ou asks, why can't Microsoft -- with its massive army of programmers and massive budget -- patch all of its vulnerabilities? Had Microsoft fixed a low risk browser vulnerability six months ago, perhaps we could have avoided last week's zero-day exploit. Currently, more than two dozen Windows XP issues remain unpatched. Ou thinks Microsoft ought to fix them all." From the article: "Almost 4 years after the launch of Trustworthy Computing, I found myself wondering why am I staying up till 4:00 AM to deliver an emergency set of instructions (Home and Enterprise) to my readers because Microsoft felt it unnecessary to patch a flaw six months ago that was originally low risk but mutated in to something extremely dangerous."

640 comments

  1. Good ole' 2002 by rd4tech · · Score: 3, Interesting

    Here's one from the article flagged: "Less critical" from 2002: SA7127 Check out the first paragraph of this 'less critical' item's description.

    By the way, when I read a statement like this one:
    If smaller software companies can patch all of their bugs serious or minor, why can't Microsoft just patch all of their vulnerabilities with their massive army of programmers and massive budget?
    I start thinking there ought to be some kind of credibility (karma) system for anyone giving public opinions. You know, give the article '-1', give the guy 'Terrible Karma'. Make all his subsequent articles dissapear for you, or even better, replace the article with a 'joke of the day', you know, to dilute the real news a bit.

  2. Seems like some people don't understand coding by MSFanBoi2 · · Score: 5, Insightful

    Seems like some members of the press don't understand coding. You can't just go and patch everything. Regression testing? Making sure all the changes work as needed without impacting other subsystems.

    Do you really think if Microsoft COULD do it, they wouldn't.

    1. Re:Seems like some people don't understand coding by redfirebmd · · Score: 5, Interesting
      Seems like some members of the press don't understand coding. You can't just go and patch everything. Regression testing? Making sure all the changes work as needed without impacting other subsystems.

      Do you really think if Microsoft COULD do it, they wouldn't.

      Whereas I agree with you that it isn't as easy as some people think, if any company in the world has the resources to do it, its Microsoft. I see NO reason why a company with this many people and this much money can't get good patches out the door soon after vulnerabilities are found. The only exlplanation is poor organization and bureaucracy.

    2. Re:Seems like some people don't understand coding by Shakrai · · Score: 4, Insightful

      Do you really think if Microsoft COULD do it, they wouldn't.

      Just because they CAN do something doesn't mean that they WILL. Anybody care to remember what it was way back in the day with Microsoft software? Anybody remember how they ignored holes that were exploited far worse then this one until the public outrage overwhelmed their PR spin?

      They don't look on security as anything other then a marketing ploy.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    3. Re:Seems like some people don't understand coding by cnelzie · · Score: 5, Informative

      Of course, if the base design philosophy is flawed to begin with, even if they could "patch everything" the would likely be better off rewriting from the ground up.

          Many components of Windows and MS Software on Windows utilized Remote Procedure Calls, even if the applications are on the same exact system. This is inherently flawed, as shown in many past MS Windows exploits. Just look at the MS-SQL expoits as perfect examples.

          If designed with security, instead of "ease of coding" was the design from the start, RPC wouldn't be used for communication between processes on the exact same piece of hardware. This is how it is done with MySQL and Apache on Linux and why RPC exploits won't work if those services are running on the exact same hardware.

          The list of flawed design decisions that went into Windows at the very beginning continue to haunt the Windows Operating System to this day. No, I am not some blind unqualified moron making these statements, I manage Windows desktops for a living, used to work full time with Windows Servers and one of my hobbies has been looking into OS architecture design and how it relates to system security.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    4. Re:Seems like some people don't understand coding by darkmeridian · · Score: 2, Insightful

      Exactly. I don't program, I've just read Slashdot for the last few years or so (UID war?) but even I know that software is so interrelated, especially something with a codebase as large as Windows, that if you change one area, there will be effects somewhere else. You cannot change many things at the same time because you will never be able to figure out which did what. You have to do things serially. That's why you cannot fix Windows all at once.

      --
      A NYC lawyer blogs. http://www.chuangblog.com/
    5. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 1, Interesting

      This is an excellent and often overlooked point. Depending on what you are patching (especially in an OS or API), the implications to other software can be massive. 5 minute code fix could = 1000 hours of testing + fixing bugs found after testing. Not to mention us poor old 3rd party folks.

    6. Re:Seems like some people don't understand coding by borawjm · · Score: 1

      They don't look on security as anything other then a marketing ploy

      Right, they just want to sell software like Microsoft Anti-Spyware and Windows Defender. Why spend money and resources patching a software when you can make money by selling software that is designed to cover your holes.

    7. Re:Seems like some people don't understand coding by MikeFM · · Score: 1

      I'm sure it's not helped any that they moved most the IE engineers that understood it's design to other projects or that IE itself is obviously in horrible need of a major overhaul. Making the clever decision to tie it tightly into other programs and the OS was another good idea that has benefited IE's security and ease of repair and testing.

      May I suggest they refactor IE a bit? Maybe starting by switching to a more modern and secure engine like Gecko or KHTML? IE doesn't earn them anything directly and they could keep the IE name and look without users noticing if they switched to a different rendering engine. It's totally legal and free. It'd offload a lot of security and bug fixing to those not on Microsoft's payroll. It's squash the threat Firefox is becoming. Seems a pretty obvious choice to me.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    8. Re:Seems like some people don't understand coding by maxume · · Score: 1
      They don't look on security as anything other then a marketing ploy.

      Just like any well run corporation, they look at everything as a marketing ploy, as in 'how can we increase our market?' Is this really surprising?

      --
      Nerd rage is the funniest rage.
    9. Re:Seems like some people don't understand coding by MSFanBoi2 · · Score: 1

      Microsoft already is working on this in IE 7. It's a whole new rendering engine.

    10. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 1, Insightful

      Which is exactly why, if they could they would. All the adverse marketing they get for not patching these things would go away and they could stand up to the opposition much better if they could say they have no bugs or security flaws.

    11. Re:Seems like some people don't understand coding by NFNNMIDATA · · Score: 1

      Regression testing is wonderful but you can't take it to extremes in the face of serious security problems. Patching critical security holes with exploits in the wild should be top priority for MS. They release untested patches for specific issues via product support all the time. They can just throw the security patches out there with a disclaimer that it hasn't been tested blah blah blah, we really mean it blah blah blah, okfine blah blah blah.

    12. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      Many components of Windows and MS Software on Windows utilized Remote Procedure Calls, even if the applications are on the same exact system.

      This reminds me of the X client/server architecture for some reason... Oh, that's right, it's the same idea with different terminology and implementation.

    13. Re:Seems like some people don't understand coding by mmjb · · Score: 5, Funny
      Of course, if the base design philosophy is flawed to begin with, even if they could "patch everything" the would likely be better off rewriting from the ground up.
      Outstanding idea!

      1. Base it on tried and tested code. Maybe supply the source code for the world's programming talent to see if there is anything wrong with it. Also encourage help with new projects.

      2. Give it a snappy name - words ending in an "x" always sound cool.

      3. Oh - and it would need a logo - maybe from the animal kingdom?

      4. ...

      5. Profit! (Oh - wait...)
    14. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      Internet explorer has had how many goddamn holes? 200?

      How many man-years was spent on coding some better competing browser (opera, firefox)?

      Only reasonable move already Years Ago would have been rewrite the goddamn IE from scratch - totally dump the whole codebase to the last line into a trash, and just rewrite it instead of continous never-ending bubblegum fixing of appratenly software, that haven't been audited or refactored once by anybody who knows anything about software desing and testing.

      If they simply can't, and windows isn't modular enough up to the task - it's then just exaple of falling dominoes up til the end of time.

    15. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      That actually is a good point. Look at XP sp2. They fixed some of the security holes and changed the way some stuff worked in windows to make it more secure. What was the result, a list of software that no longer worked with windows. Then people complained that windows "broke" there programs and refused to upgrade to sp2 as they couldn't use programs that they wanted to use. This meant that 3rd party companies where effected by the change in how Windows workes to make it more secure, and goes to show what can happen from patching flaws.

    16. Re:Seems like some people don't understand coding by rocjoe71 · · Score: 5, Interesting
      I see NO reason why a company with this many people and this much money can't get good patches out the door soon after vulnerabilities are found.

      I agree with you that it's pissheaded of any software company to ignore fixing their security holes, I would suggest that that their "reason" would have something to do with the fact that a new version of Windows and IE are on their way, that don't have the same holes, and the cost/effort to fix those existing problems would be too costly to the newer versions (going from the IE Blog, alot of the IE 6 team has something to do with IE 7, and the WinXP team is involved in WinVista).

      That being said, perhaps the problem here is that it costs less for Microsoft to ignore security holes than fix them. That would mean the solution is to forget adding to the "Microsoft so bad" arguments and start pressuring lawmakers to punish companies that are negligent and exposing consumers to harm.

      Once the cost of inaction is greater than the cost of action, we'll start seeing a difference.

      --
      Height: 38U, Weight: 0 Newtons, Eyes: #0000FF, OS: Gray Matter 1.0 (Alpha)
    17. Re:Seems like some people don't understand coding by Darren+Winsper · · Score: 1

      Whole new? I think not, just an evolution on an existing design.

    18. Re:Seems like some people don't understand coding by NixLuver · · Score: 1

      It's all about resources invested. Sure, as the complexity of a product or operating system increases, all development work becomes more time consuming; however, every company, large or small, must decide what ratio of their development man hours go to patching bugs vs. developing new features vs. optimizing current features.

      Microsoft has demonstrated that they aren't willing to increase that ratio to reasonable levels, as demonstrated by the number of publicized, unpatched vulnerabilities in their products.

    19. Re:Seems like some people don't understand coding by timeOday · · Score: 1
      You can't just go and patch everything. Regression testing? Making sure all the changes work as needed without impacting other subsystems.
      Good point, but undermined by the fact that this particular bug was discovered six months ago!

      Anyways, I wouldn't worry too much about Microsoft getting flak. They're making more money than they can spend and will continue to do so. People see these bugs as a fact of life like the common cold (and it bears mention on Slashdot that no competitor has demonstrated otherwise).

    20. Re:Seems like some people don't understand coding by 10101001+10101001 · · Score: 2, Interesting

      Seems like some members of the press don't understand coding. You can't just go and patch everything.

      It seems you don't understand coding. It's certainly possible to patch everything. It's possible to prove the mathematical correctness of code (you just can't write a program to do it). Such is very difficult, however, and takes a ton of time. This is similar to the fact that there are quick alogrithms to produce numbers which might be prime, but it's a lot slower to actually prove a number *is* prime.

      Do you really think if Microsoft COULD do it, they wouldn't.

      No. Microsoft's core interest is selling products, not making perfect code. Nothing about Microsoft's steps towards providing better security has focused on mathematical correctness. Instead, it's been more about doing more extensive testing and using tools that reduce the probability of including certain types of bugs. It would likely cost Microsoft more money than it has to prove the mathematical correctness of Windows. And in the end, it would have only marginal effects on sales; there simply aren't enough people who could buy their software to compensate for the task.

      So, I don't hold Microsoft in contempt for not proving they've fixed all bugs. But I also wouldn't deny that it's possible for them to do such.

      As a small note, this is almost certainly the reason those in the field are called Computer Scientists, not Computer Mathematicians. You can have much broader progress making code (hypothesis), testing it (experimentation), and declaring it as okay (conclusion), but you're going to have holes in your understanding (we still don't fully understand gravity). Of course, some people (CPU manufacturers) would actually prefer Computer Mathematicians, given they're working wholly with computation and there's no simple way to patch millions of CPUs already deployed. :)

      --
      Eurohacker European paranoia, gun rights, and h
    21. Re:Seems like some people don't understand coding by js3 · · Score: 4, Funny

      preach on brother!

      that OP question is a dumb as "why can't the US kill all the terrorists? with their large army and all their technology?". We'll put in the same bin as "why can't you marry britney spears" and "why can't you quit your job and become a scuba diver"

      --
      did you forget to take your meds?
    22. Re:Seems like some people don't understand coding by Aardvark99 · · Score: 1

      I'm not sure of the exact details of the applications using RPC for same machine interprocess communication but don't blame the use of RPC itself as the issue. Blame the application(s) involved in the communication for not using (MS)RPC correctly to disallow remote invocation of those methods. Its been awhile since I programmed directly to MS-RPC, but I recall you could do all sorts of stuff to secure it, determine the caller's address/endpoint/whatever, and custmoize which network transport you listened/communicated on.
      Are you sure that remote (as well as local) calling of those methods wasn't actually a valid option?

    23. Re:Seems like some people don't understand coding by pilgrim23 · · Score: 1

      Coders, front office drones, salesmen, and tech supporters who listend to the customer, took notes, and actually built the product to meet needs would be a good start.
      I realize that Windows was never built with the user in mind; retrofiting concepts like reliability, functionality, ease of use, and security into an opsys is somewhat difficult. Oh and by the way, customers do not NEED to understand coding, any more then you need to know Ohm's Law to use your TV remote. Yes it would be nice, but, it is not how reality works. From top to bottom, Microsoft needs to realize they are no longer in the business of supporting folks who wire their own Altair kit.

      --
      - Minutus cantorum, minutus balorum, minutus carborata descendum pantorum.
    24. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      ...Gecko or KHTML...

      ...It's totally legal and free...

      As long as they free their part of the source code

    25. Re:Seems like some people don't understand coding by rajafarian · · Score: 1

      Do you really think if Microsoft COULD do it, they wouldn't.

      Yes, I do think that. I also think the reason is because Microsoft doesn't care since users will keep on buying their software no matter what. Here's another: watch out for "studies" saying that Mozilla is as vulnerable as IE. They leave more room for Microsoft to leave bugs unpatched since that reduces the chances of users switching since they will think or say, "I read Mozilla/Firefox has bugs, too."

      Cha Ching more $illions for Bill.

    26. Re:Seems like some people don't understand coding by slasher999 · · Score: 2, Insightful

      That was my first impression when I read the original post, although you put it in much nicer terms than I was planning to. It sounds like plain ignorance to me. "Patch everything"? Even someone with a year or two IT experience would know that simply isn't possible. I think media covering IT should be required to know a good amount about the industry they are covering.

    27. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      People also need to remember that in general (not speaking in any specific anti-MS way), Windows is (quite frankly) a HUGE mash of $hit that's had things piled on, tweeked, and screwed with in twelve different ways by thousands of people. When you've got years, if not decades of legacy piled onto an already enormous code base, it's going to take a long time to find and fix problems. Now, one could argue there that Windows needs a total re-work from the ground up, but that's another issue.

    28. Re:Seems like some people don't understand coding by nutrock69 · · Score: 0, Redundant

      - 2. Give it a snappy name - words ending in an "x" always sound cool.

      I got one! How about Windows-X?

      As a bonus, it will give MS the perfect opportunity to sue x-windows into oblivion for having a similar name well before MS took it!!! :)

    29. Re:Seems like some people don't understand coding by SoloTraveller · · Score: 0

      >> Of course, it's no secret that MS's management is utter shit That burger for the drive-thru needs to be flipped...

    30. Re:Seems like some people don't understand coding by corellon13 · · Score: 3, Interesting

      I think you have hit on a, if not THE, reason MS has problems providing timely patches. It's bureaucracy. Take a look at any large company/institution (i.e. automotive companies, government, etc.). I know from personal experience working for both government and a very large global company that it takes forever to get anything done. This is due to the simple fact that the decision process takes forever because of the number of people that have to sign off. You do not have this problem with smaller companies because you have more decision making powers invested at lower leveles (i.e. the power to do the right thing is much closer to the developer level as opposed to somebody in an office in another state or country making all the decisions).

      --
      Do what is right and let the consequence follow
    31. Re:Seems like some people don't understand coding by DavidTC · · Score: 1
      You'd think there were all sorts of security holes (After all, the X client has to run as root.)

      You'd be wrong.

      Why? Because services in Unix do not talk to X. And they do not use X's method to talk to each other, they used named pipes or loopback connections.

      And X is rather better designed, security-wise. Random programs can't just start up converstations with each other, or screw around inside each other. (As evidenced by the creation of Cobra so X programs could do just that.)

      Right now, in Windows, I have a program called PowerPro that lets me, say, assign a hotkey to 'Minimize Window', and I can press it and the windows hets sent the the 'minimze window' message and does that.

      That is impossible in X. It sometimes looks like it's possible only because all the 'Window Manager' windows are the same program, and you can get probably get that program to have a global hotkey, but it's not sending any messages to the windows it's minimizing, because it can't, at least not through X.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    32. Re:Seems like some people don't understand coding by DavidTC · · Score: 3, Interesting
      This, BTW, is a very important lesson: Anytime a program can be crashed by invalid input causing execution to go somewhere random, it can exploited by a certain subset of invalid input.

      This is actually only true about 50% of the time, but it is a very good thing to pretend is true when fixing security bugs.

      MS discovered a bug that sent execution off to a magical realm of fairies and candy, and decided 'Well, that's okay, we'll fix it someday.', which was just completely idiotic. They didn't even bother to notice that the magical realm was user-supplied text, thus begging to be replaced with actual machine instructions.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    33. Re:Seems like some people don't understand coding by Khuffie · · Score: 0

      Anti-Spyware is free and Windows Defender is gonna be included in Vista. Your logic fails.

    34. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      Not really. The OP didn't ask "why can't MS fix every single vulnerability in Windows?", they asked "why can't MS fix, within a reasonable amount of time, all of the vulnerabilities that have thus far been reported?".

      To belabor your analogy: If the US were given a list of every currently known terrorist along with step-by-step instructions, for each said terrorist, on how to get him to appear at a specific location and time, then yes, the US should be able to deal with all of them relatively easily.

    35. Re:Seems like some people don't understand coding by just_another_sean · · Score: 1

      "Do you really think if Microsoft COULD do it, they wouldn't."

      Yes. I do think that.

      obligatory: "you must be new here"

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    36. Re:Seems like some people don't understand coding by operagost · · Score: 1
      I can press it and the windows hets sent the the 'minimze window' message and does that.
      That simple, huh? Err...
      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    37. Re:Seems like some people don't understand coding by borawjm · · Score: 1

      Anti-Spyware is still in beta release, so who says that they will not charge us for it later? My logic still stands, they develop/release proprietary software that "covers" up the holes that their operating system opens up. It's like putting a car bra over your dented front end.

    38. Re:Seems like some people don't understand coding by cnelzie · · Score: 1

      The use of RPC is a security risk and should never be used unless absolutely necesary. On the exact same machine services should NEVER use RPC to perform tasks. This should be performed through loopback interfaces, named pipes and similar.

          RPC isn't something you can fully and easily secure, regardless of the coding practices involved.

          If it was a valid option, then the applications I listed in my previous post wouldn't have been coded to use RPC when on seperate machines and needing to communicate to one another and then named pipes and loopback interfaces when on the same system.

          Why do you think anyone want to "waste" the time to program two different methods of interprocess communication for something like a Database and Web Server?

          It's not done for shins and giggles. (Replace 'n' with 't')

          Remember, this came from UNIX programmers, these are the kind of programmers that pride themselves on being "lazy", hence 'cp', 'mv', 'rm', instead of 'copy', 'move' and 'remove'. (At least that is the explanation I have read countless times regarding why those commands have those names, with limited memory space being a second and lesser reason.)

          Why would self-proclaimed "lazy" programmers create those two communications methods for such services?

          Hint: They didn't want to have to back over the same code time and time again to attempt to patch, patch and patch their way to "victory" over security issues.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    39. Re:Seems like some people don't understand coding by Master+of+Transhuman · · Score: 2, Interesting

      YES!

      If it doesn't put money in Bill's pocket, it isn't done at Microsoft.

      Look at their new "security" software. It is going to be CHARGED for. They created the crap that produced the need, and now they're going to charge for fixing it.

      Assholes.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    40. Re:Seems like some people don't understand coding by Master+of+Transhuman · · Score: 1

      From Reuters today:

      The service, which offers anti-virus, firewall, backup and recovery, as well as personal computer maintenance, will eventually be available for a subscription fee, said Microsoft spokeswoman Samantha McManus. The company has not yet determined how much it will charge.

      So much for your logic.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    41. Re:Seems like some people don't understand coding by NewWorldDan · · Score: 1

      I can't count the number of times I've dug this sort of pit for myself. You cut corners to get a project out the door, but then you have to go back and re-engineer pretty much the entire program to really make it work right and secure. Microsoft is a lot like the rest of us... There's a lot of code that we never go back and fix becuase there are other more pressing needs. Or as is usually the case for Microsoft, they can't fix one thing without fixing 100 others. And certainly I've encountered that before too.

    42. Re:Seems like some people don't understand coding by sharkey · · Score: 1
      Oh - and it would need a logo - maybe from the animal kingdom?

      I think the bilge rat, dung beetle and tapeworm are all currently available.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    43. Re:Seems like some people don't understand coding by tholomyes · · Score: 1

      I have a friend who quit her job in 2003 and moved to the Virgin Islands to become a scuba diving instructor...

      --
      When did the future switch from being a promise to a threat? -C. Palahniuk
    44. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      Microsoft, traditionally, will not issue a vulnerability patch if:

      - it breaks the app's backward compatibility in some way (because, you just know someone will bitch that Microsoft Bob 2005 no longer runs on Windows 98)

      - they think the vulnerability isn't widely known

      - that particular product group's manager feels his team has better things to do with their time

    45. Re:Seems like some people don't understand coding by CastrTroy · · Score: 1

      But this brings up the question. Why does everything have to go all the way to the top just to make simple decisions. There's no reason why you couldn't give the people closer to the action the ability to make decisions. These large companies must not have much faith in their employees if they can't trust them to make decisions.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    46. Re:Seems like some people don't understand coding by Khuffie · · Score: 1

      That sounds like a word-for-word quote from when it was first announced way back when. More recent article: http://news.com.com/Windows+AntiSpyware+becomes+De fender/2100-7355_3-5937989.html

    47. Re:Seems like some people don't understand coding by Arandir · · Score: 1

      Do you really think if Microsoft COULD do it, they wouldn't.

      No they wouldn't. Several years ago there was an interview with Bill Gates where he admitted that bug fixes are very low on their priority. He said that people will buy new features but that they will not buy bug fixes.

      The longer I program the more I understand how right he was. Even in Open Source, where we pride ourselves on bug fixing, our users still behave as if they prefer features over fixes. For example, if I add a new feature to my software I get a lot of positive feedback. If I fix a bug all I get is silence.

      This is not to excuse Microsoft. But until we as software consumers start demanding bug fixes, we are not going to get them. We think we are demanding them, but our actions say otherwise. We are not giving developers any incentives to fix bugs. We're unwilling to pay for them, and we keep right on using the software when we don't get them. The only thing that can rouse us out of our stupor is the announcement of a new feature.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    48. Re:Seems like some people don't understand coding by Moofie · · Score: 1

      "Do you really think if Microsoft COULD do it, they wouldn't."

      Uh, yeah? Why would they?

      --
      Why yes, I AM a rocket scientist!
    49. Re:Seems like some people don't understand coding by MarkByers · · Score: 1

      That would mean the solution is to forget adding to the "Microsoft so bad" arguments and start pressuring lawmakers to punish companies that are negligent and exposing consumers to harm.

      Lawmakers?!

      Vote with your wallet. We have enough laws already, and there is a simpler solution here.

      --
      I'll probably be modded down for this...
    50. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      I tend to agree with what you have said with one exception. I think it is not the cost of fixing bugs and creating patches vs creating new os but more creating a new os that will cost us more money vs creating a patch for free. Micro$oft will choose the option that will make them more money without thinking twice about it.

    51. Re:Seems like some people don't understand coding by Foolhardy · · Score: 1

      RPC on Windows is a set of runtime libraries, compiler support (MIDL), and a server process (rpcss) for coordinating connections and hosting libraries, used to abstract function calls so that they can be used across process and possibly machine boundaries. Since every process runs in a different address space, the application interface for making a remote function call is the same if the call destination is just in another process or on another machine, so Microsoft uses the same system for both local and remote out-of-process function calls, a system called RPC.

      Every RPC interface has a set of allowed transports. One of these transports, NCALRPC, is a wrapper over LPC ports, a primitive IPC method that the OS provides that uses shared memory and only works on the local machine. If the only allowed transport is NCALRPC, then the interface can only be connected to from the local machine, even though it's still called RPC and still uses most of the common RPC components. This way, while the RPC system is used in local calls for the convenient marshaling support, support for connections to remote computers is disabled.

    52. Re:Seems like some people don't understand coding by rocjoe71 · · Score: 1
      Unfortunately they have our money already, Ballmer has even been quoted saying that MS doesn't need to sell a thing for TEN YEARS and they'll still have cash in the bank!

      As long as Dell, Gateway, HP, IBM/Lesovo & Sony are all complicitly buying Windows for every new machine they produce then the vote has already been cast before you open your wallet! When you don't buy their hardware, M$ is still laughing all the way to the bank.

      I agree that MS won't part with *my* money anytime soon, but not spending money on their products doesn't send a clear message, because they could blame it on changing markets or lack of hardware support, well they could blame it on *anything* and probably not themselves.

      --
      Height: 38U, Weight: 0 Newtons, Eyes: #0000FF, OS: Gray Matter 1.0 (Alpha)
    53. Re:Seems like some people don't understand coding by scovetta · · Score: 1

      While I agree that this is the case today, I hope that in the next 10-20 years, programming environments and languages will evolve to make that work. In my opinion, bugs are USUALLY the result of sloppy thinking and poorly defined APIs. Take any function that exposes a vulnerability, fix it, and then compare the two functions. Knowing what you know now, would you have coded it the same way if you were to do it again? Of course not. You (or the original coder) made a mistake. The programming language/environment probably didn't help you very much, and that's probably the easiest path to go down (or else actually train developers better??).

      I don't mean to say that we can ever get to 100% in non-trivial programs, but we can probably reduce the number of bugs down to 2-3% of what they are now by enforcing better programming practices.

      After completing a 50k/loc application last year, it passed through QA with a total of 9 bugs, 7 of which were UI-related (wrong color on the screen, typo, etc). The remaining two were corner cases that I should have accounted for. Still, 2 in 50kloc is pretty good, IMHO. I divided my application into sort of "sub-contractor" components--once they were solidified, there were no changes to their API, no hacking to add new functionality. If I needed something new, I either extended or encapsulated the original objects.

      I think the answer in general is better practices, and it should certainly come (sooner or later).

      --
      Wer mit Ungeheuern kämpft, mag zusehn, dass er nicht dabei zum Ungeheuer wird. --Nietzsche
    54. Re:Seems like some people don't understand coding by drew · · Score: 2, Interesting

      I would suggest that that their "reason" would have something to do with the fact that a new version of Windows and IE are on their way, that don't have the same holes, and the cost/effort to fix those existing problems would be too costly to the newer versions (going from the IE Blog, alot of the IE 6 team has something to do with IE 7, and the WinXP team is involved in WinVista).

      While that may be true now, what was the IE6 team up to for almost four years while IE 6 was left out to dry like a bastard stepchild and Microsoft had no intention of ever writing IE 7? If your hypothesis were true, IE 6 vulnerabilites should have been fixed much faster before work was begun on IE 7 then they are now. Survey says: Not So!

      --
      If I don't put anything here, will anyone recognize me anymore?
    55. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      Did she also marry Britney Spears and kill all the terrorists?

    56. Re:Seems like some people don't understand coding by EraserMouseMan · · Score: 1

      Don't you realize how hugely complex an operating system that runs most of the world's computers is? Not even Linux is bug free. Just because you have $60 billion in the bank doesn't mean you can afford to take a few months off and fix all bugs in your 7 million-lines-of-code OS.

    57. Re:Seems like some people don't understand coding by LifesABeach · · Score: 1

      Simple Logic:

      If it is discovered that the locks on a "car" do not work, then a factory recall would in order.

      Lets try some substitution here:

      If it is discovered that the locks on a "computer software" do not work, then a factory recall would in order.

      Q.E.D.

    58. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      Did she also marry Britney Spears

      No! Because same-sex marriages are looked poorly upon by the Moral Minority of the U.S. Some of them even said "If they're going to marry people of the same gender, what's next? Marrying sheep, and horses?"

      I don't get it... are those people really that stupid?

      and kill all the terrorists?

      The underwater ones, yes!

    59. Re:Seems like some people don't understand coding by RoLi · · Score: 1
      Do you really think if Microsoft COULD do it, they wouldn't.

      Do you really think a lot of people would buy any version of Windows after Windows 95 if Windows 95 didn't contain any bugs?

      You must be one of the really naive types...

    60. Re:Seems like some people don't understand coding by ClamIAm · · Score: 1

      OK, we'll call it "Windex", and its logo can be a finch crasing into a window.

    61. Re:Seems like some people don't understand coding by Dutch+Gun · · Score: 1

      Of course! I'm *sure* people will understand if the latest security patch hoses their e-mail client, tax software, or instant messanging program. ;-) A small problem that only affects 1% of users can still mean a million computers that are now inoperable. When dealing with an OS, especially one as widespread as Windows, regression testing is something that has to be taken very seriously.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    62. Re:Seems like some people don't understand coding by X · · Score: 1
      If designed with security, instead of "ease of coding" was the design from the start, RPC wouldn't be used for communication between processes on the exact same piece of hardware. This is how it is done with MySQL and Apache on Linux and why RPC exploits won't work if those services are running on the exact same hardware. ...and once again a profound misunderstanding of computer architectures appears magically before us.

      So, when you have Apache talking to MySQL, it's talking through a "socket" right? Guess what, whether that "socket" is a local socket (say, Unix Domain Sockets) or a network "socket" (say, a TCP socket) is really up to the application. Either way it's still using sockets. Much the same as with Xwindows.

      Such is also the case with Windows RPC's (and most decent RPC mechanisms as well). The most common transport for RPC's is LPC which stands for... you got it! Local Procedure Call. It never goes out over the network!

      Interestingly, Windows RPC's are, from a design standpoint, *more* secure than using straight socket communication, because they leave the highly error prone process of marshalling and unmarshalling to a well tested component, rather than being a roll-your-own kind of thing. They also have those nice security descriptors which get enforced in the kernel.

      The MS-SQL bugs you refer to are typically caused by one of two things:
      1. MS-SQL stupidly defaulting to network based access (actually pretty common for databases until quite recently, but nonetheless, not a good idea).
      2. A non-RPC service used for finding a specific MSDE instance.

      There is a specific, annoying issue with Windows RPC's, whereby if you have multiple instances providing the same RPC service, then the transports bound to each instance is the union of all the transports requested. This does create a problem because admins deploy an instance configured for local use only, and therefore don't lock it down quite so tightly, and then because they deploy another instance configured for remote use, it gets exposed as well. I believe there are some programmatic ways to get around this issue now, but it is a pain. It is, in general, a tougher nut to crack than at first glance, because of the abstraction for services implicit with RPC's. Nonetheless, it is only a bug for cases where you have multiple instances which might be deployed with multiple different transports. Interestingly, this "feature" was inherited from DCE, which was the OSF's idea of how to do distributed systems.
      --
      sigs are a waste of space
    63. Re:Seems like some people don't understand coding by ray-auch · · Score: 1

      And X is rather better designed, security-wise

      ROFL.

      best laugh I've had this week.

      I really wish I knew if you intended it to be funny (probably went over the heads of most of the audience), or if you just don't have a clue about how X security actually _was_ (or rather wasn't) "designed".

      [ for those that still don't get it - man xhost, and remember it was written for a multi-user environment (back then almost no one had their "own" unix box). "xauth" was of course a later security retrofit, and the fact that it uses something called "MIT-MAGIC-COOKIE" should give you a clue how securely it was designed, even before you figure out that it sends the shared secret over the network in clear ]

      Right now, in Windows, [...] That is impossible in X.

      so you can minimize another window. uh huh.

            man xkill

      much more fun.

      That is the real security in X... same as nuclear deterrent - security by mutually assured destruction.

    64. Re:Seems like some people don't understand coding by mpe · · Score: 1

      Several years ago there was an interview with Bill Gates where he admitted that bug fixes are very low on their priority. He said that people will buy new features but that they will not buy bug fixes.

      If this were the whole truth Microsoft wouldn't try to activly kill off their old products.

    65. Re:Seems like some people don't understand coding by DavidTC · · Score: 1
      You seemed confused.

      There is no point in having security between different processes run as the same user. It is not insecure to let program A run as user X kill program B run as user X. If program A is comprimised, it can do things that are a million times worse than just killing programs.

      Anyway, the point, programs in X can't talk to each other via X. This removes 95% of the danger in X automatically, as almost nothing in X runs as root. If daemons need control from X, they talk to their unpriv'd processes via a named pipe.

      In theory, Windows programs do this to, via RPC. Except, when they do completely unsafe things like like background processes creating windows with elevated privs and communicating via those, which is utterly unsafe as any Windows programs can send messages to each other.

      X programs can't communicate with each via X so couldn't do that anyway. And while they can send messages (called signals) to each other, these require, tada, permissions to do so.

      If you still don't understand what I'm talking about, google the 'shatter' attack and think long and hard why it can't be fixed except by making sure every single window in Windows is created by the same user.

      And your 'security issues' are gibberish. Yes, if you're running X over a network by itself, you are completely insecure. You are also completely fucking stupid. The way to run X is to have it listen on localhost and use ssh tunneling. No one has X listen on their external IPs.

      And you can 'minimze' windows in X just find if you have a windows manager. X has no native support for minimizing windows, or manipulating windows at all. It just sticks them on the screen. A windows manager is needed to show up and draw titlebars and icons and move them around and stuff like that.

      Of course, X has to talk to the various windows. But unlike Windows, J. Random Program can't stick messages in other program's queue that look like they came from the GUI.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    66. Re:Seems like some people don't understand coding by Arandir · · Score: 1

      Sure they would. Kill off old product -> sell new product. Fix old product -> no one cares.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    67. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      if any company in the world has the resources to do it, its Microsoft.

      Correct.

      I see NO reason why a company with this many people and this much money can't get good patches out the door soon after vulnerabilities are found. The only exlplanation is poor organization and bureaucracy.

      Incorrect.

      The alternative explanation you seem to have been too dumb to think of is that even Microsoft does not have the resources to do this. The problem is bigger than you realise.

    68. Re:Seems like some people don't understand coding by MikeFM · · Score: 1

      Not from what I've heard about it. From what Microsoft said it sounded like an incremental upgrade to the existing IE engine. If it's a new engine and still as pitifully limited as they described then they really are wasting their energy.

      C'mon even Firefox fans would mostly appreciate Microsoft using the Gecko engine in IE. FINALLY advanced web features could be available to the 80% of web users still silly enough to use IE. It'd sure be nice not to have to create JPG and GIF versions of my PNG (or now SVG) graphics just for IE. JPG and GIF look like shit for certain things. Actual CSS support in the range of Firefox and Safari would be a wonder too. Amazing to not have to create an IE specific stylesheet that still leaves the site not looking quite as good. If IE had XUL, SVG, and canvas support it'd absolutely rock. With those you can make some seriously cool web apps.

      Just to be fair.. c'mon FF guys. Why don't we have text shadows yet?! Why is there still no good way to link fonts (real, TTF fonts) from a page such that if they are used on a page and the OS doesn't have the needed font already it'll download the font the same as if it were an image or any other embed object. Just do it! Make a font meta tag or something.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    69. Re:Seems like some people don't understand coding by ray-auch · · Score: 1

      You seemed confused.

      Nope, the memories may be slightly faded (after all, we are talking almost two decades) but confused they aren't. Just about every fun Unix security crack I recall from those days involved X. Kill another user's process ? Log their keypresses ? Snarf their password ? Popup porn on their screen ? etc. etc. - all the usual student fun. Every time the (easiest) route was X.

      Yes, if you're running X over a network by itself, you are completely insecure. You are also completely fucking stupid. The way to run X is to have it listen on localhost and use ssh tunneling.

      X was over decade old by the time ssh appeared. Of course we bloody ran it "over the network by itself" - that was the only choice, and it was what X was designed to do. Insecurely.

      You claim both that X is "better designed, security-wise" and later that it is "completely insecure" unless you use it in conjunction with something that was only designed a decade later.

      Sounds confused to me. To me, the fact that (even you admit) you need to bolt on a (more recent) tunnel to make X secure, is clear proof that X was NOT designed secure in the first place.

    70. Re:Seems like some people don't understand coding by DavidTC · · Score: 1
      Just because your network was set up insecurely doesn't mean that X is insecure.

      And you do not need to bolt on a tunnel to make X secure. You need to bolt on one to make it secure over a network.

      As Windows doesn't operate on a network at all by itself, at least not until recently, that seems a pretty silly thing to compare it to.

      However, your example is actually quite good demonstration of the quite real design flaw in Windows:

      In X, user-set permissions often allowed random users to launch programs that run in your X. People would want to run something remotely, or something from another terminal that they want to show up in X, so they'd allow that IP to connect to their X, and then never undo that. So any idiot there could run a program on their screen.

      Luckily X, as I said, doesn't allow X programs to talk to each other, so they couldn't do things to other people...but they could do things to X itself, like, as you say, steal passwords, probably via the same method that allows global hotkeys.

      This is not a bug. Programs running within X have the ability to do certain things to X, period. It doesn't matter if they're run by the same user that started X, because X, after all, is running as root anyway. It doesn't even matter if they are on the same computer. They can do things to X.

      So far inthe story, Windows and X are exactly the same, except Windows can't be told to respond to anything except localhost, metaphorically. So Windows, in theory, is 'more secure' there, only if by 'more secure' you mean 'less able to have connectivity'. No X has even been installed where people could do that by default. Yes, stupid users often remove such protections for convience.

      However, what X programs cannot do, and what they can do under Windows, is talk to any other window. Well, they can move the mouse and pretend to type, but they cannot send messages that look as if they are from the GUI, whereas, in Windows, they can.

      Under Windows, if you were stupid enough to let randon users start programs on your screen, these programs could do anything to other windows. They can send random messages, and, because of how Windows passes window handles, they can often trick those other programs into elevating their priviledges.

      Now, admitted, the X problem was much bigger. You'd do xhost +localhost to launch something from a background script sometimes, and any random user account could do things to your X. Whereas in Windows, no one cared what programs did to each other. Unlike GPFs, this was not going to happen by accident.

      That was 1994. Fast forward to 2005.

      Nowdays, Unix people tend to have their own machine they run X on. Usually they stay in X, and no one but X can run programs in X, so they bind X to localhost only. Sometimes they want other programs to show up, so they do xhost +localhost, but that is their own computer and random users aren't going to be firing up programs in X. And ssh has been invented, thus allowing them to run X programs on other machines, but have them appear to coming from localhost, and work.

      Meanwhile, people who have Windows are out there trying running to run as non-root. They've carefully tweaked permissions and everything. If they get malware, all it can touch is their user...or so they think.

      They also have a nice virus scanner. It's great. It runs as Administrator, of course.

      And it has a little control icon in the system tray. This icon runs as a normal user, and it communicates with the virus scanner by means of message passing with the superuser background process.

      Wait. Did I just say message passing? Why, that would imply that anyone can pass messages to the background process. In fact, thanks to design flaws I don't want to get into right now, it is possible to any program, running under that user, to create a window handle and pass it in using a certain type of message, and get the privs of that program. Aka,

      --
      If corporations are people, aren't stockholders guilty of slavery?
    71. Re:Seems like some people don't understand coding by Master+of+Transhuman · · Score: 1


      Well, came off Reuters via Google today, all I can tell you.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    72. Re:Seems like some people don't understand coding by Khuffie · · Score: 1
      You are talking about Windows OneCare (antispyware, antivirus, firewall, etc), not Windows Defender (antispyware/malicious software removal).

      And heck, if MS did bundle Windows OneCare for free with Windows, people will be shouting "Monopoly" and bad. MS just can't win either way, especially on Slashdot.

    73. Re:Seems like some people don't understand coding by cnelzie · · Score: 1

      Bravo. I couldn't have said it better myself. (Mostly because I didn't have the time to look that proof of concept way of smashing through Windows security via an unprivileged user account.)

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    74. Re:Seems like some people don't understand coding by Master+of+Transhuman · · Score: 1


      "Malicious software removal" - they've HAD that since forever.

      The bottom line: they caused the problem, now they're charging for A fix - when THE fix is to correct their lousy system design.

      Attempting to redirect the issue doesn't change the facts.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    75. Re:Seems like some people don't understand coding by Foolhardy · · Score: 1
      Wait. Did I just say message passing? Why, that would imply that anyone can pass messages to the background process. In fact, thanks to design flaws I don't want to get into right now, it is possible to any program, running under that user, to create a window handle and pass it in using a certain type of message, and get the privs of that program. Aka, superuser. This cannot be fixed any and have Windows remain backwards compatible.

      The only way to guard against this is to make sure that all programs that might run under a different user never make a window. Ever. Even Microsoft has been guilty of doing this once in a while, although they have cleaned up their act and a default install of XP has no such windows.
      Windows are always created in the context of a desktop object. Desktop objects have been available since NT 3.51. Every GUI thread has exactly one associated desktop object, and it can only create and interact with windows on that desktop. Since desktop objects have a security descriptor, the calling process must have the proper permission to open and interact with a desktop. Privileged services can open all the windows they want, as long as the desktops they do so in are not accessible from unprivileged users. By default, the service control manager automatically creates a non-interactive window station (the container for desktops) for every service that tries to create windows, inaccessible to unprivileged users. Some ignorant developers are ignoring the stated best practices and are accessing the user's desktop from privileged process. This isn't Microsoft's fault; they can't control what other people do with their computers.

      Another way to protect against shatter attacks is to create the untrusted processes in a job object that denies access to window handles outside the job. The untrusted processes can access each other's windows, but can't access the window handles of processes that aren't in the job. No destination = no malicious messages.
    76. Re:Seems like some people don't understand coding by ray-auch · · Score: 1


      Just because your network was set up insecurely doesn't mean that X is insecure.


      So how should it have been done securely ? (multi-user unix workstations used from various XTerminals, late 80s). I still say you couldn't do it secure back then.


      So Windows, in theory, is 'more secure' there, only if by 'more secure' you mean 'less able to have connectivity'.


      X was designed to have the connectivity, windows wasn't. The issue is whether or not each system was designed to do what they were designed to do securely or not (neither was).

      If your plane has a flawed wing design, you can't claim it is a safer design than a train on the basis that it doesn't crash if you stay on the ground (like the train does). The plane is designed to fly, if it can't do so safely it is an unsafe design.


      This icon runs as a normal user, and it communicates with the virus scanner by means of message passing with the superuser background process.


      And it either does that securely or it doesn't - secure and insecure mechanisms are available whether you are on Windows or Unix.

      It is also (from history) clear that a badly written superuser background process reading messages from untrusted sources can give privs to attackers - whether you are on Windows or Unix.

      A properly written _privileged_ _background_ process would never make GUI calls - regardless of GUI system, and nor would it keep those privs whilst reading messages from unknown/untrusted sources.

      Unless perhaps it _was_ the GUI, and for some reason needed superuser privs to put pixels on the screen... and was written as one big monolithic thing with no priviledge separation... and needed to handle messages from unknown/untrusted sources... - but no one would do that in a secure design, would they ?

    77. Re:Seems like some people don't understand coding by DavidTC · · Score: 1
      Well, yes. I didn't say there weren't ways to for programs to avoid shatter attacks against themselves.

      I was just saying that, thanks to a design flaw (and it is a design flaw), every single program that runs with elevated privs needs to be aware of the issue and coded correctly. Windows can't fix it, and even users that are paying attention can't fix it, and it happens way more than it should. (Including a few cases of MS doing it in Windows 2000, IIRC.)

      --
      If corporations are people, aren't stockholders guilty of slavery?
    78. Re:Seems like some people don't understand coding by DavidTC · · Score: 1
      So how should it have been done securely ? (multi-user unix workstations used from various XTerminals, late 80s). I still say you couldn't do it secure back then.

      Not only 'could' you secure it, it was secure by default. X has always started with the default assumption that only programs launched under a certain process (The X startup scripts) could talk to that X instance. Not even other local programs run by the same user could take to X. This is always, and will forever be, true by default.

      Of course, users would often wish to start X programs from other places on their computer, besides programs already running inside X. This would leave to 'xhost +localhost', thus rendering everyone able to run programs that talk to X.

      This meant, if you were on a 'traditional' unix network, where home directories are NFS mounted and everyone has identical accounts on every machine, that basically anyone could telnet in and run anything they want that talks to your X. Or if you were running X apps off a mainframe with bunch of a dumb X terminals, everyone was also 'local', or rather the same remote machine that you had to enable.

      This is not a bug. This is not a security flaw. This is logic flaw in whoever enable 'localhost' to do whatever they wanted, and then was surprised when that meant anyone@localhost instead of them@localhost. It is self-evidentally stupid to give permissions to a whole computer when multiple people have the right to run things on it, and then complain when, gasp, they have those permissions.

      This could, when designed, be fixed by doing 'xhost +user@localhost' or some variation of it, but that only works as long as the remote machine is running ident correctly. Sadly, ident went away, and there are no way to determine a user on a remote system, or even a local system if it was coming in via TCP/IP loopback.

      So the stupid-ass magic cookie was invented, which was so confusing no one used it, and a lot of systems were wedged wide-open, and a lot of people just used X as it was intended and didn't try to do the incredibly silly trick of starting applications intended to run in X from outside X.

      And it either does that securely or it doesn't - secure and insecure mechanisms are available whether you are on Windows or Unix.

      It is also (from history) clear that a badly written superuser background process reading messages from untrusted sources can give privs to attackers - whether you are on Windows or Unix.

      Ah. I see your confusion. You believe I am describing some sort of program flaw. I am not. I am describing an OS flaw. It does not matter how your application is coded...if it has any window open on a desktop I can open a window on, I can steal your privs without executing a single byte of your code. This is the 'shatter' attack, and it is not a program flaw. (I said 'any window open' before, but the other post here reminded me that all applications have some window open...it's just that Windows will create 'pretend desktops' for you if you wish, and you can safely open windows there, as no one can get to them.)

      While all X, and all Windows and OSX and OS/2 and probably Amiga applications could have some sort of flaw in their actual message handling routines, that is not what I was talking about.

      Of course, in the Windows world, communicating by passing messages between windows is basically how everyone learns to make app communicate. For example, on my computer right now, Skype sends a message to 'Winamp', via that system, to pause it when a call comes in. 'Winamp' is actually foobar2000 that has opened a window named what Skype expects, that Skype sends various messages to. There are no named pipes or anything. The only other thing to use is the registry, which is frowned on, and loopback connections, which is a lot of work, so most programmers don't even bother to think of any other way.

      It is a very nice and easy to use system, certainly a lot easier than anything X had until v

      --
      If corporations are people, aren't stockholders guilty of slavery?
    79. Re:Seems like some people don't understand coding by Foolhardy · · Score: 1

      Yes, it's a design flaw. It's not insurmountable, but does make certain practices unsafe. I don't think that it's unreasonable for programs that are trusted with elevated privileges to be aware of this and protect themselves accordingly. Those programs already have a long list of things they have to be careful about, like not leaving unnecessary ports open, care to avoid buffer overruns, not using shared memory for IPC (unless you're really careful), etc. Not opening windows on the interactive desktop (like it is by default for services) isn't an excessive requirement.

      Actually, using a program like jobprc, an you can separate processes with different privileges with jobs and desktops if you want. The extended Software Restriction Policies levels can also do the same thing automatically, on a hash, path or certificate basis.

    80. Re:Seems like some people don't understand coding by Anonymous Coward · · Score: 0

      There are no named pipes or anything. The only other thing to use is the registry, which is frowned on, and loopback connections, which is a lot of work, so most programmers don't even bother to think of any other way.

      What's wrong with named pipes? How about mailslots? It's even easier to use than window messages. It's not Microsoft's fault that stupid developers can't afford to use secure IPC mechanisms. BTW: the registry is not used for interprocess communication.

    81. Re:Seems like some people don't understand coding by DavidTC · · Score: 1
      The registry can be used for trivial interprocess communication. If you have an antivirus widget who's only purpose is to monitor the daemon, they can both open a memory-only register location and put simple info in there, like 'anti-virus running' or 'stop running as soon as possible'. It's not ideal, and you can't pass pointers or anything except text, but works fine for simple purposes, where all you want is an icon in the system tray to control something.

      As for named pipes and mail slots...Windows does, in theory, have them. No one uses them. I've never seen anyone use a mail slot.

      And in no universe are those things easier than sending messages. Applications already have to have code to process messages, adding another one isn't difficult, and on the other end it's a single line of code to send the message.

      Any other form of communication requires, at the least, setting up a specific communication channel in advance, at both ends.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  3. caring ? by morbidi · · Score: 0, Troll

    they do care about us

  4. Well ... by SpooForBrains · · Score: 2, Funny

    To paraphrase a certain mercenary, where's the percentage in that?

    --
    "The dew has clearly fallen with a particularly sickening thud this morning"
  5. patch the leaky boat by Speare · · Score: 5, Insightful

    You can only patch a leaking boat so much, even if you drydock the vessel for a few months. When it's only held together by the barnacles and the masthead, it's going to sink whether you bail it out or not. At some point, you're going to have to re-think the design of that hull, and start from scratch.

    --
    [ .sig file not found ]
    1. Re:patch the leaky boat by Reziac · · Score: 4, Insightful

      And unfortuntely, over time your new hull will grow its own barnacles and weed, and you'll find that some of the planks used weren't as sound or warp-free as they appeared, and maybe the craftsmen who designed it weren't quite as expert as they thought, either. So sooner or later you'll have to tar that hull's leaks too. And the more rough seas and heavy cargo the boat experiences, the more often you'll have to tar it.

      Not to mention that a new hull design, or switching from sail to diesel, might require that you retrain all your sailors too!

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    2. Re:patch the leaky boat by aw232 · · Score: 1

      I remember reading several weeks ago that this is exactly what MS is doing with Vista. I don't have an article link for you but the gist was that the code base had become so unwieldly that it was impossible to continue without a major rehaul of the foundation and the way that MS developed the OS.

    3. Re:patch the leaky boat by Ours · · Score: 1

      And that's, from what I read, something that happened during Windows Vista developpment cycle. The developpers where pushing for a rewrite because with all the legacy Windows NT was getting close to impossible to add stuff and get it to compile the whole thing. So despite opposition from Bill Gates Vista is supposed to have many things rewritten from scratch (1/4 from what I've heard). I guess a complete rewrite would take many years just to take it to the level of Windows XP so they won't be doing that anytime soon. No wonder so many features scheduled for Vista where thrown out.

      --
      "You superiour intellect is no match for our puny weapons" - The Simpsons
    4. Re:patch the leaky boat by pcraven · · Score: 1

      Restart from scratch? Are you insane? Do you think new code will have fewer vulnerabilities? Solid code it code that has been out there a long time and has had many people hitting against it again and again. Code doesn't 'rust' when it gets old.

      You just couldn't recreate Windows from scratch. It took a long time to get to where it is. Projects that large fail 100% of the time. It has to be done in smaller iterations.

      Joel wrote a really good article on how restarting from scratch is the single worst IT mistake you can make. I refer people to this article a lot. The 'ugly' part of windows is one of the reasons why it works so well, because the ugly parts are bug and security fixes.

    5. Re:patch the leaky boat by peragrin · · Score: 1

      My hope for Vista in the begining was what Apple did. Throw out the old code and start fresh with all new from the ground up. Then use their VirtualPC buy to create a wine like interface for backward compatiblity.

      That way the old crap in 2-3 years would be gone, instead of another decade of those errors.

      When I heard that they were dropping features and forcing a rewrite NOW, I became disappointed because it means they really didn't throw out that crap to begin with and it's all still under there. No wonder why you need a dual core processor to run Vista.

      --
      i thought once I was found, but it was only a dream.
    6. Re:patch the leaky boat by Speare · · Score: 1

      I never said you could recreate Windows from scratch. I'm saying if you started from scratch with today's design priorities, you would end up with something with an entirely different design. A non-Windows. It still won't last forever, but it won't have the issues of yesterday's Windows.

      --
      [ .sig file not found ]
    7. Re:patch the leaky boat by That's+Unpossible! · · Score: 1

      [Bill Gates steps into frame.]

      BG: (Clears throat.) Yes, thank you Speare. You are exactly right. And that is why we have completely rethunk the design of our operating system, and are releasing Windows Vista.

      Speare: Well, uhhh that isn't really a new design from...

      BG: ... oh yes, we have new designs inside. Look, this one is what I call "GreenBlue." Anyway, with Windows Vista's upcoming DRM technology, we will finally be able to prevent you from running things you want to run, while still allowing virus writers full access to your systems. Truly a remarkable, wait who wrote this???

      --
      Ironically, the word ironically is often used incorrectly.
    8. Re:patch the leaky boat by jonfelder · · Score: 1, Redundant

      There has got to be room in this metaphor somewhere for pirates.

      Aaarrrr matey!

    9. Re:patch the leaky boat by Anonymous Coward · · Score: 0

      I think what you are referring to is implementation bugs that are easy to fix using patches. You cannot fix architectural or design flaws that way. You HAVE to start from scratch to do that. Unfortunately, MS Windows has several architectural and design flaws that they have tried to work around using what are essentially hacks. Fixing these would require a complete redesign.

    10. Re:patch the leaky boat by TigerNut · · Score: 1

      Ugly code is hard to maintain, and hard to understand, hard to scope for vulnerabilities, and it's hard to test in a controllable way. There is a lot of merit to the notion that when code gets to a certain age, it's worth looking at what requirements that piece of code actually fulfills in the context of the current environment, and to figure out if an underlying change in architecture would clean up the implementation. Code itself doesn't rust when it gets old, but the coders get rusty... and there will always be new coders being handed old crap and getting told to "fix" it, without them having enough of the background story to properly appreciate all the implications of whatever barnacle they might add on.

      --

      Less is more.

    11. Re:patch the leaky boat by Anonymous Coward · · Score: 0

      Arrr Captain, we have some bit-rot in our lower modules that is slowing us down. We need to get her to shore before the admiral has us keel-hauled for not preventing a hostile takeover.

    12. Re:patch the leaky boat by Reziac · · Score: 1

      Of course there is! The pirates fire a broadside, and your new boat sinks. :)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    13. Re:patch the leaky boat by drsmithy · · Score: 1
      My hope for Vista in the begining was what Apple did. Throw out the old code and start fresh with all new from the ground up. Then use their VirtualPC buy to create a wine like interface for backward compatiblity.

      There were compelling reasons for Apple to do that. No such compelling reasons existed for Microsoft to do the same thing with Vista (Windows NT 6.0).

      No wonder why you need a dual core processor to run Vista.

      You don't.

    14. Re:patch the leaky boat by Anonymous Coward · · Score: 0

      Don't be such a noodley appendage!

  6. money... by Anonymous Coward · · Score: 0

    Because their too busy counting all the cash they got ...

  7. It can't be done ... by malcomvetter · · Score: 5, Insightful



    I think MS has come a long way from where they were, but I agree. To the people who claim it can't be done: OpenBSD does it!

    1. Re:It can't be done ... by griffindj · · Score: 1

      It truly cannot. OpenBSD may be quicker and more efficient at patching their software. But by definition, a patch is something used to repair something that is broke. The day OpenBSD stops coming out with patches, then I will believe it can be done.

    2. Re:It can't be done ... by Anonymous Coward · · Score: 2, Insightful

      Yes, now let's compare the functionality of a base install of openbsd to a base install of windows... eureka I understand now!

      You can go on to claim 'well then just install secured packages as well', but it turns out third party apps never run as well as integrated apps. And microsoft is aiming at the people who want a working system out of the box, not a system that's basically a clean slate that you need to draw up yourself.

    3. Re:It can't be done ... by Anonymous Coward · · Score: 5, Insightful

      I think you're missing the point: OpenBSD doesn't think it can make perfect software. But rather they have a policy of fixing any bug *no matter how small*.

      Microsoft (and other vendors) make a cost-benefit analysis.

      And that's where we get screwed.

    4. Re:It can't be done ... by arose · · Score: 1

      How about we compare the base of spyware install?

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  8. DUPE!! by Kagura · · Score: 0, Offtopic

    DUPE!

    Okay, so it's actually not a dupe, but I got to hear Slashdot users all sigh at once. :)

    1. Re:DUPE!! by Billygoatz · · Score: 0

      This was posted on digg.

      Except it was called

      "Make an Electric T-shirt"

      It had nothing to with Microsoft or Operating Systems, but like windows also hadn't been patched.

  9. MCSE out of a job then? by Anonymous Coward · · Score: 0

    Hey.. what good would our awesome MCSE certification be good for then? You trying to put us out of work?

    MS Patch Monkey

  10. Profit motivates business... by 187807 · · Score: 0

    Microsoft has learned that, with its position, it doesn't HAVE to spend money fixing software that people keep on buying/using due to lock-in, popularity or whatever.

  11. Because they don't have to by nuggz · · Score: 5, Insightful

    Why should they?

    People will still buy thier product, people accept that it sucks.
    Unless they see a good ROI on patching or developing good code they won't.

    Quite honestly if it isn't a worthwhile use of their resources they shouldn't patch code.

    When there is serious competition and code quality becomes a competative advantage they'll fix it.

    1. Re:Because they don't have to by Anonymous Coward · · Score: 0

      That's one way to say it.

      Say it an other way, if they would do fix it, I would buy there software and be happy about using it. And I would recommend everyone to use it. But Microsoft doesn't, they can't even fixes simple memory leaks in DHTML with IE. And so everyone curses always at microsoft.

      An other word for it: Necessary Evil.

    2. Re:Because they don't have to by PlayfullyClever · · Score: 1

      Sure they should have to. The way they let spyware on your computer should be a crime.

      The worst spyway is not even a minimally legitimate commercial venture-- it is theft, run by international criminals and organized crime. So-called "legitimate" spyware and adware have conditioned people to think that a windows box encrusted with this shyte is normal.

      The newest stuff is delivered by a trojan downloader, that also installs a keylogger--or several. The browser hijackers they install do one--or several things--to send you to their fake websites so they can steal your credit card, or even your identity:

      -- They take over your HOSTS file so that legitimate urls are translated into THEIR IP addresses, not the real ones.

      -- They add THEIR fake banking, paypal, amazon, etc. sites to your "trusted sites" list.

      -- They may even change your proxy settings to accomplish or reinforce the same thing.

      If you try to clean this crap off with AdAware or Spybot S&D, the trojan downloader--which also disable your AV software and/or Spybot--will NOT detect the trojan downloader, and it will reinstall the malware faster than you can clean it.

      Some of these were spread the old fashioned way-- email attachments. Others used the Windows RPC 445/tpc buffer overflow exploit, or the latest IE IFRAME exploit, or one of the 16 other exploits out there for IE alone that MS has not patched.

      This shit crossed a line about six months ago from being a commercially-oriented nusiance to being outright theft, run by the same criminals that run phishing scams.

      I clean up PCs as a sideline, and the trend is very ominous-- the utility of the PC as a productive tool is threatened, as is the integrity and trust of the Internet.

      Thanks, Microsoft. I'd like to see the Dept. of Homeland security take your ass to court for criminal negligence.

      --
      Check out my website: Playfully Clever
    3. Re:Because they don't have to by pubjames · · Score: 5, Insightful

      People will still buy thier product, people accept that it sucks.

      This is something that winds me up terribly about Microsoft, or rather, the people who use Microsoft software. For example, a friend has had absolutely terrible problems with his Windows XP laptop, tearing his hair out stuff with viruses and worms and other issues. He was going to buy a laptop for his wife and asked me for my advice. I said, buy an Apple laptop and you won't have all these problems. So what did he get? Another windows machine. Why? WHY??? Because everyone uses Windows, and he was afraid of something different. And this isn't the only example.

      I got my old mum and dad a Mac Mini - they love it, and their friends coo over the slide show software and ask me how to buy one. I explain it's an Apple computer, it's cheap and compatible and will have all the software they need already installed. Then I find out later they've brought a Windows machine, because their son uses one and they were afraid that if they got an Apple they wouldn't be able to email him.

      Microsoft survives because of the fear most people have of something different. Drives me nuts. My only recompense is saying to these people "You asked my advice and I said buy a Mac then you wouldn't have these issues. So sorry I can't help you. " when they phone me to solve their stupid problems...

      Rant over.

    4. Re:Because they don't have to by jtwJGuevara · · Score: 1
      When there is serious competition and code quality becomes a competative advantage they'll fix it.

      Has Microsoft not stated that Linux is indeed a threat to its business model?
      Has Firefox not taken a ~10% share of the browser market?
      Has Apple not royally kicked Microsoft's tail recently in the area of multimedia?
      Has the State of Massechusetts not just bit the their thumb at Microsoft and told them "we don't need your office products nor your document standards, we would rather use the open source competition"?

      Microsoft has competition now. The type of competition it faces presently isn't an imminent threat, but it is a threat nonetheless. The point however is that MS better start thinking about its code quality or it risks surrending its position as the 800lb in the next decade or two.

    5. Re:Because they don't have to by sconeu · · Score: 1

      Has the State of Massechusetts not just bit the their thumb at Microsoft and

      Nice Shakespearean reference there, dude!

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    6. Re:Because they don't have to by drsmithy · · Score: 1
      Thanks, Microsoft. I'd like to see the Dept. of Homeland security take your ass to court for criminal negligence.

      If it were impossible - as opposed to trivial - to run Windows without falling victim to malware, you just might have the glimmerings of a point.

    7. Re:Because they don't have to by dada21 · · Score: 1

      This is true, yet Microsoft instead of fixing the bugs decides to jump in an design their own anti-virus. I wonder if some of the virus exploits are just impossible to properly close off and still allow the system to function as the user intends. Maybe the anti-virus anti-spam anti-adware layers are needed just to decipher what a user's program is allowd to do an an unwanted program might try to do.

    8. Re:Because they don't have to by Ravatar · · Score: 1

      The only statement that has anything to do with what the parent said is the Firefox market share one. The rest have nothing to do with code quality, only business decisions and strategies.

    9. Re:Because they don't have to by nuggz · · Score: 1

      Unless they see a good ROI

      Until MS sees a good business case, they won't pursue it.
      Sure there is some competition, but MS made almost $13 Billion last year, and are expected to grow that by 11% per year for at least the next 5.

      You don't make that kind of money without understanding what your customers are willing to pay for. What they think they want isn't the same thing as what they're willing to pay for.

    10. Re:Because they don't have to by MassacrE · · Score: 2, Insightful

      I just ask my parents for their money and buy a mini for them. They can't believe how much nicer it is than windows. They are becoming born-again mac users, no longer able to understand how people can't make the leap of faith and accept steve jobs into their life.

      I am waiting for Apple to release the Mac Mini 6-Pack, so I can upgrade the rest of my family.

    11. Re:Because they don't have to by Anonymous Coward · · Score: 0

      Summary of parent:

      People are stupid. If you try to help them, it won't take and you'll come across as an ass.

      (Not that what he says is actually inaccurate)

    12. Re:Because they don't have to by kuzb · · Score: 2, Insightful

      Compared against other hardware of similar performance, it's not cheap. it's not compatible with most popular software available (since most of it is for Windows), and if you think needs are going to remain consistant, you're lying to yourself. A Mac, out of the box, is not a cure-all. A starting point, sure, but don't make it sound like it's a 'one-shoe-fits-all' appliance that they will never need to modify or add to. A lot of people can't move to Macs, because they use software which simply isn't available on the Mac. A lot of specialty software is this way. I can understand you not wanting to be tech support for people, but telling people it's because they don't own a Mac is stupid and arrogant.

      I have no problems with people recommending a Mac as a possible solution to personal computing woes, but people are more often than not dishonest or omissive about the drawbacks of the systems they recommend.

      --
      BeauHD. Worst editor since kdawson.
    13. Re:Because they don't have to by syousef · · Score: 1

      There's this little concept called interoperability that's very important if you don't live like a hermit. Also, "buy Apple and you won't have these problems" is rubbish. MacOS sucks too. As does every Linux distro I've tried. I have had problems with them all. I've seen a week old eMac die. I've pulled my hair out at Linux issues. So why do _I_ still use windows:

      1) Familiarity. I have had years with the OS, and have some hope of being able to work out what is wrong and how to fix it when things go wrong.
      2) Software support. Gaming is one area where you're very restricted if you don't go with a windows PC but it's not the only one. Yes there are games for Linux and MacOS but not nearly as many and most developers rightly target Windows for it's market share. I'm truely not interested in the hypothetical of what if everyone bought something else. They haven't and I'm not going to try to change the world on my own thanks.
      3) Hardware support. Most hardware I want will work with Windows. I don't have to look in advance to see if it's Linux capable (though I still try to do that since for a long time I would dual boot with Linux). The ability to share knowledge about your platform with others because it's so popular should not be underestimated.
      4) Popularity. If I have a problem chances are there are hundreds of others with more technical knowledge that have posted about it on the net. Less users for MacOS and Linux means less shared knowledge out there.

      Items 2 and 3 mean that I get the CAPABILITY to do what I want: Run the hardware and software I want. Taking gaming as an example again MS Flight Sim, Realflight G3 and Battlefield require Windows. Yes I could find substitutes but they wouldn't be nearly as good. I like and spend a lot of time with this software.

      I had issues with my last Dell laptop (which I'm fighting to have fixed under extended warranty). I have issues with Dell period. I still bought a Dell for my new laptop. Why? Because it was about a half to a third cheaper to get something from Dell than elsewhere with the specifications I needed (In fact my only other good option for something as well spec'd was Alienware, which would've burnt my budget). And that's despite this time going for premium warranty. Basically I could get this laptop, or get something that wouldn't do the job, or go without. So I choose to deal with the issues and get the best I can even if the best isn't as good as I'd hope. That's not an unreasonable choice to make, providing I'm willing to live with the consequences and take the risk.

      --
      These posts express my own personal views, not those of my employer
    14. Re:Because they don't have to by Anonymous Coward · · Score: 0

      But it IS impossible for the average person. Just picture (grandma/mother/daughter/sister/friend), buying her Windows PC, and taking it home. Plugs it in, and then goes online to read on how to secure her computer. (Rare, I know, but it does happen!)

      Reading, reading, reading, bam! Her PC is infected before she manages to work out how to protect it. What's the average infection time? 12 minutes?

    15. Re:Because they don't have to by dr_turgeon · · Score: 1

      Ever have a week-old eMac die in your arms, pal?

      1) Familiarity...problems...hope... umkay.

      2) I don't think most people's parents are worried about running MS Flight Sim, Realflight G3 and Battlefield... In fact 99% of what runs exclusively in Windows _will_not_ matter much to them.

      3) The hardware they need _will_ work with the Mac.

      4) Popularity of problems is not a great selling point anyway.

      You address the wrong point:
      little concept called interoperability = red herring (for you at least).

      BTW, MacOS *X* does not suck. Really.

      --
      "...objectivity resides in recognizing your preferences, subjecting them to especially harsh scrutiny." -Gould
    16. Re:Because they don't have to by crabpeople · · Score: 1
      Yeah because apple has no problems and is a god!

      please...

      I just had to try and RMA my bosses ipod. 1 year waranty is great on a 800$ portable hdd based device. Especially since its only 1 month out of waranty when it started flaking out on him. I also recieved an Ipod as a gift last christmas. Really hoping when the waranty comes up in january i dont have any issues with it as apple support is horrid. Oh sure you can buy the extended waranty for a few hundred dollars but come on. Their answer with what to do with the product? reset it. If that doesnt work plug it into your pc for a hard reset of the software. Doesnt work? doesnt sync with the pc? uhoh! Not like they could have included a hard reset button anywhere on the unit. Aparently hard resets arent stylish.

      Apple seems to think that a standard 3 year waranty on a hard drive based device is not a good idea. After dealing with apple tech support I dont think i will ever buy another macintosh product, or even have one gifted to me.

       


      "For example, a friend has had absolutely terrible problems with his Windows XP laptop, tearing his hair out stuff with viruses and worms and other issues."

      Im no windows fan, and looking at my webserver logs i can see plenty of people with "funwebproducts" in their agent string. But generally viruses and worms are the fault of the user, or you, if you are their sysop and didnt get them patched up proper. People dont go around expecting their car to run forever without changing the oil. People need to learn to apply patches. I dont care how old or young, smart or stupid you are. Computers need patches and updates. its not an appliance and never should be.

       


      "it's cheap and compatible and will have all the software they need already installed."

      Isnt having preloaded software what the general anti trust complaint about m$ is?

      --
      I'll just use my special getting high powers one more time...
    17. Re:Because they don't have to by radish · · Score: 1

      My girlfriends PC recently died (antique hardware failure), so it was time to get something new. She already has an iBook, and likes Macs in general, but after much deliberation we ended up getting a PC. Why? Some reasons:

      1) The rest of our apartment is full of Windows boxes. We've already had trouble fully integrating the one Mac we have (e.g. printer sharing) and while she can live with issues on the laptop her desktop has to be rock solid.
      2) She doesn't really like OSX (rather, she's not as used to it and finds it awkward). She's been using Windows for years and while by no means a power user she's comfortable with it. Sure she could adapt to OSX, but she doesn't really want to spend the time doing so.
      3) We've had exactly 0 instances of malware/viruses in the last couple of years. Helped no doubt by universal use of Firefox, automatic windows update and the firewall at the network gateway.
      4) Price. We got a perfectly decent PC (higher spec than a mac mini) for $300. Not to mention the cost of adding (for example) additional disk space to a mini is extremely high (you either use notebook drives and void the warranty or pay for an external enclosure). And the jump up from a mini to a "real" mac is very high.

      In other words, I simply don't see the negatives you do (no malware, stable OS) and the positives (pretty UI) simply aren't worth the money. I have nothing against Macs, and I'm sure they're ideal for lots of people, but they simply aren't ideal for everyone.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    18. Re:Because they don't have to by im_thatoneguy · · Score: 1

      "Why should they?

      People will still buy thier product, people accept that it sucks."

      Funny... I don't remember buying internet explorer. I'm pretty sure I downloaded it from this page: It went by the name of microsoft.com or something like that.

    19. Re:Because they don't have to by drsmithy · · Score: 1
      I wonder if some of the virus exploits are just impossible to properly close off and still allow the system to function as the user intends.

      Since the most common "exploit" in the system is the end user, yes, it is pretty hard to "properly close off".

      Maybe the anti-virus anti-spam anti-adware layers are needed just to decipher what a user's program is allowd to do an an unwanted program might try to do.

      Anti-[virus/spam/adware] layers are necessary because identifying "malware" algorithmically is practically impossible.

    20. Re:Because they don't have to by Anonymous Coward · · Score: 0

      Yeah because apple has no problems and is a god!

      There's a big difference between "not flawless" and "flaming piece of shit". You = shit for brains.

    21. Re:Because they don't have to by 16K+Ram+Pack · · Score: 1
      Sure, a lot of apps don't run on a Mac, but for a home user, it seems to me that as long as you don't want a specific app (eg Picasa) but will settle for an app that basically does the same job, then you are sorted. The only exception is probably games.

      As I'm thinking of getting a Mini next year, I'd be interested in your thoughts on this.

    22. Re:Because they don't have to by kuzb · · Score: 1

      We have a mini at the office here, it's a neat little device. I'm not partial to OS X, so I wouldn't get one myself, but we do have a dev here who loves it completely and is highly productive on it.

      If you're unsure, it might be an idea to take a run down to an apple retailer and test drive one. Package management, and moving around in the OS is different enough that if you've never used OS X before, it will take a little getting used to. If nothing else, the mini's formfactor and near-0 noise output make it quite useful as a media center, especially if you get the TV-out adapter.

      For other common needs, such as word processing, email, web, etc, etc, it also works well. While the game selection is limited, it's not non-existant. Popular games (unreal tournament, world of warcraft, etc) can be found for it. So, it's probably not the greatest gaming rig, but you can find entertaining things to purchase for it.

      --

      Anyhow, now that the positive points (in my opinion) have been stated: Macs are not for me, and this is why. I don't like how they laid out the interface, I dislike how some things are "forced" on you. Apple seems to think it's way is the only right way when it comes to the UI. I find things like the dock to be an annoying nuisence which I just can't seem to get rid of. I also don't like the finder. It feels like a really dumbed-down version of explorer that I just don't feel productive in. To me, OS X feels very much like working in a straight jacket. Then there is Apple, a company that is all about the dollar, regardless of the end user. I was a //gs owner when those machines were popular, and I loved it to death. I remember quite clearly the devide Jobs purposefully created, and how he treated programmers and engineers who were at the company. Jobs left us all holding lemons. He didn't care that he was throwing a large userbase out in to the cold, he just wanted to make his buck. Many of the old camp of Apple ][e and //gs users left Apple for IBM PC compatibles at that point, and never went back. I have nothing but contempt for Steve Jobs.

      Apple is not a shining bright light at the end of every tunnel, they are a corporation, their motive is profit. I wish people would stop looking at Apple as some kind of saviour, and start seeing them as the monopoly they are.

      --
      BeauHD. Worst editor since kdawson.
    23. Re:Because they don't have to by Scudsucker · · Score: 1

      Since the most common "exploit" in the system is the end user, yes, it is pretty hard to "properly close off".

      Yes, it's the end users fault for ActiveX, Outlook express automattically opening attachments, the piss poor privledge separation in Windows, that a fresh install of XP comes with ports left open all over the place that can infect your computer within minutes on the Net, that you can get a rootkit with Autorun, and finally that Microsoft has thousands of bugs in their software, some of which they refuse to fix. It's aaaaaall the end users fault.

    24. Re:Because they don't have to by syousef · · Score: 1

      Okay pal, popularity is not important. Microsoft has hundreds of billions that say otherwise, but you're right and I'm wrong.

      Bloody Slashdot. Argument for the sake of argument, whether it makes sense or not.

      --
      These posts express my own personal views, not those of my employer
    25. Re:Because they don't have to by Anonymous Coward · · Score: 0

      I use unix systems because:

      1) Familiarity. I have had years with the OS, and have some hope of being able to work out what is wrong and how to fix it when things go wrong. *ALSO* I have access to the parts that are broken, as do
      others who care about fixing most problems - unlike large corporations
      that care only about adding new features and raking in more money.

      2) Software support. Most commercial software is crap, and I don't
      like having to put up with all the control they force on users. It
      also typically fails to do what I want. Free(libre) and open source
      software solutions are many times easier (faster and simpler) to get
      on a computer and do what I want. Also, there are more options and
      it is very easy to try out multiple packages and pick the best one.
      Yes there exist free and open software packages for microsoft systems,
      but nearly as many and most developers rightly target open systems.
      I'm truely not interested in the hypothetical of what if everyone bought something else. Some have, but I can still communicate with
      the people I care about.

      3) Hardware support. Most hardware I want will work with unix. I find
      that doing a spot of research before buying most things is simply
      common sense - it doesn't matter if it is officially compatible if it
      never works right. The ability to share knowledge about your platform
      with others because it's popular to do so should not be
      underestimated.

      4) Popularity. If I have a problem chances are there are hundreds of others with technical knowledge that have already figured out how to
      solve it and posted about it on the net. Less knowledgable users for
      microsoft systems means less useful shared knowledge out there.

      of course, some people like banging their heads on brick walls.

      As seeing how I miss out on all the backwards incompatibilities I
      also come out ahead on interoperability - that is what standards
      and standards compliance are for.

    26. Re:Because they don't have to by syousef · · Score: 1

      I have access to the parts that are broken

      Irrelevant to 99% of people who do not have the skill to program the software and don't want to learn those skills. If it doesn't work, it's broken. Period

      as do others who care about fixing most problems - unlike large corporations
      that care only about adding new features and raking in more money.


      Most people feel more comfortable with a paid company working on fixes most important to customers than volunteers who only work on the things important to themselves. You think people actually prefer to pay hundreds of dollars for software without good reason?

      Most commercial software is crap, and I don't like having to put up with all the control they force on users.

      Most open source is crap too, and while there are less controls, they're still there.

      Most hardware I want will work with unix. I find that doing a spot of research before buying most things is simply common sense

      Irrelevant. Some research is fine. Lots of gotchas and many manufacturers offering poor support for Unix/Linux is not. Its like running a car on LPG. Not as convenient because not every petrol station has it.

      As seeing how I miss out on all the backwards incompatibilities I
      also come out ahead on interoperability


      Irrelevant if it costs time or money to move a business across due to incompatibilities. Smaller things have broken a business when not managed very carefully.

      You're saying you prefer to run Linux. That's fine. You know what you're doing, and so do I. Time for you to face some harsh realities. You shouldn't have to be a mechanic to go out and buy a car. You shouldn't have to be a computer scientist to go out and buy a computer. What's more even if you do have the skill you might not want to bother. I have a very good friend at work who's an extremely capable programmer. He doesn't use firefox as his default browser because "IE just works. I don't have to fiddle with downloads for extensions etc. or worry about upgrading every minor version". If there are two systems, one where you have to be skilled and one where it's an easy to use tool do not resent people for choosing the easier of the two. If you want to tinker, go right ahead.

      --
      These posts express my own personal views, not those of my employer
  12. There doesn't seem.... by endrue · · Score: 1, Interesting

    to be any reason to fix them immediately. Common folks are either used to their computers being unstable or they don't care. MS won't rush to fix bugs because there does not seem to be a large outcry from the end-user community for them.

    --
    I meta-moderate because I care.
    1. Re:There doesn't seem.... by Wornstrom · · Score: 1

      I have to agree. Every time I go to someone's house and give the computer a checkup, it is inundated with spyware, sluggish, and unresponsive at times. I guess that is how they plan to get people on the Vista wagon, by the time it is released the XP users will be so fed up with their slow computer, they will be ready to pay a premium for a new computer with the latest offering from MS because the old one "ain't fast enough". If they patch the systems, make them work right, it could kill that future sale... where is that tinfoil hat....

  13. It's not so bad afterall... by Anonymous Coward · · Score: 0

    [Mega conspiracy mode on]

    Microsoft is not patching holes to provide jobs for all of those worthless MCSE's

  14. not a priority by iggymanz · · Score: 4, Insightful

    Microsoft is growing and profitable having their developers do other things, until such time as they are held hugely financially liable for their bloated buggy crap they won't make that their prime focus

    1. Re:not a priority by bach37 · · Score: 1

      Also b/c they are a monopoly and have no financial pressure to change their ways.

      Somewhat similar to the US Postal Service before Fedex and UPS came along. USPS had no reason to change their slow service, until the competition came along. The financial pressure made them change.
       
      This must happen to Microsoft before they change. Right now they are raking in the money by truck loads, so 'why make any changes?' - is their mindset.

    2. Re:not a priority by Anonymous Coward · · Score: 0

      Yes, other things such as coding the great Vista and WinFS as well as a cure for cancer. Too bad they'll all be out in late 2026 the way they're going.

    3. Re:not a priority by Midnight+Thunder · · Score: 1

      I also get the feeling that DRM is given a higher priorty than bug fixes. No good evidence, but it just feels that way.

      --
      Jumpstart the tartan drive.
    4. Re:not a priority by Anonymous Coward · · Score: 0

      suck my dick motherfucker

    5. Re:not a priority by Anonymous Coward · · Score: 0

      They will never be held liable since they can out lobby anyone with the boat load of money they have in the bank. Lets not forget that every other for profit software/hardware company will be at their side fighting any effort to make them liable.

      Also, it's not just MS who does cost benefit comparisons. Other businesses do it also. Companies employ the same methods for in-house software. How much will it cost to fix the system the right way, versus wedging in a hack? If it costs more to fix the system the right than the perceived productivity losses, then the decision will be to start hacking.

      It's been my experience that most companies have very short term views. How will this change/fix/enhancement affect my quarterly numbers? Will we meet our budget prediction? How will this impact the schedule. If they can hack it in and meet their projected numbers, then a hacking you will be.

      What's really sad, is that in many cases they are mortgaging the system's future, since too many such hacks increases maintenance costs and eventually cause the system to collapse under its own weight. Which leaves then in the position of having to spend millions of dollars building a new system. A position they could have avoided or greatly delayed had they managed the system's growth.

      They don't learn from their past mistakes, since those who made the decision are usually long gone and those who make the decision now are doomed to repeat their predecessors mistakes.

      Things aren't like to change until everyone recognizes and acknowledges that software systems are not a commodity, but a scarse resource and its growth must be planned and properly managed.

  15. Doesn't he know? by AEton · · Score: 5, Funny

    Issuing patches is dangerous.

    Every time Microsoft patches its software, hackers use their patches to discover security holes and to issue exploits!

    But when they don't patch their software, no bad guys notice these vulnerabilities. In fact, no virus or worm has *ever* exploited a vulnerability before a critical update was released!

    Duh.

    --
    We recently had heard in the office over one of the Yellow Machine that's made by Anthology Solutions.
    1. Re:Doesn't he know? by Anonymous Coward · · Score: 0

      >But when they don't patch their software, no bad guys notice these vulnerabilities. In fact, no virus or worm has *ever* exploited a vulnerability before a critical update was released!

      this article, and 2 others on slashdot are about un-patched exploted vulnerabilitys, and this is modded insightful? (AC because I already modded as funney, has to be a joke.)

    2. Re:Doesn't he know? by GauteL · · Score: 1, Informative

      "In fact, no virus or worm has *ever* exploited a vulnerability before a critical update was released!"

      Do you have any sources to back up that statement? It sounds highly dubious as there was just a trojan that exploited an unpatch vulnerability reported earlier today on Slashdot. I find it very hard to believe that there have been no worms or viruses, *ever* to exploit an unfixed vulnerability.

    3. Re:Doesn't he know? by Anonymous Coward · · Score: 0

      And look, everyone, this is the sound of "GauteL" not getting the joke!

    4. Re:Doesn't he know? by aug24 · · Score: 1

      I guess the mods who declared him 'funny' don't believe it either ;-)

      J.

      --
      You're only jealous cos the little penguins are talking to me.
    5. Re:Doesn't he know? by Anonymous Coward · · Score: 0

      You mean like the current article? Bug known for months, no MS action on it, Exploit now in the wild....

      Funny strange, not ha ha.

    6. Re:Doesn't he know? by just_another_sean · · Score: 1

      In fact, no virus or worm has *ever* exploited a vulnerability before a critical update was released!

      I know what you mean and I admit it is a vicious cycle to be in but can you back up your quite emphatic statement with some facts? I find this a bit hard to believe...

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    7. Re:Doesn't he know? by _bug_ · · Score: 1

      In fact, no virus or worm has *ever* exploited a vulnerability before a critical update was released!

      Are you just not reading anything else this past week? We've got an exploit in the wild using a vulnerability that MS has yet to publish a critical update for.

      And how do you think Microsoft ever finds out about these vulnerabilities? They find them because third-parties discover and publish information, sometimes including example code, on these vulnerabilities. In those cases you see exploits well before the critical update hits.

      And, last but not least, some vulnerabilities are found through honeypots being targetted by exploits completely unknown until the packet dumps and system are analyzed.

      Exploits in the wild before a critical update for Windows happens all the time.

    8. Re:Doesn't he know? by jack_csk · · Score: 2, Informative

      Given that the post was modded as 5, insightful, I highly suspect that the moderators are either clueless or mod randomly.

  16. I ask the same question by xtracto · · Score: 5, Insightful

    Why can't the Mozilla Software Foundation allt the 6300
    Firefox Bugs? instead, they have to release a "new" version... just freeze the freaking lreleases and patch your bugs!

    No, OSS is not free of bugs

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
    1. Re:I ask the same question by Anonymous Coward · · Score: 0

      Funny.... either you rounded off the bug count or one bug has been fixed since you posted your comment. At this rate 6299 is not a whole lot. ;)

    2. Re:I ask the same question by Foofoobar · · Score: 1

      You are comparing Microsoft's cargo ship full of oranges to Firefoxes handful of apples and you think this is relevant?

      --
      This is my sig. There are many like it but this one is mine.
    3. Re:I ask the same question by Anonymous Coward · · Score: 0

      Bugs or exploits? They're two different things.

      Yeah, I've seen a bug in Windows where it doesn't exactly remember all of your folder view settings correctly (and when you change one, several others seem to change at random). That doesn't make it exploitable, nor priority one thru eight on the list of things to fix.

      It's one thing to have a "bug" where you have to go back and click on your bookmark again, it's another entirely to have a "bug" that can let a malicious webpage take over your computer.

    4. Re:I ask the same question by FridayBob · · Score: 1

      Even if you're right, it's not as if the Mozilla Foundation is asking any money for their software. It's free, so don't complain. What's more, if you really, *really* wanted to, you could download the source code for Mozilla and fix it (for) yourself. M$, on the other hand, does not give anyone that option, and they expect us to pay for their products as well.

    5. Re:I ask the same question by Matilda+the+Hun · · Score: 1

      Dude, it's bugzilla.
      *looks at some of the "bugs"*

      Somehow, I think that "implement p3p in Firefox" and "Search for bookmark should show parent folder" don't even count as bugs, let alone "minor" or "moderately minor" ones. Not that I'm saying it's bug free, but I'm sure Windows has hella more than 6100+ suggestions for features and/or modifications to the UI.

      --
      Tluin natha Linux xxizzuss uriu olt bwael mon'tun.
    6. Re:I ask the same question by MouseR · · Score: 4, Funny

      No, OSS is not free of bugs

      But their bugs are free.

    7. Re:I ask the same question by Anonymous Coward · · Score: 0

      For someone that bitches about OSS a lot you're on the wrong website. Also many of those "bugs" are feature requests and such. I looked at your old posts -- you're just a shill.

    8. Re:I ask the same question by stanleypane · · Score: 1

      The article speaks about security vulnerabilities. Not bugs within an interface or anything of that nature. Most of the bugs listed on bugzilla are not related to functional problems, not security.

    9. Re:I ask the same question by maxume · · Score: 1

      Is your axe sharp yet? In case it isn't obvious, I will point out a couple reasons why they don't do this:

      • The benefits of new features can outweight the benefits of bug fixes.
      • Developers scratch thier own itch and work on what interests them.
      • Hundreds of those bugs are pet bugs of crazies that don't make any sense. Closing them leads to new bugs being filed
      • New bugs are added all the time, how many can be open when doing new releases?
      • Lots of bugs are RFE's and according to the current practices of the lizard, require new releases, not bug fix releases.
      --
      Nerd rage is the funniest rage.
    10. Re:I ask the same question by HoosierPeschke · · Score: 1

      I would say it's quite relavant. The comparision is bugs, just the size of the application the bugs infest. A more proper analogy would be Microsoft's cargo ship full of oranges to Firefox's handful of oranges.

      --
      Mr. Universe: "They can't stop the signal, Mal. They can never stop the signal."
    11. Re:I ask the same question by intangible · · Score: 1

      No, but it's not as bad as that number seems either. Look at some of the bugs; most are duplicates or are feature requests (not really bugs at all).

    12. Re:I ask the same question by Anonymous Coward · · Score: 0

      Dude, it's bugzilla.
      *looks at some of the "bugs"*


      There are, however, almost 4,000 Mozilla bugs that are major, critical, or blockers that are MORE THAN A YEAR OLD . The management of the Mozilla Project has been inept at best. Just because the next most used product is so crappy that people have to use Firefox doesn't mean Firefox is good. The mozilla.org drivers are a bunch of egotistical people who have repeatedly and forcefully demonstrated that they could give a rat's ass what people want in a browser or email client.

      You can say "fix it yourself" all you want, but that doesn't change the fact that the drivers have repeatedly minused good patches for major bugs, removed popular features that they didn't like, and simply let some bugs languish so long that people almost forget that they exist.

    13. Re:I ask the same question by Anonymous Coward · · Score: 0

      IE is free to download as well (although you can't fix it yourself).

    14. Re:I ask the same question by Anonymous Coward · · Score: 0

      Really. Then I'll just run right over and download the IE 7 Beta for my Win2k computer. Afterall, Win2k does have critical and security updates until 2010, right?

    15. Re:I ask the same question by topdown · · Score: 1

      Interestingly enough, this same bug creates a DoS condition in Firefox. (Yes, even the most recent 1.5 release)

      This is all it was to MS 6 months ago too...so why hasn't Mozilla fixed it?

    16. Re:I ask the same question by Anonymous Coward · · Score: 0

      No, the bugs want to be freed!

    17. Re:I ask the same question by just_another_sean · · Score: 1

      And you can patch it yourself if you are so inclined. (Or hire someone to if it is that important to you).

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    18. Re:I ask the same question by Anonymous Coward · · Score: 0

      Free as in freedom, one might add.

    19. Re:I ask the same question by Foofoobar · · Score: 1

      Agreed. Perhaps I shouldn't have used the term in that way. Just wanted to convey the plethora of bugs in Microsoft's apps in comparison to the Mozilla Foundation.

      --
      This is my sig. There are many like it but this one is mine.
  17. It's because they are so big. by gasmonso · · Score: 5, Interesting

    The biggest problem that M$ has is their size. Sure they have tons of cash and an army of coders, but I bet the left hand doesn't know what the right is doing. There must be so much red tape there as to basically paralyze them. Just look at the lack of innovation coming out of M$. Windows has been stagnant since Windows 98 and Office hasn't improved much since Office 97. M$ is being crushed under their own weight.

    gasmonso http://religiousfreaks.com/
    1. Re:It's because they are so big. by Shakrai · · Score: 4, Interesting

      The biggest problem that M$ has is their size. Sure they have tons of cash and an army of coders, but I bet the left hand doesn't know what the right is doing. There must be so much red tape there as to basically paralyze them. Just look at the lack of innovation coming out of M$. Windows has been stagnant since Windows 98 and Office hasn't improved much since Office 97. M$ is being crushed under their own weight.

      As much as I agree with you about Office and Microsoft in general I think you'd be hard pressed to find someone that can say with a straight face that Windows 98 remotely compares to the 2000/XP line. Anybody remember 95/98? I remember that I could never keep it running more then a day or two. I remember that having to kill mIRC would often take Windows down with it (WTF???). I remember running out of "system resources" long before I ran out of RAM (what good is RAM if there are artificial limits on "resources"?).

      If you want to blame Microsoft then blame them for XP not adding anything to Windows 2000 other then eye candy and phone-the-mothership code. Blame them for rolling out ME for no other reason then to exploit more revenue out of the 95/98 kernel. But don't say something stupid like Windows has been stagnant since 98.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    2. Re:It's because they are so big. by gasmonso · · Score: 2, Interesting

      I'll stick by my original statement, but will add one point. With all the resources available at M$, Windows has been rather stagnant since 98. Look at what Macintosh has done over the same period of time. XP may be more stable than 98, but that's to be expected. Innovation has been not existent.

      gasmonso http://religiousfreaks.com/
    3. Re:It's because they are so big. by Shakrai · · Score: 1

      With all the resources available at M$, Windows has been rather stagnant since 98. Look at what Macintosh has done over the same period of time. XP may be more stable than 98, but that's to be expected.

      It's not just more stable. It's a better kernel model (you had to reboot just to change an IP in 98), it's more powerful (ever seen my taskbar at work? I often get up to 15 apps going -- fat chance on 98), etc, etc, etc.

      I really dislike Microsoft as much as the next guy but I think you are being too harsh on them. Innovation has been non-existent? Define innovation? It's light years ahead of the 95/98 product line -- which is what you compared it to -- not MacOS.

      I use Linux because I trust OSS more then something that phones home and has a EULA as long as War and Peace. It doesn't mean that Microsoft's products all "suck" or "have been stagnant since 98".

      Oey vey! I'm defending MS. This is a weird morning.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    4. Re:It's because they are so big. by gasmonso · · Score: 1

      And I'm starting to feel guilty for critizing M$ now...that's really starting to creep me out!!!

      gasmonso http://religiousfreaks.com/
    5. Re:It's because they are so big. by Anonymous Coward · · Score: 0

      ya, look what the macintosh has done. PURCHASED a completely different operating system from NeXT, and used it to create something new. I'm sure Microsoft could PURCHASE RedHat too (it's an analogy, let's not get into the GPL blah blah blah), and creat something COMPLETELY different, but that's not really evolving into something new, that's reinventing the wheel. What they have works, why would they do something like that? Apple was able to do this because their original software sucked (flame on applers, EVERYONE knows the previous verisons sucked donkey dick and it's a majority of the reason they had no market share). Do you know the effort it would take to re-write from scratch all the hardware support MS currently has? I'm sure if Microsoft decided they were going to support 10 computers, with 6 different hardware vendors (apple anyone?), they could go your route. NOT GONNA HAPPEN.

    6. Re:It's because they are so big. by boater+rich · · Score: 1
      The biggest problem that M$ has is their size. Sure they have tons of cash and an army of coders, but I bet the left hand doesn't know what the right is doing. There must be so much red tape there as to basically paralyze them.
      You think thats unique to MS ? All companies/gov'ts/organisations once they grow past a critical size suffer this problem. Dilbert highlights this all the time :) Rich
    7. Re:It's because they are so big. by lawpoop · · Score: 1

      "I think you'd be hard pressed to find someone that can say with a straight face that Windows 98 remotely compares to the 2000/XP line"

      2000 and XP are basically both win98 fixed. As far as the GUI, as far as what the user seesm there really isn't a heck of a lot of difference. Yes, I know that MS and its users don't want to learn a new system, so they are trying to keep it the same. But that's my point -- for the home user, XP/2000 are just 98 that works.

      Hell, Windows doesn't even have a native Midnight Commander style interface to drag and drop objects from one place to another. The Windows GUI seems incredibly crufty too me (same goes for Jaguar, Gnome, KDE, and all these other desktop clones). There are a few minor improvements, such as "Open With", etc. But there is absolutely no innovation there.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    8. Re:It's because they are so big. by 10101001+10101001 · · Score: 1

      MS effectively did the same thing to make NT (they hired away several core VMS people). They reinvented the wheel and created a 32-bit version of Windows on top of it. Windows 9x further extended Win32, to fill out the needs of desktop users. And MS went with a standard driver model so that NT and 9x could share drivers. The funniest part is that NT really does have some innovative* things, but the majority of it (running different core APIs being a big one) has been crushed** in the steps to make NT more like 9x to migrate users over.

      Something like WinFS, as originally described as an uber database filesystem, might have been the sort of thing to really shake MS up and do some innovation for a change.

      *Granted that microkernels, VMS/OS/2 similarties, and the GUI weren't really innovative; the filesystem was something of an innovation, though it also seemed an extension of HPFS (OS/2's filesystem)

      **Putting the Win32 video subsystem into kernel space, including Direct X (such necessitates including Ctrl+Alt+Delete capture, which negates the "Secure Login" feature), defaulting users to Administrator access, and still treating the Windows main directory as a sort of library whore (not that I'm saying *nix is better, but clearly when designing from scratch you can fix flaws that other OS designs have had).

      --
      Eurohacker European paranoia, gun rights, and h
    9. Re:It's because they are so big. by DimGeo · · Score: 2, Informative

      Nonsense. 2000/XP are just the next versions of NT 4.0, which has *NOTHING* to do with Windows 98/ME, except the fact that you can run some of your apps on all of them.

      There are programs that would run under 95/98/ME, but not on NT/2000/XP and vice versa. Those are competely different product lines that have nothing essensial in common.

    10. Re:It's because they are so big. by Anonymous Coward · · Score: 0

      Hell, Windows doesn't even have a native Midnight Commander style interface to drag and drop objects from one place to another.

      Um, yes it does. The whole explorer shell since Windows 95 supports drag-and-drop copies and moves.

    11. Re:It's because they are so big. by lawpoop · · Score: 1

      It does not have a Midnight Commander style interface. One with the screen split by source and target folder.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    12. Re:It's because they are so big. by lawpoop · · Score: 1

      You are missing my point. I am talking about the Windows GUI and user-interface paradigm.

      As far as a server, a little machine sitting all by itself, Win2K is completely different from Win98. But, as far as what the user sees in front of them, Win2K+ is basically Win98 that doesn't crash. Although the code base is totally different, the WinNT GUI is a clone of Win95. The way you interface with your computer using Win98, Win2K and WinXP is basically the same, except Win98 crashes frequently.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    13. Re:It's because they are so big. by Anonymous Coward · · Score: 0

      It does not have a Midnight Commander style interface. One with the screen split by source and target folder.

      Yes, it's just two windows open at once. Windows can do that, you just have to open them separately. Hell, you can even right-click on the taskbar and 'tile vertically' if that's what you want. It's far more flexible. How's that a drawback?

      Of course if you're just complaining hankering after text mode tools, no they moved away from that long ago.

    14. Re:It's because they are so big. by PPGMD · · Score: 1
      Oh so now you want things to be added to the OS? I thought that this was slashdot that doesn't believe that IE should be part of the OS, make up your freaking mind.

      Personally I think thats a good thing, the only thing that change from one release to another that the user should see, is hardware support. Most of the rest should be in parts that the user doesn't normally see.

    15. Re:It's because they are so big. by lawpoop · · Score: 1

      Theres nothing wrong with it per se, it's just not what I'm looking for.

      There is a difference between primitiveness and flexibility. Let me ask you this: why would you ever need two file folder windows overlapping? Why would I need that 'flexibility'?

      A. I never need them overlapping. I don't want to open two windows then right click and choose 'tile vertically'. That's not flexibility, that's redundancy.

      Just give me two Window Explorer windows next to each other, so I can drag and drop stuff between this. Fill up the whole screen, dammit, I don't need a useless frame of the desktop poking through around the window.

      It's not flexible, it's just primitive. It will do things that no one needs done. For instance, if you open two folders, they will be overlapping and there will be some of the desktop poking through around both of them. What a waste. You have to start moving things around to get the screen in a usable state again.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    16. Re:It's because they are so big. by lawpoop · · Score: 1

      "Oh so now you want things to be added to the OS? I thought that this was slashdot that doesn't believe that IE should be part of the OS, make up your freaking mind."

      Hey, just read what *I* say what when you are arguing with me. You are posting on slashdot too, so don't you have to agree the Slashdot Hive mind also?

      "Personally I think thats a good thing, the only thing that change from one release to another that the user should see, is hardware support. Most of the rest should be in parts that the user doesn't normally see."

      You just made my point for me. Ancestor asked for someone who thinks that Win98 and Win2K are even remotely similar. I said they are, and here you are agreeing with me. Under the hood they are different beasts, but the seats, the dash, the steering wheels, and the gauges are practically identical.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    17. Re:It's because they are so big. by js3 · · Score: 1

      you sir, are full of shit

      --
      did you forget to take your meds?
    18. Re:It's because they are so big. by BlueStrat · · Score: 1

      Anybody remember 95/98? I remember that I could never keep it running more then a day or two. I remember that having to kill mIRC would often take Windows down with it (WTF???). I remember running out of "system resources" long before I ran out of RAM (what good is RAM if there are artificial limits on "resources"?).

      I'm not a MS fanboy, I use mostly FreeBSD and linux (writing this from FBSD 6.0). However, I still have a MS Windows 98SE install on one partition on one of the HDDs on this box that has run without major problems, BSODs, or a reinstall for about 2 years.

      I use it for those occasions where I need compatibility to open an Office .doc (that doesn't render correctly in OO) or similar situations and for some of my old games that I'm loathe to give up, like European Air War and the MechWarrior 3/4 series.

      I'm not at all disputing that 2000/XP is much improved over 95/98/98ME/98SE, or your other points. However, I do feel that 98SE is/was much improved stability-wise over 95/98/98ME and has been painted unfairly at times with the 95/98/98ME instability paintbrush.

      Cheers!

      Strat

      --
      Progressivism (aka US 'Liberalism'): Ideas so good they need a police/surveillance-state to enforce.
    19. Re:It's because they are so big. by DimGeo · · Score: 1

      I stand corrected. I hit the "Post" button before reading all of your post carefully, and then was too lazy to admin I missed the point.

    20. Re:It's because they are so big. by DimGeo · · Score: 1

      Umph... that should read "admiT".

  18. FP by pulse2600 · · Score: 0, Offtopic

    First post! and MS doesn't patch everything because they weigh cost of patching vs benefit of writing the patch and the risks associated with leaving it alone at the time. A seemingly small, unimportant issue will not get more attention than something that drives or will potentially make money.

  19. Microsoft and Everything don't mix by dada21 · · Score: 4, Insightful

    If Microsoft fixed everything, then the companies that made programs that allowed users to work around the "flaws" in Windows would go to the federal prosecutors and demand that Microsoft be sued for having a monopoly on fixing their own bugs.

    All kidding aside, Microsoft has a huge amount of users, maybe more than any other product in existance (I didn't do the research). This does mean that more bugs will be found, and the reason behind not fixing certain bugs may be that the bug was addressed in a future rollup or patch already. Because Microsoft is a massive corporation with so many departments, it is possible that Microsoft BugCentral says "Fix this!" and Microsoft PatchCentral says "We fixed it in Article 931321 coming next week" and Microsoft ReleaseCentral says "We're waiting for a fix on another bug before releasing that."

    I'm not a fan of it, but it is really hard to just come out and say they're ignoring a bug, when it may be something deep set within the software (hard to remove) or it might be addressed but on hold for another reason (opened up another flaw?). If we think we as geeks found all the vulnerabilities, we're fooling ourselves. Windows is a massive program, and even Linux has ongoing flaws. When Linux has as many third party apps and interconnecting drivers as Windows does, I'll accept a complaint towards getting things fixed post haste. Until then, we just have to (thankfully) support third parties that give us options! (And paychecks)

    1. Re:Microsoft and Everything don't mix by tezbobobo · · Score: 1

      For your interest, Coke has the biggest number of users and (this isn't a flame thing) existence is spelt with an 'e'.

    2. Re:Microsoft and Everything don't mix by dada21 · · Score: 1

      Haha, thanks. Both noted (I wondered why existance didn't show up in my word completer). Oops.

    3. Re:Microsoft and Everything don't mix by buttahead · · Score: 1

      gosh... I was thinking shoes were the product with the widest user base.

    4. Re:Microsoft and Everything don't mix by miffo.swe · · Score: 1

      Bugs arent some kind of attention whores who only crawls out in the spotlight. The number of bugs in a product has nothing to do with the number of users. If the damn software doesn't work as intended its broken, period. I can take your argument for small obscure bugs only seen when using Microsofts software on a full moon when penguins fly over it. Big bugs that almost every user stumbles upon arent excusable because its impossible that Microsoft missed those when testing inhouse. They just plain didnt give a fsck.

      The real problem with fixing holes in Windows is that its so integrated. Integration by well defined protocols and standard API can be a blessing while just throwing things in a bucket at random and glue it with binary code aint. Windows is the latter where the smallest step in the wrong place send the whole bucket to hell.

      --
      HTTP/1.1 400
    5. Re:Microsoft and Everything don't mix by level_headed_midwest · · Score: 1

      Water is the product with the biggest user base.

      --
      Just "gittin-r-done," day after day.
    6. Re:Microsoft and Everything don't mix by Vomibra · · Score: 1
      If Microsoft fixed everything, then the companies that made programs that allowed users to work around the "flaws" in Windows would go to the federal prosecutors and demand that Microsoft be sued for having a monopoly on fixing their own bugs.
      You may have been joking, but I wouldn't be surprised if Microsoft's anti-spyware and anti-virus tools resulted in some sort of litigation.
    7. Re:Microsoft and Everything don't mix by Eminor · · Score: 1

      When Linux has as many third party apps and interconnecting drivers as Windows does,

      Linux IS a bunch of third party apps and drivers.

    8. Re:Microsoft and Everything don't mix by tezbobobo · · Score: 1

      Depends how you mean it. There is no particular shoe company which dominates the market, such as microsoft v Linux is as Martins v Converse. If you were talking more humouressly, then it would have to be underwear. All day in front of Slashdot really does it to me.

    9. Re:Microsoft and Everything don't mix by rtector · · Score: 1

      Also you need to remember that when Microsoft issues a patch, they have to ensure it works on the highest number of client machines as possible. You might think patching in a medium sized business is bad, having to install patches on test systems before deployment them on the live network. Now look at it from Microsofts perspective, think of the testing of they have to do to make sure that no major problems are going to be caused on the *millions* of target machines out there. If they release a duff patch and screw up 10 million XP systems making them unbootable because they didnt test a particular X-Y-Z combination, they'd have a serious problem on their hands. Ok, so 6 months is pushing it a little, but I'm confident this is one of the reasons why it takes a while for them to release fixes.

  20. Re:Good ole' 2002 by Doc+Ruby · · Score: 2, Insightful

    You mean like when someone says "if smaller software companies can patch all of their bugs" means "if all smaller software companies can patch all of their bugs"? Thanks for the permission to flag all of your future posts as "joke".

    --

    --
    make install -not war

  21. What the? by bobintetley · · Score: 1, Insightful

    Is this guy completely retarded?

    As much as we may despise it, Windows is a very large, complex piece of software. As bugs are fixed and features added, more bugs are created and so the cycle goes on.

    This is the reality of software development. Does he really think that if Microsoft could fix every bug they wouldn't do it?

    1. Re:What the? by poot_rootbeer · · Score: 1

      Does he really think that if Microsoft could fix every bug they wouldn't do it?

      Well, they COULD. But at what cost? With the threat of Open Source competition ever-looming, Microsoft simply can't afford to let their feature lists stagnate for the next five years while every available developer is tasked with bug fixing and unit testing against the existing codebase.

    2. Re:What the? by endemoniada · · Score: 1
      As I see it, Windows is now nothing more than a big heap of patches. Several layers of it.

      Instead of patching a system with roots in old NT systems, rewrite the operating system so that it's stable and secure from the start. Less patching, and if they do it correctly they might stop most, if not all, bugs and exploits that are out there today.

      Make the crackers think twice, because you did first.

      --
      Blog -
    3. Re:What the? by oGMo · · Score: 4, Insightful
      Is this guy completely retarded?
      No; just because this:
      As much as we may despise it, Windows is a very large, complex piece of software. As bugs are fixed and features added, more bugs are created and so the cycle goes on.
      ...does not imply this:
      This is the reality of software development.

      This is not the reality of software development. This is the reality of incompetent developers and management perhaps: making technical decisions based on how to lock in your customers, work around lawsuits, and shove software out the door to crush the competition.

      Plenty of systems---yes, open source ones are good ones to look at---are not so bug-ridden and complex that they can't stay ahead of the curve and react quickly. If you write good software, if you're at least decent at what you do, that is the reality of software development.

      Does he really think that if Microsoft could fix every bug they wouldn't do it?

      But, they don't. They have reports of bugs for months, often, and do nothing until it's publically reported and/or there's an exploit in the wild. Does it take Microsoft 6 months to come up with a patch for a single buffer overrun? Or are they just too arrogant and think they're above doing anything about problems until they're exposed?

      How often do we see bug reports from Microsoft about a critical vulnerabilities, compared to third-party reports?

      --

      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    4. Re:What the? by panthro · · Score: 1

      Nonsense. There are products out there (software and otherwise) that make Windows and other Microsoft products look about as complex in design as a desk lamp, yet they are essentially free of bugs.

      Listen to how ridiculous this sounds applied to a car:

      As much as we may despise it, a Ford Focus is a very large, complex piece of equipment. As bugs are fixed and features added, more bugs are created and so the cycle goes on. This is the reality of automotive engineering. Does he really think that if Ford could fix every bug they wouldn't do it?

      Look at all those Focuses broken down along the side of the road. Oops! The Focus just swerved, crashed into a pole and exploded in flames, for no apparent reason. Oh well, I guess we can't expect Ford to fix every bug.

      --
      If you're not part of the solution, you're part of the precipitate.
    5. Re:What the? by spectecjr · · Score: 1

      How often do we see bug reports from Microsoft about a critical vulnerabilities, compared to third-party reports?

      Microsoft don't report them unless they have a patch ready to roll - because, as they've said in the past, releasing details of the vulnerabilities allows people to exploit them, and that's just a bad idea if you don't have a patch waiting in the wings.

      So usually you don't see them at all. The only time critical vulnerabilities get any press is when people other than Microsoft release info about them - and that's because there's no patch ready to roll when they're announced.

      --
      Coming soon - pyrogyra
  22. Eureka! by PowerBallad · · Score: 2, Funny

    I can hear Microsoft execs right now: "Well when you put it that way...why didn't we think of this before?"

  23. Obligatory tinfoil hat by Bombula · · Score: 5, Funny
    From some Bond movie (Tomorrow Never Dies?):

    "What's the status of our new software?"

    "Ready for launch Mr Carver, and - as requested - it's full of bugs, so people will be forced to upgrade for years."

    "Delicious."

    /not serious... no, seriously.

    --
    A-Bomb
    1. Re:Obligatory tinfoil hat by Anonymous Coward · · Score: 0

      Dude... The same article mentioned that Firefox had more issues last year. Just they were fixed... So then, users wil have to stick into firefox too as even that will have fixes foreever...

      Please read entire article before making stupid comments.

    2. Re:Obligatory tinfoil hat by ZachPruckowski · · Score: 1

      Dude... The same article mentioned that Firefox had more issues last year. Just they were fixed... So then, users wil have to stick into firefox too as even that will have fixes foreever...

      Firefox is free, cross-platform, and frankly, less of a pain in the butt. Firefox doesn't cause people to take over your computer with its bugs.

      And more importantly, Firefox programmers have no motive not to fix the bugs, as they do it for free.

  24. Army of Programmers != Agility by otisg · · Score: 4, Interesting

    Just because MSFT has an army of programmers, it doesn't mean it has an easier time patching its old code. Larger groups of people (be they developers or military groups or a bunch of friends going out drinking) almost always require more grooming and maintenance. Look up "Dunbar Number" - here - I find it fascinating.

    A smaller, and thus possibly more agile group of programmers may actually be able to patch more holes than a mammoth like MSFT. Size can be a disadvantage (don't quote me on this ;)).

    --
    Simpy
    1. Re:Army of Programmers != Agility by a_n_d_e_r_s · · Score: 1

      Yes you are right, thats why free software are more bug free. Bugs can be fixed.

      --
      Just saying it like it are.
    2. Re:Army of Programmers != Agility by nhl420 · · Score: 1

      Sounds like the age old argument... It's not the size, it's how you use it.

    3. Re:Army of Programmers != Agility by DigiShaman · · Score: 1

      This can also be applied to Government. The larger and more bureaucratic any orginization becomes, the slower and less effective it is. "Dunbar Number" applies to all facets of society. In fact, it should be tought in highschool it's so damn important.

      --
      Life is not for the lazy.
  25. Becaue they're too busy.... by Anonymous Coward · · Score: 1, Funny

    patching the holes in Ballmer's walls from all the flying chairs.

  26. software != bowling ~ Nothings perfect. by griffindj · · Score: 2, Interesting

    with its massive army of programmers and massive budget -- patch all of its vulnerabilities?

    This is impossible. With patches, new releases, and updates there will always be new bugs introduced, some exploitable, some not. No program will ever be invulnerable to malicious attacks. As long as a person made it another person can break it. Maybe micro$oft could be doing better at realeasing patches, but it will never be error free. And that goes for all software.

    1. Re:software != bowling ~ Nothings perfect. by Peter+La+Casse · · Score: 1
      ...it will never be error free. And that goes for all software.

      It's hard to tell if this is overenthusiastic cynicism or not. It's not literally true that it is impossible for any software to be error free; it's simply the case that for software of sufficient complexity, it's very difficult to make it error free, and in addition, it's impossible in practice to prove that some software is error free. On the other hand, it is possible to prove that some software is free of certain kinds of bugs, and it is possible to know intuitively that some (extremely simple) software is free of design bugs.

      For example, I believe that the ten line script that I wrote last night is free of design and implementation bugs, now that I've debugged it. It's so simple that debugging it isn't hard; it's just a bunch of nested loops that call another program with slightly different arguments on each iteration.

      It is my opinion that bugs increase at a greater than linear rate with the size and complexity of a piece of software (and with other factors as well, such as how many different people work on that software.) In other words, a program that's 100 times as big is more than 100 times harder to bring to the same level of quality as its reference program. Certain coding practices can make it even worse than that; writing spaghetti code is worse than minimizing coupling between modules.

    2. Re:software != bowling ~ Nothings perfect. by Bogtha · · Score: 1

      This is impossible. With patches, new releases, and updates there will always be new bugs introduced, some exploitable, some not.

      The last time Internet Explorer had a proper update was over four years ago. And they are still finding security holes.

      Sure, in the case of actively developed software, what you say has merit. But for something that's been standing still for four years, I don't think newly introduced bugs can be used as an excuse. At some point, you have to concede that Microsoft are either unwilling or unable to fix their own software.

      --
      Bogtha Bogtha Bogtha
  27. It's just not that simple... by postbigbang · · Score: 4, Interesting

    Patches, no matter what they are, are woven into most things that Microsoft and developers do. There are numerous dependencies, and the numerous divisions, API sets, and partner dependencies make this difficult if even impossible to do on an ad hoc basis, as a generally available patch that breaks things is irresponsible.

    Yes, it happens anyway.

    Thie is the downside to having a huge, inter-dependent set of apps. Regression testing and dependency testing regimens have to be followed to ensure that small or even massive destabiliations don't happen. This also means that the easy stuff and the most urgent stuff (by their reckoning, not necessarily mine or yours) gets done first, and the tough stuff is just tough.

    It's also what makes the closed source model more difficult to deal with, as Microsoft isn't just one pool of programmers, rather thousands of coders working on largely interdependent projects. While it looks like they should be able to do this, it's a reality that it cannot. And it would be irresponsible for them to do so, given so many users, and so many inter-related apps. We just wish it could. That's why OSS methodologies have a bit of an edge in this context (and others).

    --
    ---- Teach Peace. It's Cheaper Than War.
    1. Re:It's just not that simple... by Mr_Silver · · Score: 2, Insightful
      That's why OSS methodologies have a bit of an edge in this context (and others).

      Not much of an edge when you consider that there are at least two bugs in Firefox which haven't been fixed for 5 and 6 years respectivily.

      Granted, they aren't as critical as the ones that come out of Microsoft, but I consider a couple of years to fix something more than a reasonable amount of time.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    2. Re:It's just not that simple... by RetroGeek · · Score: 1

      Thie is the downside to having a huge, inter-dependent set of apps.
      and
      thousands of coders working on largely interdependent projects
      and
      That's why OSS methodologies have a bit of an edge in this context

      Ok, so having a large number of OSS developers, who are probably not even in the same country, working on projects is better?

      *nix uses a "large number of small apps" paradigm. Which is why the pipe character is used so much in scripts. This makes each app(script) in the pipe chain vulnerable to changes in another app(script).

      For instance if a script relies on a date beinbg returned by another app as m/d/y, and the date format changes to y.m.d, then the script breaks.

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    3. Re:It's just not that simple... by postbigbang · · Score: 1

      Find me a bug-free piece of sophisticated code.

      I dare you.

      There is a weakness in the open source process where rigorous and commonly/standardized processes aren't used to correct problems in code. While the CVS methodology is a nice archiving practice, what's missing is a standard process of reporting bugs-- and dealing with them in a uniform, rather than ad hoc method.

      But making source visible means that the process of modification is more hive-like, rather than boundary-laden. So many can look and consider, rather than one business unit at a time, which slows down the process and creates multiple dependency instances. And, when you donate and fund coders, they seem to often move more quickly. Did you press the PayPal button?

      --
      ---- Teach Peace. It's Cheaper Than War.
    4. Re:It's just not that simple... by postbigbang · · Score: 1

      Many apps point to the kernel, or a long-time, non-mutating set of core apps whose functionality and reaction are pretty well known in Linux and BSD. You can even look inside the code to see what's going on. The location of the coders is irrelevant.

      What's relevent is inter-application dependencies, API sets, library cohesiveness, and the monolithic differences among apps. Inter-application communications happens at all sorts of layers, using differing sets of APIs and data structures in different states. These all have an effect on what must be done when a change is necessary.

      It's not a house of cards, but rather like girders in a building. You can change one or two at a time, but not a lot of them without destabilizing the process or creating too many instances of change at a time. Change too many variables, and stability goes to hell.

      --
      ---- Teach Peace. It's Cheaper Than War.
    5. Re:It's just not that simple... by xtracto · · Score: 1

      Find me a bug-free piece of sophisticated code.


      int i;
      int j;
      int k;
      for (i=0;i

      There! Is it sofisticated enough?

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    6. Re:It's just not that simple... by Mr_Silver · · Score: 1
      But making source visible means that the process of modification is more hive-like, rather than boundary-laden. So many can look and consider, rather than one business unit at a time, which slows down the process and creates multiple dependency instances. And, when you donate and fund coders, they seem to often move more quickly. Did you press the PayPal button?

      Maybe so, but I still point to my previous comment that there are bugs in Firefox which are 5+ years old and haven't been fixed. 5 years is a long time in anyones books to sit on something and not attempt to allocate anyone to it.

      To be fair though, I do understand why there are bugs like this sitting there. Writing free code essentially means you can pick and chose what you want to do. Adding cool new functionality is considered high profile and "sexy". Fixing some annoying bug which occurs when someone does a vaigue set of actions isn't in the slightest. When there is no monetary incentive (or boss) then people don't want to work on those kind of things.

      Your comment on funding is, sadly, incorrect though. Unless you offer a bounty on specific bugs, just donating some money will not increase the likelihood of it being fixed as the roadmap for Firefox shows a desire to add more and more functionality.

      In fact, I believe there are a couple of bugs in the system which do have bounties on them - and they aren't fixed either.

      Finally, I never said you can get bug free sophisticated code.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    7. Re:It's just not that simple... by xtracto · · Score: 1

      Darn.. slashdot ate my joke...
      Find me a bug-free piece of sophisticated code.


      int i;
      int j;
      int k;
      for (i=0;i

      There! Is it sofisticated enough?

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    8. Re:It's just not that simple... by RetroGeek · · Score: 1

      The location of the coders is irrelevant.

      Oh yes it is relevant.

      Ok, maybe not for very well defined specs, for minor complexity.

      But anything which is complex and/or has inter-dependancies, and you really do need to hold face to face meetings. Nothing beats a good white-boarding session. Which is why out-sourcing development from specs is running into problems.

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    9. Re:It's just not that simple... by postbigbang · · Score: 1

      There is a both Darwinian and social pressure characterstic in the uncontrolled/unsupervised, sometimes playing ground of OSS.

      Bounty is one thing; peer pressure another. In OSS, I've found that peer pressure counts. These are people that don't like to make mistakes (not that anyone does) and are more absolutist (yet creative). There is a gravity of attraction to the model that incents creativity while producing good code in both solo and collaborative environments/projects.

      But as in most things, follow-the-money helps. This is why MySQL AB and other organizations with a business model can react deftly. That's not to say that apache.org is indecisive, rather that I put paying customers first ahead of charities. In the final analysis, FOSS is charity. And we all have to eat.

      This doesn't excuse long bugs in a product, but it tells you where the product has been and is heading. Each app is different than the next. The common denominator, however, can be quite high, and visibility counts. So does cash.

      --
      ---- Teach Peace. It's Cheaper Than War.
    10. Re:It's just not that simple... by postbigbang · · Score: 1

      Collaboration is locationally independent. Lots of on-line whiteboards exist, if and where needed. The lingua franca is English, and C, maybe with some perl and php thrown in.

      I like EU coders, Balkan coders, Indo-Pakastani coders, Chinese coders, Aussies, all of them everywhere. Coding is a pretty personal exercise, even in teams. Collaborative efforts are the norm today. It's nice to have everyone in a single office for a few conveniences, but it's unnecessary for most stages of development.

      There are too many good collaborative tools and methods and well-established processes that allow distributed project development, management, and project management. Use the best coders, and their location isn't really relevant, IMHO.

      --
      ---- Teach Peace. It's Cheaper Than War.
    11. Re:It's just not that simple... by oztiks · · Score: 1

      The OSS method is definitely has this edge, people love to badger and say Linux's design is not concise and its just hacked together left right and centre. From my view I know enough about the Linux kernel to know people who say this have never really looked at the Linux kernel source or even understand the theoretics behind Linux and if they have never looked at it closely enough and actually seen some of the extraordinary methods of implementation it upholds, which of course has been lended from allot of various methods and standards of the UNIX flavors.

      Now you look at the BSDS and perhaps they have a bit more stricter order because they are not out to portablise as massively as Linux so its source files are not nearly as large but these sets of OS' also uphold the same concise nature.

      I guess what my point here is that the OSS models of Operating System design are figuratively built around various core sub systems, with others built on top of one another then when you step out of the kernel the system is still layered but in a way that even though other systems rely on each other they are still strictly independent of each other, until you reach the application level where it pretty much takes exactly what it needs and then utilises it.

      In Windows, I profess I know SFA about its real design I dare say allot of people are in this boat because the system is closed source but it seems to me that the only reason why these inter-dependant systems (and I'm going from what your saying here) fails and consistency of its sub systems are just available comes down to a lot of reasons. Perhaps one of the biggest ones which are commonly overlooked is that Windows wasn't originally intended to be a multi-user OS and it only reached a half decent level of multi-user capability when XP was released.

      I have to say when I saw the way XP worked, my initial thoughts were, "ahhh Microsoft has finally caught on to the benefits of a real multi-user platform" by putting in decent a memory protection subsystem but I've always said also "its not nearly mature enough yet and still needs a lot of work before it can compared to the *nix's".

      It makes you really think who the real 'hackers' are with OS's like Linux that have a concise design whilst Windows codes into each other causes inter-dependency issues once patched :)

    12. Re:It's just not that simple... by postbigbang · · Score: 1

      A slight historical background is in order.

      The DOS->Win31->win95-win98-winME family is ideologically and in reality built on DOS. This model wasn't ever a good one for multi-user anything, and was constrained to hybrids of the peer model rather than LAN/WAN hierarchical resource utilization/RPC models.

      The OS/2->Winnt31/35->NT4->NT5/Win2K/XP/Win2003 is a different family and was better, hobbled by a legacy addiction to the IBM legacy models of OS/2 and the PDC/BDC/LAN Manager legacy. Windows 2000 evolved the Active Directory concept that put still another nail in Novell's coffin (please don't go to NetWare vs AD, etc.).

      The end of the story says that you're right, but partly for different reasons than you state, IMHO. Microsoft did evolve object classes and API sets that are pretty clever. But when so many are strung together, and become dependent, it causes enormous delta in what can be easily changed and evolved. That's why new products and releases are so leaden in getting through the dev process. This is also coupled to the fact that other developer partners are loathe to spend money to constantly update code-- and this is the motivation behind Microsoft's stated goal of major releases every four years with revised kernels within the same release every two years. Look for "R2" of Win2003 server coming VERY soon.

      Linux, by contrast, is done when its done. It views collective substrate modifications at different levels.It also evolves older editions of the kernel (e.g. the 2.2, 2.4 tree development) as active projects and maintenance obligations.

      The Darwin kernel that underlays MacOS is different still, but is a microkernel approach and requires even less dependency checks because once a port is done, the compiled kernel fixes rarely have an effect on core API sets and distributed (mostly BSD) applications. Apple controls its developer network much better, and developers mix BSD, GNU, and other OSS and OSS-like models in a blend/blur.... some open some closed. But Apple carefully controls the microkernel, and so far, microkernel patches in the past four years have been surprisingly few, and Apple's problems equally few from a security/functionality patch perspective.

      Solaris has similar qualiities, and now that gcc works well on Solaris, ports of various apps have found a new home on a stable environment.

      The open design of Open Solaris, many BSD branches, and Linux have various benefits here. And, as seen in another reply, occasional lapses based on simple motivation to fix bugs.

      --
      ---- Teach Peace. It's Cheaper Than War.
    13. Re:It's just not that simple... by drsmithy · · Score: 1
      Perhaps one of the biggest ones which are commonly overlooked is that Windows wasn't originally intended to be a multi-user OS and it only reached a half decent level of multi-user capability when XP was released.

      Was NT was designed to be (in 1988) - and has been since release (in 1993) - a fully multiuser OS.

    14. Re:It's just not that simple... by oztiks · · Score: 1

      I can see what your saying as I perhaps jumped a little bit off topic with my original post by using memory protection as a point of argument because it more so outlines the fact that it stops the OS from acting like a deck cards when there's problems on an application level and doesn't really pertain to legacy and backward compatibility development which MS has to be aware of when designing patches.

      I'm intrigued by the OSX design though as it above all seems like the most sensible approach and something that the other OS models could really lend from particularly windows in this case.

    15. Re:It's just not that simple... by oztiks · · Score: 1

      Was NT was designed to be (in 1988) - and has been since release (in 1993) - a fully multiuser OS.

      Yeah the above post explains the two linages a bit better, i should of been a bit clearer in stating XP was the 1st desktop OS to really uphold the multi-user advantage.

    16. Re:It's just not that simple... by postbigbang · · Score: 1

      My observation is that you're a coder. Few others write such long sentences.

      There are cogent arguments supporting micro- vs traditional kernel designs. Microkernels are valuable when you control hardware architectures, or where one goes heavily to assembler to make a CPU sing. They're less fragile, but also mandate are more serious hardware examination approach to processor optimizations. That's why Apple can do it but it's tougher for others. Their jump to Intel proves that the Darwin kernel approach first perfected in Mach is actually not as tough to remake onto other platforms. I've been speculating that the OpenDarwin tree was more than just a curiosity on Intel/AMD platforms. It's the Trusted Computing area that pushed the decision over the edge, in my belief. Jobs has foud the mirth of making Hollywood happy. Jobs moved the Carnegie Mellon work done on Mach to Apple to be manifested under the Apple design methodology, and did so successfully after a few mild, non-showstopping mods. The result has been positive. Adding iTunes was astute.... four times he's done this, first with the Apple ][, the Mac, the MacOS, and now the *Pod designs. But it isn't for all, and simply points to the successes of an avatar.

      Solaris/UltraSparc could take advantage of the same model... but they also own keys to Unix and BSD-- hard fought and won and politically continue the SunOS legacies in Solaris/Open Solaris.

      Longhorn will be interesting to see. At some point, Microsoft must balance legacy architectural mistakes made in the fast-and-loose era and hone a better core architecture. This will be tough for them. But it'll be less expensive than the madness they face now. Their security models have improved vastly, and the raw brainpower purchased with Connectix, ZoomIt and others is paying handsomely. But it's closed, and bereft of numerous allegiances that power (F)OSS. The concept of free rocks them, and Google's kinda-free methods are infecting them. It'll be interesting to see what happens in five years.

      --
      ---- Teach Peace. It's Cheaper Than War.
  28. Re:Good ole' 2002 by rd4tech · · Score: 2, Funny

    no, I didn't mean that ;)

  29. Too many unexpected consequences by digitaldc · · Score: 1

    My guess is that if they did, it would take too long to test all of the patches to ensure that:

    -The patches worked
    -They didn't adversely affect other functions
    -The patches come out on the 2nd Tuesday of the month

    --
    He who knows best knows how little he knows. - Thomas Jefferson
    1. Re:Too many unexpected consequences by Anonymous Coward · · Score: 0

      They call that XP SP2.

  30. Re:Good ole' 2002 by Anonymous Coward · · Score: 0

    Just because Microsoft takes in a lot of money doesn't mean they put it all back out in developers! LOL. People have salaries too you know. Most of the profit goes into the pocket, not into investments.

  31. Do it again, do it right! by endemoniada · · Score: 1
    My suggestion is that Microsoft reworks it's entire operating system. Catch a glance at Unix, Mac OS, BSD or whatever, just make a new operating system that DOESN't inherit all the combined flaws of the older systems.

    Vista has already been completely rewritten, since the codee was too messy. Well, if they can do that, why can't they just rework the entire structure while they're at it. Harden the system at the core, don't make the fingertips bulletproof.

    --
    Blog -
    1. Re:Do it again, do it right! by aug24 · · Score: 1

      Ever seen 'shatter'? Google for it. It's a demonstration that Windows is fundamentally wide open. Use a vuln to get a guest account and you can get admin privs for free!

      J.

      --
      You're only jealous cos the little penguins are talking to me.
    2. Re:Do it again, do it right! by drsmithy · · Score: 1
      Vista has already been completely rewritten, since the codee was too messy.

      No, it hasn't.

      Harden the system at the core, don't make the fingertips bulletproof.

      The "core" of Windows is the part _least_ in need of improvement.

    3. Re:Do it again, do it right! by endemoniada · · Score: 1
      Yes it has. I read the interview where a member of the team itself told about how the code was unmanageable, and they had to rewrite big parts of it. That doesn't mean they improved it, they just wrote it to become more easily managed.

      I wasn't talking about the core literally, I was talking about the core being that they should focus on Windows being stable and secure, as is. They shouldn't use old software, patch it for 10 years, and the re-use that old, patched code for yet ANOTHER operating system so that they can patch THAT even more.

      Make it stable and secure from the beginning, and you'll waste less time worrying about patches.

      --
      Blog -
    4. Re:Do it again, do it right! by drsmithy · · Score: 1
      Yes it has. I read the interview where a member of the team itself told about how the code was unmanageable, and they had to rewrite big parts of it. That doesn't mean they improved it, they just wrote it to become more easily managed.

      I think you should be cautious with drawing conclusions of low-level development details from PR fluff pieces.

      Vista is Windows NT 6.0. It has major changes, to be sure - but a rewrite it ain't.

      I wasn't talking about the core literally, I was talking about the core being that they should focus on Windows being stable and secure, as is.

      If you run it on decent hardware, avoid using known-buggy software to perform risky tasks (eg: browse the web with IE) and follow best practices that have been around for decades (eg: don't run as Admin), Windows *is* "stable and secure".

      They shouldn't use old software, patch it for 10 years, and the re-use that old, patched code for yet ANOTHER operating system so that they can patch THAT even more.

      This is not realistic. Writing (or rewriting) an OS like Windows is a *massive* task. It would take ten years to rewrite Windows, or create another OS from scratch, that had the same levels of functionality.

      The "core" of Windows is quite solid and well-designed. Most of the problems (that aren't end-user related, so very few in the grand scheme) are in subsystems (like IE) or the work of third parties (crappy drivers).

      Certain *parts* of Windows (like IE) would probably benefit from a ground-up rewrite, I'll agree, but that's about it.

  32. New update system by Anonymous Coward · · Score: 0

    Screenshots of the new update system. http://www.tyigo.com/viewallimages.php?eid=1111

  33. Ah! by Anonymous Coward · · Score: 0

    Good thinking George Ou why didn't they think of that before?

    Hmm... seeing as we're in brainstorming mode here's something I just thought up:

    Why doesn't the government give its money to all the poor people in the world so that we're all rich!

  34. A massive army of programmers will do no good by teh+kurisu · · Score: 3, Insightful

    The best way to find a bug is to take the code away from the original programmer and give it to a dedicated tester.

    The best way to fix a bug once it's found is to give the code back to the original programmer, and tell them to go fix. Because they know the code. And it's less likely that fixing the bug will introduce more bugs. Obviously, this limits the amount of people you can set to the task of fixing them - and in a project the size of Windows, there are a lot of them.

  35. The reasoning... by PhYrE2k2 · · Score: 1

    1. It's better to release a last-minute patch, so when it breaks something, you can claim it was an urgent fix rather than a poor design choice from the start (aka: skip costly regression testing)

    2. Perception of fear: how can they get you to upgrade to Longhorn if there are no security issues with Windows XP? How can their spyware and other partners suceed if they close all of the holes? How can all those consultants fill their days if they're not applying patches to every workstation? They're doing you a favour and letting you keep your job. *smirk*

    3. Nobody wants to download several megabytes when they can download a single patched DLL. Bandwidth is still expensive!

    [/sarcasm]

    The even bigger question is, why with the power, size, and focus on security (as well as play with hardware vendors) they have, why didn't they get it right the first time? Most importantly, why wasn't the utmost care taken on anything that takes foreign input (browser parsers, etc).

    -M

    --

    when you see the word 'Linux', drink!
    1. Re:The reasoning... by borawjm · · Score: 2, Insightful

      Most importantly, why wasn't the utmost care taken on anything that takes foreign input (browser parsers, etc).

      I'd take a gander and say because you just don't know what people are going to throw at it until you let them have it.

      It's more cost effective to release a piece of software and apply patches periodically than to attempt to work out all the bugs (which is almost impossible) before you release it.

    2. Re:The reasoning... by slowbad · · Score: 1
      with the power, size, and focus on security ... why didn't they get it right the first time?

      Because they've just opened a public beta for their "OneCare Live" antivirus which makes this moot?

      I can't find mention here yet of their newest security offering, so I'll just add that their latest requires:
      Javascript-enabled browser and 550 MB on your system partition to install.

    3. Re:The reasoning... by wild_berry · · Score: 1

      I've no experience of so-called 'extreme programming' methods, but what would unit-tested development do for stability and bug existence? Surely forcing the software to meet its design from day one, and to be able to eliminate failure by controlling its growth. The problem with Windows will always be legacy cruft: why rewrite it when you have the asset already in front of you? (Or will they GPL-rape Wine, date-rape by lawyers' cease-and-desist or buyout Wine?)

  36. Re:Because they're too busy.... by digitaldc · · Score: 1

    Or dodging the chairs that randomly fly out of Microsoft's windows (small w)

    --
    He who knows best knows how little he knows. - Thomas Jefferson
  37. Because... by t_allardyce · · Score: 1

    No-one likes patching, that's why. When you release a product its highly likely that the night before the deadline you performed any number of quick hacks and workarounds just to make the shipping date, by that time you were probably sick of the product, sick of the way it failed to meet goals and bored of its flawed internal structure. You breathe a sigh of relief when you can finally hand off your project (and this goes for anything - software, design, art, literature etc) and get some sleep, ready to start the much more exciting next version with some great new design ideas that completely solve the previous problems. Then, a week later you're forced to stop working on your new project and go back to the old-and-busted project to fix some pointless flaws which you consider totally below you because you have already made them redundant in the new, as-yet unready version. Whats more these bugs are completely mundane and irritating to fix, there's no creativity going on and your most likely coming up with another set of hacks just to make it work and get it out of the way. Who wants to work on something like that?

    --
    This comment does not represent the views or opinions of the user.
    1. Re:Because... by griffindj · · Score: 1

      You took the words out of my mouth

    2. Re:Because... by Anonymous Coward · · Score: 0

      When some marketing/sales droid wants a new product, who does he talk to? Who tells him $X is going to take $Y man months? In reality, in most cases developers set the deadlines (development time + launch overhead = deadline). Set these carefully, leave plenty of breathing space. If you miss a deadline, so be it. Maintain your high quality of work. If it takes $X days to build a bridge, would you take shortcuts to do it in $X-5 days? If you do it properly in the first place you wouldn't have to fix your kludges afterwards and you've laid a firm foundation on which to build on.

    3. Re:Because... by t_allardyce · · Score: 1

      The only reason bridges, planes etc are built properly is because of the strict legal requirements. If you can just slap a EULA on a box relieving you of any responsibility then project managers are likely to want to cut corners. You can't blame them really. Engineers, designers etc often have a close connection with their project, its their creation and they don't want to spoil or rush it, this can get in the way of the real goal of the project: money. If money is your bottom line then you will always cut corners, if money isn't your bottom line then you will never make any, finding the balance between these is the difference between a con-man and an obsessive engineer.

      --
      This comment does not represent the views or opinions of the user.
    4. Re:Because... by Tyfud · · Score: 1

      Phrasing fix: Doesn't mean the bug stops existing.

  38. The reason is quite simple by spidergoat2 · · Score: 1

    There's no money to be made in fixing problems and issuing patches. The money is in sales. Create a new and 'better' version and charge to upgrade. New versions = profit, patches = lost revenue.

  39. Reality check by vandenh · · Score: 1

    >If smaller software companies can patch all of their bugs serious or minor,

    And this is already where it all goes down the drain... small software companies also cannot do that (unless they have a very slow product update cycle). I have worked for many big and small software companies and bugs/patches/testing is ALWAYS a big problem. Maybe we shouldn't focus on that, but on finding ways to design sofware in such a way that bugs can be detected by the software itself! (wow.. SF stuff) Or make sure our way of working with the business side (MORE features) is different. Software guys are from Mars and business partners are from Venus!

  40. Can't patch CDs by saskboy · · Score: 1

    Part of the problem is that recovery CDs for a mass produced computers can't be patched. You end up with the quandry of restoring an insecure system, which you have to put online to update before it gets infected. If someone doesn't have a firewall or NAT, then too bad they are toast again.

    Also, if you "fix" something, it's not like it doesn't impact other things. Microsoft's Rollup 1 for SP4 Windows 2000 a few months ago broke the ability to save to floppy disks in Microsoft Office products. They fixed it later with version 2 of rollup 1 for SP4. You think the average person is going to know what all those numbers even mean?

    --
    Saskboy's blog is good. 9 out of 10 dentists agree.
  41. Re:Because........Ah, the voice by OneSmartFellow · · Score: 1
    of experience !

    I couldn't have said it better

  42. Because it's such a huge company by mindaktiviti · · Score: 1

    And things at huge companies tend to take a long time to finish. I wonder where the point of diminishing returns sets in. Typically mid-sized companies tend to have the resources to perform their services as well as keep customer satisfaction at an optimum level.

    Maybe it's time for MS to break off into 3 sections? Just like where I work (huge municipal organization)...our project WILL save our city millions of dollars but what's happening right now? It's at a stand still because it's budget time. *sigh*

  43. Unsafe at Any MHz by Doc+Ruby · · Score: 1, Insightful

    Maybe Ou is up at 4AM protecting Microsoft's customers for free because it doesn't cost Microsoft anything. Microsoft needs a class action suit loss, or steep hikes in their insurance rates anticipating such a loss. The days when publication of unsafe product exposés like Unsafe at Any Speed transform an industry are long gone. Industries have learned to insulate themselves from books read only by the tiny American intelligentsia by publishing vast overbalancing PR. Some industries even have bought immunity from liability for their unsafe products. Since the Supreme Court has now found that software companies are liable for damages caused by their users' use of their unmodified products, maybe we will see Microsoft liable for the vast damage caused when people use their products the way they promote them. Or maybe we're looking forward to an imminent release of a WiFi "Microsoft Machinegun".

    --

    --
    make install -not war

    1. Re:Unsafe at Any MHz by i.r.id10t · · Score: 2, Insightful

      On your Brady Campaign link... is it OK then for me to sue Ford because a drunk driving a Ford wiped out and took out my fence or loved one?

      --
      Don't blame me, I voted for Kodos
    2. Re:Unsafe at Any MHz by Doc+Ruby · · Score: 0

      If most collisions with Fords were results of brakes not designed to cope with people standing on them at high speeds, if Ford collisions were sworn by thousands of people a year to have happened when "I didn't know it was moving", then yes: you are dealing with an unsafe product. I don't know about how liable is a drunk for using any unsafe product. But where in the Brady Campaign link does it say anything about armed drunks? All it says is that the gun industry has bought unlimited liability protection, even when they have an unsafe product. Since thousands of Americans every year shoot people "accidentally", as they claim under oath, there's plenty of evidence that guns are unsafe.

      Now that I've answered your question straight, I'll point out that your poorly constructed drunk driving parallel is just a ploy to protect your right to own one of these unsafe products yourself. Without regard to the risks they pose to other people. And clearly without even regard to the increased liability you will now assume, without the gun makers assuming any liability. To say nothing of your increased risks of being shot yourself. Hardly an enviable position.

      --

      --
      make install -not war

    3. Re:Unsafe at Any MHz by i.r.id10t · · Score: 1

      Firearms do what they are designed to do, it is the actions of the user that makes them unsafe. However, there is that slight chance that a hunk of metal could gain intelligence and the ability to move on its own. To help determine if it really is dangerous, could you please keep your eye on the webcam feed at this site and let us all know when that evil thing starts doing stuff on its own?

      --
      Don't blame me, I voted for Kodos
    4. Re:Unsafe at Any MHz by Doc+Ruby · · Score: 1

      Right, and that's why the gun makers need artificial protection from unsafe product lawsuits.

      BTW, thanks for revealing your lust for shooting people you disagree with in your bizarre comment about smart bullets. Hopefully you'll have a chance to settle your argument like a man, in a shootout with another brilliant legal mind like yourself.

      --

      --
      make install -not war

    5. Re:Unsafe at Any MHz by kbielefe · · Score: 1
      I think you supported the grandparent's point very well. "I didn't know it was moving" is as stupid an excuse for hurting someone with a car as "I didn't know it was loaded" is for hurting someone with a firearm. The first thing I always do when picking up a firearm and the last thing I do before storing it is to ensure it is not loaded. And I always treat it as if it is loaded even when I know for certain that it is not. That last rule is as basic as keeping to your side of the road in a car. I can't remember ever not knowing it. And putting quotes around "accidentally" implies that you don't believe the shootings are really accidents, meaning it is the fault of the shooter and not the gun.

      Many lives of police officers and the military depend on safe and reliable operation of their firearms. Consequently, they are manufactured to high standards of safety. You can drop a modern handgun with a round chambered and the hammer cocked and it is still highly unlikely to discharge. There are approximately equal numbers of handguns and motor vehicles in the United States. Even with the intrinsically dangerous nature of firearms, there are still about 30 times more deaths from car accidents than firearm accidents. I doubt any of those accidents could be attributable to manufacturing defects.

      I guess the grandparent's point with the drunk driver analogy is that there is a big difference between an unsafe product and an unsafe user. Nearly every single one of the millions of gun owners go their entire lifetime without a single accident, fatal or non-fatal, by following basic safety rules. How many drivers can say the same thing? I appreciate that you have a basic disagreement with the benefit of firearms in general, but the manufacturers are not to blame.

      You say that gun owners have no regard for the safety of others or their own increased liability. On the contrary, I would say that gun owners have more regard for this than the gun opponents who want to blame manufacturers or the government. Gun manufacturers go to great lengths to make sure my guns are safe and reliable, and to provide easy means to secure them from children. If someone gets hurt by one of my guns in my house, then it is completely my fault and I should be held fully responsible for the consequences of my negligence. I hold households that my daughter regularly visits to the same high standards that I hold myself. To expect the government or gun manufacturers to keep my daughter safe from gun accidents is irresponsible and ineffective.

      --
      This space intentionally left blank.
    6. Re:Unsafe at Any MHz by Doc+Ruby · · Score: 1

      The point about the drunk driver is specious: drunks are either responsible for getting drunk and taking risks, or not responsible for any risk after they're drunk, depending on how good their lawyer is. The question is whether a manufacturer of a product is liable for its use by a reasonable person. If that reasonable person believes the risk to be low, as gun makers advertise and promote, but the risk is high, as can be seen in the thousands of court decisions that people were shot accidentally, then the reasonable person can't be liable for the extra risk actually represented by the unsafe gun. Yet gun makers have got a special law protecting them from liability no matter what. It's an analogy, not a comparison of which is safer - which would be a pointless comparison.

      I didn't say gun owners generally have no regard for their own or others' safety. I said that that poster, a gun owner, disregards their own and others' safety. Other gun owners of course vary - most of those who I've known have been as safe as possible. It is clear that guns are unsafe from the large and lengthy statistics of people who are found to have fired them unintentionally. That is real evidence, not theoretical speculation of what owners "should" be able to handle, or ideology about personal responsibility that is unworkable. Humans without tools are very readily responsible for their actions. When we start using tools, the more powerful and more recently (in history and in individual lives) introduced, the less safe they become. Cars and guns make otherwise safe people less safe, which is why people using them operate under more restrictions, and their makers have safety standards. You might claim that government safety standards are ineffective ("irresponsible" doesn't make any sense), but only laws requiring, for example, trigger locks, have reduced the damage guns did without them. Guns have their place. And with their use comes necessary practices, in their manufacture and in their ownership. They're not different from other products in those regards, though they now have been bought special immunity.

      --

      --
      make install -not war

  44. have I misread something by Shad_the_protector · · Score: 2, Insightful

    If smaller software companies can patch all of their bugs serious or minor, ZDNet's George Ou asks, why can't Microsoft -- with its massive army of programmers and massive budget -- patch all of its vulnerabilities?

    Ok have I missread something?

    Small companies = 1 or 2 programs with each a couple of thousands lines of codes. Usually new program, so fresh and structured code.

    Microsoft = dozens of programs, with each a couple of millions lines of codes. Usually based on ancient versions returning to the age of C when code was a little less structured than now and imprissivly patch over and over again.

    This said, you also count that some microsoft software are dealing with complex coding like memory managing, thread managing, hell all the computer managing.

    Also add that the goal of every microsoft user is exactly to find all flaws in microsoft and just point at them and says"HAHA! There is a bug there mr. MS." So it's not surprising that microsoft software have to deal with a lot of bugs.

    I think that pretty much make a answer to why Microsoft is like this.

    1. Re:have I misread something by tholomyes · · Score: 1

      I would argue that the goal of the vast majority of Microsoft Users is just to get their work done. People don't buy computers just to mock the software companies. The real issue is that Microsoft has been hesitant to scrap their legacy code because of their large user base.

      --
      When did the future switch from being a promise to a threat? -C. Palahniuk
  45. unchecked buffer by Anonymous Coward · · Score: 0

    unchecked buffers were kind of cute in 1999....
    Can't M$ run a unchecked buffer checker and then fix them all?
    It is incredibly incompetent that there are still unchecked buffers in M$ software.

  46. The best Microsoft patch to use... by polterbyte · · Score: 1

    ...is an eye patch.

    1. Re:The best Microsoft patch to use... by octaene · · Score: 0, Offtopic

      You mean an eye-eee patch.

  47. Dollars and Sense by JamesGolick · · Score: 1

    Why would Microsoft want to fix these bugs, when their existence doesn't seem to be losing them much. True, Firefox is slowly gaining steam, but it seems to be that a good percentage of that switchover comes simply from the fact that Firefox offers tabbed browsing. My girlfriend's parents think that Firefox is what's causing problems with their computer (Windows XP Home with NO spyware protection or AV) With the launch of IE7, how many users will simply revert to their integrated browser?

    Especially in the marketplace, no body is accountable until they are held as such. If Microsoft were held (financially) accountable, then they would patch everything they needed to, or provide something new altogether.

    Corporations have a responsibility to one thing, and one thing only.

    And it ain't us.

  48. They Can't by Anonym1ty · · Score: 1

    Microsoft can't just patch everything as easily as it sounds. The reason is that certain features in the program actually cause the security problem in the first place. In order to quickly patch these problems and close the security holes, you would essentially disable the entire feature. Added to this, the problem is that these features are part of Microsoft's strategy in the market place. Exactly as with he Win98/IE integration. Sure all the inherent security flaws that produced could be fixed, but then you loose browser integration the way the intended it. If you remove the browser from the OS, then it can be unbundled, then Microsoft hasn't got even the smallest leg to stand on in an anti-trust case. Basically the point is that it is completely unrelated to the software what the reasons are why they can't just patch everything.

    1. Re:They Can't by Ash-Fox · · Score: 1

      Exactly, now please let us not have internet explorer installed by default.

      --
      Change is certain; progress is not obligatory.
  49. How ironic by doctorjay · · Score: 1

    He wouldnt have a job, or his job would be really boring if they did patch ALL of their bugs...

  50. the author of the article can only ask this... by Anonymous Coward · · Score: 0

    because he doesn't understand business. Anyone with a little knowledge of how large scale projects work knows that you can't fix everything, only the things that cost your customers the most money.

  51. It's all about "cute" data structures by $RANDOMLUSER · · Score: 3, Interesting
    Why don't we blame the real culprit? Microsoft's abiding love of data structures that look like this:
    struct foo {
    int length;
    char [] buffer;
    }

    Where the whole thing is allocated dynamically, based on what someone else told you the size was.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:It's all about "cute" data structures by PsychicX · · Score: 1

      Apart from the slight detail that your code isn't legal C, would you care to pull a real Win32 API example? I don't intend this as a challenge, I'm just honestly curious.

    2. Re:It's all about "cute" data structures by Utopia · · Score: 1

      In this case, thats ok if that someone else was responsible for allocating & owns the struct.
      You see this type of allocations in other operating systems too.

    3. Re:It's all about "cute" data structures by daVinci1980 · · Score: 5, Informative

      Insightful? Clearly moderated by people who don't code for a living.

      Okay, first off, your code (as mentioned by the other poster) isn't legal C or C++. But let's fix it and discuss it how I'm sure you *meant*.

      So here's the correct code:

      struct foo {
              int length;
              char* buffer;
      };


      Now then, you argue that this is problematic because it's allocated dynamically, based on what someone else told me the size was.

      Actually, this struct doesn't appear in the Win32 or the MFC API anywhere (nor does anything that looks significantly like it), but more importantly, this kind of struct will *never* be a problem. Let's consider all of the cases:

      1) length is too large to allocate a buffer for. The code throws a bad_alloc exception when buffer = new char[length] is called.
      2) length is negative. new takes unsigned integers for allocation, so the value is actually very large and positive. The bad_alloc will be thrown in this case too.
      3) length is zero. I get a pointer to memory that is 0 bytes long.
      4) length is valid. We allocate a proper amount of space and away we go.

      Let's assume for a second though that someone gives me the buffer pointer *and* the length.
      1) length is the correct size (no issue).
      2) length is too small for the buffer (no issue, but I am wasting memory).
      1) length is larger than buffer actually is long. I write out of bounds, but in the heap. This will likely result in a crash, but NOT in an exploit. This struct could be anywhere in memory, but it will not overwrite the stack, which would be necessary to execute arbitrary code.

      Buffer overflows are only a problem when the buffer exists on the stack. In the heap, buffer overflows will result in a crash, or possibly undefined behavior. But on the modern PC, it would be impossible to use a buffer overflow in the heap to reliably execute arbitrary code.. Unless the coder in question was doing something really, really stupid (like executing code from an arbitrary instruction buffer in their structure, which you conveniently just overwrote). Fortunately for us, MS does not do anything of that nature.

      For reference, buffer overflows occur when someone does something like this:


      void GetAddress(char *& streetName, char* fullAddress)
      {
              char buffer[25]; // No one will ever give us input longer than this!
              sprintf(buffer, fullAddress); // Possible overflow
              streetName = new char[strlen(buffer) + 1];
              strcpy(streetName, buffer);

              0; // Improved : sprintf(buffer, "%s", fullAddress);
              0; // More Improved : snprintf(buffer, 25, "%s", fullAddress);
      }

      But the best would've been to do it like this:


      void GetAddress(char *& streetName, char* fullAddress)
      {
              int requiredBufferSize = snprintf(0, 0, "%s", fullAddress) + 1;
              streetName = new char[requiredBufferSize];
              snprintf(streetName, requiredBufferSize, "%s", fullAddress);
      }


      Or to not use C style reading at all.

      --
      I currently have no clever signature witicism to add here.
    4. Re:It's all about "cute" data structures by Anonymous Coward · · Score: 0

      I don't have time to look up the APIs either, but there are structures that look like this
      within some of the APIs (in particular some of the ACL APIs):

      struct name {
          unsigned length;
          struct name2 entries[0];
      };

    5. Re:It's all about "cute" data structures by warkda+rrior · · Score: 3, Interesting
      Buffer overflows are only a problem when the buffer exists on the stack. In the heap, buffer overflows will result in a crash, or possibly undefined behavior.

      There are plenty of buffer overflows in the heap that lead to exploits:

      A quick Google search for "heap overflow vulnerability" returns 475,000 hits.

      But on the modern PC, it would be impossible to use a buffer overflow in the heap to reliably execute arbitrary code.. Unless the coder in question was doing something really, really stupid (like executing code from an arbitrary instruction buffer in their structure, which you conveniently just overwrote).

      Breaking news: there are plenty of really, really stupid coders! You might want to revise your advice. Buffer overflows in the heap are definitely possible and many times exploitable.

      --
      You need to install an RTFM interface.
    6. Re:It's all about "cute" data structures by daVinci1980 · · Score: 1

      True! A perfect example are the BITV5HEADER structures, which are not true C structures at all, but instead use dangling stuff.

      However, I always explicitly initialize those to the type I'm using... Any code that uses them will do the same. I'm not going to accept a COM/Corba or RPC object of a Bitmap object with the header already filled out.

      --
      I currently have no clever signature witicism to add here.
    7. Re:It's all about "cute" data structures by Lagged2Death · · Score: 1

      In this case, thats ok if that someone else was responsible for allocating & owns the struct.

      Some Windows APIs work that way - the API allocates, inits, and owns the memory the struct is in, requiring the client program to make a special type of free() call when it's done using the struct.

      Other Windows APIs (I personally had experience with the TAPI system) didn't work that way. Client/application code would call an API which would either return some structured data or inform you that your buffer was too small. These things were designed to be called twice - they worked something like this:


      result = GiveMeSomeDataPlease(NULL, 0, &sizeRequired);
      if ( result == BUFFER_TOO_SMALL ) /* and it always will be */
      {
      myBuffer = malloc(sizeRequired);
      result = GiveMeSomeDataPlase(myBuffer, sizeRequired, &sizeActuallyUsed);
      }


      Or sometimes, they even worked like this:


      do
      {
      sizeBuffer *= 2;
      myBuffer = realloc(myBuffer, sizeBuffer);
      result = GiveMeSomeDataPlease(myBuffer, sizeBuffer);
      }
      while ( result == BUFFER_TOO_SMALL )


      In effect, the API told your code how much memory to allocate, and the API dumped a bunch of data into your process's memory space. In the case of the TAPI system, that data often had a fairly complex structure, including nested, versioned structs, offset references, pointers, variable-length buffers, etc. Checking the integrity of such a thing is not trivial or practical. The application basically has to trust that all that stuff is valid and correct.

      It's not hard to see that an infected API pushing a corrupt struct of this kind could at least crash another process. It's not a stretch to imagine some crazy structure data leading to a stack overflow, opening the process up to just about anything. The seriousness of that possibility may depend on which Windows subsystems use that type of interface; if there's malicious code running in your TAPI system, your PC is already completely pwn3d anyway, and there would be no reason for the malicious code to inject itself this way. But this style of interface in some internet-related system could be problematic.

    8. Re:It's all about "cute" data structures by daVinci1980 · · Score: 2, Insightful

      The problem (in more detail) is as follows:

      Code is not executed from the heap (data segment), unless you explicitly point the instruction pointer there. This is actually pretty difficult to do. To do it in a standard program run, you would have to write self modifying code. To force a program that otherwise *wouldn't* execute code from the heap, you would first need to corrupt the stack and adjust the return pointer to the pointer at your instruction buffer. But if you can't corrupt the stack, you're still just wasting your time.

      To say that self modifying code is a rarity is an understatement in the extreme. There are very, very few applications that do it--you do it only when the cost of a single branch insruction would significantly affect your performance. (Which is to say, virtually never, with the exception of software rendering pipelines).

      The first press release you linked (the MS one) mentions that the vulnerability is low, because the heap is dynamic and you would have to overflow on another structure for which you knew the behavior, and then where able to bend some stack corruption out of. Alternatively you could overflow onto another structure that held an arbitrary execution buffer. An analogy here would be that if you're a grain of sand on the beach on the northshore that's about to be overflowed, the neighboring grain of sand is a grain of sand from the beaches of France. Seriously. Scripting could simultaneously be used to help imrpove the odds of a successful exploit, but it absolutely does NOT ensure success. In the wild, I would bet that the chances of a successful infection as a result of looking at a webpage with this problem are approximately 1 in 10,000, if not lower. Even with the heap preparation through scripting.

      The second press release is simply being paranoid. They found an overflow exploit, but there's no information to suggest that it could actually be used to execute arbitrary code.

      A little knowledge is very dangerous. Knowing how C++ compiles programs to fit into the assembly model would be very beneficial knowledge for anyone conisdering how buffer overflows can be used to seize control of a computer.

      Buffer overflows by themselves are NOT the problem. They are only (consistently) problematic when they occur in the stack. In the heap, they are little more than nuisances (in the 99.99% case).

      --
      I currently have no clever signature witicism to add here.
    9. Re:It's all about "cute" data structures by $RANDOMLUSER · · Score: 1
      That's exactly the kind of dangling stuff I was referring to. I do indeed know the difference between

      char p[0]; // where p is an array of char of unknown length
      and
      char *q; // where q is a pointer to an array of char of unknown length

      , and the first was indeed what I *meant*.
      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    10. Re:It's all about "cute" data structures by Lagged2Death · · Score: 4, Insightful

      Actually, this struct doesn't appear in the Win32 or the MFC API anywhere (nor does anything that looks significantly like it)...

      I beg to differ. MFC may not contain this sort of thing, but Win32 and the system API behind it absolutely, positively include lots of structs like that. Check out the serial port DCB struct, or many of the associated serial-communications related structs, for example. Check out almost any TAPI-related struct. Many other subsystems are the same, I'm sure.

      Usually, the length is actually used as a version code, not a buffer limit. OS code and user code can both check the length to see which version of the struct they're dealing with. As long as it's really used that way, it's not a problem.

      this kind of struct will *never* be a problem. Let's consider all of the cases:

      Allocating the struct isn't the main problem. The structs Win32 hands back can be downright baroque in their complexity, including variable length data objects and pointers to those objects. An application program written with the assumption that those data objects will not exceed some documented maximum length could easily wind up with a buffer overflow on the stack when interpreting, parsing, or otherwise manipulating a maliciously constructed struct.

      Let's assume for a second though that someone gives me the buffer pointer...

      Aren't you hosed right there? If the pointer points to your own stack, and you write through it, then bye-bye process. If what you write is some data chunk also provided by the same malicious someone, then you could very well be dumping exploit code right into your own stack.

    11. Re:It's all about "cute" data structures by Vomibra · · Score: 1
      But on the modern PC, it would be impossible to use a buffer overflow in the heap to reliably execute arbitrary code.. Unless the coder in question was doing something really, really stupid (like executing code from an arbitrary instruction buffer in their structure, which you conveniently just overwrote). Fortunately for us, MS does not do anything of that nature.
      Microsoft may not do it, but don't some code obfuscation techniques work this way?
    12. Re:It's all about "cute" data structures by sholden · · Score: 1

      You can be pretty certain that isn't what he meant, since that's completely different.

      An insized array at the end of a struct is a microsoft extension to C (http://msdn.microsoft.com/library/default.asp?url =/library/en-us/vccelng/htm/decla_16.asp). And since we are on the topic of code by Microsoft that makes it legal syntax.

      It's an idiom that was used a lot in unix software too, though there [0] or [1] (depending on how paranoid the programmer was) was used in the declaration. Saves one level of indirection, hip hip hooray.

    13. Re:It's all about "cute" data structures by dkf · · Score: 1

      The real value is that you only have to make one call to malloc() or new. That's valuable in places where saving cycles counts but you still have to use variable-sized structures. The only alternatives are either doing malloc()s, or allocating on the stack. Stack allocation is all very well if you're writing a small single-threaded program that runs on a desktop system, but it sucks in big complex programs (where memory allocation and usage patterns tend to get non-trivial) threaded apps (you usually try to use a smaller stack in threads if you can, since stack space is essentially largely unshared between threads) and embedded contexts (where you tend to have a miniscule stack!)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    14. Re:It's all about "cute" data structures by phantomfive · · Score: 1

      Thanks for the informative comment. Do you have any advice where a curious programmer could go to find out more imformation about this subject?

      --
      Qxe4
    15. Re:It's all about "cute" data structures by Anonymous Coward · · Score: 1, Informative

      But let's fix it and discuss it how I'm sure you *meant*.

      Wrong. You evidently don't have much experience in old-school hardcore C programming. (Try reading the original implementation of TCP/IP for a sample)

      The traditional way is to end the struct with char a[1], NOT char *a. That way you just allocate one big block of however much data is needed, cast it to the desired struct type, and store that for use. There is not a separate pointer variable inside the struct, which had to be allocated separated.

    16. Re:It's all about "cute" data structures by Anonymous Coward · · Score: 0

      Buffer overflows are only a problem when the buffer exists on the stack. In the heap, buffer overflows will result in a crash, or possibly undefined behavior. But on the modern PC, it would be impossible to use a buffer overflow in the heap to reliably execute arbitrary code.

      You are completely, 100% wrong. Frighteningly so.

    17. Re:It's all about "cute" data structures by Nate+Eldredge · · Score: 1
      Code is not executed from the heap (data segment), unless you explicitly point the instruction pointer there. This is actually pretty difficult to do. To do it in a standard program run, you would have to write self modifying code. To force a program that otherwise *wouldn't* execute code from the heap, you would first need to corrupt the stack and adjust the return pointer to the pointer at your instruction buffer. But if you can't corrupt the stack, you're still just wasting your time.

      There are other ways. For instance, some malloc() implementations store their own data near the allocated blocks. These often have things like linked lists. By twiddling the pointers just so, you can get an arbitrary value written to an arbitrary address when, say, free() is called on the block. If you write to the return address on the stack, or a function pointer elsewhere in the program (and in the presence of dynamic linking, every function is called via a function pointer), and replace it with a pointer to your shellcode within the heap, you win. No self-modifying code required.

      Moreover, with techniques like return into libc, you don't even need to be able to execute any of your own code. So a non-executable heap is not a panacea either.

      So it is often entirely feasible to exploit a "simple" heap overflow. Admittedly, it takes a little more work than a stack overflow, but you can bet that somewhere in the world there's a hacker clever enough.

      The moral is that it is hard to prove that a bug is not exploitable. Any time you can alter the state of the program, there can be indirect opportunities to alter it further. Don't get too confident as to where those opportunities end.

  52. Welcome to Corporate America by TheRealFritz · · Score: 2, Informative

    In a company run by Software Engineers, bugs would be fixed before new features are added and we'd see life cycles similar to open source projects that produce typically stable and largely bug free 1.0 releases.

    The reality of Corporate America, however, is based on quarterly results. Getting that next release out the door and being able to sell is everything. That means that all clean-up work (bugs, exploits, refactoring) will be prioritized along with new features and unless it's really critical will likely not get done for a long time, because they are lower priority since they bring no customer sales.

    Unless and until those bugs affect the bottom-line, the company won't do a thing about them. A good recent example would be Sony's rootkit problem, which it turns out was pointed out to them before the public release on sysinternal's blog.

    http://www.gloryhoundz.com/

    1. Re:Welcome to Corporate America by Timesprout · · Score: 1


      In a company run by Software Engineers, bugs would be fixed before new features are added and we'd see life cycles similar to open source projects that produce typically stable and largely bug free 1.0 releases.


      Yes because as developer I love bugfixing and regression testing way more than implementing cool new features.

      Care to explain why OSS projects frequently have long lists of unpatched bugs if your point was even remotely close to accurate?

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    2. Re:Welcome to Corporate America by Bellum+Aeternus · · Score: 1
      I call BS. Coders, just like execs: like new features and money. Patches don't generate either (unless you charge for patches, but even M$ isn't that evil).

      The fact is: new software = money, patches = better PR and money trumps PR. Heck, the only reason anybody cares about PR is to make more money!

      --
      - I voted for Nintendo and against Bush
    3. Re:Welcome to Corporate America by TheRealFritz · · Score: 1

      Yes because as developer I love bugfixing and regression testing way more than implementing cool new features.

      Not the most fun activity, but at the same time, serious Software Engineers usually take pride in what they do and are embarrassed about handing off defective software. The quarterly time pressures in a corporation are typically what gets them to compromise on quality.

      Care to explain why OSS projects frequently have long lists of unpatched bugs if your point was even remotely close to accurate?

      Likely because they're doing it in their spare time, so the project moves much more slowly. My point was that with open source projects, you see them starting at very low version numbers and it'll take them a very long time to reach 1.0. By the time they reach 1.0, the quality might be something like a 1.4.7 release of a commercial product.

      http://www.gloryhoundz.com/

  53. OpenBSD can.. by Anonymous Coward · · Score: 0

    It is all about attitude and focus.

    Open Source proves that developers can work together asyncronous and distributed around the whole world. I can`t see any reason why any large organization can`t do the same.

    OpenBSD proves again and again that their view about quality do reduce problems.

  54. Re:Good ole' 2002 by Anonymous Coward · · Score: 0

    Nor did you say it! I have no idea what the hell he's talking about, even if an equally moronic moderator found it "insightful".

  55. Dangerous Assumption in Article by sarlos · · Score: 2, Interesting

    The article is making a very dangerous assumption here... assuming that other companies fix all their bugs. They are only fixing bugs that we know about. Who knows what they have found in-house that has remained unpatched because it was deemed too obscure.

    Another thing the author is missing is that these competitors stay in business by creating the impression that all vulnerabilities are fixed. Microsoft is vastly more publicly responsible than the smaller competitors mentioned. In the interest of continued business, they are pretty much required to adopt a policy of full disclosure. Smaller companies are not required to do this as much because they are the underdog, and everyone loves an underdog.

    If it was discovered Microsoft knew about some bugs and didn't publicly release the information, there would be massive outcry. If Mozilla did the same, they might get a slap on the wrist, but I doubt it would seriously affect their business. As I mentioned above, they are the underdog and everyone loves an underdog.

    --
    Government's view of the economy: If it moves, tax it. If it keeps moving,regulate it. If it stops moving, subsidize it.
    1. Re:Dangerous Assumption in Article by tholomyes · · Score: 1

      Actually, there have been cases where some third party informs Microsoft of a potentially critical bug. Then, when MS fails to respond meaningfully, either the third party releases the information to warn users, or the exploit appears in the wild. I work in security and follow too many vulnerability issues to cite the specific examples off the top of my head, but this happened recently with Cisco as well.

      I remember an outcry, but I don't think it was massive. Many companies do not publicly release information of this sort immediately, but more often than not it's because they are working on a patch to address the issue, hoping that the "security through obscurity" will buy them time to fix it before a working exploit appears. The difference being, many companies (such as Mozilla or Apple) do provide those patches relatively fast.

      And I highly doubt that patched vulnerabilities are the sole reason that Microsoft's competitors stay in business. Most people don't make their decisions on software based on security.

      --
      When did the future switch from being a promise to a threat? -C. Palahniuk
  56. Spoken like a true non-developer by Call+Me+Black+Cloud · · Score: 1


    Why can't they just churn out patches? Testing. You have to be sure the patch doesn't break something else. That's just as important as fixing the holes in the software. So many things are interdependent in Windows it's impossible to know what effects changes will have.

    Do you really think MS is sitting on code or ignoring security problems? If you do, you're naive. MS is a business - it doesn't pay to ignore these things.

  57. Answer by Tom · · Score: 3, Insightful

    Incompetence, disinterest, different priorities, and no business reasons to do it.

    Oh, he didn't really want an answer?

    --
    Assorted stuff I do sometimes: Lemuria.org
  58. Simple Economics by damiceious · · Score: 1

    Any intro economics class will teach you that monopolies are bad for the following reason : "They dominate the market and this means that they don't have to do any research or develop _really_ new product, so they don't."
    This is classic monopoly abuse, plain and simple. If Microsoft goes out and sets the bar high for themselves, it'll cost them more in the long run, instead of costing us more.

  59. It's not practical to "patch everything"! by Theovon · · Score: 4, Insightful

    We're used to OSS products that can be patched in a day, but we're also used to seeing those patches break things in unanticipated ways, often making things worse.

    We're also used to picking on Microsoft for having buggy software. But they have extensive and long testing procedures, without which MS software would be WAY buggier on release. Their software is massive (for some good reasons and some bad ones), so it's a huge undertaking to fully test it.

    In order to avoid, as much as possible, unanticipated consequences of a patch, Microsoft cannot simple make the fix and release it. An argument could be made that if they were to do that, they would often create more vulnerabilities than they started with, so releasing too quickly would be a BAD thing to do. Windows 95 is an example of something that was released too quickly, lacking certain kinds of testing entirely; you can see the unfortunate results when you try to connect a Win95 box direcly to the internet and wait 5 minutes.

    So, why can't Microsoft 'patch everything'? Here are the reasons:

    (1) First, you have to FIND 'everything', and Windows is just massive.
    (2) When you make a change, you have to test it extensively, which takes a LOT of time.
    (3) Some patches are one-liners. Some affect large amounts of code that makes it even harder to anticipate consequences.
    (4) Sometimes, you have to test things one at a time. This serializes your patch process in such a way that it just takes a very long time. This is very hard to avoid.

    The fact of the matter is that if Microsoft were to 'patch everything', we would have a lot more to complain about. People should stop asking for stupid things and be realistic.

    Even OSS projects can't 'patch everything' successfully. Sure, many of them are better designed from the start, so there are fewer things to patch, but when a patch needs to happen, the same amount of testing is going to have to happen, one way or another (either you release a beta and let it get tested for a while, or you just stick it in and wait for the shit to hit the fan and end up fixing the consequences the same amount of time later anyhow).

    Also, certain people forget that Microsoft did go on a 'patch everything' hunt and DID fix a huge number of bugs. They still didn't find everything.

    Oh, and if we're just talking about patching everything that's currently known, my argument still stands. Patching a bug of vulnerability is often quite difficult.

    1. Re:It's not practical to "patch everything"! by kindbud · · Score: 1

      The fact of the matter is that if Microsoft were to 'patch everything', we would have a lot more to complain about. People should stop asking for stupid things and be realistic.

      OK, how about Microsoft stops marketing their products as trustworthy? That's comparatively far easier to acoomplish, don't you agree?

      --
      Edith Keeler Must Die
    2. Re:It's not practical to "patch everything"! by Theovon · · Score: 1

      Oh, I completely agree with you. But it would be suicide for a company to admit, even tacitly, that their products aren't "mission critical". So how do you not falsely claim that you're trustworthy and yet also not claim that you're not, thereby taking your sales and stock price?

      Microsoft is evil, but from a purely "company" based perspective, there are certain things they HAVE to do. The only way out is to produce software that really IS reliable.

      Microsoft would do well to take seriously their own Singularity project. I'm sure it's not perfect, but it has the spirit of designing a system around the idea of being secure. Plus, it centralizes the security mechanisms so that if there is a flaw, while it affects everything, it also only requires it be fixed in one place.

    3. Re:It's not practical to "patch everything"! by miffo.swe · · Score: 1

      I for one am not at all "used to seeing those patches break things in unanticipated ways, often making things worse".

      In fact i have every darn server running on autoupdate and i have had them like that for a couple of years. RHEL, SUSE, Debian, Gentoo and even Fedora have been nothing but stunning in the way they update without ever breaking anything. The only thing i have to do is keep an eye out for serious exploits, else i just restart the services once a week and the whole server on a weekend when noone is at work.

      The only thing i have ever seen break on any linux was when useradd didnt want to add users with dots (.) in their name (no phun intendet alraight?). Normally you dont add users with special characters but my predecessor did it because he didnt understand ncpfs and containers. The quick fix was to just downgrade gracefully to the former version while i figured out how ncpfs was setup and fixed. Downgrading something in Windows is a very hard thing to do since many patches lies ontop of another.

      On windows i have seen whole computers totally break down after a simple upgrade, even to the state where they wont even boot anymoore and a complete reeinstall is the only remedy.

      --
      HTTP/1.1 400
    4. Re:It's not practical to "patch everything"! by Theovon · · Score: 1

      You're missing my point. Those RHEL and SUSE updates you're talking about have been through several rounds of testing. Besides, even Microsoft gets patches out quickly SOMETIMES. You just can't patch things willy-nilly and not have problems sometimes. In Microsoft's case, the poor modularity and long test procedures make it hard to write the patch and time-consuming to test it.

    5. Re:It's not practical to "patch everything"! by miffo.swe · · Score: 1

      Many of those patches hasnt been tested for more than a couple of hours and still they wont break anything. I do agree that Microsofts poor modularity is a big culprit. Still, they created the mess, they clean it. No one can say they havent been handsomly paid to do so,

      --
      HTTP/1.1 400
    6. Re:It's not practical to "patch everything"! by Anonymous Coward · · Score: 0

      That is because most Linux/un*x programs rarely if ever rely on bugs in other software or libraries to work, unlike Windows where lots of software relies on bugs in Windows to function. The Wine project would have been completed (full Windows 98/2000 compatability as long as the software didn't use any drivers) a long time ago if it weren't for the fact that just about every major Windows app relies on bugs in the Windows API. Just look at how moving to a NT based OS broke Bleem (which used a dirty trick to modify the LDT base address and manipulate threads directly, bypassing the OS) and upgrading to DirectX 9.0c (either automatically done when you install SP2 or manually) from 9.0b or earlier broke Temple of Elemental Evil (relied on a bug in DirectX) for a couple of examples.

    7. Re:It's not practical to "patch everything"! by kindbud · · Score: 1

      But it would be suicide for a company to admit, even tacitly, that their products aren't "mission critical".

      I don't think so. Almost every software vendor admits just such a thing explicitly in the EULA, in big capital letters (which no one reads). All warranties are disclaimed to the maximum extent that the law allows, especially any warranties about fitness for a particular use. If that isn't an admission that their products are not "mission critical" then I don't know what such an admission would look like, if not exactly like the EULA warranty disclaimer.

      The EULA should be printed on the box, or be accessible before opening the package or installing anything. But of course, that would never happen either, because software companies are in a great position to have their cake and eat it too, in a way that no other industry can. Why change?

      --
      Edith Keeler Must Die
  60. Only two dozen??? by SilentJ_PDX · · Score: 1

    Currently, more than two dozen Windows XP issues remain unpatched.

    Really? Only two dozen? If the author is foolish enough to think that Windows only has two dozen bugs, it's no wonder he's foolish enough to think it should be easy to fix them.

    This post is not a slam against MS, but the article...

    1. Re:Only two dozen??? by a_n_d_e_r_s · · Score: 1

      We are talking about security issues - i.e. those that sometimes can escalete into remote exploits.

      Normal bugs are too many to count.

      --
      Just saying it like it are.
  61. That's a very simplistic view by davidwr · · Score: 1

    There's no money to be made in fixing problems and issuing patches.

    While maintenence may appear to be a money-sink rather than a money-maker, the reality is that it protects existing and future revenue streams.

    Imagine if Microsoft refused to patch anything. Even ignoring the lawsuits, it would cost MS dearly in lost future revenue.

    So, in a way, the money MS makes on insert-next-version-here is in part based on their reputation or lack one when it comes to maintaining insert-current-version-here.

    Of course, if their code had fewer serious bugs this would be less of an issue.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  62. zero-day by supergiovane · · Score: 2, Funny
    Had Microsoft fixed a low risk browser vulnerability six months ago, perhaps we could have avoided last week's zero-day exploit.


    Maybe it should be named zero-year exploit.

    --
    Signatures are for stupids.
    1. Re:zero-day by Anonymous Coward · · Score: 0

      Hmmm, you obviously don't know what zero-day means.

    2. Re:zero-day by Anonymous Coward · · Score: 0

      If the exploit was known publically back then, then it's not a "0-day" attack, is it?

  63. Army of programmers by Giometrix · · Score: 1

    While it's probably true that if MS would put more programmers into patching vulnerabilities they'd be brought to market quicker, I don' think that the author realizes that

    1. Microsoft needs programmers to make NEW products (or at least "Microsoftize" products it aquires from companies bought).
    2. Microsoft is scrambling to get the Vista and the next Office out the door. I'd think that the bulk of the programmers are needed there.
    3. I'd assume that the patch developers are pretty good at coding with security in mind. Its probably best that these people work on Vista, and have more things built right the first time.
    4. It's far better to make sure a patch doesn't break anything BEFORE it is released. I imagine the bulk of the time (in most cases) spent between a patch discovery (or probably more accurately, a discovery that's been made public by an outside source)and patch release is research on what might break.
    --
    Download free e-books, lectures, and tutorials at bookgoldmine.com
  64. think of the consequences by spungo · · Score: 1

    If there were no IE exploits, there would be no opportunities for pr0n gangsters to rip you off with their lovely dialer virii, and if we didn't have them, we'd have less lovely pr0n to look at. So, in summary, M$ are largely responsible for my one-man love life. I think some gratitude is in order.

  65. Does it matter? by msbsod · · Score: 1

    I think Microsoft should produce patches ASAP. But does it really matter? There are so many new issues every week that nobody, except for a few fulltime system managers, could actually keep up with the rate of patches needed. Automatic patching may be an option for some users, but not for all. Sometimes you simply do not want to change a running configuration for a while, let's say shortly before a deadline. So, my conclusion is, even if Microsoft would be able to provide patches immediately, it would not help. Besides, it usually takes a while until vulnerabilities become public or known to Microsoft.

  66. Mod parent up! by khasim · · Score: 5, Insightful

    There are two types of "patching".

    1) Patches to fix code flaws in an otherwise sound security model.

    2) Band-aids for a flawed security model (anti-virus updates are in this category).

    Microsoft focused on "user friendly" and "easy of use" for so long to the detriment of security. And security cannot be retro-fitted to a system.

    When they merged IE with the OS, just to be able to beat Netscape, they opened the OS to a whole new category of exploits.

    And then ActiveX made web app programming so much easier ... and opened a whole other category of exploits FOR THE OS.

    1. Re:Mod parent up! by cnelzie · · Score: 5, Informative

      Well, ActiveX was really initially designed to not only "kill" Java (which didn't work), but also to attempt to lock everyone into using Windows running PCs for using the Internet. (Thank whatever belief system you have that didn't work.)

          By tying ActiveX so tightly into the OS, they not only succeeded in making ActiveX an almost required component of any Windows Installation, they also knee-capped themselves in regards to handling security. Unless it is seperated from OS, ActiveX will always be a threat to the security of a Windows PC.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    2. Re:Mod parent up! by morgan_greywolf · · Score: 1

      Exactly. Major portions of the Windows GUI run at Ring 0 -- basically the same level as the kernel. That code has virtually no restrictions on what it can do. Any exploit that attacks the OS at the GUI level (which isn't hard to do with ActiveX) can pwn the system.

      Rewrite the OS to run as much of the GUI in userland as possible and take the performance hit and/or 'ease of use' hit. You'll have less complaints out of your customers in the long run.

    3. Re:Mod parent up! by Anonymous Coward · · Score: 0

      How exactly is Active-X "integrated with the OS?"

      Oh it's not? You have no idea what you're talking about?

      I should have known...

    4. Re:Mod parent up! by 615 · · Score: 1
      ... security cannot be retro-fitted to a system.

      My understanding of the situation is that Windows (since NT) incoporates an effective, user-level security system, that's simply not enabled out of the box. So, there's no need to retro-fit security. What is needed is a better default configuration. I have worked on Windows boxes that are at least as locked down as [pick your flavor] Linux, but it took effort on the part of a knowledgeable administrator. Most home users (myself included) are not knowledgeable enough, in part because so much of Windows is so interconnected—i.e. one executable requires specific functionality from maybe a dozen DLLs. I mean, if I knew exactly what I was doing, one of the first things I'd do is make whole sections of the Registry read-only.

    5. Re:Mod parent up! by afabbro · · Score: 1
      And security cannot be retro-fitted to a system.

      Then we'd better stop using Unix.

      --
      Advice: on VPS providers
    6. Re:Mod parent up! by dioscaido · · Score: 4, Informative

      IE does not run in the kernel. IE exploits have nothing to do with any 'integration into the OS'. IE exploits are the same as any other user level running process. If you could run Active-X in Firefox, or found the same javascript exploite, or other exploits, you would get the exact same range of system impact as with IE. The issue is that for 'ease of use' MS chose to have everyone run as root, which is probably one of the most boneheaded decisions ever. If you run as Limited user IE exploits are contained to your user directory, the same as they would be as non-root in linux. Vista will finally push everyone to the limited user realm, and IE 7 on Vista is absolutely anal when it comes to having any kind of priviledge on the system. We'll see how well it all works out.

    7. Re:Mod parent up! by cnelzie · · Score: 2, Insightful

      ActiveX is integrated into the Web Browser known as IE. IE is integrated into the Operating System. It's a cascading effect. Anything that Microsoft integrates into the web browser, Internet Explorer, is thus effectively integrated into the OS.

          Oh, you thought you actually had something there...

          So really, you have no idea what you are talking about.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    8. Re:Mod parent up! by Number6.2 · · Score: 1

      And an example of UNIX insecurity would be.... ?

      DISCLAIMER: I know there are insecurities in UNIX. Name at least one related to the OS. I'm just trying to find out if you're a troll or if you have an informed opinion.

      Guilty of shooting from the hip himself
      #6.2
      --
      "If god did not exist, it would be necessary to invent him" --Voltaire
    9. Re:Mod parent up! by Anonymous Coward · · Score: 0

      IE does not run in the kernel. IE exploits have nothing to do with any 'integration into the OS'. IE exploits are the same as any other user level running process. If you could run Active-X in Firefox, or found the same javascript exploite, or other exploits, you would get the exact same range of system impact as with IE. The issue is that for 'ease of use' MS chose to have everyone run as root, which is probably one of the most boneheaded decisions ever. If you run as Limited user IE exploits are contained to your user directory, the same as they would be as non-root in linux. Vista will finally push everyone to the limited user realm, and IE 7 on Vista is absolutely anal when it comes to having any kind of priviledge on the system. We'll see how well it all works out.

      Too bad there is a metric fuckton of software written with "everyone is root on their machine anyways" attitude. If Vista ships with default users with limited rights it will break many programs and people will go back using God accounts.

    10. Re:Mod parent up! by afabbro · · Score: 1
      My comment was not an evaluation of the current state of Unix security but rather the statement that "security cannot be retro-fitted to a system". Security was retro-fitted to Unix - from the original crude rwx user/group/world system to later ACLs, role-based access controls, BSD's kernel params, etc. Linux didn't start with selinux, it was added later - Solaris's trust computing variants - the examples are nearly endless.

      I wouldn't celebrate Unix as a great example of secure computing design...several other operating systems come to mind as systems that were more secure from the start. However, Unix is a great example of how you can retrofit security and still achieve a good result.

      --
      Advice: on VPS providers
    11. Re:Mod parent up! by Master+of+Transhuman · · Score: 1

      A better approach would be to REMOVE the Registry - it's the one huge, single-point of failure/insecurity in the system.

      People bitch about dozens of text config files in Linux - that makes Linux FAR more secure and reliable than that stupid Registry. You're not constantly updating text files like you are the Registry.

      Windows design is flawed from its base up. Only a total rewrite breaking all compatibility with past versions could possibly improve its security or reliability.

      And if that doesn't put money in Bill's pocket, it ain't gonna happen.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    12. Re:Mod parent up! by ultranova · · Score: 2, Interesting

      Major portions of the Windows GUI run at Ring 0 -- basically the same level as the kernel. That code has virtually no restrictions on what it can do.

      Code run at Ring 0 has no restrictions on what it can do, period. There's nothing virtual about it.

      I know I'm splitting hairs, but saying that is has "virtually" no restrictions kinda implies that there is some restrictions, when in reality there is.none

      Ring 0 is the seat of ultimate, absolute, completely unchecked power in a computer system ! The POWER ! MuahaHAHAHAHAHAAA !!!

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    13. Re:Mod parent up! by cnelzie · · Score: 1

      As you are a Home User, I won't knock you for not understanding the true difference between what an effective User-Level and Multi-User OS is and what MS has provided.

          While they have made major leaps forward, with the "RunAs" feature, there are still significant applications that cannot be run using the "RunAs" feature. It only goes so far.

          Then, there is the SYSTEM group. This "Group" is controlled by the computer itself and if an application good or bad, runs under the SYSTEM level privileges, there is no method for even an administrator of the machine to kill or otherwise control what is going on, without rebooting/rebuilding the OS.

          Effectively, you do not "control" or have "full control" as an available option on a Windows machine and at best, you have Ring 1 access and never Ring 0 access to the OS and its internals.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    14. Re:Mod parent up! by cnelzie · · Score: 1

      The statement "security cannot be retro-fitted to a system" holds very true.

          That's why UNIX is very comparmentalized and each component isn't tightly integrated with each and every other component on the system. This means when you are "retro-fitting" a subsystem of UNIX you aren't changing the ENTIRE OS, just that one piece, which is significantly easier then trying to patch a security hole in a massive pile of integrated code, like MS Windows is.

          The evidence of the problems with the the Windows development model is showcased in that virtually every single flaw exploited has almost always resulted in a total compromise of the system, not just a compromise of one subsystem giving the attacker limited access to the total system.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    15. Re:Mod parent up! by cnelzie · · Score: 1

      True, IE doesn't run in the kernel.

          So, why is it that many IE Exploits result in Kernel Level takeovers of vulnerable machines?

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    16. Re:Mod parent up! by dioscaido · · Score: 1

      Which vulnerabilities are you talking about? An IE exploit cannot do anything to the kernel except modify system binaries so that the next time they are loaded by the kernel you are rooted.

    17. Re:Mod parent up! by Tomchu · · Score: 0, Interesting

      You Slashbots always chant this same mantra ... but do you mind telling us HOW IE is integrated into the OS? You'd be surprised to see how little of Windows is actually dependant on IE itself.

      So really, you have no idea what you're talking about.

      --
      I used to think Linux was cool -- then I turned 14.
    18. Re:Mod parent up! by 615 · · Score: 1

      Thanks for putting it gently. Part of the reason I have trouble understanding this security stuff is that it's all hypothetical to me. I've been a Windows user since 3.1 (since DOS, really) and I have never had a virus. I don't run virus software, and I only just recently started using a firewall, even though I've been on the Internet since the mid-'90s. Hehe, literally. Common sense is my weapon of choice.

      And before anyone says something to the extent, Well how do you know you've never had a virus?—I use Housecall from time to time just to be sure.

    19. Re:Mod parent up! by borgboy · · Score: 1

      Major portions of the Windows GUI run at Ring 0
      Details, please. Which portions? What APIs? To which version of Windows are you referring?

      --
      meh.
    20. Re:Mod parent up! by Deathlizard · · Score: 1

      merged IE with the OS

      I swear. the only way this is going to go away is if the Mythbusters bust it.

      IE doesn't and never ran in kernel space. it ran in the Windows Shell. It's the same thing KDE does with Konqueror in linux.

      The big problem is twofold, the first being the ActiveX design itself. It's basically a whiz bang way of installing and executing a Windows executable file through a browser. If MS made ActiveX properly and forced it to be confined to a sandbox like Java did it never would have ever been a problem, but MS didn't look as security when they designed ActiveX, they looked at what customers (IE:PHB) wanted that Java wasn't delivering, which was speed at the time. So someone at MS got the bright idea to run native code instead of run-time code, and BAM! ActiveX.

      Now comes problem 2, which is single user windows. Windows at the time (Excluding NT) ran as administrator (Root) at all times regardless of who's logged in, so when you ran a executable file under windows, it could do anything from show a spreadsheet to format your Hard drive. Java since it was sand-boxed couldn't do this without prompting you like crazy that you were probably doing something stupid right now if a program was trying to do something malicious. Even under 2000/XP, by default your running as Administrator because they decided that running all those legacy programs was more important than security, so the problem still exists today.

      How could MS fix it? well they could emulate the core OS run-time for activeX programs (or any executable called by IE for that matter) so that it's completely separate from the primary OS so anything that is run under it is effectively sand-boxed, or they could enforce permissions on the next OS release. It looks like for vista their choosing option 2, although IMHO they should remove all native legacy support from vista and VM anything legacy in a kernel-space designed specifically for the legacy application.

    21. Re:Mod parent up! by cnelzie · · Score: 1

      Bingo!

          You just answered that yourself. You see "System Binaries" should never be alterable/replaceable by a "User Space" application. Web Browsers are supposed to be purely "User Space" applications, but IE isn't held to that standard, hence the ability t "root" a Windows machine directly through the Internet Explorer web browser.

          My work here is done.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    22. Re:Mod parent up! by cnelzie · · Score: 1, Interesting

      Do you mind explaining how it isn't?

          IE exploits can change SYSTEM binaries and libraries. If it was a "User Space" application, instead of something else, it wouldn't be able to do that.

          I have had users, that I specifically setup as unprivileged, find their way onto the Internet with IE and completely hose the system. Tell me how an unprivileged user, running a web browser, should be capable of diong that?

          If IE wasn't integrated into the OS in some way beyond being a simple "User Space" application, then it wouldn't have been possible for them to do what they did. Also, if it wasn't integrated into the OS, I should be able to right-click and delete the IE directory without detrimental effect, beyond simply needing to address what the default web browser on the system is.

          Since you are so sure it isn't integrated into the OS, why don't you open up your program files directory and simply delete IE off the PC and then go about your business. Please, post your results.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    23. Re:Mod parent up! by jack_csk · · Score: 1

      As far as I know, RunAs requires you to know the username and password for the user identity that you are going to "runas". The Unix sudo is far superior in the sense that you can be limited to run as another user identity without having extra username and password.

    24. Re:Mod parent up! by dioscaido · · Score: 1

      Ah now I get it -- you don't understand what user-privildeges are.

      If you run ANY process, not just IE, as Administrator (or root in linux/OSX/unix terms) you can change system binaries. Take your user out of the Administrators group, and no IE exploit can root your system.

      My work is done here.

    25. Re:Mod parent up! by cnelzie · · Score: 1

      The UNIX sudo can also be set to allow only particular users to run it, instead of letting everyone on a given system use the sudo command.

          It's not the command that is superior, so much as the underlying security model that allows a user to elevate their privileges temporarily to run any application, from installing to major setting changes. The Windows "RunAs" guffaws at installing applications(that require and admin account), using "Administrator" in the "RunAs" window, while logged in as an unprivileged user.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    26. Re:Mod parent up! by toadlife · · Score: 1

      I don't think it will be too bad. If they had done this (make default account limited) with XP, then I think all hell would have broken loose due to the fact that there were practically zero programs written with the NT security model in mind. Not all - but many programs now are written to play nicely with Windows. The ones that aren't will be forced to change or be left in the dust.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    27. Re:Mod parent up! by cnelzie · · Score: 2, Informative

      The kicker is, that even as an Administrator on a Windows machine, you aren't at Ring 0, you are, at best, sitting in Ring 1.

          If you were really Ring 0, then you could interupt, restart or kill programs running "SYSTEM" level privileges.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    28. Re:Mod parent up! by Shaklee39 · · Score: 0

      No, it really isn't integrated into the OS. You are just another stupid fucking linux zealot that has no facts, only opinions you have heard from other turds that share the same opinion as you.

    29. Re:Mod parent up! by mpe · · Score: 2, Insightful

      By tying ActiveX so tightly into the OS, they not only succeeded in making ActiveX an almost required component of any Windows Installation, they also knee-capped themselves in regards to handling security.

      It's not just ActiveX. One of the examples linked to in the article involves a corrupted font file being able to bring the OS down.
      At least a part of the problem is Microsoft deliberatly writing "sphagetti code" in order to make applications be a part of the OS.

      Unless it is seperated from OS, ActiveX will always be a threat to the security of a Windows PC.

      A problem from Microsoft's POV is that if ActiveX was structured module or IE was just an application it would be a lot easier for a third party to replace Microsoft's bits of Windows.

    30. Re:Mod parent up! by Al+Dimond · · Score: 1

      It's not just that you don't need an "extra" username and password. It's that you don't need root's password. Users can do the things that are set out for them in the sudoers file without the admin giving them the root password and thus absolute control of the system. I believe that by default in OS X (and in some GNU/Linux distros as well) it is impossible to log in as root, and this is enabled by the sudo-style system.

      RunAs, as far as I know, is much more like su than sudo, and no UNIX admin in hir right mind would give users a root password and tell 'em to use su.

      The distinction is, of course, very important on multi-user systems, and less important on a desktop that is intended to be pretty much single-user. Today we largely don't walk up to a terminal/thin client and run programs on a mainframe, we all have fat client PCs that hit up servers for all the important data. The server should be able to handle file permissions for multiple users but it's unlikely that it will be running programs on behalf of those users. So a lot of people never run up against this RunAs limitation in their lives because they're effectively using Windows as a single-user system; therefore it never gets fixed. Sudo on UNIX systems came about at a time when many users on a system at once was a common mode of operation.

    31. Re:Mod parent up! by mpe · · Score: 1

      The issue is that for 'ease of use' MS chose to have everyone run as root, which is probably one of the most boneheaded decisions ever.

      It's more a case of providing "backward compatability", since until the NT branch of Windows came along there was simply no effective kind of file permissions available. Problem is that Windows developers picked up a lot of very bad habits when it came to writing programs which will work when they can't do anything they please. With such programs continuing to be written today.

      Vista will finally push everyone to the limited user realm

      So what will that mean for all the programs which refuse to run unless they have administrator privs? Does Vista provide some kind of volatile copy on write system to let such applications work whilst not actually really giving them privileges?

    32. Re:Mod parent up! by cnelzie · · Score: 1

      If it isn't integrated into the OS, please open up your "Program Files" directory, right-click on the "Internet Explorer" folder and delete it from your hard drive. You should have no problem in doing this and your computer should experience no problems.

          The only problems you might experience would be the loss of a "default" web browser that you would need to reset. (If it isn't integrated into the OS.)

          Please post your results.

          Remember the big court case against Microsoft a handful of years back? Microsoft claimed time and time again that they couldn't remove Internet Explorer, because THEY HAD INTEGRATED IT INTO THE OS. How could that fact be considered an opinion when Microsoft entered it as FACT in the court case where they were found to be abusing their monopoly status?

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    33. Re:Mod parent up! by cnelzie · · Score: 1

      I have had unprivileged users hose systems. It can and does happen.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    34. Re:Mod parent up! by mpe · · Score: 1

      If you run ANY process, not just IE, as Administrator (or root in linux/OSX/unix terms) you can change system binaries. Take your user out of the Administrators group, and no IE exploit can root your system.

      There are plenty of Windows applications where giving the user elevated privileges is the recomendation of the vendor/supplier/support/etc. In all probability the vast majority of such applications are badly written and don't actually really need any privileges to perform their function. But trying to get that over to some "helpdesk" person who is only capable of reading a script is an exercise in frustration. They simply don't understand a question like "How do I get your software to work without making Windows XP emulate the security model of Windows 3.0?" Nor do many of the people who do understand the issues have the time to reverse engineer applications to find out if they really do need to run as "Administrator" or if running ones as "Administrator" then changing the permissions on some files and/or registry keys will mean that they will work for any user.
      Whereas in a unix type environment you'd raise the privilege of a program (which you can do in Windows, but is virtually never attempted). Just about any unix developer knows that you don't write software which needs to be setuid root unless it absolutly has to be. Also that you either drop root privs ASAP or fork off a minimally functional process using some form of IPC if you need privs throughout execution and attempt to make sure that the bits which run as root can't do things like execute arbitary commands.

    35. Re:Mod parent up! by Anonymous Coward · · Score: 0

      Oh come on, troll, Microsoft testified in court that IE was integrated into the OS. So, you're arguing that it's not integrated into the OS, when the developer stated that it was.

      Ha! That's a laugh, makes you seem quite the tool.

    36. Re:Mod parent up! by mpe · · Score: 2, Informative

      Major portions of the Windows GUI run at Ring 0 -- basically the same level as the kernel. That code has virtually no restrictions on what it can do.

      An OS running privileged code is not a problem. The problem comes when that privileged code can execute arbitary code with the same privileges without any form of control or even indication that this is happening. A well engineered OS will be written to minimise the amount of code running with privs because of the amount of damage even a bug, let alone malware, can cause.

      Any exploit that attacks the OS at the GUI level (which isn't hard to do with ActiveX) can pwn the system.

      This makes ActiveX a design flaw.

      Rewrite the OS to run as much of the GUI in userland as possible and take the performance hit and/or 'ease of use' hit.

      The performance issue is not clear cut, moving code which handles arbitary input into "userland" means less of a need to check the input it also may be possible to get around any perfomance issues by writing more efficent code and having the core OS automatically load alternative binaries depending on the hardware type. Indeed considering the performance of modern hardware the code involved must be horribly inefficent in the first place...
      I also don't understand how issues of structured codeing and good software engineering are directly relevent to how good the user interface is or is not.

    37. Re:Mod parent up! by mpe · · Score: 1

      My comment was not an evaluation of the current state of Unix security but rather the statement that "security cannot be retro-fitted to a system". Security was retro-fitted to Unix - from the original crude rwx user/group/world system to later ACLs, role-based access controls, BSD's kernel params, etc.

      It's only fairly recently that Windows has had any security system, there is still plenty of Windows software (not just old software either) written for computers with no security system. Even though Windows XP actually has quite a good security system too many developers have no clue that it's even there, let alone how to use it.
      Whereas unix type systems have had user based security for decades. It is fairly difficult to find anything on such systems which would simply ignore the security system without a very good reason.

      I wouldn't celebrate Unix as a great example of secure computing design...several other operating systems come to mind as systems that were more secure from the start.

      More complex, even more featureful, does not always equate to "better". Unix is somewhat based on Multics, which had a far more featured system for permissions. Yet many people have never even heard of Multics, let alone used it.

    38. Re:Mod parent up! by mpe · · Score: 1

      I swear. the only way this is going to go away is if the Mythbusters bust it.
      IE doesn't and never ran in kernel space.


      How could you do this in a way which involved Buster getting either blown up or shot? Even then it could pop up on a "Myths Revisited" episode. With a lot more credibility than some of the daft things which have.

    39. Re:Mod parent up! by mpe · · Score: 1

      That's why UNIX is very comparmentalized and each component isn't tightly integrated with each and every other component on the system. This means when you are "retro-fitting" a subsystem of UNIX you aren't changing the ENTIRE OS, just that one piece, which is significantly easier then trying to patch a security hole in a massive pile of integrated code, like MS Windows is.

      The former is known as "structured programming", the latter as "sphagetti code". Twenty odd years ago there was virtually universal consensus that the former was a good way to write programs and the latter was a very bad way to write programs. One problem identified even then was that better hardware often ment poorer code. e.g. comparing the ZX80 (4K ROM) with that of the ZX Spectrum (16K ROM), the latter didn't do anything like four times what the former did, as well as the ZX80 (and ZX81) ROM needed code to make the CPU generate the display whereas the ZX Spectrum had dedicated hardware to do this.

    40. Re:Mod parent up! by mpe · · Score: 1

      My understanding of the situation is that Windows (since NT) incoporates an effective, user-level security system, that's simply not enabled out of the box.

      The reason being that a non trivial number of applications break when it is enabled. In addition there is Microsoft's desire to blur the line between "user" and "administrator".

      I mean, if I knew exactly what I was doing, one of the first things I'd do is make whole sections of the Registry read-only.

      You really would need to know what you were doing. Quite a few things will get very upset if they can't write where they want to.

    41. Re:Mod parent up! by mpe · · Score: 1

      It's not the command that is superior, so much as the underlying security model that allows a user to elevate their privileges temporarily to run any application, from installing to major setting changes. The Windows "RunAs" guffaws at installing applications(that require and admin account), using "Administrator" in the "RunAs" window, while logged in as an unprivileged user.

      The underlying security model within Windows probably will enable you to do all sorts of useful things. It's more that the people who write Windows applications (as well as some who work on the UI) don't appear to know what a security model is.

    42. Re:Mod parent up! by Jesus_666 · · Score: 1

      It's more a case of providing "backward compatability", since until the NT branch of Windows came along there was simply no effective kind of file permissions available. Problem is that Windows developers picked up a lot of very bad habits when it came to writing programs which will work when they can't do anything they please. With such programs continuing to be written today.

      Let's not forget that Windows 2000 and XP inherited most of their software from 9x, which still was the descendant of a single-user OS. I'm not even sure whether the 9x line had proper multiuser support.

      So what will that mean for all the programs which refuse to run unless they have administrator privs? Does Vista provide some kind of volatile copy on write system to let such applications work whilst not actually really giving them privileges?

      Or Microsoft finally get their act together and deny those programs administrator rights, no matter what. If the world could fix heir software to run with XP SP2, they can fix their software to run with Vista. After all Microsoft can allow themselves to change the rules for Windows apps and justify it with "cause I said so".

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    43. Re:Mod parent up! by Anonymous Coward · · Score: 1, Informative

      The frontend of IE, (iexplore.exe) is easy to delete. That's not what makes IE work; you can still browse pages in explorer. The only thing the backend of IE (the actual implementation) is integrated into is the shell. Just like the konqueror web rendering components are integrated into KDE and WebCore is integrated into OSX's shell. You can't remove the web backend components from any of these OSes without breaking the shell; although that will be the only thing that will break in each case. On Windows, much of the shell is hosted in explorer.exe. You'll need to kill it first before youc an remove any other shell libraries.

      Microsoft said that IE was a central and integrated part of the "Windows Experience", not a critical part of the OS. (but since common people and the media don't understand the difference, they talk as if they were the same thing)

    44. Re:Mod parent up! by drsmithy · · Score: 1
      And an example of UNIX insecurity would be.... ?

      The concept of 'root' (and all the hacks and workarounds that have stemmed from it).

    45. Re:Mod parent up! by drsmithy · · Score: 1
      As you are a Home User, I won't knock you for not understanding the true difference between what an effective User-Level and Multi-User OS is and what MS has provided.

      Windows is a multiuser OS. *More* so than the typical unix, if anything, with it's fine grained per-user ACLs in just about every aspect of the OS.

      While they have made major leaps forward, with the "RunAs" feature, there are still significant applications that cannot be run using the "RunAs" feature. It only goes so far.

      This is an application problem, not an OS problem.

      Then, there is the SYSTEM group. This "Group" is controlled by the computer itself and if an application good or bad, runs under the SYSTEM level privileges, there is no method for even an administrator of the machine to kill or otherwise control what is going on, without rebooting/rebuilding the OS.

      Yes, SYSTEM is about as close as you get on Windows to 'root' on unix. What's your point ?

      Effectively, you do not "control" or have "full control" as an available option on a Windows machine and at best, you have Ring 1 access and never Ring 0 access to the OS and its internals.

      You have NFI what you're talking about.

    46. Re:Mod parent up! by drsmithy · · Score: 1
      The evidence of the problems with the the Windows development model is showcased in that virtually every single flaw exploited has almost always resulted in a total compromise of the system, not just a compromise of one subsystem giving the attacker limited access to the total system.

      This is because the typical user runs as Administrator. Simply running as a regular user either stops, or severely limits the impact of, 99% of Windows malware.

    47. Re:Mod parent up! by drsmithy · · Score: 1
      Let's not forget that Windows 2000 and XP inherited most of their software from 9x, which still was the descendant of a single-user OS. I'm not even sure whether the 9x line had proper multiuser support.

      Windows 9x was single user. However, from about Windows 95 OSR2 onwards, it *did* have all the necessary APIs and capabilities for developers to write "multiuser friendly" code that would work, as a regular user, with the real multiuser Windows (NT).

    48. Re:Mod parent up! by eikonos · · Score: 1

      Remember back in Win98 when you had to upgrade to IE4 to get the cool new active desktop and new looking window controls and the web-like single-click user interface throughout Windows? Have you ever entered a URL into Windows Explorer? It will open the web page directly inside Windows Explorer. Plus, shlwapi.dll which is now a core Windows system dll is updated by Internet Explorer. How is IE not integrated?!

    49. Re:Mod parent up! by obeythefist · · Score: 1

      If I were the CEO of a company that produces operating systems with an intent to make profit, when faced with the decision:

      Making the OS infinitely more extensible at the risk of severe security vulnerability with the benefit of capturing over 90% market share and monopolising it (and only releasing patches if someone finds out about or exploits a particular vulnerability)...

      OR

      Make the OS secure but less functional. Play nice with competing companies by not entering their markets. Releasing OS versions less often, even though it hurts profits, to make sure that one OS is completely patched before even starting on the next one...

      I would pick the former.

      --
      I am government man, come from the government. The government has sent me. -- G.I.R.
    50. Re:Mod parent up! by ultranova · · Score: 1

      The kicker is, that even as an Administrator on a Windows machine, you aren't at Ring 0, you are, at best, sitting in Ring 1.

      Being an Administrator has nothing to do with what Ring your code runs on; it simply affects what checks the kernel performs on system calls. In X86 programs, user code runs in Ring 3 and kernel in Ring 0; Rings 1 and 2 are deserved for device drivers - not that anyone actually uses them, AFAIK.

      It is of course possible that Windows does this differently, but even Microsoft couldn't possibly be that stupid, or could they ?

      In Linux, for example, processes with root privileges still run in Ring 3, but the kernel will simply ignore things like file system permissions when they make system calls.

      If you were really Ring 0, then you could interupt, restart or kill programs running "SYSTEM" level privileges.

      To be exact, the kernel calls to kill processes could still refuse to kill processes with SYSTEM privileges. However, running in Ring 0, your code could simply overwrite their memory areas with rubbish (making them crash).

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    51. Re:Mod parent up! by shmlco · · Score: 1
      Please. I'm pretty sure I can add a new file system to windows, and not have to mess with the video drivers or printer drivers or scheduler or windowing system in doing so. As such, windows is just as "comparmentalized".

      The real flaw in windows xp lies in every desktop user running in administration mode by default. As such, any exploit results in a compromised system.

      Similarly, any Linux exploit that allows you to "root" the system (*nix is where the term came from, after all) will also result in a total compromise of the entire system. (Which would also occur if you too ran the system everyday as "root".)

      With Windows the blame really lies equally with the application vendors, as many were too lazy (or dumb) to code applications that DIDN'T rely on full system access.

      Which meant that, in the name of backwards compatibility, MS couldn't lock the system down. If they did, everyone would complain about how the new OS "broke" their applications...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    52. Re:Mod parent up! by cnelzie · · Score: 1
      Windows is a multiuser OS. *More* so than the typical unix, if anything, with it's fine grained per-user ACLs in just about every aspect of the OS.

      Okay, now you are smoking something. Why don't you look up Multi-User and understand that Windows still isn't as Multi-User as UNIX is. Sure, the latest versions of Windows Server 2003 do allow multiple users to access a GUi simultaneously, but that development is still quite in it's infancy compared to the 30+ years of UNIX performing that quite admirably.

       

      This is an application problem, not an OS problem.

       

      An application program with components that ship with the operating system from the operating system vendor. So, I suppose that is sort of right, (If you want to be very obtuse about it) of course under UNIX you don't have those problems when using sudo or su into root and then running an application.

       



      Yes, SYSTEM is about as close as you get on Windows to 'root' on unix. What's your point ?

       

      The point is that if a malicious application elevates itself to "SYSTEM" level privileges, the only recourse is to wipe the machine completely. You are effectively 'rooted' and there is no method of truly protecting that level of the OS as an Administrator, since you are effectively cut out from it.

       

      You have NFI what you're talking about.

       

      Then enlighten me.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    53. Re:Mod parent up! by cnelzie · · Score: 1

      Your first statement shows how very little you actually know and understand about the architecture of Operating Systems.

          Your second statement shows how very little you understand about how the Windows GUI functions and how it is possible to root a Windows machine, based upon the fundamental flaws in the methods that the Windows GUI uses to pass messages to other windows and backgruond processes on a given workstation. There was a proof of concept attack developed a little over a year ago, based upon years of research and regular complaints about the inherent, impossible to fix, problem with MS Windows internal messaging system. Look up the 'shatter' attack.

          Your third statement shows how very little you understand about the UNIX and Linux security model and also the real difference in numbers between UNIX/Linux 'root' exploits and the numbers of Kernel Level exploits that are possible on Windows machines.

          Your fourth statement is partially correct. Sure, Application vendors have continued to code applications that require more system access then may well be necesary, but that's also because many of those applications follow Microsoft's own development guidelines and attempt to use and reuse DLLs that exist on a given Windows installation.

          Your last statement is close to what should be done. Microsoft should simply say, "F-it" and screw backwards compatibility for native Vista/XP/2003 applications. They should provide a free and automatic Virtual Machine environment to effectively sandbox all the older applications so that those applications have the "access" they require while still holding the security integrity of the machine in a high protection state.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    54. Re:Mod parent up! by drsmithy · · Score: 1
      Okay, now you are smoking something. Why don't you look up Multi-User and understand that Windows still isn't as Multi-User as UNIX is.

      I know perfectly well what multiuser means (although that definition you linked to is terrible), and Windows NT meets (and always has met) the requirements.

      It's important to understand the "user" part of "multiuser" doesn't refer to actual people. The ability to host multiple interactive sessions doesn't make an OS multiuser (otherwise OS/2 running a BBS server would be considered multiuser) any more than the lack of doing so makes an OS not multiuser (else a unix workstation with only one person in front of it wouldn't be multiuser).

      "Multiuser" is the ability of an OS to run code in different "user" contexts. It's got nothing to do with how many people can log in to a machine at once.

      I say NT is "more multiuser" because access to just about everything in the OS is based around per-user ACLs. (Traditional) Unix, OTOH, only really has two different user contexts at its core - root and "not root" (this is why you *have* to be root to perform certain actions and so many applications use the clumsy hack of starting as root and then "dropping" to a regular user context). User groups are also used to further divide the "not root" aspect and access restrictions to resources are typically implemented by hacking some presentation layer together that looks like a filesystem, but fundamentally it's a primitive system that can't deliver fine-grained permissions.

      An application program with components that ship with the operating system from the operating system vendor.

      What are you talking about ?

      The point is that if a malicious application elevates itself to "SYSTEM" level privileges, the only recourse is to wipe the machine completely. You are effectively 'rooted' and there is no method of truly protecting that level of the OS as an Administrator, since you are effectively cut out from it.

      Yes, just like root on unix (although strictly speaking, in terms of design, 'root' is less secure than SYSTEM - practically speaking they're the same thing).

      I really don't understand what point you're trying to make here. Yes, the SYSTEM user has basically carte-blanche access to the entire OS - but so does a root user on unix (actually more so, technically speaking). If you can get SYSTEM level privileges on Windows, you pretty much own the machine, just like getting root level privileges on unix.

      SYSTEM is hardly a unique weakness of Windows (and from an architecture perspective, it's less vulnerable than root).

      Then enlighten me.

      You are confusing OS-level user contexts (eg: SYSTEM) with hardware-level execution contexts (ring 0). You don't really understand what "multiuser" means and you think that whether or not an OS is "multiuser" is determined by the software tools it ships with (rather than its fundamental design). You appear to think SYSTEM is something unique to Windows and represents a weakness not present on unix.

      (Heck, you're probably one of these people that thinks "IE is integrated into the OS" means it's part of the kernel, or runs with some special elevated privileges.)

      All this indicates to me that you don't really know what you're talking about (OS architecture and design), thus meaning you're not in any position to criticise it.

      And to top it all off, you had the gall to patronisingly tell someone else they don't understand.

    55. Re:Mod parent up! by cnelzie · · Score: 1
      I know perfectly well what multiuser means (although that definition you linked to is terrible), and Windows NT meets (and always has met) the requirements.

      No, it hasn't always met those requirements. It has always met what Microsoft has claimed to be "Multi-User". They didn't invent the term, they just applied a brand new meaning to the term and people, like yourself, buy it as the "only" definition that matters.

      It's important to understand the "user" part of "multiuser" doesn't refer to actual people. The ability to host multiple interactive sessions doesn't make an OS multiuser (otherwise OS/2 running a BBS server would be considered multiuser) any more than the lack of doing so makes an OS not multiuser (else a unix workstation with only one person in front of it wouldn't be multiuser).

      That's Microsoft's new definition talking, once again. When the term was developed, it meant the capability of the OS/System to serve multiple actual people simultaneously. You get an "A" for sticking to the party line, but you should study more of the history of computing.

      I say NT is "more multiuser" because access to just about everything in the OS is based around per-user ACLs. (Traditional) Unix, OTOH, only really has two different user contexts at its core - root and "not root" (this is why you *have* to be root to perform certain actions and so many applications use the clumsy hack of starting as root and then "dropping" to a regular user context). User groups are also used to further divide the "not root" aspect and access restrictions to resources are typically implemented by hacking some presentation layer together that looks like a filesystem, but fundamentally it's a primitive system that can't deliver fine-grained permissions.

      It sounds like you haven't really spent anytime studying permission control on UNIX. With groups, it is entirely possible to create controls with nested layers of access. I use that all the time. There just hasn't been a need to implement ACLs on the business servers that I am running right now, there's no benefit to implementing that at this time.

      However, if you are so uppity about ACLs, just check this. It is the command listing for Solaris 2.5's ACL system, released in 1995. It's UNIX and it had ACL's in 1995. Oh, I bet you didn't know that.

      What are you talking about ?

      Create a shortcut to the "Add/Remove Programs" control panel applet. Make sure you do this as an unprivileged user. Right-click and click on the "RunAs"... oh wait, it's not there. Hmm... Seems like you have to login with an Administrative account to "Add/Remove" programs from your system. That is an important, yet missing feature of the "RunAs" command. (I thought you knew Windows.)

      You know why it is like that? I am taking an educated guess here, but having attempted to run installs after creating a shortcut and then using "RunAs" on the installer shortcut. I believe that "RunAs" only works for the initial application being called, it's not capable of spawning off sub-processes under the elevated privileges the application inherits from the initial "RunAs" activation.

      Granted, there is a bit of security in doing so, at the same time, there's no reason that these sub-processes couldn't be ran in a sandbox under the control of the first process, similar to how UNIX handles parent and child processes. It could be written to make "RunAs" the primary process with ALL of the processes called by "RunAs" as subprocesses off of the parent. Thus, all processes spawned from child processes of the "RunAs" process are subservient to "RunAs". When "RunAs" is done with its job, all of the child processes would thus also be done as well.

      See, with UNIX I can open up a shell, su to root and then open up an application. Unless I specifically choose to (with a flag), that application w

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    56. Re:Mod parent up! by arkanes · · Score: 1
      No, it hasn't always met those requirements. It has always met what Microsoft has claimed to be "Multi-User". They didn't invent the term, they just applied a brand new meaning to the term and people, like yourself, buy it as the "only" definition that matters.

      Your definition of "multi-user" is almost as wrong as it is stupid - by this definition, in fact, just about every computer ever applies, including every Windows version since Windows for Workgroups and Mac OS since the invention of appletalk. The ability to run under multiple simultaneous user contexts is the important part of being multi-user, it's what has defined Unix, and NT has had the ability forever. The decision by MS to integrate the graphical interface at a low level has limited Windows ability to serve up a GUI to multiple users until recently, but it's been able to provide other (non-GUI) services to multiple users (such as file sharing, or command line logons) for a long time.

      It sounds like you haven't really spent anytime studying permission control on UNIX. With groups, it is entirely possible to create controls with nested layers of access. I use that all the time. There just hasn't been a need to implement ACLs on the business servers that I am running right now, there's no benefit to implementing that at this time.

      ACLs are inherently far more flexible and powerful that group based permissions, exspecially group based permissions with a superuser. This is well known and has been for decades, and is why the concept of ACLs was invented in the first place. The traditional unix user/group security model is weak, inflexible, and simple, and while it's a hell of a lot better than no security at all, ACLs are much more powerful. I don't think that any out there claims that Windows had ACLs first (because that would be both stupid and wrong).

      You know why it is like that? I am taking an educated guess here, but having attempted to run installs after creating a shortcut and then using "RunAs" on the installer shortcut. I believe that "RunAs" only works for the initial application being called, it's not capable of spawning off sub-processes under the elevated privileges the application inherits from the initial "RunAs" activation.

      "RunAs" authenticates you as another user and then executes the command you want to run with a privledge token with the other users credentials. Applications which spawn child processes without passing on that privledge token are buggy (but there are plenty of them, including popular installer packages). Windows will kill a the children of a process when the process exists, unless told not to, just like Unix will. The fact that shell applications aren't considered children of the shell is a characteristic of Windows GUI nature vrs Unixes command line nature. In Unix, a shell is essentially another logon, and when that shell exits, it's the same as that session exiting. Windows doesn't define it's shell this way. I am sorry, but you are wrong here. SYSTEM is more vulnerable due to a little proof of concept known as 'shatter', which is based upon a fundamental flaw in how the Windows GUI passes messages between windows. All you need is an Anti-Virus package running on a computer that has one process under SYSTEM rights and wham, it is possible to whack a Windows workstation.

      Shatter can be used from a graphical logon to execute arbitrary code as a the user of any other program sharing that graphical logon. It is absolutely a design weakness in Windows, but is not exploitable in any modern out of the box Windows install. The poorly written AV packages that were commonly exploited by it have been fixed, and services run without access to the desktop by default. You can, by the way, use a similiar technique to subvert a root shell or (often) any other GUI application that is being executed as root - it has nothing to do with the difference between root and SYSTEM, and everything to do with cultural differences. The only reasons shatter was ever popular was bc

    57. Re:Mod parent up! by cnelzie · · Score: 1
      The ability to run under multiple simultaneous user contexts is the important part of being multi-user, it's what has defined Unix, and NT has had the ability forever. The decision by MS to integrate the graphical interface at a low level has limited Windows ability to serve up a GUI to multiple users until recently, but it's been able to provide other (non-GUI) services to multiple users (such as file sharing, or command line logons) for a long time.


      That is partially what I was referring to. Until Windows Server 2003, the real multi-user capability of Windows hasn't really existed. (Unless you count some of the interesting 3rd Party setups that allowed two users to work on one Windows 9x workstation at the same time, crazy and slow, stuff that was.) Multi-User meaning providing access to all resources, including full GUI access, to multiple users at the same time.


      ACLs are inherently far more flexible and powerful that group based permissions, exspecially group based permissions with a superuser. This is well known and has been for decades, and is why the concept of ACLs was invented in the first place. The traditional unix user/group security model is weak, inflexible, and simple, and while it's a hell of a lot better than no security at all, ACLs are much more powerful. I don't think that any out there claims that Windows had ACLs first (because that would be both stupid and wrong).


      Please provide details, links or otherwise detailing the weak, inflexible nature of the traditional user/group security model. I would like to know what angle you are coming from.


      I know that ACLs are more powerful and I agree that is why they were developed in the early 90's, for UNIX systems.


      Wrong wrong wrong wrong wrong. There is no "IE service" and IE doesn't get any special privledges. IE can be used as a vector for other compromises (certainly via ActiveX, which was a terrible idea), but it's got nothing to do with special IE components and magical access rights.


      Are you High?


      The "special IE components and Magical Access rights" you suggest I was talking about was ActiveX, which you agree is a terrible idea. I even mentioned ActiveX as the problem child.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    58. Re:Mod parent up! by arkanes · · Score: 1
      Multi-User meaning providing access to all resources, including full GUI access, to multiple users at the same time.

      This is moving goalposts. And for what its worth, Terminal Services has existed since at least Windows 2000, although you had to purchase a seperate product to enable it. The internal functionality in Windows to support it existed at least that long, however. There are APIs for multiple GUI logons that date back to NT 4, but I'm not sure if they worked on those systems. The "special IE components and Magical Access rights" you suggest I was talking about was ActiveX, which you agree is a terrible idea. I even mentioned ActiveX as the problem child.

      ActiveX controls run as the user. They get no special privledges or access rights. They're used all the time in regular applications (ActiveX is just an extension to COM defining an interface for GUI controls), the horrible mistake was designing IE to download, install and execute the from the network. You have repeatedly said that parts of IE run with system privledges, and that subverting IE will enable to you to run code with those privledges. This is *not* true. Subverting IE *may* allow you to execute a local privledge escalation attack, but that is not (at all) the same thing that you have been saying.

    59. Re:Mod parent up! by cnelzie · · Score: 1
      You have repeatedly said that parts of IE run with system privledges, and that subverting IE will enable to you to run code with those privledges. This is *not* true. Subverting IE *may* allow you to execute a local privledge escalation attack, but that is not (at all) the same thing that you have been saying.


      Where did I say that? I did say that certain components could be subverted to allow the execution of attacks to subvert the system. Never did I come out and say "IE IS THE CORE AND HEART OF WINDOWS!!!"


      That would be stupid and infantile.


      Do you have anything to show regarding where your angle is regarding the inherent weakness of the user/group security system in traditional UNIX?

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    60. Re:Mod parent up! by Foolhardy · · Score: 1

      When the term [multi-user] was developed, it meant the capability of the OS/System to serve multiple actual people simultaneously.

      Um, I can serve as many users as I want if they connect using SSH or X-Windows from any version of Windows NT, and they will each have their own environment, secure from the others. The backend support for using the Win32 GUI (desktop, window station objects) has existed since NT 3.51 (although it required Citrix Winframe for frontend and protocol), and Microsoft Terminal Server (no third-party components required) has been available since NT4 TSE. The Win32 GUI is not required for a multiuser system; in fact, many UNIX and IBM iSeries systems are considered fully multiuser using only text mode connections.

      The most important part about being multiuser is the security that protects users from each other when simultaneously executing code on the same machine. NT has supported this since its first release.

      Create a shortcut to the "Add/Remove Programs" control panel applet. Make sure you do this as an unprivileged user. Right-click and click on the "RunAs"... oh wait, it's not there. Hmm... Seems like you have to login with an Administrative account to "Add/Remove" programs from your system. That is an important, yet missing feature of the "RunAs" command. (I thought you knew Windows.)

      You can run the control panel (and so add/remove) as a different user, although it does take some extra work. This is a known issue and it does suck. Normally, when you launch Explorer (control panel is part of explorer), it just sends a signal to the existing explorer process to open a new window and exits. This behavior dates back to Windows 95 on 4MB of memory when creating a new process would have wasted memory. I think this behavior should have gone away a while ago, but in the meantime launch Internet Explorer as a different user and browse to the control panel from there (type in C: in the address bar, enable folder view and open the control panel on the left)

      I believe that "RunAs" only works for the initial application being called, it's not capable of spawning off sub-processes under the elevated privileges the application inherits from the initial "RunAs" activation.

      No, in Win32, child processes always inherit the security context (token) of the parent process unless the parent has AssignPrimaryToken privilege (only SYSTEM has it by default) or the child will be created with a restricted version of the parent's token. See CreateProcessAsUser.

      On modern UNIX servers/workstations, very few processes that could be whacked and overtaken are running as root. The best practices security models demand that dummy accounts be created for processes that accept external input so that if one of those is compromised, at best, the low or unskilled cracker will end up with a useless sandbox that won't even play nice.

      Microsoft's best practices since NT 3.51 stipulate that privileged services should never, ever access the interactive desktop for just this reason. This doesn't stop ignorant third party application developers from ignoring that. You're supposed to create a client program that runs in the context of the logged-on user that communicates with the sever using IPC like a named pipe. There's even a flag you can set to disable all interactive services. It's not set by default because it would break too many crappy third party programs.

      No, but IE does have some components that have access beyond the level required for basic User Space interaction. These components are the weakness inherent in IE and why, even if running IE as an unprivil

    61. Re:Mod parent up! by Anonymous Coward · · Score: 0

      Oh yeah, only 12 years since the release of NT 3.1 has Windows had a security system...

    62. Re:Mod parent up! by Scudsucker · · Score: 1

      The concept of 'root' (and all the hacks and workarounds that have stemmed from it).

      Um, sure. Get rid of root and you might as well get rid of the concept of using a computer.

    63. Re:Mod parent up! by Scudsucker · · Score: 1

      Microsoft said that IE was a central and integrated part of the "Windows Experience"

      No, they didn't.

      not a critical part of the OS

      Yes, they did.

      but since common people and the media don't understand the difference, they talk as if they were the same thing

      Maybe because Microsoft spent much of their trial claiming that it was impossible to remove IE without completely breaking Windows, because it was integrated. The "inseparability" was debunked during the trial, but that doesn't change the fact that Microsoft was making that claim.

    64. Re:Mod parent up! by drsmithy · · Score: 1
      No, it hasn't always met those requirements. It has always met what Microsoft has claimed to be "Multi-User". They didn't invent the term, they just applied a brand new meaning to the term and people, like yourself, buy it as the "only" definition that matters.

      The only definition that matters is the computer science/OS design definition - and Windows NT meets (and always has met) that definition of multiuser (which, again, has absolutely nothing to do with how many people can log into the GUI, what servre applications an OS ships with or the administration tools it offers).

      That's Microsoft's new definition talking, once again. When the term was developed, it meant the capability of the OS/System to serve multiple actual people simultaneously. You get an "A" for sticking to the party line, but you should study more of the history of computing.

      So you're prepared to argue that DOS is a multiuser OS ? MacOS [Classic] ? Windows 95 ? OS/2 ? Because they can all meet the requirements of your stupid definition (not to mention that according to you systems that don't have interactive users can't be multiuser).

      It sounds like you haven't really spent anytime studying permission control on UNIX.

      Only about 15 years.

      With groups, it is entirely possible to create controls with nested layers of access.

      I never suggested otherwise. I merely pointed that such methodology is primitive, clumsy, complex, difficult to manage outside of trivial environments and error prone because of its higher human overheads.

      There just hasn't been a need to implement ACLs on the business servers that I am running right now, there's no benefit to implementing that at this time.

      Well, without knowing anything about your environment, it's hard to comment on your specific requirements - however, it's quite feasible with a simple environment you wouldn't see group nestings complex enough to become a significant management overhead. However, from the experience of managing unix systems with thousands of users, when you start nesting dozens of groups together, or creating special groups just so three people from different divisions can all access the same set of shared file, it can become a fucking nightmare.

      Even in small environments ACLs make things easier, however, when Betty from accounting needs to be given access to a handful of upper-management files, it's a hell of a lot easier to change a couple of ACLs than go messing with creating new groups, changing group memberships, changing permissions, etc.

      However, if you are so uppity about ACLs, just check this. It is the command listing for Solaris 2.5's ACL system, released in 1995. It's UNIX and it had ACL's in 1995. Oh, I bet you didn't know that.

      I did, which was why I quite specifically commented on *traditional* unix. Very few environments use ACLs on unix platforms, mainly because of obstinate old-skool unix administrators.

      At no stage did I suggest ACLs were Windows-only, or even Windows-first.

      Create a shortcut to the "Add/Remove Programs" control panel applet. Make sure you do this as an unprivileged user. Right-click and click on the "RunAs"... oh wait, it's not there. Hmm... Seems like you have to login with an Administrative account to "Add/Remove" programs from your system. That is an important, yet missing feature of the "RunAs" command. (I thought you knew Windows.)

      Shift+Right click.

      You know why it is like that?

      Bad UI.

      I am taking an educated guess here, but having attempted to run installs after creating a shortcut and then using "RunAs" on the installer shortcut. I believe that "RunAs" only works for the initial application being called, it's not capable of spawning off sub-processes under the elevated privileges the application inherits from the initial "RunAs" activation.

      And you are wrong.

      Moreover, if you had even a tenth the understanding and "education" you think you

  67. How many users are really effected by IE holes? by Zed2K · · Score: 1

    I would love to see a poll asking how many people are really effected by those IE "holes".

    I would bet its such a small percentage that it is laughable. Remember, the security companies get money and PR by exposing as many holes in software as they can find. In all the lifespan of using windows and its various versions and IE I have NEVER encountered any site with any of the security problems that the "experts" jump up and down about.

    Yes they should be fixed, but they should also not be treating this stuff like its the end of life as we know it.

    1. Re:How many users are really effected by IE holes? by Jim+Buzbee · · Score: 1

      I would love to see a poll asking how many people are really effected by those IE "holes". I would bet its such a small percentage that it is laughable. Remember, the security companies get money and PR by exposing as many holes in software as they can find. In all the lifespan of using windows and its various versions and IE I have NEVER encountered any site with any of the security problems that the "experts" jump up and down about.

      Millions of people have been affected by these holes. Even if they don't personally get exploited, they are recipients of the SPAM that is spewed out by the zombie machines that were taken over by the spammers use of unpatched exploits. Thousands of machines each spewing spam to untold millions of email addresses costs millions of dollars to the orginizations trying to filter the wheat from the chaf...

  68. If you are so worried... by Anonymous Coward · · Score: 0

    If you are so worried about these things, stop complaining, get a job with Microsoft, and try to help them fix them. Complaining doesn't help anything.

  69. Re:Good ole' 2002 by /ASCII · · Score: 2, Interesting

    It _is_ a less critical bug. All modern linux systems have the same 'bug' by design, and not only for 16-bit applications. The consensus is that this is not worth fixing. (To execute an arbitrary file, even one on a fs mounted noexec, simply use ldlinux.so to launch it)

    --
    Try out fish, the friendly interactive shell.
  70. Who said microsoft CAN'T patch everything ? by this+great+guy · · Score: 1

    Give me $1 billon dollar (3% of microsoft's annual revenue), promote me CEO, and I fix ALL unpatched security vulnerabilities in ALL microsoft products in by the end of 2006.

  71. Law of large numbers by Billosaur · · Score: 1

    An army of programmers? I doubt they could beat the Swiss Army in a fair fight. But let's face it -- we all work with colleagues who are not too swift or aren't the world's brightest bulbs. So you take the numbers you find in a typical shop, maybe 15-20% hacks, and multiply that by the number of MS progs and you figure they have so many goobers on the payroll that they'll never get out from under their bugs!

    There's really no way, once a program reaches a certain size, for bugs to be easily eliminated. The deeper and more complex the code gets, the smaller the margin of error. Add to that the intricacy of some code and occasionally fixing a bug is going to either take forever or worse, spawn more bugs.

    That Microsoft can stay on top of what they have is remarkable; that their software doesn't burst into flames the first time you try to run it is astounding. Eventually the bug count is going to reach critical mass for IE and at that point they may just give up on it and start over. We hope.

    --
    GetOuttaMySpace - The Anti-Social Network
  72. There's no money in fixing existing products by Anonymous Coward · · Score: 0

    If they fix all the security holes in version X, then they lose a selling point for version X+1:

    "OMG New Windows X+1! The most secure version of Windows like evar!!!!"

  73. Michael, Row the OS Ashore by dexter+riley · · Score: 5, Funny

    Attention all hands! Abandon metaphor! ABANDON METAPHOR!!!

    Though I must admit, it gives new meaning to "software piracy". Ahrrrrrrrr.

    1. Re:Michael, Row the OS Ashore by EvanED · · Score: 2, Funny

      Reminds me of a Daily Show clip from the democratic convention:

      Stewart: "[Bill] Clinton also became speaker number 683 to mention Kerry's naval service:"

      Clinton: "Since we're all in the same boat, we should choose a captain of our ship who is a brave, good man, who knows how to steer a vessel through troubled waters, to the calm seas and clear skies of our more perfect union."

      Stewart: "Saying 'ahoy' to prosperity. Ending our economic scurvy... with the oranges of fiscal responsibility. Kerry's the right man to lead (pirate-like 'arr') country."

    2. Re:Michael, Row the OS Ashore by Reziac · · Score: 1

      LOL! best meta-response ever :D

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  74. The realities of life by Shreav · · Score: 1
    The complexity of code, just like any system, increases exponentially with increases in functionality.

    On top of that, complexity also increases exponentially the more interaction there is between systems, which is exactly what people have been scrambling for - they want their email client to integrate seamlessly with their web browser and their private thingamie collection.

    Both of these simple facts make it staggeringly difficult to predict the impact of even small changes. The small software houses are able to fix their products quickly because they face neither of these problems - their software is, by definition, relatively small and simple (however ingenious it may be) and almost never attempts to integrate itself with every other application on the computer.

  75. Incentivize them by CodeShark · · Score: 1

    How about asking all /.'ers who have jobs that can be threatened if the exploits damage their company's ability to maintain profitability (which presumably would cause a massive layoff) to copy the list of known vulnerabilities from the article, and send it to the available M$ e-mail addresses for bug fixes.

    Conversation:
    "Mr. Bill (G.), our e-mail servers are getting DoS'd and/or flooded with so many requests for fixes on all our security problems."

    Bill G.: "Oh wait, it's just the /. effect.... never mind. Don't patch anything and wait a few months to see if they go away..."

    Hmmm.....

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  76. If there wern't any bugs, why would you replace it by barfomar · · Score: 2, Insightful
    If your present vehicle is working, what incentive do you have to buy a new one? It's only after it becomes unreliable (or really ugly from rust etc) that you think about replacing it.

    Software (despite what M$ would have us believe) doesn't wear out.

    The only way to sell new stuff is have it break down. They only fix a few vulnerabilities at a time to make us believe they're trying to keep it safe, but they really built the "rust" at the factory.

    Add a few new "features" (read code bloat) and the replacement cycle starts all over again.

    They're probably secretly supporting a few exploits the keep the damand up.

  77. Water is wet! by eyepeepackets · · Score: 1

    "...why can't Microsoft -- with its massive army of programmers and massive budget -- patch all of its vulnerabilities?"

    Why can't you -- with the "massive" amounts of Microsoft history available -- understand that Microsoft products have always been over-priced, mediocre, mass-market junk? If your computing is valuable to you, you use quality products -- that has never been Microsoft.

    You are complaining about water being wet. The only thing amusing about this is that you have _so_ much company.

    --
    Everything in the Universe sucks: It's the law!
  78. It's all in how you view it by Senior+Frac · · Score: 1

    Part of the problem stems from the corporate environment. It is a cost vs. benefit thing.

    Management view: "If all of our existing capital is being spent on fixing something we have already been paid for then we are losing money. We should spend it on something that is going to make us more money, i.e. development."

    Part of the reality is, that by selling v2.0 (new and improved!), they get to make more money selling you bugfixes.

  79. The answer is simple by Anita+Coney · · Score: 1

    First, Microsoft doesn't make money on patches. Second, Microsoft has a monopoly on desktop OSes so it's not as if users really have a choice to change. Thus, Microsoft has absolutely no incentive to fix its problems.

    Eventually Microsoft will move us to a subscription model, where we'll pay to get updates every year. At that time it'll have the incentive to fix its software, but it'll cost us.

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
  80. As Chris Rock said... by nemik · · Score: 1

    Why do drug companies only make you feel better and not cure everything? ;)

  81. Re:Good ole' 2002 by rd4tech · · Score: 1

    My apologies then, I didn't know this was the case.

  82. Re:Good ole' 2002 by Tony+Hoyle · · Score: 5, Informative

    That problem was fixed, um... 4 years ago?

    $ /lib/ld-linux.so.2 ./test ./test: error while loading shared libraries: ./test: failed to map segment from shared object: Operation not permitted

  83. Here's why by tanveer1979 · · Score: 1

    Due to Mars being so close to earth, a hurricane system is developing in the Gulf of Mexico. Due to this there will be lot of snowfall in the Sahara desert, as a result the apes living in Madagascar have started evolving faster. Due to speeded up evolution, in another 50 years they will become software engineers. With so many software engineers available, Microsoft will go on a hiring spree and then use them for fixing bugs. So unless these monkeys evolve the bugs cannot be fixed.

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  84. zero-day 6-month old bug exploit... by Anonymous Coward · · Score: 0

    > Had Microsoft fixed a low risk browser vulnerability six months ago, perhaps we could have avoided last week's zero-day exploit.

    How can you make a 0-day exploit (which means the vulnerability was not published until the exploit was out) on a vulnerability explicitly published 6 MONTHS ago?

  85. Re:Good ole' 2002 by 10101001+10101001 · · Score: 1

    Here's one from the article flagged: "Less critical" from 2002: SA7127 Check out the first paragraph of this 'less critical' item's description.

    I wondered how I was able to run mIRC16 on those library computers which wouldn't seem to run any other win32 gui apps (win32 console apps still seem to work). And here I thought it was a bug in their security software. I guess they could simply block NTVDM (assuming there's no neede 16-bit apps on the system), but I sort of wonder if that's really feasible. I guess, once again, other companies will have to come to the rescue to overcome flaws in Windows.

    --
    Eurohacker European paranoia, gun rights, and h
  86. Economics! by jgardn · · Score: 0, Troll

    The simple answer is Microsoft has no incentive to provide software that works. They only want to provide software that will get people to dump bucketloads of cash on the Microsoft campus. Until people value software that works (which we know from experience they don't -- except rare customers) this won't change.

    The Free Software community identified this problem a long time ago. They also saw another problem. As the number of users of software increases, the number of feature requests increase as well. How do you satisfy all of these customers simultaneously? Eventually, the proprietary software model is unable to address the needs of their customer base as it grows. (Witness that there is no Icelandic Windows available anywhere.) The Free Software solution is to let the users fix it. So, if there is a problem with the software that any one person is willing to spend the time and money on to fix, then it will get fixed for everyone. Since security holes bother at least a few of the users of Free Software, and these users are also ones willing to put in the time and cash to get it fixed, it gets fixed.

    Simple capitalism is the reason why Free Software is doing so much better than proprietary software. As a piece of Free Software becomes popular, it increases in security, features, and usability at a faster rate than proprietary because of the economic incentives.

    --
    The radical sect of Islam would either see you dead or "reverted" to Islam.
  87. To patch or not to patch by bighoov · · Score: 1

    For those asking for patches for every possible security issue: List the software products you patch that have 100 million users. If your fix causes a problem for 1% of your users, can you deal with a million phone calls?

  88. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  89. Conjecture : Better if they DON'T patch? by shoolz · · Score: 1

    Microsoft does not want to say:
    "We just patched 3491 extremely critical bugs this month alone - see how secure our OS is!!!!"

    It's a bit difficult to be touting your OS as the most secure, but at the same time be frantically patching hundereds, if not thousands of bugs each month.

  90. BUREACRACY in the size of companies like MS by Anonymous Coward · · Score: 0

    Probably bureacracy & procedure!

    Hey - You've ALL probably noted @ one point or another in your careers, especially in LARGER (relatively speaking) companies, that getting for instance, a static IP assigned to a server (especially when you have the server admins RIGHT THERE to do it in your building) should only take a few seconds.

    However, in a "layered bureaucracy"?

    (e.g.-> 50 VP's, most of which are overseeing dept.'s they have NO business or experience overseeing)

    Well, there you have to 'ask mastuh' to get it done, slowing you WAY the hell down & impeding progress, but giving that inexperienced moron who's most likely in the job because he knows someone way high up, or was their frat brother, OR is the largest stockholder's nephew a raison d' etre!

    Don't laugh - this shit happens, everyday, & it's how the "real world" (unfortunately) works & most of you doubtless know this!

    That's in EVERY aspect of business, however, also in this field especially...

    There are WAY too many of those types who don't even understand the division they overseeing no less - how sad!

    It could be said "this field is only 50 years old" (vs. say, accounting or finance, or even marketing/sales etc.) but, that's PLENTY of time to have folks oversee dept.'s they actually understand... & to give those (because they understand it) that need some autonomy to make decisions, that ability!

    It's called "delegating authority".

    (Most will say some horsecrap like "I don't need to know it, I just hire someone who does" & one day, when their corporate accounts get something like (look this up->) "the salami technique" done to them? Then, they can wonder about that STUPID statement of theirs... because, w/out understanding & experience in ANY field of endeavor, you have NO business running that section - it's an opening to being hoodwinked/robbed, period!)

    That's my take on it, & it's been seen (again, lookup salami technique).

    So, in order to do what you need doing (and everyone's crawling down your back for it to be done) & that means "hurry up & wait", while they are out golfing or schmoozing/b.s.'ing with their 1/2 million dollar expense acc't.

    APK

    P.S.=> I've been around this field for 23 years now (almost 13 as more than an end-user) & seen SO much of that very thing... Is it getting better? ABSOLUTELY!

    As time passes, people that actually understand how things are done in IS/IT/MIS actually hopefully get lead roles, & understand that you need SOME 'autonomy' in order to get your job done... w/out some fool's signature who doesn't even understand the topic @ hand no less & has NO business running an IT/IS/MIS dept. or overseeing it! apk

  91. Opportunity Cost by Chabil+Ha' · · Score: 1

    The whole issue revolves around cash. Sure, Microsoft has the ability to patch every stinking hole in its OS's, but at a terrible finincial cost. Or, it can patch just the ones that it feels wre most critical and important, yet people still buy their OS or a computer with it. It's all about opportunity costs to the company. If there is an economic reason NOT to patch it, they won't.

    --
    We're all hypocrites. We all have hidden parts, it's the contrast between them that make us more a hypocrite than others
  92. Counterexample by I+Like+Pudding · · Score: 1
    #!/usr/bin/perl
    print "Hello world!\n";
    'sploit that
    1. Re:Counterexample by griffindj · · Score: 1

      I would, but its already been done...

    2. Re:Counterexample by griffindj · · Score: 1
    3. Re:Counterexample by I+Like+Pudding · · Score: 1

      1) That is an exploit of perl in setuid mode (sperl). That is not an exploit of my script in any mode. You are completely out of scope.
      2) The exploit is a self-contained C app. How do you intend to execute this app via my script during runtime, assuming that it is being run by sperl? You, again, are completely out of scope.
      3) There is only one example on that page. You cannot count.

      Conclusion: You are retarded

    4. Re:Counterexample by griffindj · · Score: 1

      I guess the point I was trying to say was that perl has exploits. No your "hello world" script cannot be exploited. But the program/language used to make it can.

      I'm not really sure I get your point, other than I guess I'm retarded.

  93. Re:Good ole' 2002 by antoinjapan · · Score: 1

    Does this mean that someone could just write a whole set of programs for accessing/modifying/deleting files etc. on windows as long as they were 16 bit applications and just host them somewhere for whenever they are at restricted computers, i.e. in a library or school.

  94. OS/360 had this problem by DoofusOfDeath · · Score: 1

    IIRC, IBM tried to do just this with OS/360, which was developed in the 1960's IIRC. What they eventually found was that despite their most concerted efforts, they reached a point where trying to fix old bugs introduced at least as many, or more, new bugs.

    Now consider that IBM's systems are meant to run for a LONG time, so their OS/360 team probably wasn't facing the pressure to divide their time between fixing old bugs and introducing new features. Fixing old bugs was probably key.

    Contrast this to Microsoft, who (for whatever reason) seems powerfully drawn towards modifying Windows, Office, etc. to introduce new features. Not only does this reduce their attention span for fixing old bugs, but it also introduces new bugs with the new features.

    As far as why they can't just throw more people at the problem: Software development teams seem to have an optimal size, beyond which adding people introduces so much chaos that it actually slows development. This effect is described in the book, "The Mythical Man Month" by Frederick Brooks.

    1. Re:OS/360 had this problem by fishbowl · · Score: 1


      "IIRC, IBM tried to do just this with OS/360, which was developed in the 1960's IIRC. What they eventually found was that despite their most concerted efforts, they reached a point where trying to fix old bugs introduced at least as many, or more,
      new bugs."

      Are you suggesting that we haven't made progress in almost 50 years of developing the science and the tools of software engineering? If a case study from the '60s, when the science was in its infancy, has relevance today, when the science is in a post-modern period, that's as damning on today's developers as it is praising what the pioneers accomplished.

      --
      -fb Everything not expressly forbidden is now mandatory.
    2. Re:OS/360 had this problem by dbIII · · Score: 1
      Are you suggesting that we haven't made progress in almost 50 years of developing the science and the tools of software engineering?
      Divide by zero error - still happens. Buffer overflow - still happens. Race conditions - still happen. People are not paying attention to some of the simplest lessons learned 50 years ago.
    3. Re:OS/360 had this problem by fishbowl · · Score: 1

      Fair enough. I wasn't trying to say, myself, that we've made as much forward progress as we'd like to think. In fact, some of the best work in automata theory predates electronic computing :-)

      --
      -fb Everything not expressly forbidden is now mandatory.
  95. Strawman argument... by Numen · · Score: 5, Insightful

    The initial post is a strawman argument...

    If smaller software companies can patch all of their bugs serious or minor, ZDNet's George Ou asks ...which predicate the argument on the notion that small software companies patch all their bugs.

    So if I go looking for bugs in say the Opera browser I wont find any, because small companies patch all their bugs?

    Nobody patches all their bugs; not small companies, and not large companies. The argument is a piece of sophistry that simply sets up another round of MS bashing. A fun sport, but it shouldn't be mistaken as anything exccept sport.

    1. Re:Strawman argument... by de+Selby · · Score: 1

      No, it's not a strawman. It's a valid argument form (expressed as a Socratic question) but simply containing a faulty premise.

    2. Re:Strawman argument... by Doc+Ruby · · Score: 4, Insightful

      Actually, some small companies do patch all their bugs. Especially when we're talking about reality, the facts that matter: reported bugs, known bugs, security bugs. While Microsoft, which could patch all those bugs with their vast resources and experience, does not.

      Some more points about your criticism: strawman arguments aren't what you accuse the original post of being. They are weak or sham arguments created by an opponent to easily refute, not arguments made by the original party. And your Opera example is predicated on exactly the strawman I pointed out in the reponse to the original post: you read "if smaller software companies" as "if all smaller software companies", and then argues that one smaller company doesn't patch all of their bugs. When in fact the implicit qualifier in "if smaller software companies" is "if some (or any) smaller software companies". So their predicate is valid if even a single smaller software company patches all its bugs. And, as I mentioned, the bugs that matter in this argument are those that are reported, known, and security. If you insist on "all bugs" being literally all-inclusive, you're arguing for that release to be the final one, without even new features - sometimes known to some users as fixing bugs of omitted features.

      So, as usually seen in posts by people who call factual, logical criticism "bashing" (of MS or any other party), you at last accuse the fair criticism of being "sophistry" and "sport". True to form, you project the serious flaws in your own strawman and absurdly reductionist argument onto your targets. It might be sport for you, but it's unsporting conduct.

      --

      --
      make install -not war

    3. Re:Strawman argument... by patiodragon · · Score: 1

      "If smaller software companies can patch all of their bugs serious or minor, ZDNet's George Ou asks ...which predicate the argument on the notion that small software companies patch all their bugs."

      "So if I go looking for bugs in say the Opera browser I wont find any, because small companies patch all their bugs?"

      It is also true that no company patches all its bugs, but this statement is not a good analogy at all, and the "so" part implies some kind of logic. The article is clearly talking about bugs that have BEEN KNOWN FOR 6 MONTHS. You are talking about finding new ones. Apples and Pears.

    4. Re:Strawman argument... by Anonymous Coward · · Score: 0

      Nobody patches all their bugs; not small companies, and not large companies.

      OpenBSD?

    5. Re:Strawman argument... by susano_otter · · Score: 1

      Can strawman arguments be presented in Socratic form?

      --

      Any sufficiently well-organized community is indistinguishable from Government.

    6. Re:Strawman argument... by de+Selby · · Score: 1

      "Can strawman arguments be presented in Socratic form?"

      I suppose so. A Socratic question is, by definition, always a little bit leading. One could ask someone he is engaged in debate with, "How can random chance create complex life?" which could be considered a Socratic strawman (strawman because evolution doesn't suppose that), rather than a rhetorical, question about evolution; if in the context of one's entire strategy in the debate to be one of questioning the other's claims like this, in order to "teach" him that he's wrong.

      But I wasn't saying that the argument is a valid form simply because it's Socratic. (That was just an aside, recognizing how it was being presented. And I suppose that a stronger case could be that that it's simply rhetorical.) It had premises and a conclusion that taken together can have a valid deductive form.

      And I said it wasn't a strawman because a strawman argument is one in which a purposefully flawed argument or position is attacked instead of a genuine one. But Microsoft or IE's development wasn't replaced with something exaggerated to be knocked down. Instead, Mozilla (and other projects) were made to look unrealistically good!

      This super-positive image of Mozilla was just based on a single flawed premise that "smaller software companies can patch all of their bugs serious or minor." (Italics mine.) But there are no software companies that patch all of their bugs; at least none that were shown.

      One might even argue that this whole situation is an apples/oranges comparison because of the different development, bug fixing, and bug reporting models. Any useful comparison between IE and Mozilla bug-patching would have to be more careful and more detailed.

    7. Re:Strawman argument... by joeljkp · · Score: 1

      here's one from 1997.

      --
      WeRelate.org - wiki-based genealogy
  96. Patches don't generate revenue by MyOtherUIDis3digits · · Score: 2, Funny

    "All of our products now certified 'Good Enough'(tm). The new version will fix (insert issue here) anyway."

    On a related note, don't you just love the dinosaur ads MS is now using. "Still using Office 2000?!? What a relic you are! You ever heard of the dinosaurs? Well that's you if you don't upgrade RIGHT NOW! Also, the 'Good Enough'(tm) guarantee expires the day the new version comes out."

    --
    Ignore anything I said above, I actually agree with everything you believe - mod accordingly.
  97. It has to be said... by rd4tech · · Score: 1

    Why Can't Microsoft Just Patch Everything?
    42

  98. Microsoft's Commitment to Quality? by RoadDogTy · · Score: 1

    This article seems to make the case that Microsoft isn't as committed to quality software as other "smaller" companies, which I don't think is the case. In fact, Microsoft has a higher ratio of Test to Dev than any of the other big software companies (and surely OSS efforts, where testing is far less secksy than writing the newest coolest feature) around, close to 1:1 for most teams, with a big emphasis on regression testing. I also think that by taking so many people off of the Longhorn effort to release XP Service Pack 2 (one of the biggest security advancements in OS ever) the company showed that it is serious about patching and security.

    I'm sure there is a reason they haven't patched the recent vulnerability yet, although I wish they would get on it as much as the next guy. Its a constant decision in software, do you keep throwing skilled manpower at patching products like XP & IE6 or do you make it a priority to get Vista & IE7 out the door? If you're Microsoft its sort of a damned if you do, damned if you don't decision.

  99. Two reasons by A+nonymous+Coward · · Score: 1

    Microsoft focuses on the attack, as in FUD, new features, etc. Once something is released, they concentrate on new things. Going back to clean up something which is already out the door takes resources from other projects which are adding new features. (Interesting to compare this to the Imperial Japanese Navy in WW II ...)

    The network effect. Microsoft combined features, making everything dependent on everything else, to lock people in. That came back to bite them. When you have well designed interfaces with good separation of functionality (modularity!), it is a lot easier to isolate changes; one change doesn't necessarily affect everything else in unknown ways. Testing a change inside a module doesn't propagate to other modules unless the narrow and well-defined interface also changes. Since Microsoft has made so much of their internal code part of the interface to get that lockin, it requires a lot of regression testing, and they have reached the point where they can no longer test everything that needs it.

    This is known as hoist by their own petard.

    I cackle in glee at their karma!

    1. Re:Two reasons by operagost · · Score: 1
      Going back to clean up something which is already out the door takes resources from other projects which are adding new features. (Interesting to compare this to the Imperial Japanese Navy in WW II ...)
      So are we going to start seeing Microsoft kamikaze coder attacks on Linus Torvald's house?
      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    2. Re:Two reasons by ultranova · · Score: 1

      So are we going to start seeing Microsoft kamikaze coder attacks on Linus Torvald's house?

      Well, Microsoft coders certainly have the skill of crashing their platform honed to the stuff legends are made of; you can't expect them to have practiced their skills in aiming too ;).

      But get your terminology right. They are not "kamikaze". They are "Blue Screens of Death".

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  100. but... by cstream_chris · · Score: 1

    those aren't bugs, those are features!

  101. bugs are free by Anonymous Coward · · Score: 0

    Touche!

  102. Clown's car syndrome... by Fantasio · · Score: 1
    I suspect that the code has reached the unmaintainable state. It is in such a poor shape that any modification on a line of code breaks two or three features somewhere else and introduces new bugs.

    We used to call that the Clown's car syndrome : you turn the lights on, it opens the door. You close the door, it stops the engine. You restart the engine, hubcaps fall....

  103. miracles? by serverleader · · Score: 1

    ohh! come on microsoft can't make miracles

    --
    - - - - - . .. . - Get Counted!
  104. Big OS +Lots of employees + Techsupport = $$$$ by Lewis+Daggart · · Score: 3, Insightful

    Microsoft has alot of employees to feed large salaries to. The teams of developers, designers, programers, PR guys.. They're still giving support and updates to an OS that's coming on 8 years old, on top of all their new product.

    Now, I can't say for certain, but I imagine that means that every time they release a new OS, their support staff grows bigger, whether in house or contracted out (I'm not sure how MS handles it).

    This is ALOT of people folks.

    So, you're in charge of keeping MS a growing profitable company. Does it make sence to focus your time on patch after patch after patch, which does nothing but tie up your employees with aditional support and coding while in no way contributing to the effor of actually paying them? Do you focus on pushing out the new OS, forswearing support of a decades worth of previous OS's, Office, and other programs (I'm not going to venture a guess at what they're still supporting... and how many questions they have to field about things they're not still supporting, and how many questions they get for, I dunno... any program that was ever made for PC that people have trouble making run out of the box.."

    Smaller companies don't have tis problem. For most of them, all they need is a relatively short testing period to make sure itruns on Windows. Microsoft has the reverse problem : to make sure ANY legitimate programs, however poorly implimented, run out of the box whilte at the same time distinguishing between those and malicious unwanted programs. They can't cater to the smart people either. Linux has less bugs, but lets face it; even the easy to instal builds are a brain job for newbies, and impossible for most grandmothers.

    So yeah, Microsoft has a full plate, and as ugly as it sounds, I doubt its economically fesable for them to fix everything. They have to prioritize. New features= new money. New patches = no money + continued expenses.

    Conspiricy theories aside, does anyone really think they *like* having a reputation for buggy software?

    1. Re:Big OS +Lots of employees + Techsupport = $$$$ by rhizome · · Score: 1

      Just a little nitpick on your apologia.

      They're still giving support and updates to an OS that's coming on 8 years old, on top of all their new product.

      If you're referring to the NT codebase, I think it's fair to say that GNU/Linux is giving support and updates to an OS that is over 10 years old, and FreeBSD is giving support and updates to an OS that is 35+ years old. Then again, you could mean that by the NT codebase being 8 years old that it's actually *very young* and therefore will have more problems than more-established OSes.

      --
      When I was a kid, we only had one Darth.
    2. Re:Big OS +Lots of employees + Techsupport = $$$$ by drsmithy · · Score: 1
      If you're referring to the NT codebase, I think it's fair to say that GNU/Linux is giving support and updates to an OS that is over 10 years old, and FreeBSD is giving support and updates to an OS that is 35+ years old.

      He's referring to Microsoft's 8 year support window.

      And I doubt you'll find many pieces of OSS software still being maintained 8 years after release. Shit, you're usually lucky to find OSS software being maintained 1 - 2 years after release.

      Then again, you could mean that by the NT codebase being 8 years old that it's actually *very young* and therefore will have more problems than more-established OSes.

      The NT codebase is actually between 13 and 18 years old.

  105. Re:Good ole' 2002 by Anonymous Coward · · Score: 0

    Yes, and you're not insightful or interesting, no matter how many idiots line up to mod you that way.

  106. MS doen't have bugs... by Cader · · Score: 1

    Well from "Get the Facts" MS doesn't have have bugs or the need to patch... =)

    --
    Cader
  107. Re:Good ole' 2002 by Trelane · · Score: 1
    The behaviour you describe ("failed to map segment from shared object: Operation not permitted") will occur if you do not have read access to the file. If you have no read but execute (0444), you can execute the program regardless of permission setting (not tested noexec, but is likely).

    It is, however, to be noted that:

    • You cannot execute the program via this method if you cannot read the file
    • You cannot gain privileges unless the program is suid (so watch your suid files!)
    --

    --
    Given enough personal experience, all stereotypes are shallow.
  108. They COULD Fix All the Bugs by SwashbucklingCowboy · · Score: 1
    But that would resources away from Vista.

    It's a matter of priorities for MS, just like it is any company.

  109. Seriously by krray · · Score: 1

    If smaller software companies can patch all of their bugs serious or minor, why can't Microsoft -- with its massive army of programmers and massive budget

    Have you SEEN their source code, no seriously....(yeah, I peek'd, but certainly didn't poke :)
    It _is_ a mess. Spaghetti would be what happens when you try and bolt everything onto the kernel. Poor programming at its richest, I mean finest, or should I say worst?

  110. Re:Good ole' 2002 by Trelane · · Score: 1

    Actually, looking at it again, I suspect that you can't gain priveleges even if an suid file is +r, unless ld-linux.so is setuid/setgid.

    --

    --
    Given enough personal experience, all stereotypes are shallow.
  111. You're Missing Something... by abscondment · · Score: 5, Informative

    Note the vast majority of "bugs" in bugzilla that are labeled "enh" --> those ones are enhancements that users would like to see.

    Instead of counting against Mozilla, the fact that they allow so much user input is a great OSS feature.

    No one said OSS was free of bugs. Since end users are allowed to submit bugs, the only ones that should be counted are those that are confirmed.

    Try the following list: bugs that are in Firefox, not marked "enh", and have an action priority (P1-P5). (note: copy/paste link since bugzilla refuses connectiosn referred by /.)

    Only 179 bugs. Sure, those are only the ones that the Mozilla team deem necessary to work on; however, we've seen from their reactions with 1.06 -> 1.07 that they are very quick on figuring out what's important and patching it quickly. Sure, that's a lot of unpatched bugs. But: that list is publicly available. Any researcher can go in and say, "hmmm.... let's find the security flaws that Mozilla has left unpatched". And they do, trust me; the thing is, the Firefox team patches the bugs that cause security flaws. Other ones are cosmetic, user interaction, or feature-based in nature. They still appear as "bugs", even though they don't pose a security threat.

    The issue is not that OSS has no bugs - that's an obvious farce. The issue is that Microsoft first misdiagnosed a critical bug, and then left it unpatched for 6 months and counting. The Firefox team consistently finds those bugs that do pose a threat, and they leave the work they do open and transparent so that security researcheres can check up on what happens. Microsoft - let's put it thise way: if security researchers never found the flaws in Microsoft's programs, Microsoft would save money and increase efficiency by not fixing them.

    1. Re:You're Missing Something... by Zathrus · · Score: 1

      Since end users are allowed to submit bugs, the only ones that should be counted are those that are confirmed

      Ok. So how long do bugs get to hang out in an unconfirmed status before something should be done then?

      I submitted a bug during the 1.5 testing cycle nearly two months ago. It's still hanging out in unconfirmed status. As best I can tell there's nobody looking at it. It's certainly not high priority, but it annoys me daily -- one of the websites I use daily scrolls down improperly when you use the back button (or alt-left/backspace/etc).

      There are over 3000 unconfirmed bugs for Firefox right now. I'm sure a large number of those are duplicate or invalid, but if even 10% of them are valid bugs then that's nearly double the number you list. And of those you list there are some that have been hanging out for years and are significant UI or stability issues -- 218223 is an example of the former, and 244713 for the latter (there's an older critical bug, but it's apparantly hard to track down the cause).

      I love FF and use it on every box I have, as well as recommend it heavily to friends and family, but I am rather disappointed with 1.5's stability. They added some very badly needed features (the incremental update should have been in 1.0), but have ignored a lot of other serious issues at the same time (like the ungodly mess that can happen if you change your default profile home and then remove the profile...)

    2. Re:You're Missing Something... by Smack · · Score: 1

      Note that they also close bugs that are only reported once, if they sit around for too long. They don't even bother trying to recreate.

    3. Re:You're Missing Something... by Anonymous Coward · · Score: 0

      You make the argument that Mozilla is mismanaged fairly well. The priority is only set by the module owners. So, that means that the module owners only see fit to even assign a priority to less than 3% of bugs. How much potential labor capital have they wasted? It only takes having a good patch or two ignored before you decide that there's no point in trying to "help" with the project.

      Any search of Bugzilla will show hundreds of bugs that are large, obvious, and reviled by users everywhere ... but ones which the drivers don't feel need to be fixed. They dream of greatness, but their total lack of insightfulness, and their inability to act unselfishly will ultimately prevent Firefox from getting much larger than 20% at best.

    4. Re:You're Missing Something... by abscondment · · Score: 1

      Is the "having a good patch or two ignored" statement from personal experience? I've never submitted anything to them, so I have no experience to compare it to... but it seems to me that you don't need a priority to be assigned to a bug for a patch to be created, submitted, and approved.

      I'm sure if someone submits a good patch for any of said "large, obvious, and reviled" bugs, they'll get fixed. I seriously doubt that the Firefox team is would the reparation of any bugs for which a good patch is submitted. However, I don't think you can expect them to always make every important bug a priority.

      This story is about security; obviously, bugs that pose security threats are of primary importance. Security bugs could inhibit the growth, yes. But you can't blame module owners for choosing certain bugs over others; for most open source contributors, the work they do is voluntary and they can't do everything themselves. They must choose to respond to certain bugs and not to others. Since the comment is about Microsoft's security patching procedures as compared to Mozilla's, that's what we should consider. The information is out there, in the open; if the FF team shirked the duty of fixing security related bugs, the project would flop.

      So, what of the non security related bugs? If something is truly so annoying to a great majority of users, someone needs to step up and fix it. As an end user, I don't encounter any bugs that annoy me to the degree about which you speak. If I do find a bug, I submit a bug report; if enough people are annoyed by a certain thing, it will become a priority. I don't give any credence to the "too blinded by their own glory to care about us" theory. I'm sure they are all doing what they believe is right, using what time they have. If you think something else should be done, you can step up and do it.

    5. Re:You're Missing Something... by syousef · · Score: 1

      Well 1.0.7 broke very badly for me. Had to constantly alt-tab in windows to get basic functionality back - I'm talking arrow keys, page up/down, copy/paste, open in new tab.

      I'd argue 1.0.7 isn't how it should be done.

      --
      These posts express my own personal views, not those of my employer
  112. Multiple reasons... by xutopia · · Score: 1

    1) their source code is a bloody mess. 2) patching costs money. 3) Vista will fix lots of problems and patching XP/2000 means less people will move to Vista to get security. 4) They have a monopoly... money is rolling in and don't care about their customers.

    1. Re:Multiple reasons... by DuncMan · · Score: 1

      Vista won't fix jack. As I read about how it's repeatedly rescoped, with proposed core features removed (though WinFS always sounded like a stupid idea to me) and plans to completely re-implement Windows were scrapped (it was supposed to be brand new, managed .NET code, remember?), It's little more than a new user interface (thank goodness, it's marginally less ugly than XP). As far as I can tell, underneath it's little more than another iteration of NT with some minor enhancements...

  113. Patching Vulnerabilities. by thousandinone · · Score: 1, Insightful

    I don't think it's entirely fair or even accurate to compare Microsofts Products to those owned by smaller companys. It's misleading at best and blatantly false at worst to state that any company patches all of its exploits. There are always bugs in software, and usually an exploit to go hand in hand with any given bug. Smaller companys software appears to be more secure simply because their program is not as widespread; Windows, for example, is the most used and most well-known operating system by a considerable margin. Therefore, any exploit found in Windows will become common knowledge quicker, and will be exploited quicker. Indeed, I'd wager that Microsoft's products have been patched to prevent a far larger total number of exploits than just about any other companies products. By the same token, I'd say that many other products are left with a considerable number of unpatched exploits, the difference being that they either haven't been discovered or haven't entered common knowledge yet.

    Additionally, the size of the company is, in a sense, a two-edged sword. Sure, Microsoft has a ton of programmers and developers, which would indicate they certainly have the manpower for repairing exploits. However, when you have so many different people working on the same project, you run into problems. If you write a program entirely by yourself, it's relatively easy to look through your own code and see where you messed up. On the other hand, if you worked with a dozen other programmers together on a project, it would be considerably harder to figure out exactly where the issues was. Multiply that difficulty by 1000, and that's where Microsoft is. The term 'clusterfuck' comes to mind...

  114. Microsoft, a code review would help by 14erCleaner · · Score: 1
    Just do this command on your source tree, and review each line that comes up carefully for buffer overruns:

    find . -name '*.[ch]*' -exec egrep -H 'strcpy|gets' {} \;

    Oh, wait, that won't work on Windows, will it? Maybe you could install cygwin first. Anyway, get on it, guys.

    --
    Have you read my blog lately?
  115. At the same time by TheSkepticalOptimist · · Score: 1

    Why not make cars that don't crash and planes that don't fall out of the sky. I mean, why can't engineers simply build better cars and planes.

    Software isn't simple, period. Patching software, especially in a large and mature product could introduce undesirable results or stability issues, or further security holes.

    Patches are not just about writing up a few lines of code and adding it to the pile, the patching process needs to ensure that changes to an existing system doesn't affect other systems and features.

    Also, don't say company X patches quicker or is able to do things better. Company X may have a smaller code base, newer code base that is easier to handle, or simply doesn't focus on preventing instability or incompatibility by introducing patches as much as Microsoft does. For instance, Apple often introduces incompatibilty and other annoying issues after releasing a patch that eventually need to be fixed as well. I would prefer a company to issue a patch that doesn't force me to patch again because they broke something, rather then one offering a knee-jerk upgrade ASAP. Few other company have a finger in 98% of computer users and the kind of scrutiny MS goes through, so few feel the pressure that MS does to release patches timely as well as ensuring stability.

    I am not defending MS for having products that require so much patching. Obviously there are fundamental flaws in their code base that allows it to be exploited so easily. Systems like Unix and its derivatives were inherently secure from the ground up, they were always intended as networking OS'es. Windows was not. Networking in Windows was an afterthought.

    Anyways, to whine and say that MS should fix patches faster just eludes to people's ignorance about how software development works. I don't think MS is holding back patches just to annoy and frustrate people or that they are not concerned about security like what so many zombie anti-Microsoft pundits suggest. Microsoft is releasing patches as soon as they can fix the problem while not introducing new ones, just that their system is so flawed that it takes a large team and a lot of time to do that.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
  116. "Quality" by RealProgrammer · · Score: 5, Insightful
    the minimum they have to do in order to keep people just happy enough to stick with their products.

    There was a business mantra in the '90s, and still out there today, that defines "quality" as whatever it takes to please the customer. Consultants hauled in buckets of money generating cliches out of that. Companies may be driven by customer satisfaction, which is fine as far as it goes, but it doesn't mean their products are any good.

    The flaw in the cliched definition is that often the customer doesn't know what they're getting or have any basis to judge how good the product is.

    Microsoft, being driven by market share, is a step removed even from that level of quality. They only want their customers to be happier with their products than with the competition (which is often another of their products or an earlier version of the same one).

    Making things properly is not in their range of capability.

    --
    sigs, as if you care.
    1. Re:"Quality" by Mistshadow2k4 · · Score: 1

      They only want their customers to be happier with their products than with the competition (which is often another of their products or an earlier version of the same one).

      Yes and no. Basically this is true, but MS's history doesn't speak very well about them being interested in making their customers happy. They're interested in the money, nothing more. If they were interested in doing even just enough to make their customers happy, then why would they need to constantly try to enforce their monopoly status to drive out any and all compettition? If their customers were happy with their products this wouldn't be necesary, but the vast majority of their customers are unhappy with their products to some degree. Even those ignorant of the alternatives, even alternative software that works on Windows like Firefox, make jokes all the time about how unstable and bad computers are, not realizing that the problem lies with Windows, not the computer itself.

      There are others who rise up in MS's defense of course who are in the same category as the above. But when you examine their praises of Widnows, of everything Windows allows them to do and how having it changed hteir lives for the better, what they're talking about applies on every OS, such as internet, photo manipulation, music-editing, etc.

      I think ignorance of of the alternatives (not to mention pure laziness on many users' parts) is the real problem. Sure, there are some apps that won't run on anything but Windows. But there are more that will run with, say, Crossover or Cedega. And MS exploits this ignorance for all they can, because they know that more widespread knowledge of the alternatives will damage their income badly. This is their main tactic; just doing enough to keep their custoemrs happy is apparently much lower on the list, because they don't even do that.

      --
      I dream of a better world... one in which chickens can cross roads without their motives being questioned.
  117. Thats an interesting comment by 1336.5 · · Score: 0

    But Apple doesnt have this problem...

    1. Re:Thats an interesting comment by Theovon · · Score: 1

      I can't speak to Apple's testing procedures, but I can take some guesses.

      Both Microsoft and Linux suffer from some similar problems in that the development teams aren't well integrated with each other. Both Linux and Windows have a development culture that involves a lot of randomness and allows individual developers to impose decisions that can affect the whole system. From the outside, Microsoft looks like a cathedral, but inside, it's really more of a bazaar. In order for Microsoft to not take forever to release a patch, and in order for , they would each have to improve long-term high- and low-level planning, as well as have better communication between developers working on "unrelated" things.

      Are you aware of how many things in Office are duplicated work from things available in the base OS? Like file, font, and color selector dialogs, for instance. Microsoft does not have a good culture of internal code sharing. The Office group has a "not invented here" attitude, even towards other parts of the company. And sometimes, that's unavoidable, because if you want Office 2003 to work on Windows Me, you have to build into Office the things that are missing from Windows Me.

      Linux has some problems of its own. For instance, unlike BSD, the kernel isn't very well integrated with userland. For Linux, userland is mostly GNU that's designed to be portable across multiple platforms; it isn't part of "Linux". As a result, their Linux-specific stuff is sometimes either omitted or overly generic. Furthermore, with userland stuff coming from different groups (KDE, Apache, MySQL, etc.), there is little or no pre-planned integration between services and applications.

      With Apple, I think the modularity is better and better planned. It's like good OO programming, where you design classes to be self-contained with good interfaces. If you change a class, but you still conform to the interface, and the dependents aren't reliant on quirks of the specific implementation (instead, they rely on documented behavior from the design docs), then fixing a bug in a class is very unlikely to affect other things adversely. This makes testing relatively simple and quick. And this means that Apple can release patches a lot faster.

    2. Re:Thats an interesting comment by Ash-Fox · · Score: 1

      I recall a event when there was a security issue with a major OSX related exploit, which affected all OSX versions. Apple had to "consider" (there were a few slashdot articles on it) patching various OSX versions and such, and then after doing it, told us that they may not do anything like this in the future if it happens again. It took about two weeks if I recall correctly for the decision to be made...

      While technically it may be faster to 'solve', it doesn't appear that way with the beaucracy.

      --
      Change is certain; progress is not obligatory.
  118. This begs the question... (really) by po_boy · · Score: 1

    Can Microsoft just patch everything?

    I must have missed the part where someone said they couldn't.

  119. Re:Good ole' 2002 by Tenebrous · · Score: 0, Flamebait

    and your kids aren't cute or talented, either.

  120. Responsible Disclosure by topdown · · Score: 1
    Had Microsoft fixed a low risk browser vulnerability six months ago, perhaps we could have avoided last week's zero-day exploit.

    Had "Computer Terrorism" alerted Microsoft to the fact that the low risk vulnerability was, in fact, much more dangerous, perhaps we could have avoid last week's zero-day exploit! Not to mention the press this is generating for their company...

    Dana Epp has some good comments in The Cost in Fixing Bugs and How Irresponsible Disclosure doesn't Help the Matter.

    Microsoft is a business. Their cost-benefit analysis of fixing a low risk issue probably didn't give them enough justification to fix the bug. Had CT responsibly contacted MS and notified them of the increased criticality, MS would have elevated the need to patch, released a patch...and this wouldn't be a problem.

    While this doesn't alleviate MS for not patching...the disclosure could have been handled with quite a bit more professionalism, IMHO.
  121. Yep! Tomorrow Never Dies (O/T Answer) by Anonymous Coward · · Score: 0
  122. Sounds easy enough! by Anonymous Coward · · Score: 0

    Now excuse me while I eat this single strand of spaghetti from the middle of this massive bowl without disturbing any other strands.

  123. Microsoft can't patch everything by Peeptophe · · Score: 1

    They just can't, Mmkayy?

    --
    * Si hoc legere scis numium eruditionis habes *
  124. MS doesn't...because MS doesn't NEED to! by swordgeek · · Score: 1

    People keep buying MS software. They may gripe and complain and moan, but they KEEP GOING BACK TO MS!!!

    As a company, how much money and resources should you put into keeping your customers happy when you won't lose them even if they're miserable? The answer is as little as possible. The current rule of business is to spend as little money as possible to keep your customers, while covering your ass from liability issues. Look at MS's actions for the last five years or so, and you'll realise that that's exactly what they've been doing, quite consciously and deliberately.

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  125. Ahem... by EnigmaticSource · · Score: 1

    Sendmail, case in point... older codebase does not mean more secure

    --
    The Geek in Black
    I know my BCD's (when I'm Sober)
  126. Often overlooked. by GrueMaster · · Score: 1

    One explanation that seems to have been overlooked, is that there is a lot of code that was written by engineers that are no longer there, and it was written in a way that no one there really knows how to debug it. If one function has exploites, and it takes weeks just to parse the code in that function (which may also use sub functions that are obfuscated and broken), it is often easier to rewrite it, but that also takes a lot of time. Also, after veiwing a sample of their XML coding for Office 12, It's no wonder they have issues fixing thier code. Furthermore, they really need to start by fixing their tools. Some of the autogenerated code that comes out of Visual Studio is really bad (from what I've heard on other sites). As to OSS patching, the majority of open source applications follow a cleaner coding style from the beginning, although there have been applications that went through complete rewrites. Another area in Windows that can't easily be rewritten, is the undocumented function calls. They do exist, and they are used heavily internally by Microsoft. The Wine team is constantly running into them when they try to get a Microsoft app to run in Wine/Linux. And I remember when I talked to a friend that works there 12 years ago (he's still there, just haven't heard from him), that they often pass information on undocumented api calls via email or word of mouth. That really limits the documentation internally. They can't easily just do a complete rewrite for this reason. If they could, wine would be fully functional now, because all of the documented function calls are available through third party programers guides (I have 2).

  127. Same old marketing hype by Anonymous Coward · · Score: 0

    The only fools Microshit needs to bamboozle are the Senior Executives at corporations who know nothing about computers, but hear the words "Trusted Computing" combined with Microshit's name recognition and they think, "Surely they've got it right this time" and instruct their IT bitches to fall in line.

    It's the same old game of Lucy pulling the football away from Charlie Brown over and over again.

  128. Re:Good ole' 2002 by MCraigW · · Score: 1
    I have no idea what the hell he's talking about, even if an equally moronic moderator found it "insightful".

    What he means is that no company, no matter what the size can "patch all of their bugs serious or minor" in a commercial software system.

  129. ZDNet is a joke by Anonymous Coward · · Score: 0

    Who reads ZDNet? Actually, a better question would be, of those who read ZDnet, how many take what they read there seriously? ZDnet is rampant with uneducated assumptions and ridiculus conclusions. If you're gonna write about technology, then at least employ people who are knowledgable. No need to have every journalist be a computer scientist, but for pete's sake run everything through a group of people who are educated on what your publication is supposed to be about - technology! Or, just continue with what you're doing and mislead/frighten people through your own ignorance of the topics at hand.

  130. Re:Good ole' 2002 by Anonymous Coward · · Score: 0

    Damn linux.

    Those guys fix even the bugs that nobody thinks is worth fixing... makes everyone else look bad!

  131. Re:Good ole' 2002 by Taladar · · Score: 1

    If you have read permissions shouldn't you be able to make a copy and set the permissions any way you like on that copy anyway (ok, maybe it is a problem if the user has absolutely no write privileges on any part of the filesystem but in every other case it is merely a shortcut for copying and changing permissions)?

  132. FORMAT C: by Anonymous Coward · · Score: 0

    There,

    All MS problems patched.

  133. Service Pack Model is the only INNOVATION from MS. by managedcode · · Score: 1

    It's never too late, stop copying, you won't win this time.

  134. Their set back by Con+to+the+Spiracy · · Score: 1

    Microsoft is basically damned-if-they-do, damned-if-they-don't. If they don't patch the flaws, they're bad for providing an unsecured environment. If they do patch the flaws, they're bad for breaking existing applications. I think that Microsoft should just make their OS secure to begin with instead of leaving problems to be fixed later. This is why no one likes Microsoft, because they will not just go ahead and fix their problems, they release patches all the time making Windows users need to constantly update their sofware.

  135. What about those bugs? by Crizzam · · Score: 1

    Remember when Windows 2000 initially shipped with 63000 known bugs? Microsoft has always been pretty liberal about not sweating the details and more focused on the big picture.

  136. Too many eyeballs by dtfinch · · Score: 1

    MS is just too protective of their source code to let an army of programmers audit it.

  137. Maybe still denying the root problem by Zo0ok · · Score: 4, Insightful
    I was reading a few weeks ago a MS spokesperson who answered the question why there are vulnerabilities. He said something like:


    Imagine you write a long long book. Even if you try to correct all the typos you may miss some of them. It is hard to publish a book with no typos at all.


    I think that was great fun! If MS management believes that the security problems are "typos" then I understand they cant fix them all. Of course, security problems are more like problems with the story line: contradictory events, inconsistent background and such things.


    Maybe they still have not accepted that the reason for their security problems is the poor design of Windows (particularly integrating things very freely). As long as they dont accept the truth they will try to correct typos, and that will not make the story any better.

    1. Re:Maybe still denying the root problem by Dracos · · Score: 2, Funny

      ActiveX is one HELL of a typo.

  138. Strongly disagree by captaineo · · Score: 1

    I don't think the author is aware of the hotfixes that Microsoft puts out all the time to fix vulnerabilities (which are easy to get via Windows Update). What he says was true several years ago, but MS has gotten way better about timely fixes. The number of individual fixes has dropped off lately, but I attribute that to stronger security in recently released OS versions, not lack of attention to security bugs.

    Look at the first item on his "unpatched" list - UPnP GetDeviceList Denial of Service - follow the link. "Windows XP Service Pack 2, Windows Server 2003 and Windows Server 2003 Service Pack 1 are reportedly not vulnerable." There you go. Perhaps he doesn't consider Service Pack 2 to be a "patch"?

    1. Re:Strongly disagree by jofi · · Score: 0

      Yeah, by the looks of I recognize a few of those on the list have been fixed. So much for his credibility.

      --
      Blame the user, not the software.
  139. Misunderstood Trustworthy Computing by Anonymous Coward · · Score: 0

    Trustworthy Computing doesn't mean you can trust your computer not to be cracked/infected. M$ doesn't care the least about that. Trustworthy Computing means that M$ can trust that you will be unable to use any pirated copies of their software (and if possible, be unable to run Linux as well). That's their only concern. It's meant to lock you out of your own computer, not to protect you.

  140. Re:Good ole' 2002 by ameyer17 · · Score: 1

    Why can people still run 16 bit apps in windows? Last I checked, Windows has been able to run 32 bit applications since at least Windows 95, which came out over 10 years ago? Obviously, this feature is there for compatibility reasons, but is that even needed anymore?

  141. Re:Good ole' 2002 by Master+of+Transhuman · · Score: 2, Interesting


    Excuse me, how much CASH do they have in hand? Some tens of BILLIONS, I believe?

    (When they aren't handing it out to stockholders in one-time stock prop schemes...)

    This is exactly my constant point - they HAVE THE MONEY to hire the PEOPLE to FIX their problems! AND THEY DON'T!

    Period. End of story. Nuttin' more needs to be said (but will be, anyway.)

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  142. I've got your patch.... by josepha48 · · Score: 1

    .. remove MS OS and install Linux or FreeBSD. FreeBSD really does a better job at patching IMHO.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  143. That is why MS has so much money by HermanAB · · Score: 1

    they collect revenue for support and don't spend it - which is why small companies that do fix all their bugs don't have any money.

    Simple economics 101.

    Money for nothing and the chicks for free...

    --
    Oh well, what the hell...
  144. Nobody ever looses customers by Anonymous Coward · · Score: 0

    OK, some bar owners loose customers; at least, the ones who drive other customers away.

    Or are you one of the internet's illiterates and meant "lose"? Nobody in their right mind would loose a customer (except the bar owners).

    "Loose" is a verb that means something completely different than "lose," moron.

    1. Re:Nobody ever looses customers by Anonymous Coward · · Score: 0

      And no one ever makes typos either, at least in your world.

  145. Re:Good ole' 2002 by stupidfoo · · Score: 2, Informative

    Read = 4
    Write = 2
    Execute = 1

    0444 = Read by everyone
    0111 = Execute by everyone

  146. Re:Good ole' 2002 by Trelane · · Score: 4, Informative
    If you have read permissions shouldn't you be able to make a copy and set the permissions any way you like on that copy anyway (ok, maybe it is a problem if the user has absolutely no write privileges on any part of the filesystem but in every other case it is merely a shortcut for copying and changing permissions)?
    Well, that's a good point, but it's not sufficient to say that this isn't a problem, for the following reasons:
    • Copying the file is an extra step, and an extra hurdle for an attacker to overcome
    • The functionality of the eXecute bit is broken if you can execute the file despite the permission setting (well, arguably, it's not since its' not the kernel's fault, but it makes the eXecute bit that much less effective)
    • It's possible that the user doesn't have permissions to execute things where they can write to, and write to where they can execute [e.g. home dirs, /tmp, /var/tmp being mounted noexec, while / and /usr/local are mounted allowing execution but not write [or, more likely, the permissions don't let the user write to anything]]

    As an example of the extra hurdle copying imposes, say you want to attack someone via a set of holes in Firefox. With /lib/ld-linux.so, you need only the following, if you can't make firefox itself do arbitrary things:

    1. Be able to download (or trick the user into downloading) and know where your attack program (say, an irc bot that will let you do things as the user, or a local-user crack for certain kernels to get root) is [potentially one or two lower-level vulnerabilities]
    2. Execute /lib/ld-linux.so.2 on the attack program or trick the user into executing it. This is guaranteed to work so long as the user can read the file (optionally, after you've tried to execute it directly, which is unlikely to work since files don't generally get saved +x, and the filesystem can be mounted noexec) [this requires another hole]

    With out the ld-linux vector, you have to:

    1. Be able to download and know where your attack program is (same as before)
    2. Execute cp to copy the program to a place you know you can execute it (optionally after you've tried to execute it directly; same as before)
    3. Execute chmod to change the permissions to execute it (not at all guaranteed, again filesystem could/should be noexec!)
    4. Execute it

    So it's not a huge hurdle, but it's there!

    --

    --
    Given enough personal experience, all stereotypes are shallow.
  147. Agreed.. by msimm · · Score: 1

    I would have modded you up but I see thats already been handled. We use a number of different operating systems in production environments and patching can be a nightmare. Breakage of course is one of the most obvious, but you've also got to count possible down-time (system restarts, trouble shooting), minor bug-hunting, possible software rewrites. All told a lot of big business doesn't want the boat rocked. At all.

    Which all means that QA testing is important, and that takes time. With a company as big as Microsoft, with a consumer base that is as large as it is vocal, and trying to make in-road into more enterprise/server territory I can see why they might not be as snappy with fixes.

    Sure with OSS a patch can be thrown out almost immediately, but thats a kind of 'fly by the seat of your pants' approach. When kernel updates break drivers support for X you might be in a world of hurt. And here's a hint: even Redhat has included bungles like this; that haven't been fixed to this day (sym53c8xx).

    I'm really not trying to point fingers though (we use RHEL, my choice). Simply pointing out that at least at the enterprise level patching can cause some to break out in the cold sweats. And its hard to budget in test systems for every production system you have online. Especially if your company isn't (or is barely) at break-even.

    --
    Quack, quack.
  148. You ain't seen nothing yet... by RecycledElectrons · · Score: 1

    I found the flaws in Visual Studio 2005 and Sequel 2005 AMAZING! VS crashed every 10 minutes, even during the MS demo at the Dallas Convention Center on Nov 30th. The things were obviously NOT ready to "rock the launch."

    Sequel 2005 includes built-in encryption. Every encryption scheme MS ever launched had bugs so bad it could be cracked by a 6-year-old in 15 minutes. This will likely prove to be no exception. I can just see a script kiddie having access to every database that uses Sequel 2005.

    VS includes something called "smart clients." This means that web servers have the same access to your PC as a locally run program. They can print, format a floppy, burn a CD, or save to your HDD. DOES ANYONE SEE A PROBLEM HERE!?!?! I remember in the late 1990's, when MS released ActiveX, and I learned you could turn off somone's PC via IE. I simply shut down every moron using IE who visited my web page. One friend told me he just gave up and bought a new PC, because his aparently had a bad power supply when it ran IE.

    Andy Out!

  149. Re:Good ole' 2002 by Zediker · · Score: 0

    Hey! =/

    --
    I love to slaughter the english language.
  150. that is valid D code... by clayasaurus · · Score: 1

    that is valid D code, and since D has array overflow checking then you won't have such security problems ;)

  151. The architecture is wrong by Animats · · Score: 1
    The problem is well understood. Browsers are running with the full privileges of the user. This is true of IE, and it's true of Firefox.

    It's too bad that the Firefox people don't accept that this is a problem.

    The straightforward solution is to run most of the browser in a jail. When a page is launched, a copy of the renderer should be launched with a connection to the window, a connection to the network, and no ability to open local files. The page can be displayed, and the page can run whatever JavaScript it wants, but it can't affect anything outside of that page-rendering environment. When the page closes, all state associated with that page is lost.

    Of course, this breaks lots of stuff. Cookies. Cacheing. Links. Popups. Third-party toolbars. Plugins. Program launching. Some of those are handled by a messaging interface between the browser and its parent, the launcher, which has to be trusted but doesn't do much, so it can be small.

    For security, we probably have to give up toolbars and plugins. People will whine, but that's probably a good move for 90% of business installations.

    Program launching from the browser has to be limited to launching within the jail. A rendering process could launch, say, Quicktime, Flash, or a PDF viewer, but those would still be jailed. All they could do is talk to the network and the window.

    That's how to fix it right. It's quite possible. The right way to do it is to build the secure browser first, even if it doesn't let some users do things they want to do.

    We're going to be forced to this, as patch-based security breaks down, because the attackers are now finding their own exploits, rather than simply looking for unpatched systems.

    1. Re:The architecture is wrong by Ash-Fox · · Score: 1

      Or just run it under a limited user.

      --
      Change is certain; progress is not obligatory.
    2. Re:The architecture is wrong by jofi · · Score: 0
      You can run applications with lower privileges than the account, without needing to invoke a lower privilege account (Run As) or actually have lower privileges on the account itself.

      http://martinzugec.blogdrive.com/archive/26.html says it all

      But if an exploit makes it to your Run or Startup you are done for, which is why I would recommended learning to use a limited account.

      --
      Blame the user, not the software.
    3. Re:The architecture is wrong by Animats · · Score: 1
      The problem with the "limited user" concept is that the browser space can still be corrupted. Cross-site scripting is still possible. Installing spyware is still possible, although it may only be able to affect browser sessions.

      Browsers need at least two privilege levels and multiple compartments to be safe.

  152. Crzmblski's Limit finds application here. by gomel · · Score: 1

    I won't go into details, because this issue has already been discussed on Slashdot.

    You could look up the proper definition on Wikipedia.

    --
    Fight Frist Psoting!
    Browse Slashdot with 'Newest First'!
  153. Why not patch? Because... by Anonymous Coward · · Score: 0

    they don't have to.

    Besides, they need to lay the foundation for the next upgrade.
    Upgrade fever = Bill Gates is the richest pig on earth.

  154. and lose the weekly free advertising? by wardk · · Score: 2, Funny

    if they "patched everything", then they would need to find an alternate source of their weekly worldwide exposure. as we know, even bad news can be good news, it's getting your name out there that's important.

    also, the constant need for patches allow them to feel they are still relevent.

  155. Re:Good ole' 2002 by Trelane · · Score: 1

    Quite right. I mixed those up. Too bad I'm already at minus geekpoints; I just lost more! ;)

    --

    --
    Given enough personal experience, all stereotypes are shallow.
  156. I think you do not know what year means by blazerw11 · · Score: 1

    Firefox as a 1.x product has existed for 1 year.
    Firefox as a name, about 1.75ish years (Feb. 2004).
    Firefox as a project about ~ 3 years. (Phoenix first released 2002-09-23, got that from here.)
    Unlikely that it has bugs much older than that.

    When you researched your post, maybe you didn't realize this "bug" was for the Mozilla Suite or possibly for the Gecko engine. Regardless, since the article said all Firefox security issues had been patched, I think maybe you just made it all up.

    That's OK, most posts come out of people's posteriors.

    --
    A great many people think they are thinking when they are merely rearranging their prejudices. -- William James
    1. Re:I think you do not know what year means by Mr_Silver · · Score: 1
      When you researched your post, maybe you didn't realize this "bug" was for the Mozilla Suite or possibly for the Gecko engine.

      Okay, I stand corrected, the bugs are in Gecko or Mozilla. However since they're both open source and have bugs over 5 years old then my point that open source doesn't necessarily mean faster bugs fixes still stands.

      Regardless, since the article said all Firefox security issues had been patched...

      To be fair, I never used the word "security" in my posting as I wasn't referring to that but rather that bugs are fixed quicker in the open source model (which may be generally true, but Slashdot always loves an exception to that rule).

      However if you want to talk security, according to Secunia, Firefox 1.x has 3 outstanding and Mozilla 1.7.x has 3 outstanding security issues.

      I'm not in a position to confirm whether or not they have been patched in the latest version but until another reputable site can confirm that they're closed, then this is the best I (and other people) have to go on.

      ...I think maybe you just made it all up.

      See here and here for two examples.

      That's OK, most posts come out of people's posteriors.

      Yours too, so it would seem. At least I am capable of being civil when replying to a posting.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
  157. Re:Good ole' 2002 by Doc+Ruby · · Score: 1

    No, Anonymous fruity Coward, I decline to view your honeymoon videos. My original, vintage Zep shirts do show my persistent good taste though - thanks for noticing!

    --

    --
    make install -not war

  158. Is that a lawsuit I smell? by KGB+is+My+Name · · Score: 1

    Amen. If Microsoft had less than say 50% of the consumer market, they might consider patching good business sense.

    Why should they patch their software? They have too much money/marketshare to bother.

    Compare this to Sony BMG's DRM 'fiasco' -- How long did it take for them to pull thier heads out their arses? We (meaning me and the rest of those who have the DRM software still installed on our computers) are still waiting for a proper uninstaller, even with 3 Lawsuits and counting.

    Yet, no one is suing Microsoft (to my knowledge) for not patching their security holes immediately. Should we consider this ample opportunity?

    At this stage, the only two competitive advantages that Microsoft has is that they have us by the brasseys. Too much software runs on Windows. Too many people know how to operate the OS.

    Is that a lawsuit I smell? Nope. It's just another chunk of the consumer over the firepit.

    --
    "A democracy is not measured by the freedom it gives its conformists, but by the freedom it gives its dissidents."
    --
    "Business is not in business to make money for the owner or to give people jobs. It is in business to offer a product or service to the consumer. Anything more is just a side effect."

  159. Sure, why not :-) by A+nonymous+Coward · · Score: 1

    That's when we'll know that they know they've lost.

  160. Why? It doesn't cost them by Frequanaut · · Score: 1

    Why don't they patch all their bugs? Probably the same reason they don't do lots other things. They don't see a financial gain by doing so or a financial loss by not doing so.

    Easy enough. Next question please.

  161. Is Windows a Virus? by gaurzilla · · Score: 1

    Is Windows a virus?

    No, Windows is not a virus.

    Here's what viruses do:
    They replicate quickly - okay, Windows does that.

    Viruses use up valuable system resources, slowing down the system as they do so - okay, Windows does that.

    Viruses will, from time to time, trash your hard disk - okay, Windows does that too.

    Viruses are usually carried, unknown to the user, along with valuable programs and systems. Sigh... Windows does that, too. Viruses will occasionally make the user suspect their system is too slow (see 2) and the user will buy new hardware. Yup, that's with Windows, too.

    Until now it seems Windows is a virus but there are fundamental differences: Viruses are well supported by their authors, are running on most systems, their program code is fast, compact and efficient and they tend to become more sophisticated as they mature.

    So Windows is not a virus.

    It's a bug

    1. Re:Is Windows a Virus? by Anonymous Coward · · Score: 0

      Suck my dick.

  162. Testing fixes is the time sink by kylef · · Score: 1
    They have reports of bugs for months, often, and do nothing until it's publically reported and/or there's an exploit in the wild. Does it take Microsoft 6 months to come up with a patch for a single buffer overrun? Or are they just too arrogant and think they're above doing anything about problems until they're exposed?

    Bug fixes can be usually be checked into source control immediately (obviously depending on the amount of code that needs to be altered). But *testing* that this fix works on 3 different architectures (x86, x64, ia64), 6 different Windows versions (2000, 2000 Server, XP Pro, XP Home, 2003 Server, XP 64-bit), and doesn't regress any other Windows component or 3rd party application takes LOTS of time. It would involve coordinating with multiple test teams across multiple Windows divisions, all of whom are undoubtedly working on something different. And even after a patch has gone through this huge test matrix, there is still a risk that it will break something, making MS reluctant to patch all but the most serious problems.

    How often do we see bug reports from Microsoft about a critical vulnerabilities, compared to third-party reports?

    I'm not sure what industry you work in, but this sequence is normal in most industries. While a product is under development, the majority of bug reports are generated by the development/test teams. But once it has been released to the public, the product teams move on to a new project and no longer concentrate on finding bugs in the released product. Instead, post-release bug reports come from end-users and resellers. These bugs are filed, verified, triaged, and possibly fixed as deemed appropriate by product support personnel.

    Perhaps you're holding Microsoft to a different standard here?

    1. Re:Testing fixes is the time sink by oGMo · · Score: 1
      Bug fixes can be usually be checked into source control immediately (obviously depending on the amount of code that needs to be altered). But *testing* that this fix works on 3 different architectures (x86, x64, ia64), 6 different Windows versions (2000, 2000 Server, XP Pro, XP Home, 2003 Server, XP 64-bit), and doesn't regress any other Windows component or 3rd party application takes LOTS of time. It would involve coordinating with multiple test teams across multiple Windows divisions, all of whom are undoubtedly working on something different. And even after a patch has gone through this huge test matrix, there is still a risk that it will break something, making MS reluctant to patch all but the most serious problems.

      This is obviously indicative of a overcomplex poorly-designed system with far, far too many interdependencies. Well-designed systems do not have this problem. Regardless of the excuse, this is still Microsoft's fault, in the end.

      I'm not sure what industry you work in, but this sequence is normal in most industries. While a product is under development, the majority of bug reports are generated by the development/test teams. But once it has been released to the public, the product teams move on to a new project and no longer concentrate on finding bugs in the released product. Instead, post-release bug reports come from end-users and resellers. These bugs are filed, verified, triaged, and possibly fixed as deemed appropriate by product support personnel.

      I'm talking about releasing a security advisory and temporary workarounds shortly after finding or learning of the bug. This is responsible, and what responsible companies, both in the computing industry and other industries.

      It sounds like you work at Microsoft (as you seem to have fairly intimate knowledge of their practices, or perhaps you have a "friend" who works there), and assume Microsoft practices are industry standard. This is typical Microsoft arrogance: other companies and development teams fix their bugs and maintain their code, and don't "go on to other things". I'm sure others here can attest to that as well.

      Perhaps you're holding Microsoft to a different standard here?

      If it were any other industry, Microsoft would have its head on a block. Cars with even minor problems have recalls issued at the expense of the manufacturer. Architecture with structural issues would be career-ending. Toys with issues, whether safety or reliability, would be recalled. Electronic hardware with widespread issues would be recalled.

      If Microsoft is held to a different standard, it's a much lower standard.

      --

      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    2. Re:Testing fixes is the time sink by kylef · · Score: 1

      This is obviously indicative of a overcomplex poorly-designed system with far, far too many interdependencies. Well-designed systems do not have this problem.

      I won't deny that Windows is complicated. "Overcomplex" is debatable, since much of this complexity is due to maintaining backwards compatibility over the years. Arguably, this has been Microsoft's key to dominance in the PC software industry. But TEST complexity is only somewhat affected by system complexity. The majority of test complexity usually derives from "scenario-platform explosion." There are simply more things to test in Windows because there are so many "supported" uses for it, and so many customers who depend on it to work a certain way, and so many current versions of Windows that must be supported.

      I'm talking about releasing a security advisory and temporary workarounds shortly after finding or learning of the bug. This is responsible, and what responsible companies, both in the computing industry and other industries.

      As you are very well aware, the minute these advisories go public, exploit code turns up. This happens time and time again. Until a solution is ready to be deployed to ALL customers, making such an announcement will only create more problems than it will solve.

      This is typical Microsoft arrogance: other companies and development teams fix their bugs and maintain their code, and don't "go on to other things". I'm sure others here can attest to that as well.

      Don't put words in my mouth. Microsoft releases bug fixes continuously, for products that are much older than what most software vendors support. Your claim that it is abnormal for 3rd parties to find the majority of publicly acknowledged bugs AFTER a product has been shipped is extremely odd. Testers (and this assumes the company even has designated testers) start testing new features soon after a product ships. Bugs in released software are fixed as they are reported by 3rd parties and end-users. This is standard stuff, covered in Software Engineering 101: The Release Cycle...

      If it were any other industry, Microsoft would have its head on a block. Cars with even minor problems have recalls issued at the expense of the manufacturer.

      I wish intelligent people (of which I'm sure you are one) would stop using dumb analogies. Cars and Windows have very little in common. Cars require a knowledgeable, government-licensed operator. Windows does not. Furthermore, cars are systems with well-defined applications (driving at certain speeds, under a set range of conditions, etc). It is MUCH easier from an engineering standpoint to design and control quality of a system with limited application scenarios. Windows is a generic system designed to handle whatever applications its users wish to install. From a system perspective, its design (and even feature) requirements are often vague. It is merely a platform for unknown application scenarios.

      Because the scenarios are limited, and because cars are manufactured as entire systems end-to-end, car manufacturers can control quality very tightly for its limited scenarios. Daimler-Chrysler doesn't need to worry about a car being driven through the Pacific Ocean, or even through a salt water rainstorm: that's not a scenario they need to worry about. They know precisely the crash-test scenarios that they need to test to meet NTSB requirements. They don't need to protect drivers from machine-gun bullets, because this is not "normal operation." By contrast, Microsoft not only needs to worry about all these possible scenarios its software might encounter, but it also doesn't even have control over the HARDWARE on which its software will run.

      I can think of ONE area where the two industries are similar to some degree: safety. Mistakes and neglect in the care and operation of cars that lead to accidents are NOT the res

  163. Re:Good ole' 2002 by odie_q · · Score: 1

    I don't consider this a design flaw, quite the opposite. Any general purpose operating system can always be told to execute arbitrary commands, that is why they are called general purpose.

    This behaviour is perfectly analogous with how scripts work:
    Read and execute access -> ./script.pl
    just read access -> perl script.pl

    The goal of security work should not be to limit what can be executed, but who can execute. If random kids can execute arbitrary commands through your firefox, they can do whatever you can. Limiting their power in that scenario would also be limiting your own power in the same way.

    --
    ...ceterum censeo Carthaginem esse delendam.
  164. NO IT WASN'T!!!! PLEASE READ THE OTHER REPLIES! by Anonymous Coward · · Score: 0

    Sorry, but why the hell is this modded 5 when the more accurate replies languish at 2 and 3? I just tried this it DOES run any executable without any execute permissions.

  165. I've worked for MS in Sustained Engineering by syukton · · Score: 3, Interesting

    I've worked for MS in the past, in their Windows Sustained Engineering (WinSE) division. So I think I can bring some valid criticism to this situation.

    The major issue is: How many customers is it affecting? Nevermind that it's a huge security flaw with the potential to be exploited. Has it been exploited yet? If so, by whom and who was affected? If nobody has been affected, why not? These things go into determining the prioritization for a fix.

    Another slew of issues is: How many man-hours will it take to fix the bug? Can the functionality which causes the bug simply be removed without terribly ill effect? Does the person who originally wrote the code still work at Microsoft? Given the fondness for contingent staffing (aka CSG, contract workers) at Microsoft, a good number of people come and go on pretty much a 6 to 12 month basis. I know that some divisions tend to not let contract workers do development expressly for this reason, but there are always exceptions. (ie, a full-time employee (FTE) leaves the company and the company has a CSG with the skills to replace him in the interim while they hire a new FTE) Also, how many man-hours will it take to test the bug? If it will take 5,000 hours to test a bug that presently affects nobody, it ends up near the bottom of the priority list. If it will take 2,000 hours and they have a report or two from customers who have experienced the bug themselves, fixing it becomes a higher priority.

    You also have to keep in mind that Windows isn't just one program. Windows XP, for example, is XP Home, XP Pro, the new XP N (sans media player), and Windows Media Center Edition I believe is also XP-based. So that's four platforms that need a fix developed and tested. That doesn't seem like much, right? Ok, Microsoft localizes their software in 44 different languages, which will all need to be fixed and tested. Four platforms, 44 languages, that's 176 different variations which need to be fixed and tested. They will generally not release a fix for only one language at a time.

    The open-source community is filled with people with a lot of free time on their hands, as is evidenced by the fact that they are willing to do development work for free, and some of them do quite a lot of that development work. If a team of developers and a team of testers were to volunteer at Microsoft, giving their time over at no charge what-so-ever, I imagine you might see more of these bugs that don't actually affect anyone get fixed sooner. But as long as the company needs to make a risk-vs-cost analysis, bugs that don't affect anyone (yet) will not get fixed any time soon.

    --
    Reinvent the wheel only at either a lower cost, greater effectiveness, or your own personal enrichment and satisfaction.
    1. Re:I've worked for MS in Sustained Engineering by UncleFluffy · · Score: 1

      If a team of developers and a team of testers were to volunteer at Microsoft, giving their time over at no charge what-so-ever, I imagine you might see more of these bugs that don't actually affect anyone get fixed sooner.

      If Microsoft were to give their OS away at "no charge what-so-ever" (as is the case with open-source) then I'm sure there would be plenty of volunteers. For now, if they want to be paid in cash rather than in kind, they should expect the same of others.

      --

      What would Lemmy do?

    2. Re:I've worked for MS in Sustained Engineering by syukton · · Score: 1

      If Microsoft were to give their OS away at "no charge what-so-ever" (as is the case with open-source) then I'm sure there would be plenty of volunteers. For now, if they want to be paid in cash rather than in kind, they should expect the same of others.

      You're right, they should. They should start charging for updates and hotfixes. Yes, surely then they could fix all the bugs! Why, you're brilliant!

      --
      Reinvent the wheel only at either a lower cost, greater effectiveness, or your own personal enrichment and satisfaction.
    3. Re:I've worked for MS in Sustained Engineering by UncleFluffy · · Score: 1

      They should start charging for updates and hotfixes.

      They've already charged for the OS. Updates, fine - if I want the additional features, I'll pay for them. If it's a hotfix, I expect to get it for free because I've already paid for that feature and I want what I've paid for to work consistently as it was described to me at the time of purchase.

      This is something I've still to understand. Call me ignorant, call me stupid, but I still don't understand the Microsoft business model that goes: (a) charge people money for a product that doesn't consistently work as advertised; (b) charge people more money for making the thing that they've already paid for work as advertised; (c) repeat for 20 years.

      I don't need a dog that wags it's tail while looking through my files, I just need an OS that doesn't crash except for hardware failures.. Is that too much to ask for? And is it unreasonable to not want to pay five times (win 3.1, win 0.95, win 0.98, win 2k, win xp) to receive a product that works as advertised the first time?

      --

      What would Lemmy do?

  166. Re:Good ole' 2002 by jahudabudy · · Score: 0, Flamebait

    And your mother smells of eldeberries!

    --
    ...sometimes, in order to hurt someone very badly, you have to tell that person terrible lies. - PA
  167. Because they can! by Ulrich+Hobelmann · · Score: 1

    Why patch something, when not patching something gives you free publicity?

    It's much more important that MS has made security priority number 1 years ago, so we can all feel safe!

  168. Re:seems like you don't understand marketing by hesaigo999ca · · Score: 1

    No they wouldnt, it would stop you from spending
    enormous amounts of wasted time trying to patch things
    and seeing all sorts of ads everywhere for their other products.....
    seems like you don't understand marketing!

  169. Thank you! by Number6.2 · · Score: 1

    Thanks for your thoughtful reply. I guess Microsoft's real problem is it's a monoculture, and that sometimes 'freedom to compete' is more important than 'freedom to innovate'. Heh.


    UNIX hasn't been a monoculture since Bell Labs sent the first UNIX tapes to Berkley. Some old Bell Heads would argue it was never a monoculture, but I digress.



    Thanks again

    #6.2


    --
    "If god did not exist, it would be necessary to invent him" --Voltaire
  170. The answer is obvious by Anonymous Coward · · Score: 1, Insightful

    Lack of competition...

  171. Why not? by Anonymous Coward · · Score: 0

    A lot of smaller companies are dumbfuck and do not patch or fix anything.

    Microsoft are just a big dumbfuck company.

  172. Re:Good ole' 2002 by Trelane · · Score: 1
    The goal of security work should not be to limit what can be executed, but who can execute.
    Indeed, but, as you so aptly illustrate, it's not. Your script example illustrates this aptly: make a perl script in /usr/local/sbin; chown it root:bin; chmod it go-x. Users can still execute the sucker.
    If random kids can execute arbitrary commands through your firefox, they can do whatever you can.
    True, but we shouldn't make it any easier. This is a case where the behaviour of something is broken, and should be fixed.

    UPDATE: actually, mounting the filesystem noexec is sufficient to stop ld-linux.so's maigc, it seems.

    --

    --
    Given enough personal experience, all stereotypes are shallow.
  173. Entropy... by RexRhino · · Score: 1

    You can't fight entropy. The bigger and more complex an entity comes, the more and more resources it takes just to keep said entity going, and the more complex it is to fix anything or make any changes. That is why those big huge dinosoaurs had to spend 24 hours a day eating, and the slightest upset in the envoirnment would kill a whole bunch off. Entrophy limits expansion. There gets to be a point of diminished returns when getting larger ceases to be a benifit.

    Microsoft cant solve it's problems, BECAUSE it is a vast and complex corporation with huge manpower and resources. With the numbers of employees they have, the established work processes they have, and the beurocratic momentum, it requires a lot more effort and resources to make fixes and changes than it would be for a small, volunteer, open source project.

    I mean, Microsoft is almost like a government agency in it's size, resources, and almost-monopoly on the OS market. Most people know that government provided postal service, government provided health care, or anything run by a vast monopolist government agency sucks, why do we think that a vast beurocratic corporation that is ALMOST like a government will be any different? We wouldn't want some government "Bureau of Operating Systems" to have a monopoly on our software, so why should we expect much different from Microsoft?

    That is not to say there isn't danger in the open source community. I suppose it would be possible with corporate and government subsidies that an open source foundation could have the same problems as Microsoft if it got big enough and powerful enough. However, the chances of this happening with open source are less, because a project can always fork off and a newer, smaller group can take over development. While not completly innvulnerable to beurocracy, the open source process being by definition open and non-heirarchical tends to diffuse a lot of the problems someone like Microsoft would have.

    1. Re:Entropy... by nekokoneko · · Score: 1

      You can't fight entropy.

      I'm still waiting for the heat death of Windows, though. ;)

  174. Too Much by JumperCables233 · · Score: 1

    One of the big problems is that Microsoft builds systems on a scale that are much larger and more complex than small firms do. Inherently, the bugs are caused by the complexity of the system, but it also means that they become that much harder to fix.

  175. still having more trouble with XP than 2000 by Belseth · · Score: 1

    I'm hesitant to switch my main machines over to XP because of security. My Win 2000 machines run realitively problem free, virus spyware wise. Not that they aren't at risk just nothing has affecting their performance. My notebook running XP is another matter. If I let it sit 15 minutes logged onto the net without doing something intensive like a download or constant surfing it gets zombie botted and it's brought to it's knees. Every single app locks up and a 100% of it's resources are ocuppied. I've tried a little of everything and all softwares claim there is no problem. Made me very nervous about XP. Also the longer I run that machine the more quirks it developes. Pretty normal for a Windows machine but with a notebook it's not as simple as a desk top. I tend to redo my desk tops every six months or so. I'd do them more often but we're talking dozens of apps and a hundred file folders, God knows how many files. Major hassle to reconfigure a machine. How many consumers are going to buy an operating system that is more secure over one that has more bells and whistles? Marketing is the reason they largely don't care about security. They feel it's better to put the effort into the latest interface features and more player functions. Geeks worry about security but the average person doesn't buy because of it.

  176. Not about the code by danheretic · · Score: 1

    It's not so much about how complex the code is, though that should definitely factor in. The problem is that paying programmers to patch products that someone has already paid for doesn't earn you any money. It's the bottom line.

  177. Umm... MONEY??? by frankie · · Score: 1

    RTFA. The question was: "why can't Microsoft -- with its massive army of programmers and massive budget -- patch all of its vulnerabilities?"

    Microsoft has $49 billion in the bank and about ten thousand paid staff programmers.

    Tell you what, you donate a measly 0.1% of that ($49 million and 10 brilliant developers) to the Mozilla Foundation, and I guarantee that they will get a gorgeously patched Firefox 1.6 (or 2.0) out the door by summer.

  178. Re:Good ole' 2002 by Braino420 · · Score: 1

    Only tens of billions? Maybe Bill Gates is worth tens of billions, but Microsoft is worth far more than that. Which only amplifies your point, of course :)

    --
    They call me the wookie man, I guess that's what I am
  179. Vista is not a rewrite by Anonymous Coward · · Score: 0
    And that's, from what I read, something that happened during Windows Vista developpment cycle. The developpers where pushing for a rewrite ...


    Nope. It didn't turn into a rewrite, just a move from the XP to Server2003 codebase.


    http://www.winsupersite.com/faq/vista.asp

    Q: I heard that Windows Vista was based on Windows Server 2003, not XP. Does that mean that Windows Vista is more stable/less consumer-friendly than XP?
     
    A: Future Windows versions will always be based on the most up-to-date Windows version at the time, and today that version is Windows Server 2003 with Service Pack 1 (SP1). When Windows Vista development started two years ago, however, it was originally based on Windows XP. In mid-2004, Microsoft had to restart the core development of Windows Vista because it was too hard to go back and componentized the Windows Vista core code. So when it restarted Windows Vista development, Microsoft naturally used the Windows Server 2003 with SP1 code base instead of that of XP.
  180. Dependecy hell by erikharrison · · Score: 2, Informative

    The reason MS can't patch anything is because MS has exactly the same technical challanges that every major Linux distro has. Dependency hell.

    MS likes to pretend that windows is immune to such things, but the truth is every piece of software is interconnected. MS creates the illusion of no dependency problems by solving as much of it as possible behind closed doors, and wrapping the results in binary installers. The sheer amount of effort to resolve the problem is high

    1. Re:Dependecy hell by Jugalator · · Score: 1

      I totally agree, and I've sometimes felt that when developing more and more complex applications, the toughness to find bugs basically increase exponentially compared to the code amount, due to code dependencies. If you then do it like Microsoft and for the longest time (doesn't even seem like it'll happen in Vista) don't componentize your OS as much as you can, throwing even the UI code into the OS, and making a web browser the file explorer, I can only imagine the headaches. :-s

      --
      Beware: In C++, your friends can see your privates!
  181. m$ by Anonymous Coward · · Score: 0

    The people that patch windows (windows sustained engineering group) is located in both india and redmond. They are horribly uncoordinated and have a 12 hour time difference. When one group is working, the other is not. WinSE in redmond also has a huge (this is an understatement) turn-over rate. Most employees simply hate working for this group and are biding their time (1 year required) before they can move to another group.

  182. Mythical Man-Month by Biffer4810 · · Score: 2, Insightful

    The book "Mythical Man-Month" by Frederick P. Brooks addresses this EXACT issue. The idea of a "Man-month" in software development is a joke (specifically software development, but it applies to other fields as well).

    Often times, the more people you put on a specific problem/project, the SLOWER it goes because of issues like communication, and stumbling over each others' toes, not to mention simply dividing tasks.

    --
    -.-- -.-- --..
    One fish / Two fish / Red fish / Blue fish
    ShyaOS - Think Differently!
  183. Microsoft steals everyone's ideas and - - - by Llamakiller-4 · · Score: 0

    Since the beginning Microsoft has been about stealing other company's ideas and incorporating crappy, watered down versions of their software into MS Windows products.
    Had Microsoft focused entirely on the making of just the O/S, its' security, stability and interoperability and left all those other packages to the companies that invented them, Microsoft would probably be the best O/S on the planet.
    But instead we're left with a half-baked, insecure O/S full of crap.
    Things pioneered by others that were usurped by Microsoft and placed into their O/S in an inferior and feature poor manner.
    If you're too young to remember the beginning, keep negative comments to yourself.

    Add to the list if you are able:

    Backup utilities
    "Backstep"
    CD Burning
    Media Playing
    Audio Recording
    Antivirus
    Partition utilites
    Multimedia
    UPS Controls
    Communication software (modems)
    Calendars, Calculators, blah blah blah, bloat.

    Im sure there's a bunch more I've forgotten.
    But all this crap didnt need to be in Windows because at one time, they were only offered by 3rd party software houses, but like the Borg, MS assimilates everything.
    Imagine how good Windows would have been if MS devoted all their ability to perfecting their O/S instead of wasting time with all that other crap.
    Lk4

    --
    "It's what you learn after you know it all that counts", Earl Weaver - Legendary Coach of the Baltimore Orioles
  184. Fiduciary Responsibility by Anonymous Coward · · Score: 1, Insightful
    Microsoft can't patch all it's bugs, because that would hurt revenues, and it's illegal for a CEO not to maximize revenue for shareholders in a for-profit corporation.


    Companies must sell the shoddiest, cheapest piece of crap that the customers will still buy for a given price point; it's a basic law of capitalism. Customer satisfaction is absolutely irrelevent, except for when it impacts sales, present or future. The job of a corporation is to give people only as much as they will pay for, not what they actually want.


    People have repeatedly proven they will pay for bad software. They'll pay helpdesks to explain poorly designed software instead of buying better designed software, because they can't tell the difference, and good marketers keep blurring the difference. They'll pay Microsoft "support lines" hundreds of dollars for a few hours of shoddy assistance in the vague hope of being able to work around the bugs that Microsoft put in their code in the first place. They'll buy "service packs", "upgrade versions", and "bugfix releases" of software that was shoddy to begin with.


    If Microsoft sold a perfect operating system, they'ld spend millions of dollars on bugfixing, and only get one sale. If they keep selling crap, they can sell copy after copy of bugfix releases, and people will keep buying, because they only have to pay a bit more each time, and they have a pressing need to solve an immediate problem (overcome a specific bug).


    So long as it's in Microsoft's financial interests to release buggy code, they will continue to do so. Bugfixes cost money, and releasing buggy code generates profits through upgrade paths and support contracts. The day those economics cease to apply, expect Microsoft's code to change. Until then, don't hold your breath: Microsoft, like all corporations, is out to maximize profit.

  185. Fixing every bug isn't financially viable by Alon+Tal · · Score: 2, Insightful

    http://silverstr.ufies.org/blog/archives/000879.ht ml

    This post pretty much sums up why is isn't practical for Microsoft to fix every single bug. The harsh truth is that it's (financially speaking) not worth it.

  186. Re:Good ole' 2002 by mfrank · · Score: 1

    He's talking about Microsoft's cash on hand (about 35 billion last I read), not stock market valuation. Microsoft can't really use that stock to hire programmers because, well, they're kind of owned by other people.

  187. Have you ever worked on a large system by ChrisA90278 · · Score: 1

    Have you ever actually tried to fix a bug in a large software system. When I say "large" I define that as a system of such size that no one single person could hope to understand how it works So you have specialists. ON truely large systems I would not know who would know something so I spend time asking around. That's the trouble with having thousands of programmers, they don't and can't know each other This means that even if you have 1,000 programmers working for you they are not interchangable and you have maybe 10 that can work in any one area without starting from zero. There's more. Because of the need to specialize in narrow areas of the code a "file system guy" would not know the implications of a design change in his area to the "SQL Server guys" and would want to hold a meeting and review changes with others. What this means in large systems is that any simple change needs to get writtren up and reviewed and aproved by some "change control board" and then coded and then you need to test to seethat you have not broken something unrelated. It's a slow process one that is frustrating to developers but design reviews, change control borads and regression testing are the only way to insure quality There is a way out but it requires that you design your big system in such a way that it is not so interrelated and the parts are more "stand alone" Basically you make hard rules that one subsystem just absolutly can not enven "know" much less depend on the design of another subsystem. There are many ways to do this. The problem is that Windows is a big interrelated "house of cards" and they know it. It must be very hard to fix one thing without introducing risk that something else is not broken. The standard method for managing this kind of risk is to only do widly spaced releases of the software In my own work I have to always resist to tempation to fix a bug _now_ and get it out. I want to look responsive to user needs but no. I just have to say "it will be fixed in the next decimal point release, in about 6 or 8 weeks. And then again from Microsoft's point of view, users don't pay for bug fixes, and will stand in line at night to buy whatever junk is offered. Bug fixes are "money down a rat hole" why bother?

    1. Re:Have you ever worked on a large system by Zey · · Score: 1
      Have you ever actually tried to fix a bug in a large software system.

      Yep, it's easy provided the workplace isn't so bureaucratic that they allow broken systems to stay broken long enough that people are forced to write nasty work-arounds which are then nasty to remove.

      Chris, this is why good programmers make their software modular. Someone's found a fault with, say, your FSMNA Widget parsing? That's FSMNA_Widget_Parser(). Need to find what calls it? grep -r FSMNA_Widget_Parser /path/to/codebase/*. There really should be nothing at all difficult about that.

      What this means in large systems is that any simple change needs to get writtren up and reviewed and aproved by some "change control board"

      If you've allowed broken code to remain broken that long, you've already lost the war.

    2. Re:Have you ever worked on a large system by ChrisA90278 · · Score: 1

      THere _has_ to be some level of bureaucraty. You can't just let any low-level employee release a patched version of IE without some kind of review and because 18 bzillion other programs depend of IE's DLLs you can't d a design change to a DLL without asking 18 bzillion other programmers if the change will effect them. You say "good programmers make their software modular". That's right but MS has an interrest in making cross dependent code. One example is Front Page generates broken HTML and IE can deal with HTML that is broken in just that way. Or MS Office making undocumented system calls. "Lock in" is the secrect of Microsoft's monopoly. Modular code with well documented interfaces would not help them. About "grep /path/to/codebase/*" Rumor has it that parania runs so deep that no one organization within MS is allowed to have the whole code base. They are comparmentalized.

  188. Sure, I'll say it. by dynamo · · Score: 1

    If they wanted to deliver a truly secure OS, they'd licence MacOS.

  189. Here is the patch by Anonymous Coward · · Score: 0
  190. The Internet Excuse by PhYrE2k2 · · Score: 1

    This is the Internet Excuse. Before the Internet and broadband, patches were most costly to release. You had to ship CDs or floppies to all of your customers. Plus there were no automatic updates. In turn you could say the Internet brings many of these security issues, but before that there were modems and physical security issues.

    This is exactly the problem with today's programmers. It doesn't matter what you throw at it really, the system should be able to take it. It's about saving a few dollars and making a release schedule versus producing a quality product. It passes the buck to the sysadmins and people who have to support the issues and who have to clean the worms out of your system. They aren't getting away with this for free, but rather letting someone else see the effects. I'd rather have Windows 2000 show up in 2005, but be stable, bug free, and security-issue free.

    It is of course impossible to get everything, but M$ (and many developers actually) leave holes in the places they shouldn't. Race conditions often can't be seen until they happen- fine. 'Local exploits' are also reasonable, as they tend to be areas where those inside are trusted. Microsoft is building a browser for G-d sakes! It accepts input from random untrusted parties (and they know this judging by their 'Internet Zone') and should not have the ability to be exploited to execute code, overcome security, and so on. Only recently have IE versions received the joy of simple bounds checking on links and input.

    These are areas where M$ _SHOULD_ pay attention. The security holes in NetBIOS are another great example back a few years ago. This should have been so well thought out that nothing could slip through it and won't do anything other than what it's supposed to.

    I know bug-free code is impossible, but Microsoft is supposed to have the best teams out there (we sure as hell pay for them to have the best teams out there) who should be able to get some of the basics right.

    A few days ago I wrote a post ( http://slashdot.org/comments.pl?sid=169325&cid=141 14454 ) to someone thinking that PHP should magically protect him from himself when sending mail. Same idea- if you're getting untrusted information, you damn-well better make sure it's what you expect it to be.

    -M

    --

    when you see the word 'Linux', drink!
  191. hey if they did.. by jaimz22 · · Score: 1

    hey if microsoft DID patch all the bugs, then they couldn't use "Now better stability", or "less crashes" , or "more reliable" or a variation of either in their marketing campain for future OS's!

  192. Re:Good ole' 2002 by LO0G · · Score: 1

    If your 16bit line-of-business application all of a sudden stopped working on Windows, I suspect you'd be a bit upset. And yes, there are a boatload of 16bit LOB applications, enough that Microsoft is willing to keep the 16bit stuff around. For whatever reason, many installers are 16bit apps, for example.

    OTOH, Win64 doesn't support 16 bit apps (as far as I know).

  193. IE Patch? Oh, no! by Anonymous Coward · · Score: 0

    What? There was a browser exploit? Why wasn't I in on the loop?

    Oh, yeah, I remember -- that's why I use Opera.

  194. Day-Zero Exploit? by Anonymous Coward · · Score: 0

    Come on... How can problem that has been known about for 9 months be called a "day-zero" exploit? Shouldn't it be called a "day-zero + 9 months" exploit?

    Have computer journalists forgotten what a "day-zero" exploit is?

  195. Re:Good ole' 2002 by cortana · · Score: 1
    Indeed, but, as you so aptly illustrate, it's not. Your script example illustrates this aptly: make a perl script in /usr/local/sbin; chown it root:bin; chmod it go-x. Users can still execute the sucker.


    The user can not execute the script. They can only execute perl. If you have a problem with them being able to run perl, then you must chmod o-x /usr/bin/perl.
  196. Because it would make Windows crawl like a snail. by Anonymous Coward · · Score: 0

    So you have some code that asks for your name;

    char name [15];
    printf ("Enter your name:");
    fflush (stdout);
    gets (name);

    Some user enters more than 15 characters, buffer overflow.

    So you check for buffer overflow;

    char name [15];
    printf ("Enter your name:");
    fflush (stdout);
    fgets (name, 15, stdin);

    This slows down the program by some small microsecond. However you stick this into some function of th e OS that is called over and over as well as things that are more complex, you end up with a much slower operating system.

    We have had patches that we have had to backout because of this very reason. Some of our programs made billions of iterations through a library call, and we go from 8 hour processing to 15 hours. When getting employee's their paychecks on time, this matters.

    While I agree, Microsoft has to fix this issue, I also understand.

  197. Easier than you think! by Anonymous Coward · · Score: 0

    > Now excuse me while I eat this single strand of spaghetti from the middle of this massive bowl without disturbing any other strands.

    Just stick your tongue in there and pretend that one noodle is your girlfriend's bra strap...

  198. Coding isn't the problem. by jd · · Score: 2, Interesting
    It is certainly possible to fix all of the bugs in any piece of software, but NOT by code audits and testing. If you rely on testing then if you have N different modules in the code, you have !N different ways those modules could interact. N doesn't have to be big to make this an impossible task.


    Instead, you take the software and reverse-engineer a mathematical description of it. Once you have a mathematical model, you can use theorum provers to determine what parts of the code are mathematically illogical/incorrect/incomplete. Once you know what parts of the code simply don't make sense, you can restrict your debugging solely to those parts of the code. You don't need to investigate the code that works. Assuming there is any.


    Of course, for "trivial" classes of bugs (buffer overflows, buffer underruns, null pointer access, etc), there are code validators which will specifically look for those flaws. splint (a lint derivative) is one, the Stanford Code Validator is another. As these form the bulk of easily exploited bugs, it would seem obvious to scan the code with these first. To make certain you've caught everything, there are also validating mallocs, such as Electric Fence, which detect obviously bogus memory accesses.


    I don't know how long it would take to do a reasonable scan of the Windows source code, using such tools, but I would not think it likely to take more than a few months to do the most rigorous of these checks (convert to formal notation, then use a maths theorum prover) to locate all suspect areas, and maybe a few more months to actually correct all of these bugs. You'd probably want to use a memory profiller and/or a validating malloc first, though, to cure the really obviously bogus code.


    After all that, you would then want to do regression testing to ensure you'd not broken anything in the process (or unbroken something that actually needs to be broken). This would not correct "all" of the bugs in the code, but it would reduce the number by a couple of orders of magnitude and in a timeframe that would be very reasonable.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  199. Re:Good ole' 2002 by larry+bagina · · Score: 1
    (When they aren't handing it out to stockholders in one-time stock prop schemes...)

    That's a silly thought. Dividends and other cash distributions reduce the share price by the dividend amount. Using their cash to buy back shares would be a "prop scheme".

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  200. 4 words by smash · · Score: 3, Insightful
    Patches don't earn money.

    smash.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  201. Re:Good ole' 2002 by Trelane · · Score: 1
    The user can not execute the script. They can only execute perl.
    Now we're getting into a semantics argument. I'd call running a program "executing" it, regardless of whether it's done by the kernel or another program (e.g. perl, java. mono).
    If you have a problem with them being able to run perl, then you must chmod o-x /usr/bin/perl.
    That's fine, so long as you don't want them to run any perl programs. Or, if you prefer, have them have perl run perl programs. But the minute you write something in perl that you do want them to run, then it's either let them run all perl programs or no perl programs, and I'd personally rather have finer-grained control than that.
    --

    --
    Given enough personal experience, all stereotypes are shallow.
  202. Re:Good ole' 2002 by brunson · · Score: 1

    But then you can just run /lib/ld-linux.so.2 /usr/bin/perl /usr/local/bin/script.pl

    I think you'd better chmod -x /lib/ld-*.so* on your systems just to make sure they're secure. :-)

    --
    09F911029D74E35BD84156C5635688C0
    Jesus loves you, I think you suck
  203. Re:Good ole' 2002 by cortana · · Score: 1

    No, you can't, as discussed before:

    # mount -t tmpfs none /mnt/ -o noexec
    # cp /bin/bash /mnt
    # /mnt/bash
    bash: /mnt/bash: permission denied
    # /lib/ld-linux.so.2 /mnt/bash
    . /mnt/bash: error while loading shared libraries: /mnt/bash: failed to map segment from shared object: Operation not permitted

  204. Re:Good ole' 2002 by cortana · · Score: 1

    When you are dealing with security, semantics are extremely important! It is important for an administrator to understand exactly what happens, what is being executed when a shell/perl/python/etc script is "run".

    An administrator who does not understand the purpose/scope and usr/effect of the noexec mount option may misuse it in exactly the way you demonstrated.

  205. Re:Good ole' 2002 by cortana · · Score: 1

    Oops, I just realised what you meant. I would like to amend my original statement. Replace "chmod o-x perl" with "don't let them run perl". If I actually wanted to do this on a machine, I guess I would chroot the user away, or deploy SELinux or grsecurity, so that they could only access the programs they are allowed to.

  206. Re:Good ole' 2002 by cortana · · Score: 1

    Oh hold on a minute...

    # chmod o-rx /usr/bin/perl
    # /lib/ld-linux.so.2 /usr/bin/perl ./usr/bin/perl: error while loading shared libraries: /usr/bin/perl: cannot open shared object file: Permission denied


    I knew I'd overlooked something! :)

    (Goddamnit, why won't Slashdot let me break lines where I want to...)

    It probably wouldn't be too hard to patch Perl, Python and others to refuse to read a script from a filesystem mounted with noexec.

  207. Answered his own question by Anonymous Coward · · Score: 0
    "Almost 4 years after the launch of Trustworthy Computing, I found myself wondering why am I staying up till 4:00 AM to deliver an emergency set of instructions (Home and Enterprise) to my readers because Microsoft felt it unnecessary to patch a flaw six months ago that was originally low risk but mutated in to something extremely dangerous."

    He's wondering why they don't fix their security problems? He stays up till 4:00 AM to deliver an emergency set of instructions to his readers because Microsoft felt it unnecessary to patch a flaw six months ago and he still uses Microsoft.

  208. Taking issue with TFA by LionMage · · Score: 1

    According to the article, "...Microsoft felt it unnecessary to patch a flaw six months ago that was originally low risk but mutated in to something extremely dangerous." This is, presumably, in reference to the JavaScript exploit that was recently covered on Slashdot and in an Eweek article.

    The thing is, this flaw didn't "mutate" -- it's just that we didn't until recently understand how dangerous this security flaw really is. That there's already a working proof of concept is alarming.

    It's quite inaccurate to say that the flaw "mutated" when in reality it never changed -- only our understanding of it changed. Who's to say that someone, somewhere, wasn't already aware of the true potential for abuse when the flaw was first discovered half a year ago? Microsoft didn't make fixing this a high priority because they were lulled into the belief (along with almost everyone else, apparently) that this was a simple DoS exploit instead of the own-the-machine exploit it turned out to be. (Yeah, it takes a lot more work to actually gain control of the machine, but the same fundamental mechanism is used.)

  209. Re:Good ole' 2002 by odie_q · · Score: 1
    "It probably wouldn't be too hard to patch Perl, Python and others to refuse to read a script from a filesystem mounted with noexec."


    It probably would. Ponder the following:
    perl < /mnt/unexecutables/evil.pl
    or
    perl -e "`cat /mnt/unexecutables/evil.pl`"
    --
    ...ceterum censeo Carthaginem esse delendam.
  210. Re:Good ole' 2002 by odie_q · · Score: 1
    "make a perl script in /usr/local/sbin; chown it root:bin; chmod it go-x. Users can still execute the sucker."


    One has to remember that a program is just a sequence of instructions written down in a convenient form. Someone with access to a general purpose system can feed it general instructions. If your particular set of instructions are readable to him (which has been assumed so far in this discussion), he can feed them to the computer. He can do so with instructions he read on the Net, or on the back of a milk carton.

    Perhaps what you are suggesting is that perl be configured so that it will only run when invoked from the script interpretor (i.e. when it is mentioned in a #!-statement in an executable text file). This would perhaps be an extra hoop to jump through, but would also greatly limit the usefullness of perl. I use perl -e 'something' all the time.
    --
    ...ceterum censeo Carthaginem esse delendam.
  211. Why Can't Microsoft Just Patch Everything? by noseplug · · Score: 1

    Why can't microsoft just GO AWAY!

  212. Re:Good ole' 2002 by cortana · · Score: 1

    And of course perl (cat /mnt/unexecutables/evil.pl).

    So the real solution is, again, if you don't want a user to be able to run a program, don't give him a shell. :)

  213. and in 2005 by Anonymous Coward · · Score: 0, Troll

    then it's obvious that software as it stands today in year 2005 is not worthy of patents or being called a product or being offered "for sale" or pay for use. Accept software is just a hobby and for a few decades people made some fabulous money with it, but today it can be stated it will never be good enough to qualify as a real honest product. Then, get a real full time job doing something else constructive and go back to coding in the evenings for funzies.

    If you can't offer any warranty because the "product" is never good enough from bugs, then the "industry" needs to fail as a business and live on as a hobby, like stacking up legos or something.

    I feel the same way about music, visual arts and etc. It's well past the point it is all that worthy of much cash. At most I'll pay for media costs and some bandwith fees, but no more cash than what that represents for any bits or bytes I receive, it's just not worth it anymore. I used to pay a lot for software, even honored all my shareware commits (I am one of those truly rare people in that regard), but *no freaking longer*. I quit, that industry gets no more cash from me-ever. I accept that all software from anyplace is perpetual buggy beta, it is never final nor fixed, all new releases break old stuff that was working fine, and they constantly introduce new bugs. And no vendors give any sort of legitimate warranty, so I treat it like what it is, someones elaborate hobby. I can get a warranty for any gadget I buy, but not for the buggy bits and bytes that run it...hmmm. Now, I guess I am a babe in the woods compared to some here, only being using computers since the 80's, but I've dropped some cash...and it's still bugware! And from what I have read, it was always bugware! This is bona fide historical precedent, gussy it up, dress it up all you want, the industry is still in diapers, now with shiny pins, but still diapers, because it REFUSES to grow up! They claim they can never produce non buggy ware, the evidence is clearly in favor of that statement, so I believe them, so I think it's ludicrous to pay for it beyond some handling fees for transfer.

        Software-although complex and distributed by large companies-is not a "professionally constructed product". They promised it would be by now, decades ago they complained it was a new industry, they needed "time" to get out of training wheels. OK, it's a half century and change later since coding really started in serious earnest all over the planet, and it's no less buggy than it ever was, TIMES UP!

        The software industry has proven it is incapable of being neither competent nor self regulating. Just like the music and movie industry, just way too expensive for what you get and completely filled with used snakeoil salesmen. It is no longer worth it. You can see it in meatspace, people have really stopped being excited about paid for new releases of anything unless it's videogames. This should be a major clue to "the industry". Businesses that rely on software have started to NOT upgrade as fast as they used to, because it's the same buggy crap when they do upgrade. Fool them once, you can get away with it, fool them a dozen times even the stupidest boss starts to smell a rat. Elaborate sand castles, nothing more...

        That people continue to be faked out and pay huge sums for it is mind boggling, especially the suckers who continue to pay for like MS "products" and from other large software vendors who charge huge sums for bugware with no warranty. This is changing all over the planet now, the price people are going to be willing to spend on software falls between "not very much" and "none". People need to take that to heart if they are planning on depending on that for an income.

    1. Re:and in 2005 by rico63 · · Score: 1

      Your concept seems to be that unless a product is perfect it cannot/should not/must not be sold. How very strange. I have never lived in a house, driven in a car or owned a computer that was perfect. All have had issues either with the way they operate (not to MY liking) or out and out bugs (poor insulation above the garage). I think that demanding or even expecting things to be perfect is a little childish. In the real world things are IMperfect (like my spelling!). Live with it say a mantra or two and let your blood pressure stay low.

    2. Re:and in 2005 by Anonymous Coward · · Score: 0

      One thing is clear from reading your post--you are obviously not a computer scientist. If you had studied computer science in college or worked in the software industry, you wouldn't write such ill-informed garbage. You clearly have no understanding whatsoever of just how hard it is to make modern software. Creating a totally bug-free program that's as complex as, say, Microsoft Word is effectively impossible. If it could be done at all, it would take 10 years to make each new version, in which case you would probably be whining that software doesn't include all the cool features you want.

      I drive a car that's equipped with a GPS. It works pretty well most of the time, but occasionally the GPS freezes and I have to turn my car off and on again to get it working. Clearly that's a bug. By your logic, that means I should have gotten my car--or at least my GPS--for free. Never mind the hundreds of thousands of man-hours that went into developing and building it--it's not perfect, therefore nobody deserves to be paid for making it.

      I have no idea what you do for a living, although I'm certain it's not software engineering. However, I would really like to know if you do your job 100% perfectly 100% of the time. Even if you are just a gas station attendant, you probably screw up every now and then and give a customer the wrong change. I guess that means you shouldn't be paid for your work. After all, the fact that we're mere mortals is no excuse for not attaining total perfection in everything, regardless of how complex it is.

  214. Because... by Tyfud · · Score: 1

    A small software company with a couple hundred, or even a thousand customers isn't finding anywhere *near* the amount of bugs as microsoft is for their applications. It's a matter of ratio's. There's no reason microsoft couldn't, if they only had the clients the small companies do. The reason they can't, is because they've got hundreds, if not thousands of times more people testing the hell out of their software and finding bugs and holes.

    Just because someone doesn't report that a bug exists, doesn't mean the bug exists. I would say the only folly here, is the original author not taking that into account when bashing MS.

  215. Trustworthy computing campaign by msbsod · · Score: 1

    Wasn't "Trustworthy computing" a Microsoft ad campaign years ago? Seems it turned into a Google campaign. http://www.trustworthycomputing.com/

  216. Re:Good ole' 2002 by odie_q · · Score: 1

    How true.

    (Also, I must admit I don't understand your perl (cat /mnt/unexecutables/evil.pl) example)

    --
    ...ceterum censeo Carthaginem esse delendam.
  217. Re:Good ole' 2002 by cortana · · Score: 1

    I buggered it up. It should be: perl <(cat /mnt/unexecutables/evil.pl)

    It's called Process Substitution. It's a great way to avoid the use of temporary files in shell scripts.

  218. Re:Good ole' 2002 by Dolda2000 · · Score: 1
    (not tested noexec, but is likely)
    Actually ($PWD is a tmpfs):
    # ls
    test test.c
    # /lib/ld-linux.so.2 ./test
    barda!
    # mount -o remount,noexec .
    # /lib/ld-linux.so.2 ./test
    ./test: error while loading shared libraries: ./test: failed to map segment from shared object: Operation not permitted
    If you have no read but execute (0444), you can execute the program regardless of permission setting
    Yes, but that's the idea. If you can read a file, then of course you can execute it -- execution of a program consists of little more than the CPU reading it, after all. The execute bit on files isn't to prevent people from interpreting their contents, it's just to protect the S[UG]ID bits. Even if you couldn't run the file on the CPU if you didn't have execute permission on it, as long as you can read it, you can even emulate it if necessary.
  219. Re:Good ole' 2002 by Dolda2000 · · Score: 1
    If you have read permissions shouldn't you be able to make a copy and set the permissions any way you like on that copy anyway
    Yes, but that isn't consider a flaw. The execute bit isn't there to make sure that noone can interpret the contents of a file. Its purpose is to protect the S[UG]ID bits.

    If you have read permission on a program file, you can always do whatever the program does (whether that be by running it on the CPU, running it in an emulator or by just interpreting it in your head). The purpose of the execute permission is just to make sure that noone unauthorized runs that SUID program you just wrote.

  220. Stupid and Arrogant? by Farrside · · Score: 2, Insightful

    If you come up to me and say, "Hey, you know a lot about computers. What computer should I get?", and I tell you to get a Mac because it will meet your needs out of the box (yes, you told me what you need to do already), and you proceed to disregard my advice and get a Windows box, then just whom, exactly, is stupid and arrogant?

    Wow, run-on sentence.
    Short version: You keep saying those words. I do not think they mean what you think they mean.

    1. Re:Stupid and Arrogant? by kuzb · · Score: 1

      No, it's stupid and arrogant to think that a Mac is the right solution for anyone you come across. It's also stupid and arrogant to disregard friends and family just because they didn't want to get a Mac. If you don't want to help them, just don't. Don't use their choice of computer as a pretext to snub them. Just because *you* like Macs doesn't mean everyone does. Sort of like your last comment, where you assume I don't know what those words mean. I think that IS stupid, and arrogant.

      --
      BeauHD. Worst editor since kdawson.
  221. the problem is that you can't find all the bugs by swschrad · · Score: 2, Interesting

    MS is supporting every interface they ever sold with the exception of detail implementations of SCO Unix at the kernel level with Windows NT. that includes MS-DOS 2.10, four or five versions of windows basic runtime scripting, all kinds of stuff going back 20-plus years.

    you can't unscramble that much spaghetti code and conflicting system calls to find the hooks to fix. by contrast, any wild-eyed wobbly who wants to break in and (pick one: wreak havoc, steal credit card info, make zombies, hack spy satellites) only has to find one hole in the snakepit to let his own snakes in.

    so that's why they don't patch everything in windows. it's like counting to infinity.. just when you're almost there, somebody slams the door, and you lose count.

    Travoltus had a SIG over here a few years ago that I copied down because I liked it so much... quoting...

    63,000 bugs in the code
    63,000 bugs
    ya get 1 whacked with a service pack
    now there's 63,005 bugs in the code.

    that's where MS is at. Promoting Secure Computing, indeed. hard act to get on the road, that.

    --
    if this is supposed to be a new economy, how come they still want my old fashioned money?
  222. There are an infinite number of bugs by rlglende · · Score: 3, Insightful


    Windows contains above 100M lines of code (recollection from some time back, probably more now).

    The overall design philosophy is 'tight integration', so everything affects everything.

    Any software testing problem is combinatorial: all combinations of inputs checked against all outputs. This is why testing cannot be used to produce a quality product, only to check whether the development process is capable of producing a quality product.

    I guarantee you that MS's bug list for each product is in the 10s of 1000s. It is a major effort to even sort through bugs and choose the most critical, consolidate by root-cause, isolate to DLLs, AND REGRESSION-TEST THE FIX(es).

    In a large system, the overhead of source code management (checkout, change, test, merge with the release with the bug, and then merge into later releases of code) is enormous. The productivity of people doing bug fixes in these large systems is very low, no matter how expert they are. This is why developers HATE fixing problems in released code.

    No large company can fix all their bugs, even when bug fixes don't generate new bugs.

    Lew

    --
    "The Constitution, the WHOLE Constitution, and nothing but the CONSTITUTION."
  223. Re:Good ole' 2002 by shmlco · · Score: 1
    "The goal of security work should not be to limit what can be executed, but who can execute."

    That statement is meaningless, as who is always inextricably tied to what, especially when you consider "who" can be a user, an agent, a script, or another process. A site's script running in a browser is a "who" (e.g. slashdot). Just because I'm running the browser and I have full access doesn't mean I want /. having full access.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  224. I do! by Anonymous Coward · · Score: 0

    I have patched all of the bugs in my software that either I or a user have found. However, since no one uses my stuff I don't get many^Wany bug reports.

  225. They don't have that much money by bluGill · · Score: 2, Insightful

    Go back and read Fred Brooks' Mythical Man Month. Microsoft doesn't have the money to hire enough coders to fix all their bugs. Their code is just too complex for that to work. Each coder coming in to change something affects all (most) of the others. Hiring more coders just makes it more difficult to fix bugs.

    Where I work there are 5 programmers on a project that was written from scratch within the last year or two, and we were all on the project from the beginning. Even still we still have problems where two different coders are assigned to two seeming different bugs that have subtile interactions. More than one patch was stopped at the last minute because it overwrote a file from a different patch. (We use CVS which helps a lot, but it is not perfect - I'm told most companies do not use any version control, I have no clue how they can get any patches out)

    1. Re:They don't have that much money by Master+of+Transhuman · · Score: 1

      Yes, I know, their code is spaghetti code as Allchin told Gates last year IIRC.

      I'm not talking about hiring MORE guys, I'm talking about hiring SMARTER guys and less of the "geek morons" and clueless puzzle solvers they have working there now. I'm talking about changing their design practices and corporate culture to emphasize the "featuritis" less and the reliability and security more, not to mention making at least SOME effort to advance the state of the art in software design in general.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  226. Why Can't Microsoft Just Patch Everything? by spx · · Score: 1

    Because there are not enough bandaids to fix everything thats completly assbacks from MS

  227. Re:Good ole' 2002 by Master+of+Transhuman · · Score: 1

    No, obviously handing out money to shareholders entices shareholders and people who DON'T own Microsoft shares to buy them - thus driving up the price and - just incidently of course - making Bill personally richer.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  228. All Wrong by Anonymous Coward · · Score: 0

    I promise you ... ALL of you ... that the entire premise of this is wrong. MS patches EVERYTHING it can. The only thing holding it back is testing the maximum amount of applications (to make sure that a patch doesn't break existing applications) and the demand from corporations to slow down the patching so that they can deal with them in a timely manner.

    For those that think the patching should be released and then corps can apply them whenever they want, that's not how corporations... or crackers... work. Corp IT Depts have strict SLA agreements with the rest of the company that REQUIRE them to apply patches as soon as they are released, so slowing them down is very valuable. Second, the number one discovery vector for attacks are diffs that crackers do on the patches that are released. The slower, and more regular the patches, the less time between when worms can be reverse engineered and the corps can apply them.

    Think what you want, but NO corporation would ever apply a patch, even if it's instantly wormable, without doing serious testing. Unless you've worked in a place with 15,000 PCs with a thousand custom applications and a 50 PC/server configurations at minimum, you really have no idea what it's like patching. Multiply that times a hundred thousand and you might have an idea what MS goes through each time they release any patch.

  229. Re:Good ole' 2002 by richlv · · Score: 1

    i think, this reference was to _security_ bugs. and there are few companies that are so careless regarding to security bugs.

    --
    Rich
  230. JUST DON'T BUY IT! by Vryl · · Score: 1

    "financially liable" ??

    Caveat emptor, mon ami...

    Vote with you wallet. Take money away from them...

    Don't whinge when you bought their software knowing they were a monopoly and it was shit. Awwwwww... it was too hard to get anything else, now they should pay, cos you are a shit-for-brains lazybones.

    Did you get a WARANTEE anywhere for it? Did they tell you it would work and it was bug free?

    Fuck off and die, I have had enough of your kind of bullshit.

  231. Re:Good ole' 2002 by odie_q · · Score: 1

    Well, it wasn't entirely meaningless, as you understood exactly what I meant :)

    I didn't intend it as a great revelation to solve all our security woes, but merely as a reminder of what the original problem we are trying to solve is. One should always keep the original objective in mind when attacking sub-problems. It is all too easy to get lost in the details and go against it.

    --
    ...ceterum censeo Carthaginem esse delendam.
  232. With all seriousnesss... by myzz · · Score: 1
    With all seriousness, I am now bound to ask,
    why Microsoft don't fix all their bugs,
    like all the other decent programmers over the world have always done?

    Since we all know, that the bugs are EVIL and the creation of the DEVIL,
    it is clear that only worshippers of the SATAN can tolerate those bugs in their code.

    Therefore, I am now bound to request,
    that Microsoft shall be burned on the stake!

  233. Doing some more searching.... by cnelzie · · Score: 1

    HP-UX had ACLs back in 1992.

        See This

        At the same time. Windows didn't get ACLs until 1996 with the release of Windows NT 4.0, see below.

        Windows ACL

    --
    If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    1. Re:Doing some more searching.... by Foolhardy · · Score: 1

      Windows NT 3.1 was released in 1993. It had ACLs the same as NT 4.0. That page is wrong. See SetKernelObjectSecurity, a function that sets a security descriptor for a kernel object, including ACL, supported since NT 3.1.

  234. Re:Good ole' 2002 by larry+bagina · · Score: 1
    Do you own any dividend producing stocks? You don't seem to understand how this works. When a company gives out a dividend, the share price drops by a (more or less) equivalent amount ... and shareholders will be taxed on the distribution. here are the MSFT closing prices when they gave out their special dividend. Notice the average price before was $29.22. After the distribution, it was $26.90, with a $2.63 drop the day after the dividend.

    Dividends move money from the company to the shareholder, but they don't create new money.

    PS - Bill did get a big chunk of change out of it, but it went straight to the Bill Gates Foundation.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  235. Re:Good ole' 2002 by Master+of+Transhuman · · Score: 1

    "Dividends move money from the company to the shareholder, but they don't create new money."

    What part of "dividends move money...to the shareholder" don't YOU understand? Not everybody buys stocks just to see the price rise, you know. And even those who do like to get some real money from their stocks once in a while without selling out. The fact that there was downward movement during the period they did it is completely irrelevant to my point.

    Look at this way - do you really believe Bill Gates would do something that seriously reduced his wealth? Oh, please.

    "Bill did get a big chunk of change out of it, but it went straight to the Bill Gates Foundation."

    Which is a stock laundering operation he uses to invest in companies he wants to control, while deriving PR benefit from being considered the "great philanthropist" even though the Foundation barely gives out its income every year. Standard operation for rich foundations. The Rockefeller Foundation was known for this approach.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  236. Hello, and... by Farrside · · Score: 1

    ... welcome to the internet. And full English comprehension. You are still steaming about the OP and not actually replying to my post, which I'm pretty sure you didn't really read.

    And go watch The Princess Bride. I'm surprised your ISP let you in here without verifying you'd seen it.

  237. Re:Good ole' 2002 by larry+bagina · · Score: 1
    What part of "dividends move money...to the shareholder" don't YOU understand? Not everybody buys stocks just to see the price rise, you know. And even those who do like to get some real money from their stocks once in a while without selling out. The fact that there was downward movement during the period they did it is completely irrelevant to my point.

    Maybe you should decide what your point is.

    When they aren't handing it out to stockholders in one-time stock prop schemes...

    handing out money to shareholders entices shareholders and people who DON'T own Microsoft shares to buy them - thus driving up the price.

    You claim Microsoft gave out a one time special dividend so that millions of people would buy microsoft stock, raising the price. The fact that the share price has a downward movement when the dividend is distributed is very relevant to your point. Their miniscule regularly dividend and high volatility make them a poor choice for anyone interested in dividend income. Buying the stock for a one-time dividend and then selling is a loser proposition, given the brokerage fees and taxes on the dividend, and subsequent price drop after the dividend. It might be a nice binusfor existing shareholders, but it has nothing to do with raising their market valuation.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  238. Re:Good ole' 2002 by Master+of+Transhuman · · Score: 1

    Christ, you really have no clue how to reason, do you?

    Let me try to walk you through this again, SLOWLY:

    EVERY company wants to stock price to stay up OVER TIME. They'd like it to stay up permanently, but even management isn't that stupid. They know it will go up and down. But if their business is perceived as trending downward - as Microsoft was because it's profit margins have been trending downward from double-digit to single-digit over the past few years, they know they have to do something to entice investors or their stock value WILL go down.

    They also know some, if not all investors, like to receive a cash dividend from their investments.

    Microsoft had tons of cash in the bank. So they conceived the notion of looking good by handing over billions of it to investors. To each investor, the amount actually received is small - but free money is always welcome. To the PR-influenced public, it looks big - and that was the point - to make Microsoft look like an attractive investment to the stock-buying rubes who don't know any better.

    The downward movement of the stock after the dividend was obviously expected. That was the reaction of professional investors and institutions. It was also expected not to be permanent and to be offset by the increased in investors who are primarily after dividends or who would invest simply because they think Microsoft must be a great company to invest in if they hand out billions to people (relevant to Gates' Foundation here, as well.)

    The end result was expected to be an influx of investors and a retention of existing investors, which would keep the stock value higher THAN IT WOULD BE IF THEY DIDN'T DO THIS.

    What part of this can't you comprehend?

    Apparently you are fixated on the day-to-day stock price which is totally irrelevant to the overall goal.

    Do you really believe Microsoft issued a dividend to DEPRESS their stock price PERMANENTLY?

    Are you an idiot?

    I don't have any more time to explain REAL business to someone who just graduated a course in the stock market.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  239. Free Markets by Z34107 · · Score: 1

    Also recall that in a free and competitive market, people pay exactly what things are worth to them.

    The key words are free and competitive. A market with high barriers to entry, like the airline industry in which you must own a gajillion-dollar plane to compete, will obviously be less free than farming, in which any person with dirt and seed can try their hand. Competition of a market is directly related to its freedom; no-one will be around to compete with the established monopoly or oligopoly if that no-one is not allowed the chance to try.

    Here's the key - is software - bugs, flaws, and all - worth its cost? It all depends on whether you accept the software market as free and competitive. If it is, prices of the software as is truly represent what people are willing to pay for them, and therfore, how much they are worth. If not, and the software industry is single-handedly dominated by Microsoft or some other generic oligopoly (cue Darth Vader breathing) then the software prices are inherently flawed and all of your assertions are correct.

    Obviously, you no longer believe that the price of software accurately and truthfully reflects its value. That implies that the software market is neither free nor competitive. Yet, consider the following:

    • There are zero barriers to entry, other than the ownership of a cheap PC and a cheap compiler. (I have written software on an IBM Personal System 2 obtained free from someone's garbage and a free Borland compiler). Internet access is free in many places, especially public libraries. Both means of production and distribution are free or nearly free, and zero entry barriers is about as free as you get.
    • Free software does exist, both free as in beer and free as in speech. People are likewise free to choose it over competing, closed software for which they must actually pay. Since (a great) many people choose this software over the free, this implies that Microsoft (or any corporation selling software) provides extra value in some way to consumers in a way that justifies the cost of its software. In fact, Microsoft is massively profitable because of this fact. Is this solely because of brainwashing, FUD, propaganda, and penguin slaying, or does this empirically prove that Microsoft software is a better value?
    • Nothing in life is perfect; neither is code. Modern software development models accept code as inherently buggy and no model concludes development with the software unfinished. Therefore, development never truly "ends" as long as bugs remain, and bugs will always remain. This honesty and drive to accomplish the impossible is something other than an improvement?

    If the market for software is quite possibly the freest on the planet, and yet people still pay prices that are considered "inflated," are they truly inflated? My inflation-adjusted $0.02 - my e-mail is and AIM addresses are free to anyone who takes the effort to flame me.

    --
    DATABASE WOW WOW
  240. Re:Good ole' 2002 by Z34107 · · Score: 1

    The two of you seem to be arguing slightly different points. In the short term dividends harm the stock, as cash is transferred from the corporation to the private investors. In the long term high dividends, despite their cost to the company, increase demand for the stock.

    In other words, paying dividends is kind-of-sort-of-almost-like marketing - in the short term, the company has thrown money out the window. In the long term, (effective) advertising causes more to be bought. Think of dividends as an investment in investment, with an initial cost and a later benefit.

    Also consider that dividends are a logical extension of stocks. Shareholders, by definition, are part owners. Paying dividends is merely a way of distributing a corporation's profits to its owners.

    --
    DATABASE WOW WOW
  241. Re:Good ole' 2002 by Master+of+Transhuman · · Score: 1


    Exactly, he's concerned with the short term, I'm pointing out the long term benefits to the company - and thus to Bill Gates' personal net worth (or at least as long term as Bill is capable of conceiving.)

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!