Slashdot Mirror


Gates: 'You don't need perfect code' for Security

securitas writes "ITBusiness has an interview from the Microsoft Professional Developers Conference where Bill Gates says 'You don't need perfect code to avoid security problems.' Instead he suggests that users acquire and properly configure firewalls and make sure that they keep their software patches up-to-date. Considering that Microsoft says it is focused on security, the comments from the Chief Software Architect aren't inspiring, especially beacuse the underlying attitude seems to contradict the idea of well-written, secure code. What kind of message does that send to the developers who work for Gates?"

593 comments

  1. Since when is Bill Gates a security expert? by dtolton · · Score: 5, Insightful

    This is a typical problem, that was discussed a few days ago. People
    are confusing microsoft's success in general with Technological
    superiority.

    I find it interesting that *anyone* would care what Bill Gate's
    opinion is on security. The volume of critical problems reported, and
    of actual viruses and worms that have spread across the internet
    lately should've been enough to indicate that microsoft doesn't have a
    good understanding of security in general.

    His argument is an interesting point of view though. It sounds to me
    like he's saying microsoft doesn't need perfect code because people
    can just install firewalls. What if the code in the firewalls in turn
    isn't perfect though? Doesn't that leave us in an insecure position
    again? What about the e-mail scanning software? What if it misses a
    virus? Shouldn't you have layers of protection, instead of an outer
    layer of protection and a soft underbelly?

    Of course he is shifting the burden back to the users of the software
    again. If only they had our firewall product and a good e-mail
    scanning software package, and if they kept their software up to date
    none of this would've happened.

    Of course if they didn't ship their software with nearly every service
    turned on by default, and everyone running as root this wouldn't have
    happened either, but let's not trifle with details.

    I really liked the part at the end where he comments that all the
    viruses and attacks on microsoft's os are really a compliment.

    You keep telling yourself that Bill.

    --

    Doug Tolton

    "The destruction of a value which is, will not bring value to that which isn't." -John Galt
    1. Re:Since when is Bill Gates a security expert? by mcspock · · Score: 5, Insightful

      I dont even see why this is news. No code is perfect, especially at the OS level. If you think about it abstractly, what gates is saying is that security should be layered, so you have multiple filters protecting you.

      The part about it "being a complement", which i dont really agree with, is based on the fact that windows is high visibility, so it gets the most attention from virus writers.

      The whole argument is silly though - windows is what happens when you have a desktop only operating system and transition it into a network enabled system. You end up with design flaws (everyone runs as "root") and security holes.

      --
      -- Patience is a virtue, but impatience is an art.
    2. Re:Since when is Bill Gates a security expert? by Rhys · · Score: 5, Informative

      The really great thing is we just had a Microsoft security speaker at the ACM Reflections|Projections conference at UIUC.

      He was talking about how important it is to have secure code, and all the initiatives they have to fix security holes.

      He also talked about how fast worms are spreading these days. Patching is not going to be sufficient - a bug discovered and posted will turn into a worm hours or days before Microsoft will respond with a patch. By then it'll be too late.

      --
      Slashdot Patriotism: We Support our Dupes!
    3. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      thats easy to work around, no one gets root access EXCEPT for a admin account with a password generated for the owner. they write it down in their book (they wont be changing anything ANYWAYS, people dont tinker)

      the home dir is the only thing that can be damaged and before you start on that point, rsync everyting continually throughout the day to a secure folder the user cannot access (but the system can).

      there, verry hard to have a virus that does anything major

    4. Re:Since when is Bill Gates a security expert? by retinaburn · · Score: 5, Insightful
      microsoft doesn't have a
      good understanding of security in general.

      Just because their code is bad doesn't mean they don't understand security, it may just mean it is not profitable to write perfectly secure code.....and they get money from upgrades :)

    5. Re:Since when is Bill Gates a security expert? by 4of12 · · Score: 4, Insightful

      Three parties are responsible for providing a secure computing environment:

      1. The software creator or vendor: needs to code carefully, to test exhaustively, to debug, and to audit.
      2. The exploit writer, releaser: ought to publicize the vulnerability by describing it and illustrating protection measures before hammering the world with a working exploit to illustrate the deficiencies of the other two parties.
      3. The user hooking up his purchased system to the net. Should be listening to the other two parties about what's vulnerable, how to mitigate it in the short term and patch for the long term.
      I see all three parties not wanting to fulfill their responsibilities and trying to shift blame on to the other two parties.

      Until Bill Gates starts to act more like Theo de Raadt, I don't belive he's upholding his part.

      --
      "Provided by the management for your protection."
    6. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Odd that you don't understand your own tagline.

    7. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Highly visible?

      No. It's the only real game in town.

      That's why it gets attacked.

      There is no superiority to Linux ... It's just free. The kids aren't using it ... So the kids aren't blowing holes in it. And when they do ... It's not public ... Because it doesn't bother the normal every day to day world.

      Idiot Children,
      --El Duderino

    8. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      I find it interesting that *anyone* would care what Bill Gate's
      opinion is on security.



      I would't care otherwise, but the fact that _many_ people actually do care about it forces me to at least note it.

    9. Re:Since when is Bill Gates a security expert? by Otter · · Score: 4, Informative
      At any rate, the question was about outside developers, not Microsoft code. His point was that in a well-designed system with safe APIs, a reliable, usable update system and good blocking, there's less burden on the developers to get every detail right -- and that Microsoft hasn't provided such an environment.

      It's roughly analogous to insisting that Unix permissions make harmful worms and viruses impossible, except less false.

    10. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      You've been modded as "Overrated" by Microsoft.

    11. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1, Troll

      Umm, design flaws - no. Windows has a vastly superior (and admittedly more complicated) security _model_ to Unix. This is not debatable. You not only don't have to run as 'root' (which is a Unix concept, not a Windows concept), you can revoke and grant specific priveleges.

      Seriously, get a clue. Windows's security problems are related to application coding, not OS design. The design is far in advance of Unix.

      Let's see.. I have root on a Unix WS. I have local Admin access on a windows workstation. Guess which OS grants me global access to network file systems? It ain't Windows.

      Hint: 'sudo -u cat ~some_user/somePrivateFile'.

    12. Re:Since when is Bill Gates a security expert? by swordboy · · Score: 2, Insightful

      No code is perfect, especially at the OS level.

      Perfect code is approached asymptotically. That is, you'll never fix all of the bugs/holes/etc.

      But an OS that has been refined for 20 years is further along the curve than a brand new OS that has just been released.

      This will bite Microsoft sooner or later.

      --

      Life is the leading cause of death in America.
    13. Re:Since when is Bill Gates a security expert? by Xformer · · Score: 1

      But they don't from security patches...

      Doh! Shouldn't give them ideas.

      --
      All I want is a kind word, a warm bed and unlimited power.
    14. Re:Since when is Bill Gates a security expert? by 00420 · · Score: 4, Insightful

      Funny? Personally I think this is insightfull.

      I've said it before (even though I don't like to), but Bill Gates is not an idiot. He's a pretty intelligent guy who is more than capable of understanding computer security. But, for some reason he choses not to implement it in his software.

    15. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      I'll bite...

      I guess whatever OS has the brain-dead admin that exported the file systems without the "root_squash" option.

    16. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Out come the paranoid freaks. Bill Gates is 100% correct. Saying that all code must be perfect to have security is like saying America needs Secret Police on every street corner to keep America from being invaded. Security is about providing gate keepers that prevent unauthorized access. The code that draws an icon on the screen does NOT have to work perfectly to ensure security...that is not the job of icon drawing code... it is the job of security code.

    17. Re:Since when is Bill Gates a security expert? by SirNAOF · · Score: 2

      Allowing root across networked file systems is not a great security practice. That's not the OS's fault, that's the fault of whoever setup the systems.

      "Windows's security problems are related to application coding, not OS design."

      Ok, where does the OS end and the application begin? We all know how Microsoft likes to incorporate things into their OS, so where is the line drawn?

      --
      Jeremy Baumgartner
    18. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Until Bill Gates starts to act more like Theo de Raadt,

      Microsoft certainly is reading from the de Raadt playbook now. After all, they both face the same problem: What they have is old, insecure legacy code and they need to make it secure.

      + Automated and manual code audits
      + "Secure By Default" configurations
      + Multiple layers of protection (what BillG calls "firewalls")
      + An assload of propaganda about how "secure" they are

      Incidentally, I doubt you are going to get "exploit writers" to behave responsibly. Theo isn't exactly leading the charge in that area either - he's been known deny the problem or give the ol' "theoretical exploit" line until someone produces exploit code.

    19. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0
      Allowing root across networked file systems is not a great security practice.

      Yet that is clearly what the future, ever more interconnected world of computing requires. Transparent and secure access by the remote administrators. How is the Unix world going to meet this challenge? "Uh, sorry, our tradition says that an admin cannot access a remote file system so that's the end of the discussion."?

    20. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      what if the firewall is Billy's Own 'Rolled into Windows with the Kitchen Sink' ? Wouldn't it have to be written properly? Guess Bill forgot everything in the 1.5 Gig OS install

    21. Re:Since when is Bill Gates a security expert? by murdocj · · Score: 5, Insightful
      Ok, where does the OS end and the application begin?
      This is the core of the problem. I talked to a guy I had worked with who was at MS and was complaining about how the MS Office group was implementing all sorts of O/S features in Office because they needed them. MS has never had the concept of seperating O/S functions from application functions. As a result, you end up with holes because the core O/S is performing operations that should be in apps, and the apps are doing the work of the O/S.

      Perhaps in theory Windows has now been layered to an extent that it could function similar to UNIX, but in practice MS continues to prefer lots of functionality over security. And as the interview shows, that attitude comes down right from the top.

    22. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      That's a pretty big brush you're painting with there. Take a look at Trusted Solaris and try to tell me with a straight face that Windows has a "vastly superior security _model_ to Unix". I think you're equating more complicated (due to poor design) with superiority. Also, just because you have root on one box does not grant you "global" access to network file systems, I have no idea where you got that info from.

    23. Re:Since when is Bill Gates a security expert? by Dasein · · Score: 1

      The funny thing is that "Writing Secure Code", a book published by MS Press and written by one of their internal security gurus talks about "defens in depth" a lot.

      Bill is spinning their poor record and my bet is that Michael Howard (the author of this book) has been told to lie low for a while.

      --
      You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
    24. Re:Since when is Bill Gates a security expert? by AKnightCowboy · · Score: 4, Insightful
      I dont even see why this is news. No code is perfect, especially at the OS level.

      Of course that's only true for varying degrees of "no". There is perfect software that has no bugs, but it's extremely expensive and difficult to produce. You need integrity checks at every single layer of development to ensure that nothing added compromises the code already in place. IMHO Windows should be scrapped and a completely new code base developed from the ground up with security in mind. Security is not something you can tack on as an afterthought, it MUST be implemented at the earliest stages of planning an application or you've already lost the battle.

    25. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 1, Informative

      Gate's is, in a way, a perfect example to point to in security - a perfect example of what not to do!!!

    26. Re:Since when is Bill Gates a security expert? by rifter · · Score: 3, Insightful

      His argument is an interesting point of view though. It sounds to me
      like he's saying microsoft doesn't need perfect code because people
      can just install firewalls. What if the code in the firewalls in turn
      isn't perfect though? Doesn't that leave us in an insecure position
      again? What about the e-mail scanning software? What if it misses a
      virus? Shouldn't you have layers of protection, instead of an outer
      layer of protection and a soft underbelly?

      This in and of itself proves that Mr. Bill does not have a clue, not only about security but about how the recent worms propogated. Firstly, firewalls are not a panacaea. They only protect from extenral threats. They do not protect against internal threats or trojans/viruses/worms which are brought inside. They do not protect you when you have a worm/virus infected computer connecting to your network via VPN remotely or which is brought inside after being infected. They also do not help you if there is a vulnerability in a core world-facing service like, say, IIS.

      These things should be intuitively obvious to the meanest of minds, but are beyond Bill Gates' understanding. Further, he has put the lie to his earlier promise of better software. Now that security firms have been paid off not to report Microsoft holes that they do not deign to fix, Microsoft seems to be ditching the whole idea of writing secure code. It's not as though it was anything more than a marketing ploy in the first place, but now he has pretty much told us that Microsoft will write crappy software on purpose because they don't believe that software has anything to do with security.

      If you continue to use Microsoft products after this, well, I guess you get what you deserve.

    27. Re:Since when is Bill Gates a security expert? by Spoing · · Score: 4, Insightful
      His argument is an interesting point of view though. It sounds to me like he's saying microsoft doesn't need perfect code because people can just install firewalls. What if the code in the firewalls in turn isn't perfect though? Doesn't that leave us in an insecure position again? What about the e-mail scanning software? What if it misses a virus? Shouldn't you have layers of protection, instead of an outer layer of protection and a soft underbelly?

      More importantly; A firewall -- depending on the situation -- prevents access to some ports, and allows access to others.

      When data can be transfered through the firewall, you now depend on the program servicing the port to be secure. If it's not, the fact that there is a firewall in place won't matter since it's out of the picture.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    28. Re:Since when is Bill Gates a security expert? by Dark+Fire · · Score: 5, Insightful

      Both Windows and Unix are based on 20 year old ideas. The similarities between VMS and Windows are quite astonishing. There was an article on /. a while back about it.

      I agree that many security problems in both unix and windows come from poor application design.

      Compare designs between qmail and sendmail. qmail is a properly constructed unix application that takes advantage of all the facilities unix provides. sendmail is a blob. bind also suffers from being a blob. sendmail and bind alone account for a good portion of unix related vulnerabilities.

      Bind and sendmail are applications in the unix world.

      Unix and Windows may bother be at heart very solid designs. Remember though that microsoft isn't just responsible for the operating system, but for many of the most popular windows applications as well. IIS, Office, file/print services, exchange, etc.

      Microsoft goal has always been integration. Integration and Security are opposing goals.

      Single sign-on is a good example. To prevent someone from entering their password each time they want to utilitize a secure resource, you ask them for their username and password once and then cache the username/password. By doing this, you have sacrificed security for integration. The cache acts as an integrated security service that transparently lets any program that runs act with your full authority on all security resources that you are permitted to utilize for as long as your credentials remain in effect.

    29. Re:Since when is Bill Gates a security expert? by Stingr · · Score: 1, Funny

      Shouldn't you have layers of protection, instead of an outer layer of protection and a soft underbelly?

      Having a layer of protection and a soft underbelly works for shellfish. Oh wait...

      --
      Chaos reigns within.
      Reflect, repent, and reboot.
      Order shall return.
    30. Re:Since when is Bill Gates a security expert? by azuretek · · Score: 1

      The reasoning behind leaving all services enabled by default is so that users dont have to go in and tinker with things when a new program comes out that uses that service.

      It's really a trade off between user friendlyness and security. I think more people like user friendlyness.

    31. Re:Since when is Bill Gates a security expert? by AlphaSys · · Score: 1

      Too bad you're already modded +5, or I'd give you more. Oops, now I can't... I've replied to the thread. Excellent perspective though. Not one of those three seem interested in what they can do to make things better and each points fingers at both of the others. It is possible that some would argue the infrastructure providers (ISPs, etc.) should be in your list and play more of a role, but I disagree... the world outside your firewalls should always be regarded as completely void of safety and there should be no reliance on anyone further down the wire to keep you secure. Further, no one upstream of you should be filtering what you get/send or what of you others can see. That's your job. If it's too much for an individual/corporation to handle, they either need to hire a full-time who can handle it, or else outsource some kind of limited, managed network service. If they can't see clear to do one of those, they don't really need to be connected to the network too bad, now, do they?

      --
      Can I bum a sig? I left mine at the office.
    32. Re:Since when is Bill Gates a security expert? by mcspock · · Score: 1

      Definitely agreed regarding security as an afterthought. MS was doing their "security sweep" crap a year and a half ago as a publicity move - sure, they did make a lot of changes and do an internal sweep, but the fact is that you're still not going to catch everything in that sort of process, since you're working from a flawed starting point.

      I dont think you can actually get perfect software. Sure, you can spend more time and get significantly less bugs and security holes, but in the end the quality of the product is limited by the quality of the developers, testers, and tools that you use. DRM schemes are a great example of this, where significant amounts of money are poured into research and development on them, and NONE of the available DRM schemes survive in practice.

      I'm curious how much of longhorn will be a rewrite. It seems like a 5 year timeline would allow for some of that.

      --
      -- Patience is a virtue, but impatience is an art.
    33. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Umm, design flaws - no.

      Just the sheer number of things MS chooses to run in kernel space (like GDI) w/o any great reason makes this laughable. The decision to integrate IE into the OS just makes this sad.

      I can scarcely think of a worse thing to do to one's security model than the decision to integrate IE into the OS.

    34. Re:Since when is Bill Gates a security expert? by AlphaSys · · Score: 1

      Too true. But how many Rand readers do you really expect to find out here anyways? Just because I can identify now three of us and two of us got the point and one didn't or at least didn't agree with it, I'd still have to say that is optomistic even for /. although the sample is low. In a general population sample, I'd expect to go through upwards of 20 Rand readers before I found one who both understood it and agreed with it... not quite on par with Joyce for accessibility, but definitely approaching it.

      --
      Can I bum a sig? I left mine at the office.
    35. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      "Just because their code is bad doesn't mean they don't understand security"

      Yes, there is little doubt that Bill Gates could afford to have secure code written. However he has consistantly chosen not to. Shouldn't that affect your choice in the software you use?

    36. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 1, Insightful

      If you think Windows doesn't have root, you're a fool. Worse,
      an ignorant fool who propagates Microsoft propaganda as truth.

      As for global access to network file systems, that's a NFS
      flaw, not a UNIX one. Use a more secure remote file protocol,
      like... gosh - how about *secure NFS* for one !

      Jeremy.

    37. Re:Since when is Bill Gates a security expert? by SirNAOF · · Score: 2, Interesting

      With proper setup, even NFS can be 'transparent and secure'. It's not the technology, it's the admins.

      To a point, Billy boy is right. The users (and/or admins) need to know how to set things up in a secure manner. But this is only half the problem. The other half is having a platform that is designed with security in mind, and having tools that are properly designed as well.

      I have personally setup remote file system access securely under unix. But I'm sure you don't care about that, I'm not an 'average' user.

      --
      Jeremy Baumgartner
    38. Re:Since when is Bill Gates a security expert? by autechre · · Score: 1

      You want Bill Gates to get into a flamewar with Steve Ballmer, then split off from Microsoft and create his own, similar operating system?

      --
      WMBC freeform/independent online radio.
    39. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0
      Until Bill Gates starts to act more like Theo de Raadt, I don't belive he's upholding his part.

      You mean yelling, screaming and whining? I think Bill's already got that covered.

    40. Re:Since when is Bill Gates a security expert? by divide+overflow · · Score: 4, Funny

      > It sounds to me like he's saying microsoft doesn't need perfect code because people can just install firewalls. What if the code in the firewalls in turn isn't perfect though?

      More to the point, what if the firewall RUNS ON WINDOWS??

      It sounds to me like Bill Gates has just become a strong advocate of Linux/*BSD/UNIX based firewalls. Tee hee hee....

    41. Re:Since when is Bill Gates a security expert? by jason.mitchell · · Score: 2, Informative

      Since when is Bill Gates in expert in anything... besides being a theif.

    42. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      I don't use NFS all that much, but IIRC, in order to have network root access you have to force the server to give it to you by setting it up that way. Normally, a root account on an NFS client isn't even allowed NFS access.

      Or am I missing something?

    43. Re:Since when is Bill Gates a security expert? by Nuttles · · Score: 1

      EXACTLY

      Microsoft is out there to make money and to continue making money. Increased security has to lead to increased revenue or at the very least less of a loss of market share than if nothing was done about security.

      Like in college (CS grad, and don't be knocking that I am a CS grad, I have 2 years of programming experiance), my profs said "in a program of any significant size, the program can only be proven to have bugs, it can never be proven that it doesn't". I believe that the Windows OS is a program of significan size. So microsoft in very general terms must graph money put into security against profits. Where this graph peeks is where microsoft SHOULD stop putting money into security. If people want to change microsoft, then make that peek further down where they put more money into security. The flip side of that is that many people will probably be unhappy because the OS price may go up. In the end Microsoft has to graph something else. Money put into the OS to make people happy against profit. Where this peeks is where microft should stop pumping money in. So what this means is, is that Microsofts aim will never be to make everyone as happy as they can be about there OS, it isn't profittable.

      Nuttles

      Christian and proud of it!!!

    44. Re:Since when is Bill Gates a security expert? by liquidsin · · Score: 1

      Asking exploit writers to provide a secure computing environment is like asking muggers to help make dark alleys safer. Your numbers 1 and 3 are the only ones who can do this job, and (the vast majority of) end users are clueless. What I'd really like to see is broadband providers handing out external modem/firewall combos boxes. Lock it down by default and set it up with an easy web interface (accessible to the internal network only) for opening up ports as needed. I remember an old firewall I had (I think it was a DLink) that had dropdown menus for services you wanted to open ports for (ICQ, Quake, Web server, etc.) so all you did was select what you wanted to open and you didn't need to know port numbers. And we don't need to worry about dial up users - they're not the ones hammering me with code red and nimda packets all day long.

      --
      do not read this line twice.
    45. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0
      He also talked about how fast worms are spreading these days. Patching is not going to be sufficient...
      Patching is not sufficient right now. Very fast spreading "Warhol worms" have been known about for several years now. The Slammer worm is a real life proof of concept for them. For more, see the papers by Nicholas Weaver, in particular "How to 0wn the Internet in Your Spare Time."
    46. Re:Since when is Bill Gates a security expert? by tapin · · Score: 1
      Ah, you must never have heard of Jimbo's Law

      Pity.

    47. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 1, Insightful

      Products like Trusted Solaris don't even use the "Unix Security Model"!

      If anything Trusted Solaris completely disproves your argument. If the Unix Model was so great, Sun wouldn't have needed to develop a special version of their OS.

    48. Re:Since when is Bill Gates a security expert? by jav1231 · · Score: 1

      And what if the code in the firewall is as lax as his code. Theoretically, it could all be imperfect. This is basically trying to put off the responsibility. I would agree with him in that you can write the best you can and someone will likely find a whole. But given MS's starting point, this is hardly a justification. Think of this: It was until Windows Server 2003 that things like unnescessary services and "Everyone Full-Control" was even addressed in Windows.

    49. Re:Since when is Bill Gates a security expert? by Phil+Karn · · Score: 1
      Of course Microsoft implements lots of application functions in the operating system. This isn't just careless design; it's how they deliberately lock applications into Windows. That this results in hopelessly insecure spaghetti code is an inevitable consequence of this policy.

      This was the main point of the report on security published last month by Geer, Schneier et al.

    50. Re:Since when is Bill Gates a security expert? by evilpenguin · · Score: 5, Interesting

      There's a famous quote, wish I could remember who said it (someone leap in with attribution!) (and I'm quoting from memory, so I'm sure I'm misquoting...)

      "It is axiomatic that every program contains at least one bug and can be reduced in size by at least one instruction, therefore, every computer program can be reduced to a single instruction which does not work."

      There's the singularity on your asymptotic curve ;-)

    51. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 0, Troll

      Wow, you're clueless aren't you. With standard NFS root can 100% impersonate any local user on a workstation.

      NFS trusts local identification, hence root can 'become' anyone and access any file in NFS.

    52. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1

      You don't have to allow root access. Since root can effectively impersonate any local user, root has access to any (standard) NFS file. You simply 'su' to the user whose files you want to read and do what you want.

      It's a flawed and ancient design.

      The OS ends at what's included on the OS CD. I'll admit Microsoft has a lot of work to do, but the overall design of the low-level OS is pretty good on a security level. Almost everything is securable from tokens to threads to processes to files.

    53. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1

      Come on, if you're going to be a Unix advocate you've got to try to keep up :)

      Here's a hint: You can login via ssh/rsh without a password _or token_ of any kind being given to the remote machine and have full network access.

      Here's another hint: Login to any workstation in a typical NFS environment, and 'su' to an NFS user's account. At this point you are, to NFS, indistinguishable from that user. End of story.

    54. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1

      What are you talking about? IE is distributed with the OS, it's not a part of the OS. It runs in user space.

      GDI should be in kernel space, this hasn't caused any real problems despite the constant bleating about it by the clueless.

    55. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1

      Windows does not have root in the same sense Unix does. You cannot, even as a _service_ with full local system access, access network data unless you have the password (or a delegated token) for the network user. In the real world (the vast majority of real Unix installations) this is how Unix works.

      Now, I agree if you use a kerberized filesystem, AFS or secure NFS, then you've eliminated this particular issue. But how many people actually do that?

      The same can be said of Windows - if you know what you're doing and make the effort you can certainly setup a secure environment.

    56. Re:Since when is Bill Gates a security expert? by miu · · Score: 1
      The design is far in advance of Unix.

      The design of the Windows security model is ridiculous and cumbersome. There are implementation problems because it is a bad model. No one deploys it correctly (even when the implementation is correct) because it clashes with every assumption in the Windows world.

      --

      [Set Cain on fire and steal his lute.]
    57. Re:Since when is Bill Gates a security expert? by elton247 · · Score: 1

      I agree with you, just want to put my 2 cents in...
      Unlocking my door isn't very user friendly, but because everyone understands the security risks involved in leaving my door wide open. And if i had a store downtown I would use a chain over the window.

      Maybe attacks likes these recent worms are good to scare the average user into taking security seriously. I really understand why car stereo's have removable face-plates after you get your's stolen. I know it awakened my room mate. He then proceeded to get a Mac. hehe

      --
      How strange it is to be anything at all
    58. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 4, Interesting

      Windows has root in *exactly* the same sense that UNIX does.
      Do you think Administrator or LOCALSYSTEM on a box can't do
      anything root can ? Change ownership of files to an arbitrary
      SID (that's a lie in the Microsoft docs, claiming that can't
      be done, I wrote a Win32 program to do just that about 11 years
      ago :-). They *are* root. No, difference.

      What you are complaining about is NFS, not UNIX.

      Stop comparing *one* of the remote file system protocols in
      the UNIX world with UNIX itself. And stop claiming that Windows
      is architectured any differently. You're simply repeating
      Microsoft propaganda, and people who know better will point
      out you're lying. You're lying btw.

      Jeremy.

    59. Re:Since when is Bill Gates a security expert? by a_n_d_e_r_s · · Score: 1

      Theoretically it is possible to write perfect code.

      So it's abtainable.

      If one do not aim to write perfect code - there will be bugs for sure...

      If one aim for perfect code - it may not be perfect, but nearly perfect.

      Look for examble on qmail - not many security fixes there!

      So its possible to write much better code than what is publicly possible to buy on the open market today.

      It is much cheaper - in total costs - to spend some extre mantime(read money) to make the code better when it is produced than to wait until it's already been delivered and used thus forces everyone to upgrade to squash the bug.

      One should always aim for great nugfree code!

      --
      Just saying it like it are.
    60. Re:Since when is Bill Gates a security expert? by AllenChristopher · · Score: 2, Insightful
      Perfect software and bug-free software are different. Perfect software is much harder than bug-free software because it includes basic design flaws.

      Your DRM schemes are an example. Just because an encryption scheme can be cracked doesn't mean there's a bug! If the DRM's underlying encryption scheme were, for example, to encode every byte as the negative of itself, and then one just hoped nobody would figure it out, that would be ridiculously optimistic, but it wouldn't be a bug. The code itself could be absolutely bug-free in examining keys to see if they are valid and then flipping the bits for output.

      In specific, the recent CD copy-protection which can be bypassed by the shift key, or disabling AutoRun, does not have a bug which allows these things. The company just relied on that few people will know how, and that's probably good enough. It's part of the spec.

    61. Re:Since when is Bill Gates a security expert? by SiaFhir · · Score: 2, Informative
      What Gates forgets is that the average user doesn't know enough about computers to make sure their security is up to snuff. I work as a tech supporter at an ISP and you wouldn't believe how unknowledgeable people are with computers. I have to hold their hand just to get into the Control Panel! Does Gates really expect them to know how to configure their firewall and make sure they have the latest security patches? They know how to turn on the computer, and get into IE, OE, MSN and Word. That's it.

      Then there's the firwalls. I don't know about other ISPs, but firewalls wreak havoc on our connections. When a cust has a problem browsing, the first thing we do is blow away any software-based firewalls.

      Perhaps Gates should stop victimizing the laymens by blaming his company's problems on them, and GET IT RIGHT!

    62. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1, Troll

      Of course you do anything on a local host. My point is that NFS is what most people use, and it's flawed.

      The Anti-MS crowd must find it convenient to make these distinctions in one case, and ignore them in another.

      NFS isn't Unix, but when the latest Outlook or IE flaw comes around it's all lumped in and they claim the OS itself has a bad design. How convenient.

      NFS is the _main_ remote file system protocol in Unix. Put a map of of all Unix installations, throw a dart, and you will probably hit a site using good old NFS v2 or maybe v3.

      I'm sure when there's a CIFS bug you're quick to point out that this doesn't reflect badly on Windows, it's only one of many filesystems available?

      Pure hypocrisy. Unix has a terrible history of security flaws. Sendmail, X11 (still insecure), RPC, buffer overflows in miscellaneous applications, NFS, NIS, OpenSSL/SSH flaws that affect _multiple_ applications, setuid binary flaws, environment variable/LD_LIBRARY_PATH/LD_PRELOAD type flaws, apache bugs, the list does not end.

      The Windows low level architecture is more powerful, you have more control over _everything_. In Unix you basically have "root" or "not root". And if you look at the contortions people have gone through to get around that flaw it's really humorous.

      Windows's problems are more of common trend of sloppy programming in specific instances, not inherent design flaws. The same issues have plagued (and still plague) Unix for decades.

    63. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      it is not profitable to write perfectly secure code...

      They have several orders of magnitude to go before they hit reasonably secure, let alone perfect.

      I for one switched OS's mostly because of the security issues. Bill Gates is paying lip service to security issues because people are demanding it. When enough people leave Windows because of security concerns, then maybe Gates will actually do something about it!

    64. Re:Since when is Bill Gates a security expert? by Eudial · · Score: 1

      ;; I dont even see why this is news. No code is perfect, especially at the OS level. If you think about it abstractly, what gates is saying is that security should be layered, so you have multiple filters protecting you.

      while(1); /* Is perfect */

      --
      GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
    65. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 1, Interesting

      I think he is saying that you can run insecure, buggy Windows code as long as you use non-microsoft products for your security (i.e. a linux-based firewall) or anywhere else where security or reliability actually matter.

      Isn't that exactly what we have been trying to say for many years?

    66. Re:Since when is Bill Gates a security expert? by owlstead · · Score: 1

      That's easy to prove for Windows, here it is in ascii coding:

      M

      it's the first one byte of every executable and doesn't work at all. It needs at least another byte, Z, to do something useful.

    67. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 1

      "The Windows low level architecture is more powerful, you have more control over _everything_. "

      This is untrue, that's what I'm trying to get you to understand.

      In Windows, you have "root" and "not root", just like UNIX.
      If you're root, the OS puts a lot of API barriers in your
      way that you have to call through in order to add privillages
      etc., but there's still nothing you can't do locally.

      As for complaining about RPC holes, I don't think Windows
      has much to be proud of here. DCE/RPC is overly complicated
      for what it does. ONCE/RPC is a much simpler design, and
      even it had some implementation security problems.

      But even they are *nothing* compared to the pit of hell that
      are the implementation security problems in Windows RPC. See
      your local virus/worm vendor for details.

      Jeremy.

    68. Re:Since when is Bill Gates a security expert? by CrypticSpawn · · Score: 1

      Very well put. Not really a big Windows user, but another thing that I find that they try to do is make everything so seemless so easy for the user, that they make their own holes to begin with. Sure I love stuff like that, that is the main reason everyone wants to be like them, the ease of use factor, but some things shouldn't be done because it can be used maliciously. Hopefully in this next version they put more thought into how this/that feature can be used in a malicious manner.

    69. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 1

      "I'm sure when there's a CIFS bug you're quick to point out that this doesn't reflect badly on Windows"

      When there's a CIFS implementation bug in Windows
      (and remember we're the ones who have usually found it
      and reported it to Microsoft) it reflects badly on the
      CIFS server design in Windows (one multi-threaded mess,
      embedded in the kernel that can bring down the system
      if it crashes), not the CIFS protocol itself. This
      is the Windows "low level architecture" you praise
      so much. A CIFS server in the kernel... insanity !

      The CIFS protocol has other problems, one of them
      being it's too complicated to implement in a provably
      secure mannor. Ask Microsoft why they don't serve
      CIFS from ftp.microsoft.com any more. We were never
      stupid enough to export CIFS from ftp.samba.org. We
      don't consider CIFS an internet-safe protocol.

      Jeremy.

    70. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Exactly. Those of us who aren't clueless know that simply not using a Windows box doesn't cause GDI crashes at all.

    71. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      apache bugs, the list does not end.

      Heh, especially using the criteria you must be using. Don't forget that the Pinto explodes when it gets rear-ended--that's UNIX's fault also.

      With a little effort, you can have a secure UNIX system. With a little effort, you can secure a Windows machine, but you have to tradeoff an enormous amount of frippery to do that, and there are many functions on Windows that are only accessible through the frippery.

    72. Re:Since when is Bill Gates a security expert? by Krunch · · Score: 1
      From my fortune database:
      Every program has at least one bug and can be shortened by at least one
      instruction -- from which, by induction, one can deduce that every
      program can be reduced to one instruction which doesn't work.
      --
      No GNU has been Hurd during the making of this comment.
    73. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      If everyone didn't run as root in windows, as they usually do in Mac OS. It would blow their minds to have a SECOND PASSWORD!! Like most slashdotters I work in IT. The average user can't find the right mouse button with both hands and a map.

      Some of the fault does lie on the users in that respect. Imagine the support nightmare at XYZ software company when users can't install their program because they've forgotten their root password (read: the post-it stuck on the monitor fell off and got thrown away).

      Then again, until XP the default home users' filesystem was a nonjournalized security free trainwreck so there are still many points to the desktop->network sloppy transition argument.

      But until Joe Sixpack uses a password other than 'password' or 'fluffy' 'spot' 'namebackward' etc passwords aren't really going to stop anyone even on the most secure system. *shudder* right now we have 50 someodd users with dialin privelidge using innovative passwords like their own last name or maybe something else which they'll tell anyone saying they're from tech support. How does a firewall stop that? it doesn't.

    74. Re:Since when is Bill Gates a security expert? by drsmithy · · Score: 1
      Windows has root in *exactly* the same sense that UNIX does.

      No, it doesn't. On a (typical) unix box, root can literally do anything - no security is applied to UID 0's actions at all. Unix security is effectively applied on the basis of "if (UID !=0)".

      Do you think Administrator or LOCALSYSTEM on a box can't do anything root can ?

      By default, possibly not - although I'm sure I could find something if I really wanted to. The difference is, you can revoke privileges from an Administrative user or LOCALSYSTEM. You can't revoke any privileges from root. More usefully, you can grant privileges to a user on Windows that on a unix box *require* root access.

      And stop claiming that Windows is architectured any differently. You're simply repeating Microsoft propaganda, and people who know better will point out you're lying. You're lying btw.

      Half an hour with any decent OS Design textbook, that does a "compare and contrast" with unix and NT (or VMS) should show that they *are* fundamentally architected differently. In unix, you have a security model of "root" and "everyone else" and the best granularity is per group. In Windows, you have discrete ACLS that are assigned on a per user basis.

      You are making a very bold statement claiming every piece of literature describing Windows NT's architecture is lying. IMHO, that requires some proof.

    75. Re:Since when is Bill Gates a security expert? by dfetter · · Score: 0

      > Theoretically it is possible to write perfect code. Hmm. I think a guy named Goedel had a different theory, and he, unlike you, proved his. ;)

      --
      What part of "A well regulated militia" do you not understand?
    76. Re:Since when is Bill Gates a security expert? by Radical+Rad · · Score: 1
      the core O/S is performing operations that should be in apps, and the apps are doing the work of the O/S.

      That's the easiest way to illegally tie the two products together. The DOJ under Asscroft will never question the practice, and even after Bush loses the coming election it would take years for it to wind through the courts (yet again).

    77. Re:Since when is Bill Gates a security expert? by fbg111 · · Score: 1

      The similarities between VMS and Windows are quite astonishing.

      Isn't that b/c Dave Cutler designed both VMS and NT?

      --
      Flying is easy, just throw yourself at the ground and miss. -Douglas Adams
    78. Re:Since when is Bill Gates a security expert? by ddt · · Score: 1

      > The similarities between VMS and Windows are quite astonishing.

      You'll have to qualify that remark, as I thought VMS was that stable, noble operating system which most users and system administrators remember quite fondly as the pleasant user interface to submitting their Cray jobs.

    79. Re:Since when is Bill Gates a security expert? by gilesjuk · · Score: 1

      Yes, there was once a time when Bill did clever things with code. But he doesn't have a technical role at the company.

      Microsoft are in a tricky situation regarding security. If they ship Windows with a really good firewall then the makers of firewall software will be annoyed. Same goes for anti-virus etc...

    80. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Yup.

    81. Re:Since when is Bill Gates a security expert? by IM6100 · · Score: 1

      Interesting use of the word 'noble' you made there.

      I'm not at ALL a VMS expert, but my impression of VMS is that it's rock solid, a very stable design, and unchanging. Like a machine tool that's good at performing specific tasks, but not very flexible or useful for new tasks as they come up. Probably, as you say, a hell of a good front-end for something bigger.

      To swing back to the term 'noble', VMS is like a noble gas. Relatively inert.

      --
      A Good Intro to NetBS
    82. Re:Since when is Bill Gates a security expert? by IM6100 · · Score: 1

      I'm sure Microsoft wouldn't mind at all if a robust 'appliance type' firware product ran an embedded BSD variant, or some hand-rolled alternative. It seems like an excellent idea, and also seems like a perfect 'niche' application for that sort of operating system.

      I don't think Microsoft has their ego wrapped around their existing code base to anything close to the degree that a lot of anti-Microsoft people assume.

      --
      A Good Intro to NetBS
    83. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Correct and provably correct aren't synonyms, dumbass.

    84. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      So theoretically it's possible to write perfect code, but you can't be sure you've done it? Gee, how useful.

    85. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0
      Deduce by induction?

      "You keep using that word. I do not think it means what you think it means."

    86. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 1

      "You are making a very bold statement claiming every piece of literature describing Windows NT's architecture is lying."

      Oh I see. Now your ignorance makes sense.
      You're someone who doesn't program for Windows
      or really understand its security model.

      In other words, you just read the Microsoft
      adverts and documentation, but you've never
      written security code on Windows. Go away and
      do so, learn something, then come back.

      Jeremy.

    87. Re:Since when is Bill Gates a security expert? by drsmithy · · Score: 1
      Oh I see. Now your ignorance makes sense.

      Yes, silly me for believing hundreds of different sources that all disgree with you. Obviously they are all wrong and you are right. Presumably you even know more about NT's architecture than Dave Cutler ?

      You're someone who doesn't program for Windows or really understand its security model.

      Well, I couldn't profess to be much of programmer, but I do think I've got a reasonable handle on the security model.

      Unless, of course - as you are asserting - everyone else is wrong and you are right.

      In other words, you just read the Microsoft adverts and documentation, but you've never written security code on Windows.

      Actually, I've read a great deal of documentation - both Microsoft and non-Microsoft - and none of it (credibly) agrees with your perspective.

      Go away and do so, learn something, then come back.

      I'm all ears as to where I'm supposed to "go away and learn something", when everything out there consistently disagrees with what you have to say.

      Like I said, you're making an assertion that disagrees with basically every single piece of literature detailing NT's design and architecture (not only that sourced from Microsoft). I think I'm entitled to be a tad sceptical.

    88. Re:Since when is Bill Gates a security expert? by hughk · · Score: 1
      The Windows NT kernel is quite ok - well many of the people who wrote were ex-Digital which had already gone through the secure OS exercise. However around that exec, there is a vast pile of rubbish which compromises it's security.

      The root argument against Unix is now largely moot. Many file systems implement ACLs now and the latest kernel implements the NSA's capabilities. NT has had this for a very long time, but it appears that Microsoft doesn't tell its own application developers. Removing administrator level access from subsystems is still very difficult under NT. Suprisingly, UNix does rather better on this because although many subsystems require root, there has been privilege separation for a long time now.

      --
      See my journal, I write things there
    89. Re:Since when is Bill Gates a security expert? by egreB · · Score: 1

      You can login via ssh/rsh without a password _or token_ of any kind being given to the remote machine and have full network access.

      If I read you correctly, you're saying that if you have root on any given workstation, you can log in to a server as root without having the server's root password. In my experience, that is impossible. It's up the the server wether someone applies the correct username/password or any other token, and the server does not care what user the client is. This is true for telnet, ssh, rsh and any other remote management I know of, on every system I know of.

    90. Re:Since when is Bill Gates a security expert? by Haeleth · · Score: 1
      while(1); /* Is perfect */
      I'd like to disagree with you there. Most developers consider infinite loops to be bugs.
    91. Re:Since when is Bill Gates a security expert? by iceT · · Score: 1

      Microsoft goal has always been integration. Integration and Security are opposing goals.

      DING!

      Thank you VERY much! I would also translate that to 'ease of administration' is also contrary to security. UNIX has a foundation that doesn't present all of your options to you in a nice gui, and therefore, you have to understand MORE about your operating system. Windows approaches things from a 'default' configuration, and you only need to do a 'seek and destroy' on the system change you want to make.

      No matter what anyone says... when you have to figure something out you learn way more along the way than just what you set out to learn. Pretty GUI administration tools remove a big chunk of that.

      --
      -- You can't idiot-proof anything, because they're always coming out with better idiots.
    92. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      "what gates is saying is that security should be layered, so you have multiple filters protecting you"

      I disagree. If he was expousing multiple layers of defense then he would also have been stressing that Windows needs to be as secure as feasible.

      Instead, what gates said is that it shouldn't matter (and he doesn't care) if MS puts out absolute shit code, security-wise, because there are third-party security products that will hopefully cover MS' ass.

    93. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      "...but Bill Gates is not an idiot. He's a pretty intelligent guy who is more than capable of understanding computer security"

      I am sure gates is capable of lots of things, but that in no way means that he actually is knowledgable about computer security.

      "But, for some reason he choses not to implement it in his software."

      For some reason? Have you not read any of Microsoft's old press releases regarding their stance on security? In one of them, a Microsoft executive was quoted saying that MS didn't care about security in their products because MS did not see any profit in it.

      The only reason MS is concerned about security these days is because a superior product (Linux) is known in the market and the comparison between Linux and Windows is extremely embarassing for MS and is affecting their bottom line (lost new sales, migrations from Windows, etc.).

      What the MS execs obviously failed to realize is that security is not a line item feature that you can bolt onto a product after the fact. MS dismissed and was late to the Internet, almost to their peril, but you can't come late to a party and throw security into a product like a TCP/IP stack. This may be too little, too late for MS.

    94. Re:Since when is Bill Gates a security expert? by Foolhardy · · Score: 1

      Care to provide any specific examples of things that the OS is doing what the apps should, or vice versa? The only thing I am aware of is office using modified drawing code from Windows in the GUI.

    95. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      I, for one, don't mind seeing "nugfree" spelling, grammar, etc.

    96. Re:Since when is Bill Gates a security expert? by Walabio · · Score: 1

      MacIntoshes are the most user-friendly computers on the planet and ship with all ports closed by default.

    97. Re:Since when is Bill Gates a security expert? by sjames · · Score: 1

      More to the point, he shifts the burden of security to the user, implemented with products MS doesn't produce.

      Neither code nor securety will ever be perfect no matter who produces it. However, when it comes to crap code strung together with spit and baling wire, MS is king. It seems that if it doesn't show up in the GUI, it gets no attention at MS. It is because of MS 'training' the user that many people don't realize that computers, though complex in itteraction and variables, are deterministic systems.

    98. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 0, Troll

      No, not everything out there disagrees with what I say, only the text from Microsoft, and that written by authors who, like you, are just repeating what Microsoft tells then without actually writing code to *test* these claims.

      They're lies. For example, the one that claims that even an Administrator cannot change ownership of a file from one user to another user without taking ownership first. Utter lies. Here's a hint, how do you think a restore from a backup can do this ?

      You see, you don't code, you just read the propaganda and you're ignorant. You just believe what you're told. You don't have the skill to test it yourself, so you believe it when Microsoft tells you everything is fine, Windows is secure (if only people would apply those damn patches), and Linux has more security problems than Windows because Windows has a "secure design".

      I suppose it's not your fault, but I hate willfull ignorance. If Windows were such a secure design, and there's no such thing as root why do you think there are so many viruses/worms that take over complete control of a machine ?

      You remind me of the poor users who, in the early 90's, I ran into patiently waiting for "the Windows NT server to reboot". When I asked them why they weren't outraged by such poor service they replied "but that's what servers do !".

      I have news for you, Microsoft *lies*. They lie to promote their own products, and they have convinced the gullable like you that mediocracy is acceptable in both design and implementation. Their security design is no different from UNIX. The reason you don't know that is because you're reading the wrong books.

      I was amazed to see similar errors being made in O'Reillys recent book on secure code, in a discussion of the Windows security model. People don't bother to test, they just *assume*.

      I don't assume. I have made my living writing code that *checks*. I can't assume what Microsoft says that Windows does is true, I have to interoperate on the wire. I actually have to write code that knows what Windows *does*. Go away and learn something.

      Jeremy.

    99. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0
      There is a hideous one I remember having to find the solution to at a company I worked for. Everyone at the company had their own network folder set up for them to save their documents to. People whose folder names were longer than eight characters or included various special characters like spaces could not save from Word or Excel to subfolders inside their main folder with names longer than eight characters. This was only in Word and Excel. These folders were all mapped as network hard drives.


      What was going on was some sort of long file name conflict between novell netware and Word and Excel and Windows somewhere in between. There are apparantly two ways that version of netware could handle long filenames and one of them included converting things like this_is_a_long_name to this_i01, etc. That was what Netware was set to do. This caused no problem with any other programs except some of the MS Office ones. Users could treat the network hard drive just like any other drive. In the end, it turned out that the reason that Word and Excel were doing this is because they were doing an end run around the mapping for the HD in Windows. Rather than going through the operating system and performing operations on, for example Julie Mulies m:\embezzlement records\cash for bmw.doc, it was using the Universal Naming Convention address \\file_server\julie mulie\embezzelment records\cash for bmw.doc. Then due to some issue between netware and windows a problem would occur. If I recall correctly, saved files were simply vanishing into oblivion.


      In any case, the solution I found was the dontuseunc registry key. If that is present and set, then Word and Excel behave like proper windows application and have the OS handle the file operations for them. This is an example of Office apps trying to be "clever". Presumably they figure out where the file is and access the network location directly in order to get some sort of speed boost. The trouble is, it obviously does not always work properly. The applications should be working within the constraints of their environment, but they ignore them instead.

    100. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      mod this up

    101. Re:Since when is Bill Gates a security expert? by drsmithy · · Score: 1
      No, not everything out there disagrees with what I say, only the text from Microsoft, and that written by authors who, like you, are just repeating what Microsoft tells then without actually writing code to *test* these claims.

      So point me to some of these authors who aren't part of the great conspiracy. Neither of the two textbooks used by Central Queensland University nor the University of Queensland for their OS subjects agree with you. They are (or, at least, they were) "Operating Systems, Second Edition" published in 1995 by Prentice Hall, ISBN 0-13-180977-6 and "Operating System Concepts, Fifth Edition" published 1998 by Addison-Wesley-Longman, ISBN 0-201-59113-8.

      You see, you don't code, you just read the propaganda and you're ignorant. You just believe what you're told.

      Well, ah, yes, when every single credible source on the subject says the same thing I do believe what I'm told.

      Do you believe the moon isn't made of cheese just because everyone told you it wasn't ?

      You don't have the skill to test it yourself, so you believe it when Microsoft tells you everything is fine, Windows is secure (if only people would apply those damn patches), and Linux has more security problems than Windows because Windows has a "secure design".

      You'd be a lot more credible without the attitude. You haven't a clue about the things I do and don't "believe".

      I suppose it's not your fault, but I hate willfull ignorance.

      You'd also be a lot more credible without the ad hominems. "Willful ignorance" implies I've read nothing except Microsoft press releases and deliberately avoided non-Microsoft sources.

      If Windows were such a secure design, and there's no such thing as root why do you think there are so many viruses/worms that take over complete control of a machine ?

      A secure design does not imply a secure implementation. Nor can a secure design circumvent implementation and coding bugs.

      Added to that, someone of your intelligence should be capable of realising the statement you just made does nothing to support your argument. You should also be aware of unix's historical security problems.

      I have news for you, Microsoft *lies*.

      Well, if they really are *lying* and you can prove it, if I'm not mistaken there should be laws they can be prosecuted under.

      They lie to promote their own products, and they have convinced the gullable like you that mediocracy is acceptable in both design and implementation. Their security design is no different from UNIX. The reason you don't know that is because you're reading the wrong books. [...] Go away and learn something.

      Name some of these books and I will. Some unixes have ACLs, no arguments there, but many don't, even in those that do they aren't commonly used and they were never part of the "unix design" (as much as one could call unix "designed").

    102. Re:Since when is Bill Gates a security expert? by whereiswaldo · · Score: 1


      Okay, here's my sample program (not that I use BASIC):

      1 PRINT "HELLO WORLD"

      Where is the bug? How can it be shortened? (using a question mark for "print" doesn't count - same # of tokens)

    103. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 1

      "Well, if they really are *lying* and you can prove it, if I'm not mistaken there should be laws they can be prosecuted under."

      Oh don't be ridiculous ! What, you think every single thing a manufacturer says about their product has to be true or they're prosecuted ? Wait a minute, you quoted textbooks from the University of Queensland. You're a student aren't you. That explains a lot about your simple view of the world and silly statements like that.

      I stand by my "willfull ignorance" comment. You are willfully ignorant. There are no books that specificaly state "these facts Microsoft claims about their security model are lies". Why would anyone bother to publish such ? Just do some basic research to learn how things work. Don't just regurgitate OS textbooks at me. You're supposed to be at University to learn how to learn. This is a wonderful opportunity for you.

      Jeremy.

    104. Re:Since when is Bill Gates a security expert? by Bert64 · · Score: 1

      You can only access files on remote fileservers if those servers are setup to allow you to, this is true of both windows and unix. Unix supports such options as root_squash, which on most modern unix systems is enabled by default.. windows makes it easier to setup an insecure configuration.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    105. Re:Since when is Bill Gates a security expert? by Bert64 · · Score: 1

      Various versions of unix support such features aswell, there are numerous patches for linux, and then theres things like trusted solaris, and i`m sure openbsd has some kind of acl implementation too..

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    106. Re:Since when is Bill Gates a security expert? by Bert64 · · Score: 1

      Sendmail, X11, RPC, NFS, NIS, OpenSSL/SSH, apache, etc... are all optional apps that do not ship with all implementations of unix, and if it does, can always be removed. Contrast with the software which ships with EVERY installation of windows (msie, rpc, dcom, outlook express) and which cannot be removed...
      You can only fault the os for something which comes by default, anything else is the fault of whichever third party supplied the app.
      So your comparison against unix only applies to some distributions, and still doesnt take into account that most of the applications you describe are not developed by the os vendors themselves, and are simply bundled third-party applications, whereas most publicised windows flaws are with microsoft`s own apps, some of which are considered integral components of the os.
      It is far less common that people talk about flaws in third party non microsoft apps for windows, and noone blames microsoft for these, take the recent bugs in mirc for instance.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    107. Re:Since when is Bill Gates a security expert? by drsmithy · · Score: 1
      Oh don't be ridiculous ! What, you think every single thing a manufacturer says about their product has to be true or they're prosecuted ?

      Hangon a second. You're not talking about something insignificant like Klingon localisation or "best Windows ever" hyperbole, you're talking about a *fundamental design aspect*. You're damn right when someone's *lying* about something that significant then they should be called on it. That's not marketing fluff and exaggeration, it's fraud.

      Wait a minute, you quoted textbooks from the University of Queensland. You're a student aren't you.

      No, I *was* a student.

      That explains a lot about your simple view of the world and silly statements like that.

      I fail to see any reason you need to be so bloody hostile. *You're* the one throwing insults around like confetti here, not me. I certainly hope you're not this rude to everyone who disagrees with you.

      I stand by my "willfull ignorance" comment. You are willfully ignorant. There are no books that specificaly state "these facts Microsoft claims about their security model are lies".

      Nor am I asking for any. I'm simply asking for some sources that describe how NT's security model is the same as unix's.

      Just do some basic research to learn how things work.

      I'm trying to, but you're somewhat difficult to extract the necessary information out of.

      Don't just regurgitate OS textbooks at me. You're supposed to be at University to learn how to learn. This is a wonderful opportunity for you.

      I've been to University already, years ago, and learnt that. The problem here is there aren't any sources I know of that agree with what you're saying and you've apparently got no interest in imparting such information.

    108. Re:Since when is Bill Gates a security expert? by Bert64 · · Score: 1

      If windows came with a single firewall or anti virus program, then that would extend the monoculture vulnerability...
      Trojans would simply disable the default firewall/antivirus programs, and thus successfully defeat the vast majority of users, who will have been given a false sense of security by these programs.
      Similarly, flaws found in the default firewall/av could easily be exploited.
      There are already viruses and trojans which attempt to disable a few of the more popular antivirus tools.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    109. Re:Since when is Bill Gates a security expert? by drsmithy · · Score: 1
      That's why I said "(typical) unix". Many don't have the capability, and even on those that do it's a rarely used feature. Added to that, ACLs certainly aren't really part of the unix "design" or "philosophy" (which is part of the reason they aren't used much).

      Most unix admins will insist a suitably complicated groups configuration will give the same result as ACLs and usually implement such a system in preference to ACLs.

    110. Re:Since when is Bill Gates a security expert? by gilesjuk · · Score: 1

      Depends how it is implemented, if the firewall is just a task running then yes, a trojan can kill that task. If you build it into the kernel then it's another matter, still technically possible to disarm it using registry tweaks etc.. though.

    111. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      So Novell didn't write a conforming stack and/or file system but it is all the fault of Microsoft? Pull the other one.

    112. Re:Since when is Bill Gates a security expert? by bex+l · · Score: 1

      but if it's designed to be an infinate loop then it's not a bug...just useless.

    113. Re:Since when is Bill Gates a security expert? by bex+l · · Score: 1

      I'd have said that an ethical exploit writer wouldn't even give the world a working exploit to play with. In the past a posted exploit's had an important part missing or wrong so script kiddies can't go out and cause havok. I'd put that into the list of responsibilities of the exploit writer. I'd also say you missed one out. The tester. The developer knows his/her peice of software far too well to test it for other users (who won't know it nearly aswell), so other people need to test it out and report on what they've found (back to the developer).

    114. Re:Since when is Bill Gates a security expert? by herrvinny · · Score: 1

      shouldn't that be "from which, by induction, one can deduce that every program can be reduced to zero instructions"? If it's one instruction that doesn't work, and every program has at least one bug and can be shortened one line, why can't we shorten to 0 instructions. Or even take the process further. Go to negative infinity instructions.

    115. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      Not just Noble or Inert.

      VMS is a hell of a good operating system period. You
      could readily program for it and it was a joy to use.

      One might regard it as dated but it supported a lot of
      programming languages and rock solid security. One
      could even program scripts to make a Unix like shell
      (as one might have at one time done the reverse on
      transitioning to Unix). The syntax was sometimes wordy
      and clunky but compared to ANYTHING ELSE except Unix
      it was light years ahead. (Ancestry in the earlier DEC OS's
      was obvious ... easy and pleasant to use).

    116. Re:Since when is Bill Gates a security expert? by YOU+ARE+SO+SUED! · · Score: 1
      >Or am I missing something?
      You nearly got them all. With "root squash" (the default) root is mapped to the "nobody" user, but he can still "su" to a user and access as them.

      And anyway, all the NFS documentation I've read has given ample warnings that you must "trust the whole network, not the users". To say it in other words, if someone can connect to the network with an IP address that you export an FS to, you're compromised.

    117. Re:Since when is Bill Gates a security expert? by Ty · · Score: 2, Funny
      Where is the bug?

      You're using BASIC.

    118. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1

      Also, you're confusing two replies - this is the first post from "drsmithy". We're two different people.

      And _I_ have done security programming on windows, and even some Samba programming (I did a patch to allow secure passing of AFS credentials to the samba daemon over RPC so you could obtain multiple tokens securely from a Windows client).

    119. Re:Since when is Bill Gates a security expert? by ProtonMotiveForce · · Score: 1

      You're somehow managing to come off as both arrogant and senile.

      1. You're arguing with two people, but you keep using the same ad-hominem attacks on both as if it's one single White Whale you're arguing with. It's like some obsessive Vietnam vet who just won't let go of the past. Has Microsoft really traumatized you that badly?

      2. You seem to assume that you're the only person who knows all this arcane information about Microsoft's OS design, and you're special because you've developed in Unix and Windows. This simply isn't so. You want hard-core, talk to compiler developers, people who write things like VNC, debuggers, terminal services, etc...

      _I_ code. I know exactly what you're talking about. The problem is _you_ don't understand. Of _course_ there is the concept of the local super user, there -has- to be on ANY OS. Whoopee!

      Grand revelation: "There has to be some account with absolute power over the local machine on any (consumer/business) OS!".

      I don't care that admin can grant himself rights over local objects. These are the salient facts:

      1. In Windows, you have far more ability to delegate rights so you don't _have_ to give 'root'/admin access to users or services. In Unix, it's either/or.

      2. In Unix, in the vast majority if real-world installations(*), if you have 'root' on a workstation you have the keys to the kingdom for the _entire_ domain.

      3. Unix has been plagued by the exact same issues Windows has been over its entire lifetime. The problem is Windows is much, much more widely used and deployed so the bugs are exploited far more often.

      (*) Now, I will grant that just as you _Can_ secure a windows installation you _Can_ secure a Unix installation by using AFS or kerberized filesystems.

    120. Re:Since when is Bill Gates a security expert? by rifter · · Score: 1

      And what if the code in the firewall is as lax as his code. Theoretically, it could all be imperfect. This is basically trying to put off the responsibility. I would agree with him in that you can write the best you can and someone will likely find a whole. But given MS's starting point, this is hardly a justification. Think of this: It was until Windows Server 2003 that things like unnescessary services and "Everyone Full-Control" was even addressed in Windows.

      Oh I agree there is not perfect software; I just don't agree with the philosophy that the software is unimportant, or that you should not try to do it right the first time. I mean this is cs101 stuff, here. Maintenance is 80% of the software deployment cycle, so you try to reduce maintenance by doing things right in the design phase. Of course Microsoft does not use a design phase; this is the problem.

      I think it is funny that they still design everything around a single-user desktop OS that does not run things without people being logged in even at the server level. You say theyhave fixed it with Windows Server 2003, but I will have to see, and besides, they need to fix things on the desktop as well. Even Microsoft's products need administrator privileges to run, at leats the first time no matter what youdo, and at random times thereafter by default, because they install stuff again and again. Office, for instance, runs an install for each user that logs in and requires admin privileges. IE wants to install activex controls every 5 seconds on the web.

      Microsoft has no concept of privilege seperation, installing things as an administrator then runing them with least privilege, etc. They continually suffer from buffer overflows, probably because their libraries suck. (To be fair, Linux has a similar library problem which is why all of the applications that have clean security records also have libraries completely reimplemented from scratch).

      I have heard developers say "security is a process, not a product." But that process should be part of the software development cycle from the deign phase on through the end.

    121. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 1

      Ok, contrast this :

      "Of _course_ there is the concept of the local super user, there -has- to be on ANY OS. Whoopee!"

      Your latest quote, with this :

      " Windows does not have root in the same sense Unix does."

      Which was your initial statement I took great issue with.

      Your assignment (should you choose to accept it :-) is to re-read these two and try and reconcile your argument. I may be arrogant and senile, but I'm *very* consistent :-).

      I don't think I can say the same about you :-).

      Jeremy.

    122. Re:Since when is Bill Gates a security expert? by Jeremy+Allison+-+Sam · · Score: 1

      Well I'm a source, aren't I ? :-).

      Seriously, I've never gone googling to track things down. I know what I know from writing code and working with/on Windows, nothing more. I haven't gone looking for "proof" of what I've learned from my own code and experiences - what would be the point for me ?

      Jeremy.

    123. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      you are a loser retard idiot that never shuts the fuck up.

      you talk senselessly and incessantly. you make no sense. you never say anything true, relavent technical or of interest .

      can you shut the fuck up and at least pretent to be worth 1/100th of whatever peanut salary some moron gives you.

    124. Re:Since when is Bill Gates a security expert? by Dark+Fire · · Score: 1

      We used VMS at work for our core information system until recently. It is a solidly engineered operating system. The win32 api and the backward compatibility baggage of windows limit the solid VMS foundation that it copies.

    125. Re:Since when is Bill Gates a security expert? by Dark+Fire · · Score: 1

      Microsoft denies the similarities between VMS and Windows. Microsoft wants to make you think that windows is *new* technology and that UNIX is *old* technology. The truth is, they are both based on 20+ year old ideas.

    126. Re:Since when is Bill Gates a security expert? by maxconsulting · · Score: 0

      >>I dont even see why this is news. No code is perfect, especially at the OS level. console.writeline "Hello World!" Perfect code. Works everytime.

    127. Re:Since when is Bill Gates a security expert? by maxconsulting · · Score: 0

      the real threat is that even if I do prevent hackers and worms and viruses, what protects me from installing a program that I bought and paid for, but that does something mischevious.

      For example, what if RealPlayer decides to include a key-logger whenever you install their app? True, they would get their ass sued when people found out, but what if it was some contractor working for Real who slipped it in under the code-review radar?

      That is something that really bothers me. Whenever I run an install program, it can basically has a license to be god. I want to be able to decide which files a program can read from, which directories it can write too. Which IP address it can communicate with. I want a protected space where I can run that program, and not have to worry that it can interfere with anything outside that space.

      I'm not an expert on computers or security, but I do have files on my system which I consider to be very valuable and it really bothers me how insecure computers really are.

      Create a secure environment to protect people's valuable work, and the world will arrive on your doorstep.

    128. Re:Since when is Bill Gates a security expert? by briansmith · · Score: 1

      We are using induction on the size of the program. A program's size cannot be negative. Even if a program's size could be negative, we wouldn't be able to use induction on the size to prove any properties about it, because the induction wouldn't be based on a well-founded relation.

    129. Re:Since when is Bill Gates a security expert? by Anonymous Coward · · Score: 0

      PRINT "HI WORLD"

      there you go.

  2. 1st. by Anonymous Coward · · Score: 1, Insightful

    he's right, you only need good code. Too bad windows still doesn't hit the mark.

    1. Re:1st. by Iffy+Bonzoolie · · Score: 1

      Yeah, saying you don't need "perfect" code is not saying anything. There is no such thing...

      -If

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
    2. Re:1st. by cshark · · Score: 4, Funny

      Don't worry, Windows is making strides in stability every day because of it's open design and collaborative development process. One day, it will be a suitable desktop operating system. Maybe it will even be enterprise ready. But that's still a ways off.

      --

      This signature has Super Cow Powers

    3. Re:1st. by 16K+Ram+Pack · · Score: 1
      But the subtext as I see it what is dangerous. That is, that there are more important ways of being secure than the code - that firewalls and patching will cover your arse, or why say it.

      It's a way of taking the problem away from Microsoft and passing it somewhere else.

    4. Re:1st. by Iffy+Bonzoolie · · Score: 1

      Well, as much as Microsoft needs to do the best job they can in making a secure product, I think what he is getting at is that there's no way you can have one piece of software that's totally secure - you need layers of security. Because there WILL be vulnerabilities, no matter how hard you try, but by adding layers, the chances of a vulnerability through multiple layers is exponentially lower... As long as one layer covers the holes of the other layer, and vice versa, you still have something airtight... or close anyway.

      Sure, if they decide that their job is done and it's entirely up to the user, that sucks, but that wasn't what I took from what he was saying. For microsoft, the cost gets exponentially higher to increase the security linearly... For a user, they can get an big jump in security at a constant cost. I took the message as: We are trying, but our code isn't perfect - luckily there are some things you can do to improve the situation.

      -If

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
    5. Re:1st. by Lodragandraoidh · · Score: 1

      Windows is making strides in stability every day because of it's open design and collaborative development process...

      I can't believe you just wrote that.

      'Windows Operating System development' and 'collaborative development environment' is an oxymoron.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    6. Re:1st. by Phragmen-Lindelof · · Score: 1

      Could you tell me what you have been smoking and how much you paid for it? What I took from his comments was CYA and arrogance. I do agree with part of your comment; "For a user, they can get an big jump in security at a constant cost." and the constant is zero if they switch to *BSD or Linux.

    7. Re:1st. by 16K+Ram+Pack · · Score: 1
      The only problem is IIRC that MS software doesn't work on layers, lots of stuff is bound into the "operating system".

      Microsoft don't ship what I use to know an operating system to be. They ship things as part of it that I would class as applications (web browser/IIS for instance).

      From a security viewpoint, having them separate means that you have more layers and at the same time, you don't pollute your kernel code with unnecessary functionality just to improve speed when you need it.

      If Microsoft were really serious about security, they'd have the firewall in XP switched on by default, they'd have a

  3. What kind of message? by realdpk · · Score: 1

    What happened, did the all of their programmers just unionize or something? What else could spur that sort of "laziness is OK" mentality?

    1. Re:What kind of message? by IthnkImParanoid · · Score: 1

      Please, show me some perfect code that does something useful. It's not just Microsoft. This even gives an advantage to OSS, since OSS has at least the potential for peer review, and the imperfections that will exist can be found better by many pairs of eyes.

      --
      It's nothing but crumpled porno and Ayn Rand.
    2. Re:What kind of message? by Anonymous Coward · · Score: 0

      No, the programmers didn't unionize and their work is now done by Gupta and Manish in Delhi.

    3. Re:What kind of message? by Anonymous Coward · · Score: 0

      Yeah, because unionizing worked so well for General Motors workers. Not like GM opened all those plants in Mexico or anything.

    4. Re:What kind of message? by beebware · · Score: 1

      My little two line C "Hello Sir!" program does something useful and is perfect. Useful=it keeps me in a good mood, and if you don't think that's useful, you obviously haven't seen me in a bad mood!

    5. Re:What kind of message? by Anonymous Coward · · Score: 0
      Yeah? And what's wrong with that.

      That kind of a racist, xenophobic and isolationist attitude is exactly why I didn't join the union in spite of pressure that included physical threats.

      Fuck you thugs. I'd rather lose my job than join your racket.

    6. Re:What kind of message? by cayenne8 · · Score: 1
      "That kind of a racist, xenophobic and isolationist attitude is exactly why I didn't join the union in spite of pressure that included physical threats. "

      Why is that whenever a poster from the US expresses strong views about wanting to keep US jobs in the US, rather than exporting them everywhere else, he is branded a racist? You don't even know what race this person is that posted...

      I don't agree with racism, but, nothing wrong with a little nationalism. The racism word is thrown around a little too carelessly these days...

      My $0.02...

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    7. Re:What kind of message? by Anonymous Coward · · Score: 0
      nothing wrong with a little nationalism

      There is plenty wrong with nationalism.

      All the wars in the last couple of centuries were caused by nationalism. It's the modern day religion that makes it OK to hate your neighbour.

    8. Re:What kind of message? by jo42 · · Score: 1


      You still be at the mercy of marketing tits...

    9. Re:What kind of message? by dakryx · · Score: 1

      Heres an example of damn near perfect coding, the code used in the space shuttle. http://www.fastcompany.com/online/06/writestuff.ht ml

    10. Re:What kind of message? by Anonymous Coward · · Score: 0

      Not to mention how much money they've lost over the years for union dues, or from all of their strikes. How about how they'll never recover the money lost with the raises they receive?

      Union membership is so shortsighted. They're worse than the average citizen because they think their votes matter, whereas most US citizens already know their votes don't matter. I mean, c'mon, how dumb do you have to be to believe that you can avoid a strike if the union boss demands one?

    11. Re:What kind of message? by cayenne8 · · Score: 1

      Being proud of your country, and wanting for its success (nationalism) doesn't connote hatred of a neighbor.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    12. Re:What kind of message? by a7244270 · · Score: 1

      Have you ever heard of TeX ?

      Its a typesetting language devised by Donald Knuth. He has an open offer of cash and a mention in his next book to the person that finds a bug in his code. From what I have read, there hasn't been a bug found in his code for well on a decade.

      And no, its not some obscure piece of crap, his software is still widely used when accurate typesetting is important, and his next book (TAOCP Vol 4) is one of the most anticipated books in the software industry.

    13. Re:What kind of message? by jrwyant · · Score: 1

      While there's truth to what you're saying, there's also a strong(er) argument on the other side: there's a reason people died fighting to unionize in the relatively-recent past. (It's not like it is loads of fun to walk on a picket line.) Stating the obvious: unions provide an extremely potent and necessary check to provide balance. Think sweatshops overseas.

      It's easy to bash unions for being sloppy, wasteful and laziness-promoting; you could apply the same shallow thinking on the US federal government system: "why do we need a Congress anyway? It only costs the taxpayers, and they don't get any work done", ad nauseaum. But that line of reasoning only shows your lack of thought on the topic. At least, in my opinion. :)

    14. Re:What kind of message? by IM6100 · · Score: 1

      TeX is an example of a software project that has a completely frozen specification. It's one hell of a fine program, but there hasn't been a feature or a change to the functioning of it for longer than a decade. It's what could be called a 'convergent' code project: one where all it will do in the future is get ever so slightly better (if any more bugs in the code are ever found) at doing exactly what it does today.

      Maybe more software projects should be like that. But few are. I certainly wouldn't want Windows, or Linux, or many other software projects out there in the wild, to have complete 'feature freezes' at this point in time. They're far too complex and general-purpose for that to be a productive project goal.

      --
      A Good Intro to NetBS
  4. Sending Messages by DaveHowe · · Score: 1
    "What kind of message does that send to the developers who work for Gates?"
    Um - an honest one?

    Regardless though - nobody seriously expects MS to give more than lip service to security unless it affects sales - The only thing that matters is getting product out of the door and onto desktops, even if it is worse than what it is replacing.

    --
    -=DaveHowe=-
  5. "Sometimes imperfect code is better" by Anonymous Coward · · Score: 5, Funny

    For example, if you introduce a bug that breaks the TCPIP stack, that's going to really secure things nicely.

    1. Re:"Sometimes imperfect code is better" by Anonymous Coward · · Score: 0

      plenty of viruses are capable of spreading over NETBUI as well. When I first started working where I am now I found some machines without TCP/IP that had a certain virus on them. Turns out they shared the C: drive allowing anyone to write to it, and sure enough some guy brought in a pathetic virus that just copies itself into the windows directory if shared.

  6. Perfect Code isn't possible by W32.Klez.A · · Score: 1, Redundant

    Considering you can never have perfect code unless your application is about five lines long, you think he'd know better.

    1. Re:Perfect Code isn't possible by __past__ · · Score: 2, Insightful
      Perfect code is possible, but most customers are not willing to pay the price. You can write code that is provably correct, and this is regularly done in some fields (aviation, military and medicine come to mind). Just don't expect to be able to buy a provably correct operating system or word processor for a few hundred bucks anytime soon.

    2. Re:Perfect Code isn't possible by e2d2 · · Score: 2, Informative

      Plus to add what you said (which I agree with) Gates qualifies his statement by saying: "There are things we're doing that are making code closer to perfect, in terms of tools and security audits and things like that. But there are two other techniques: one is called firewalling and the other is called keeping the software up to date".

      So he just said, yes we are trying our best, but it's not gonna be enough. That's a pretty fair statement regardless of the environment. Perfect code does not exist. You cannot prove perfection but you can prove that your app is secure within reasonable tolerances, which MS software of late has been anything but. They need to step up their efforts to keep up with their competitors, direct and indirect. But his statement was of course taken out of context in typical /. style. A developer trying his/her best to release perfect code is a good thing. But it must be backed up with local security and up to date software.

    3. Re:Perfect Code isn't possible by Brad+Mace · · Score: 1

      Yes, he said they're trying their best, but if this is the best they can do, they need to get some new programmers. More likely is that they really aren't trying that hard. Until people starting dumping windows en mass, they have no financial interest in writing secure code. It just takes more time than their marketing department is willing to give them.

    4. Re:Perfect Code isn't possible by ortholattice · · Score: 1
      Perfect code is possible, but most customers are not willing to pay the price.

      Why should the customers pay the price (specifically in Microsoft's case)? Isn't this MS's responsibility? Or are you advocating that MS just sit on its $50B in the bank while its customers continue to suffer damages from inumerable security problems? My guess is if they spent just 1/3 of that on getting rid of bugs, they would come pretty close to perfection. I mean, that is an obscene amount of money.

    5. Re:Perfect Code isn't possible by e2d2 · · Score: 1

      Microsoft recruits some of the best programmers in the world. I think they have acknowledged linux and open source as a threat and also seen their weakness on the security side. Vendors are starting to complain. Customers are starting to complain. Joe Smoe is starting to complain. Everyone is complaining and MS is doing damage control.

      But on the other side of the argument what you say about marketing driving products is most likely correct. They need a better process in place to ensure customers that what they are getting is not only features, but features that wont leave the keys to the city lying around. They need security and they need it fast. And they need to understand the long term affects of the negative image they have. Their monopoly is not going to save them when viable competitors are springing up on every level.

      I know what you are saying. That it's all bullshit and I tend to agree given their history. However I think that his statements were taken out of context. No company produces perfect code and developers are only one link in the chain of security.

    6. Re:Perfect Code isn't possible by __past__ · · Score: 1
      Why should the customers pay the price (specifically in Microsoft's case)?
      Why is Microsofts case any different than anybody elses? Note that I wrote about code that is proved correct, not about code with comparatively few bugs. You don't get that from Sun, IBM, OpenBSD or Dan Bernstein either.

      Proving programs correct is difficult, you need programmers that are actually capable of it (not a commonly trained skill today), the development process is usually not exactly agile (you can, after all, only prove a program correct according to some complete and consistent spec, so you need that first - and "user stories" won't cut it) with all the well-known resulting problems etc. And you have to write your programs in a way that makes it possible to begin with (lest the halting problem bite you), so you can basically throw all your existing code away. Thus, producing it costs more money, and usually things become more expensive if they cost more to produce.

      And I don't think that spending money will help Microsoft a lot. Their code base is just to big, non-modular and in huge parts written for the long gone world of single-user or "workgroup" lan computing where you can trust your peers - they would basically have to start all over from the beginning, and if they would do that, their problem would be time, not money. Even with nine women, you can't make a baby in one month.

  7. Answer to Last Sentence From Title.... by Tsali · · Score: 1

    I think it says a lot.

    That's why Outlook is so *cool*.

    T.

    --
    This space for rent.
  8. As an SSL developer by Anonymous Coward · · Score: 5, Interesting

    I couldn't agree more.

    Majority of security issues come not from buffer overflows in the application code or similar stuff, but from dumb users clicking on e-mail attachments and downloading wicked screensavers.

    Ever ran Spybot through a typical home user computer? Middle-aged women seem to be the worst offenders, Spybot and Ad-aware have pages and pages of stuff that the user usually isn't aware about.

    1. Re:As an SSL developer by Anonymous Coward · · Score: 0

      Surely people shouldn't expect a mass audience to know how to install patches or the reason for doing so? I guess the success of the PC lies in its wide functionality - the very same functionality that leaves it open to abuse by crap peddlers like Gator and LOP and virus/worm writers. You don't worry about these things with your TV - switch it on and it works. No patching, no firewalls. People expect their PC to do the same. See a fake popup claiming your computer is insecure? Oh, I recognise that OK button - I'll click there. Hello shitware! I don't really know where I am going with this thread other than thinking that calling middle aged women offenders because they don't keep up to date with patches, etc is barking up the wrong tree.
      Robert

    2. Re:As an SSL developer by RatBastard · · Score: 5, Insightful
      Middle-aged women seem to be the worst offenders

      Of course they are. They tend to be trusting and don't realize that perfect strangers are more than willing to screw them into the ground. But the OS doesn't need to be a welcome mat for these problems. There are some very basic things that MS could have done to make Windows secure enough that being a trusting user doesn't put the entire system at risk.

      To make a analogy that fits users of this level and background, your point is like saying that cars are less likely to get stolen if the doors are locked and blaming said car owners for because their Fnords are getting stollen because they haven't locked the doors that Fnord didn't bother to install in the first place.

      --
      Boobies never hurt anyone. - Sherry Glaser.
    3. Re:As an SSL developer by Anonymous Coward · · Score: 0

      Sounds like a 5 dollar ISP solution.

      XP tells you right away when there's critical updates. Outlook was one of the best ideas but stupidest thing Microsoft ever did... errr except maybe IE 4.0 or xp@home or changing media player or maybe it's lan set-up or maybe...

    4. Re:As an SSL developer by 16K+Ram+Pack · · Score: 2, Insightful
      It's odd, there's very few accidents involving people cutting off their fingers in electric coffee grinders.

      Why? Because the manufacturers put in a switch which makes it hard to do it. The blade won't operate without the lid on.

      Now you CAN work out a way to remove the guard and cut off your fingers...if you really want to.

      If Windows had been a little better thought through, they'd have locked it down, done more sandboxing and helped people run it in idiot mode, or allow people who know what they are doing to run in non-idiot mode.

      I know heaps of people who use their PCs for Word, Excel, web surfing, reading emails, viewing pictures, and playing games. They don't want to install much, and would probably love it if the operating system made it difficult for them to install garbage on their machine.

      They want to use it as an appliance, not as a piece of geek tech.

      It's sad that the idea of net stations didn't take off, where everything is accessed across a network, and a hard drive is only there for caching. All your data lives on it, and all your programs (which could be rented with services being added).

      Of course, you think Microsoft would go for such an idea?

    5. Re:As an SSL developer by MeanJeans · · Score: 1


      "Majority of security issues come not from buffer overflows in the application code or similar stuff, but from dumb users clicking on e-mail attachments and downloading wicked screensavers."

      You mean like attachments that contain virii that exploit buffer overflows in the application code?

      --
      =====
      imagetweak.netWeb-based image t
    6. Re:As an SSL developer by John+Courtland · · Score: 1

      Just one thing:

      I despise the idea that my computer could rely on someone else's to operate. No way would I ever "rent" drivespace, bandwidth and programs from some company, whose entire purpose is to make more money. I don't believe that idea will ever take off, because it takes far too much freedom away from the consumer.

      Now for the nice old lady who couldn't give a shit except for her email, then a net appliance is the best device out there for her. But there aren't too many people who only use their computer for email any more.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    7. Re:As an SSL developer by Kent+Recal · · Score: 1

      Somehow I doubt you really are a "SSL developer".
      I think you should have put "As an Anonymous Coward" in the subject instead.

    8. Re:As an SSL developer by 16K+Ram+Pack · · Score: 2, Interesting
      Just because you don't want to have a rental-type service doesn't mean that others don't.

      And you (like me) probably know a lot of the tricks of hackers and how to protect yourself with Firewall, Anti-virus, not downloading .exes sent in the mail, patching, whatever.

      A huge number of people who don't work in the computer industry or have office jobs don't.

      The following could all be delivered via Java Applets within a web page: email, office, games, small business accounts, graphical design, instant messenging, video playback, games, project management software. Database software could just run as server side websites. Outside of those applications, I can't think of much else that tens of millions of home users use. And what's left could be easily built.

      The only thing I would struggle with from an applet POV would be digital camera upload where you'd have to interface with the USB port (and there's probably a way around that).

    9. Re:As an SSL developer by John+Courtland · · Score: 1

      As long as I have the ability to have my own machine, with its own storage, everyone lives :)....

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
  9. perfect? by Anonymous Coward · · Score: 0

    well.. what is 'perfect' code?

    1. Re:perfect? by BuckaBooBob · · Score: 1

      On paper.. Thats perfect code that is un-exploitable.. the second its enetered on to a computer its possible to exploit it... :)

      --
      Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
  10. We don't need perfect code for security by grasshoppa · · Score: 4, Insightful

    and he's absolutely right. We could just unplug our computers and leave them in a cold, dark room all by themselves, with no power.

    For the rest of us, however, security starts with the code.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
    1. Re:We don't need perfect code for security by AKnightCowboy · · Score: 1
      and he's absolutely right. We could just unplug our computers and leave them in a cold, dark room all by themselves, with no power.

      Which is just about the only way any Windows product will ever gain EAL4 certification.

    2. Re:We don't need perfect code for security by mindriot · · Score: 1
      We could just unplug our computers and leave them in a cold, dark room all by themselves, with no power.

      Then you better make sure nobody can enter that room... maybe construct a firewall around it? ;-)

  11. I have 2 words for Mr Gates. by Adolf+Oliver+Bush · · Score: 2

    Buffer Overflow.

    --


    This post cannot be re-broadcast without the express written consent of Major League Baseball.
    1. Re:I have 2 words for Mr Gates. by Ageless · · Score: 1

      That would be the same two words he addressed in the article then?

      Okay, thanks for posting!

  12. Sooo. by Creepy+Crawler · · Score: 2, Insightful

    How do you firewall off a semi-legit request to a external MS-Exchange that "Admin's" the server? Even stateful devices like the Packeteer cant selectively block data in the TCP block... expessially 0-day exploits.

    Yeah. You can use firewalls(cough). That's why Unix is the Internet OS.

    --
  13. What about the Firewalls? by sapped · · Score: 3, Insightful

    If we are not going to rely on perfect code but expect firewalls to catch the problems, then what do we do if the code in the firewalls aren't perfect?

    Do we string together a series of firewalls in the hope that the code problems don't overlap?

    1. Re:What about the Firewalls? by Anonymous Coward · · Score: 0

      "Do we string together a series of firewalls in the hope that the code problems don't overlap?"

      Yeah, or just declare you computer a honeypot and let people do whatever they want to it.

    2. Re:What about the Firewalls? by BuckaBooBob · · Score: 1

      LOL... Well you could buy a firewall for your firewall :)

      --
      Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
    3. Re:What about the Firewalls? by Overly+Critical+Guy · · Score: 1

      Clearly, Slashdot is trying to make a big deal out of this one line from Bill Gates.

      I would have said the same thing. I would have said, "It's good to get rid of security flaws in your code and write the best you can, but you don't need perfect code for security."

      Imagine if Slashdot took that line and made a headline--"OGC: YOU DON'T NEED PERFECT CODE FOR SECURITY."

      Heavily biased.

      --
      "Sufferin' succotash."
    4. Re:What about the Firewalls? by aridhol · · Score: 1

      Some locations (including a former employer of mine) do exactly that. Have, for example, a Cisco firewall connected to the 'net feed. Plug that into an OpenBSD firewall, connect that to the house 'net. Possibly include more firewalls around the DMZ.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    5. Re:What about the Firewalls? by UrgleHoth · · Score: 1

      Yep, then it is turtles all the way down.

      --

      Dogma - "let's just say we'd like to avoid any empirical entanglements."
    6. Re:What about the Firewalls? by jonhuang · · Score: 3, Funny

      You string together many lines of defense and hope for the best. Really, what gates said makes a lot of sense to me.

    7. Re:What about the Firewalls? by malfunct · · Score: 1
      Add to that the fact that it seems microsoft is starting to take writing stable code seriously and we might have a major change in atmosphere. Don't expect the changes for a while though, I wouldn't imagine you will see major movement until the next version of the OS releases. I think that microsoft has realized that the request for security is real and they were losing customers by not fulfilling that request.

      If I have seen anything from MS in the last 10 or 15 years, its that when they finally decide to do something, they really do it. Lets see what happens in 3 to 5 years with MS and then decide whether they took security seriously.

      --

      "You can now flame me, I am full of love,"

    8. Re:What about the Firewalls? by Anonymous Coward · · Score: 0

      But here is the problem with that ...

      in a corporate environment (ie. inside the firewall) I've watched numerous machines become infected with a virus before you can finish the installation of the damned OS.

      So using firewalls would imply that any given network be fully firewalled from all other machines on the network.

      This defeats the total purpose of a network.

      Bill's suggestion is only applicable to a *home* computer surfing the web.

      I see this as the equivelant of Ford saying that I can reduce accidents by driving on roads with no other cars.

    9. Re:What about the Firewalls? by Raven42rac · · Score: 1

      Dude, good point.

      --
      I hate sigs.
    10. Re:What about the Firewalls? by AKnightCowboy · · Score: 1
      Some locations (including a former employer of mine) do exactly that. Have, for example, a Cisco firewall connected to the 'net feed. Plug that into an OpenBSD firewall, connect that to the house 'net. Possibly include more firewalls around the DMZ.

      They do it because that's how you should do it. The location should be commended for their defense in depth attitude. It'd be silly to put the same defenses at two different levels.. if an intruder can break the first level he can obviously break the second using the same method many times. At least two different types of firewalls should be used between the Internet and any protected network if possible.

    11. Re:What about the Firewalls? by Major_Small · · Score: 1

      you might have said the same thing, but do you sell operating systems to millions/billions of people/businesses? I dont' think this was biased at all. He's the figurehead of a huge corporation, of course what he says is going to be in the news.

    12. Re:What about the Firewalls? by Spoing · · Score: 1
      If we are not going to rely on perfect code but expect firewalls to catch the problems, then what do we do if the code in the firewalls aren't perfect?

      The function of a firewall is to selectively open and close ports. The service on the other end of that port still needs to be secure; the firewall can't make other software secure.

      If you know what 'answers' on each port, and you turn those services off, then you've implemented a crude but largely effective firewall without the overhead of a firewall. (Yes, I know there are exceptions.)

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    13. Re:What about the Firewalls? by Shagg · · Score: 1

      If we are not going to rely on perfect code but expect firewalls to catch the problems, then what do we do if the code in the firewalls aren't perfect?


      What that means is don't run MS firewalls because MS doesn't want to be relied on for writing perfect code.

      Gates is basically saying "You can't trust our software to be secure, so run somebody else's in front of ours to protect you".

      --
      Unix is user friendly, it's just selective about who its friends are.
    14. Re:What about the Firewalls? by Anonymous Coward · · Score: 0
      Firewalls do very little to stop worms. We've had half a dozen worms come in on laptops. Yes, Gates, says:
      But there are two other techniques: one is called firewalling and the other is called keeping the software up to date. None of these problems (viruses and worms) happened to people who did either one of those things.

      They still don't get it.

    15. Re:What about the Firewalls? by nolife · · Score: 1

      Who is this "Slashdot" person you speak of in this and your first post in the thread? Are you not really here?

      --
      Bad boys rape our young girls but Violet gives willingly.
    16. Re:What about the Firewalls? by Sj0 · · Score: 1

      Ignore any sides of the bias for a minute, and you realize that Bill is right. Anyone who has ever tried to set up a secure network can tell you one thing: You don't need secure OSes if your network interface doesn't let hackers through. You don't need e-mail virus scanners if your e-mail program doens't allow viruses to be run. You don't need spyware killers if you use your computer with any intelligence.

      Barring the last, it would seem that MS is heading in the right direction -- nothing is perfect, but it doesn't need to be perfect, only secure.

      --
      It's been a long time.
  14. It sends the message.. by Anonymous Coward · · Score: 0

    That you dont need to be perfect to write code, as long as its on a system which less than 5% of the computer market uses.

    As for microsoft, I would suggest cutting them some slack. Bugs happen, and lots of software = lots of bugs. It doesnt take a rocket scientist to figure it out.

    But I guess if everyone started using linux, we'd all live happily ever after, right?

    Nope. Same incompetence. Same bugs, same exploits found probably more often. Sure, nothing life threatening, but there will be more instances of "Molly home and garden" who doesnt understand that logging in as Root all the time is not the safest thing to do.

    1. Re:It sends the message.. by Anonymous Coward · · Score: 0

      Same bugs, same exploits found probably more often.

      Go write a linux worm that propagates via email and without the victim actually opening the email, sends itself to every address in the user's address book.

      What's that? You can't? Then shut the fuck up about it being the same bugs.

    2. Re:It sends the message.. by Anonymous Coward · · Score: 0

      cry some more to me, but you know im right.
      Asshat.

      "without the victim actually opening the email"

      Well, outlook did some stupid shit with the preview option, but it was something that could be fucking turned off.

      Linux doesnt go for ease of use, or fucking usability, so I can understand while some people are proud that you cant get viruses on linux. Too bad you cant get games, decent applications, or any fucking support, either.

  15. Read into it what you want by stratjakt · · Score: 5, Insightful

    It makes sense to me. Don't rely on someone else to keep your computer secure. Take steps yourself.

    Look at me, I'm just going to get the latest debian iso and install it and not worry about anything!

    Look at me, I'm just going to go buy a car and not worry about locking the doors or using a club, because I expect that the ignition system is tamper proof.

    Don't blame the architect when someone comes through an unlocked window in your home and steals your stereo.

    No, you don't need perfect code. Linux has no "perfect code". If it did, Linus et al would be finished and have moved on to other things.

    I dont rely on Linus for security, I don't rely on Bill Gates for security. At the end of the day, it's my system, and it's up to me to take steps to protect it.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:Read into it what you want by Tsali · · Score: 4, Insightful

      So Joe SixPack is going to secure every pager, phone, wireless access point, and hell, even a car because he is self-reliant?

      Joe SixPack either does nothing or sues someone.

      --
      This space for rent.
    2. Re:Read into it what you want by novakane007 · · Score: 1

      The trouble is your a smart computer user. 90% of the population that owns 90% of the desktops aren't computer smart.
      "Patches? I don't see any holes in this thing. Why would I need to patch my machine?"

      --

      WURD!!
    3. Re:Read into it what you want by fishybell · · Score: 2, Insightful
      Don't rely on someone else to keep your computer secure. Take steps yourself.


      Too bad most people who use computers don't know what steps to take. Even with Windows Update enabled to run automatically, people won't have secure computers. It is the responsibility of the car makers to make cars safe, should it not be the responsibility of operating system makers to make desktops safe?

      Unfortunately, without government intervention car makers wouldn't have made their cars as safe as they are today by themselves. Now it's gotten to the point where safe is a selling feature to many buyers. Shouldn't the same apply to operating system makers like Microsoft, Apple, etc? Should the goverment regulate? no, but safety should definately be a selling point.
      --
      ><));>
    4. Re:Read into it what you want by DeltaSigma · · Score: 5, Insightful

      I'm not disagreeing with you, or trying to dampen your point.

      You might be a college graduate, hell a professor when it comes to security. You might have an understanding of every open cryptic algorithm in use today. You just might have learning and experience which has engraved security processes onto your heart.

      But then, there's the rest of us. I'm a simple web/graphics designer. I don't even know how to compile a program. The most complicated things I produce are script. In the technical arena my contributions are child's play. As a long-time windows user, I had no concept of security. It was accepted fact that I had to patch and run process sapping virus scanners to prevent what was inevitable anyways, the infection and subsequent re-install of my operating system.

      In the last year, I switched to Linux. Debian, first, now RedHat 9.

      It's Linux that taught me security. It's Linux that gave me a better understanding of how ports work, how services can be hijacked and used to tamper with your machine, how random programs can degrade my security, how running as root is like volunteering my machine to be a DOS attack zombie.

      Linux isn't inherantly secure due to superior code (don't get me wrong though, I strongly believe Linux utilizes superior code). It's inherantly secure because it conditions its user to consider security. Debian and RedHat taught me where vulnerabilities can exist in my operating system, and how to account for them.

      Thanks to Debian and RedHat, my Windows box is more secure as well.

      I may not have the safest internet-connected box on the face of this earth, but I can rest assured I'm in the top 10% when I'm using my Linux-based operating systems.

    5. Re:Read into it what you want by stratjakt · · Score: 2, Insightful

      Which is the point. The word needs to get out, there is no "perfect code".

      Which makes it a good thing that Gates is being truthful about the situation.

      --
      I don't need no instructions to know how to rock!!!!
    6. Re:Read into it what you want by YouHaveSnail · · Score: 1

      It makes sense to me. Don't rely on someone else to keep your computer secure.

      Well, we don't all have the time or the know-how to write our own firewall, or even install it. It's fine to ask users to take responsibility for security, but if Microsoft wants to do that, it ought to stop marketing Windows as a safe, secure, fun-for-the-whole-family operating system that anyone can use to make their life easier.

      Microsoft asks "Where would you like to go today?" and I say "Just across town, please, but I'd like to avoid getting car-jacked along the way." (Given that BMW and other manufacturers are starting to use Windows in their vehicles, you should take that quite literally.)

      Take steps yourself.

      Step 1: Install an operating system made by anyone other than Microsoft.

    7. Re:Read into it what you want by stratjakt · · Score: 1

      It is the responsibility of the car makers to make cars safe, should it not be the responsibility of operating system makers to make desktops safe?

      The car makers dont make the roads safe from malicious or stupid drives. Why should an OS author be tasked with making the internet safe from malicious or stupid users?

      The car manufacturers provide seatbelts, but they cant make you use them. They can provide airbags and double wishbone suspension and antilock brakes, but they cant prevent people from driving drunk.

      You wan't government regulation? Fine, go lobby for it. It'll mean the end of linux and Open Source, since everything will have to be submitted to the Bureau of Safe Software.

      Repeat after me: There's no such thing as perfect software.

      It's nice to see MS truthfully discussing the issue of computer security, instead of saying "for a $X per year subscription, leave your security up to us!"

      --
      I don't need no instructions to know how to rock!!!!
    8. Re:Read into it what you want by Brad+Mace · · Score: 1
      They're not asking people to lock their doors, they're asking people to keep patching those faulty tires that have a tendency to explode.

      Choosing a bad password is the user's fault, an exploit of IIS is Microsoft's fault.

      Bill Gate's message is "We're not even trying anymore".

    9. Re:Read into it what you want by stratjakt · · Score: 1

      Step 1: Install an operating system made by anyone other than Microsoft.

      Did you remember to patch OpenSSH?

      I didn't need to worry about it. I had my firewall configured to block incoming connections from all but a few subnets that I trusted.

      Noone writes perfect software.

      If users are incompetent, then they need to be made competent.

      Don't sue Ford when you wind up paralysed because you don't know how to drive a stick. Don't blame MSFT because your office network got boned when someone ran "hilarious email attachment.vbs".

      I've seen stupider people running linux. Some kid asked me on IRC how to configure samba, I told him to log in as root and type "rm -rf /usr/*". It must be Linus' fault that he went and did it, obviously the code is imperfect.

      --
      I don't need no instructions to know how to rock!!!!
    10. Re:Read into it what you want by ldspartan · · Score: 2, Insightful
      It is the responsibility of the car makers to make cars safe, should it not be the responsibility of operating system makers to make desktops safe?

      It astounds me that people actually make this argument.

      Allow me to explain:
      Every single car is in a postion to kill several people in the event of a catastrophic malfunction or operator error.
      Very few computers are in a position to harm anyone.

      And no, just because your computer contains documents you deem vital to your life does not mean that the impetus for securing them falls on the manufacturer and not yourself. The two situations could not be less comparable.

      --
      lds

    11. Re:Read into it what you want by Anonymous Coward · · Score: 0

      You must be one fucking fat mormon.

    12. Re:Read into it what you want by Anonymous Coward · · Score: 0

      So you were having security problems with your machine and because it didn't condition you, you didn't feel the need to learn about ports/service/security?

      So if your car breaks down you don't learn auto mechanics, and that is because the car does not condition you to learn mechanic before you drive it?

    13. Re:Read into it what you want by cshark · · Score: 1

      Yeah, but that's why the car makers have an army of lawyers gathering information, and offering hard cash to accident victims... provided they sign an NDA. Many cars, trucks, and SUV's even with government regulation are still not safe. After almost two decades, it's only now that car companies are even beginning to solve serious problems like SUV rollover, and random explosions. If the average driver had any idea how unsafe motor vehicles are, no one would drive, or the state of the industry would be very different.

      --

      This signature has Super Cow Powers

    14. Re:Read into it what you want by SlayerofGods · · Score: 0

      Pager???
      I believe its now called text messaging on your cell phone. :P

      --

      Technology, the cause of and solution to all of life's problems.
    15. Re:Read into it what you want by misterjingles · · Score: 1

      I hate to say it but your argument is flawed on so many levels. What if the car manufacturer forgets to put locks on all the doors, is that your fault? Or the contractor decides it is more cost effective to leave the dead bolt off. No it isn't Microsofts absolute responsibility to secure your computer, but when they leave the locks off and the door open it is their responsibility. If you got a car that didn't require an ignition key to start I am sure you would be pissed.

    16. Re:Read into it what you want by Zelet · · Score: 5, Insightful

      Your arguement is flawed. A better analogy would be:

      I have a car. Even though I locked the door... it fell off.

      Basically what I'm saying is that the basic of security that the manufacturer should provide isn't functioning. Of course I could always use 'the club' but the door shouldn't fall off the hinges.

      Of course if you wanted a true analogy of what Windows security is like:

      You can lock the doors - but the door locks are hidden and my mom couldn't figure out how to do it and the doors come unlocked by default. Even if you lock the doors the windows are always open - and there is no way to close them without buying the windows rollers yourself. If somebody gets into your car not only can the ignition be turned by any basic screw driver but they could blow up the entire car - including the engine by using easy to use functions from within the cabin of the car.

      Now take OS X (I haven't used Linux in a while so I'm more familiar with OS X)

      Your car comes with the doors locked by default. The windows are all rolled up. If somebody DOES get into the car - they can trash the cabin but can't destroy the engine.

      --
      ...And when they came for me, there was no one left to speak out for me." - Martin Niemoeller (1892-1984)
    17. Re:Read into it what you want by Jeff+DeMaagd · · Score: 3, Interesting

      I don't expect perfect code but I also don't expect that car door locks to be defeatable by toothpicks or that a "master" remote unlocker unlocks every car in a parking lot in a second with one button press.

      I think security should be important in _all_ phases of product usage, not just the user. It should be important in design, coding, testing and actual use. Any weakness in those four reaps a weakness in the entire product.

      It is important for the user to take proper steps but that doesn't releave any product maker from their end of the responsibility of properly designing and producing secure code. Yes, the user should take steps but then being a user of any particular piece of software shouldn't be a "kick me" sign.

    18. Re:Read into it what you want by beta21 · · Score: 1

      Don't rely on someone else to keep your computer secure. Take steps yourself.

      But it is not the responsibility of users to compensate for bad design. I agree you ahve to lock your car etc. But if the car design is so bad that locking the door means you can't put the roof on your convertible, then its not the users fault, this is a design problem.

      Fine it may not be perfect code but that is no excuse for bad design and implementation.

    19. Re:Read into it what you want by DeltaSigma · · Score: 1

      Believe it or not, the average person doesn't learn auto mechanics. The average person takes their car to a mechanic, or replaces it, much like the average user does with windows, they either take it to a professional to get it fixed, or reinstall the operating system.

    20. Re:Read into it what you want by Snodgrass · · Score: 1
      Joe SixPack either does nothing or sues someone.

      or both.

    21. Re:Read into it what you want by DeltaSigma · · Score: 1

      Further, your analogy suffers from certain flaws. One being the fact that I have a choice with cars as much as I have a choice with operating systems. And again, believe it or not, there are some cars which make themselves more accessible to their driver than others. Some cars have very cramped engines that require special proprietary hardware to diagnose and correct. Other cars (usually older cars) have wide open engines, that allow for better diagnosing and correction by the less-educated driver. Without access to professionals to take care of problems for you, the older car is more desirable. Much like Linux is more desirable if you intend to manage your own security.

    22. Re:Read into it what you want by iamweezman · · Score: 1
      Linux is obviously more secure than windows out of the box, but coming from a similar background - it's not the os that taught me all that. It's the open source community and slashdot that has brought this all to my attention. This community has also taught me how to secure my windows box.

      If you hang around the hackers, you'll learn a little hacking yourself.

    23. Re:Read into it what you want by recursiv · · Score: 1
      It is the responsibility of the car makers to make cars safe, should it not be the responsibility of operating system makers to make desktops safe?


      Maybe so, but there is no way a car could possibly be safe without the help of the operator of the car. The manufacturer can't reasonably be expected to stop the operator from doing something stupid, like leaving all the doors open in a crime-ridden neighborhood. That's the responsibility of the operator, not to mention common sense. My point is, without the cooperation of the user, none of the manufacturer's efforts matter much. The manufacturer can provide the ability to be secure, but it is still up to the operator to follow through.
      --
      I used to bulls-eye womp-rats in my pants
    24. Re:Read into it what you want by poot_rootbeer · · Score: 4, Insightful

      Look at me, I'm just going to go buy a car and not worry about locking the doors or using a club, because I expect that the ignition system is tamper proof.

      But would you buy a car that didn't even come with locks on the doors, and instead of needing a key to start the ignition you just had to press a big red button on the dashboard that says CAR GO NOW?

      Microsoft isn't 100% responsible for making sure your Windows installation is secure. But at the same time, MS isn't ZERO percent responsible, either. They need to do their share.

    25. Re:Read into it what you want by Anonymous Coward · · Score: 0

      You are not getting my point. How did you Linux teach you this while windows didn't? Window's has ports, services, accounts and the like. They are right there for the taking. Matter of fact when you said that the Linux principles applies to Windows, proves that. What did Linux do 'specifically' that taught you more about security. And how come you didn't learn about security when you were having so many problems with Windows, just cruising around the internet there is plenty of info on how to lock down your Windows machine, its not that hard. What did you do just throw your hands up in the air, shrug your shoulders and say "Oh well thats windows, there is no way to lock it down" and stop there?

      Also, if you are just a designer with a little scripting skills, where does belief that Linux has superior code comes from? From friends that tell you to believe that?

    26. Re:Read into it what you want by pyros · · Score: 1
      Some kid asked me on IRC how to configure samba, I told him to log in as root and type "rm -rf /usr/*"

      You're a prick.

    27. Re:Read into it what you want by dirk · · Score: 1

      Linux has not taught you any of these things, you taught yourself. When I installed Red Hat, it made no mention of open ports. It didn't mention anything about securing good passwords, or buffer overflows. It was more secure out of the box because things were turned off (although Win2k3 has almost everything turned off as well now), but it didn't teach me or you anything. You finally decided this stuff was worth learning, so you learned it. The difference is you can;t do a lot of things in Linux without first learning these things. Windows is designed for ease of use. You can run a web page without an intimate understanding of the ports, but not so with Linux.

      Does this make Linux better? Depends on your view. It certainly helps force people to learn about their computer, but it makes it so people who don't want to learn about their computer can't do anything. Seems like it is not really better for everyone, just different. But it certainly doesn't teach you anything, it just makes you learn things, or quit using linux.

      --

      "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
    28. Re:Read into it what you want by Nuttles · · Score: 1

      No, Joe SixPack should have a basic knowledge of computer before he can touch a mouse or keyboard that is hooked to the net.

      do you expect people to know how to drive if they have seen a person drive a car at random times here a there for mere minutes at a time?...I hope not

      To help alleviate the problem until the general public has a clue is to have the OS and programs install with minimal functionality as an industry requirement. How do get this accomplished, your guess is as good as mine...(well, maybe)

      Nuttles
      Christian and Proud of it

    29. Re:Read into it what you want by drinkypoo · · Score: 1

      Once upon a time no one could hack a Mac. That's because they didn't do anything. They didn't have any network services to speak of (and the ones they did have spoke DDP, and were not contactable over the internet.) Then they implemented Appletalk-over-IP and then they had the same security concerns (if not problems) as windows filesharing.

      The solution to securing Joe Sixpack's system is to take away functionality he's not using anyway. Give him a thin client like an iOpener, except one which doesn't completely suck ass like the iOpener does. Joe Sixpack belongs on something like an Xbox, with some applications like a web browser, an email client, and so on, which need not necessarily all be able to run at once.

      Of course, Microsoft realizes this, which is one reason they went ahead and used (parts of) NT on the Xbox. It will develop nicely into a thin client strategy for the average user where they sell both the hardware and the software.

      Hence I suspect that some future Xbox will come in two flavors, one designed to be a PC and a game console, and one which is just a game console. (There is room also for another one which is a game console and a PVR.) This is all the PC that most people need, and Microsoft can make money on the hardware AND the software, as opposed to just the software as they do now. And yes, I know they currently lose money on each Xbox sold for which the buyer does not subsequently purchase a new game for - that will likely continue to be true of the game platform, but the other versions of the system can be counted on to make a little money. (Maybe not a PVR, but the PVR will have an associated monthly service fee, which will generate revenue much as Xbox Live is doing for the game console.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    30. Re:Read into it what you want by DeltaSigma · · Score: 1

      Oh-ho, feel like I'm on a talkshow. Pleasant. I'll try not to let you down.

      1. How did you Linux teach you this while windows didn't?
        Have you tried installing RedHat 9, Debian? It's very different from a windows install. Example: Windows: Please create a user account.
        Linux: Please create a user account, and a root account. The root has access to all privelages, while user accounts are restricted. This way, if programs used while logged into your user account are compromised, the entire system is not compromised.
        Put Anaconda vs. Windows Installer side-by-side for each step and you'll see my point. Perhaps Anaconda suffers from other things the Windows Installer does not, but it does maintain a certain amount of security information. I don't think I've ever even seen any variation of the word "secure" in any Windows install, but you know us Linux Zealots, and our selective memory.
      2. Also, if you are just a designer with a little scripting skills, where does belief that Linux has superior code comes from? From friends that tell you to believe that?
        The scripting I was referring to was PHP. It's a C-like scripting language, and as such, does teach you some things about programming. Nonetheless, I am a designer at heart, and approach many of Windows' shortcomings as a design problem. I know little about kernels and other aspects of an operating system that the end-user often does not touch. What I do interact with, in both operating systems, are the programs that interact with the kernel and other programs to facilitate the function of an operating system. While different pieces of Linux are difficult to get around at first, once I've completed the command, passed the argument, or whatever the fuck it is that some particular program asked me to do, it makes a whole lot more sense. Meanwhile in the Windows world, there's a great amount of power sacrificed for usability. While I can do something easily, I cannot extend my knowledge of that program into other tasks, that program handles one thing, and one thing only. Linux programs tend to play real nice together. While we're on the subject, no programmer, save those employed by microsoft, can objectively evaluate the code of Linux against the code of Windows. You, I, Linus Torvalds, we're all experiencing windows from the end-user perspective. Thus one gets a feel for the code by using the program. After seeing Windows programs make mistakes I have made (In my rudimentry understanding of programming) and seeing Linux, maybe, sometimes, once a month at most, fuck up and in ways that totally escape my understanding of programming, I come to the conclusion that Linux code is superior. Whether or not I'm in err will likely not be seen by you or I.

      And there you have it. While I am, no doubt, influenced by the Linux bandwagon, I am also not completely at its mercy. I don't just throw my hands up in the air when a windows problem comes up, and I also don't believe Linux to consist of superior code just because my friends told me so. I have evaluated both operating systems with the flawed objectivity inherant to every man and decided Linux the winner. Deal with it.

    31. Re:Read into it what you want by DeltaSigma · · Score: 1

      Seriously, the kernel has taught me nothing. That was sort of my point. It wasn't the code that was making my OS more secure. When I approached the Windows world, I was handed a disk and said to click "OK" at every dialogue, and I'd soon be on my way to the 21st century. When I approached the Linux world it was described to me, something not unlike a roleplaying quest. At least that's how it was with Debian. First I had to retrieve a mystical tool (jigdo) which would assemble the energies (packets) of distant gods (ftps). I would then be able to forge my new weapon (iso) with which to slay the chaotic beast (x86) and bring peace unto the land (hd).

      I wasn't told what to do, I was told how to do it. Every step of the way. That's the difference I'm referring to. Not so much the systems themselves, but rather the ambiance they've gathered about them.

      Linux and Windows are both exceedingly friendly, but Windows wants to do things for me and Linux wants to do things with me. I'm more of a cooperation person so I like the Linux OS, Culture, Ambiance, etc. better.

      The programs built upon the two operating systems tend to reflect this.

      Remember, I'm a designer. Design speaks to me, not just the dialogue.

    32. Re:Read into it what you want by Anonymous Coward · · Score: 0

      From your first post:
      You might be a college graduate, hell a professor when it comes to security. You might have an understanding of every open cryptic algorithm in use today. You just might have learning and experience which has engraved security processes onto your heart.

      But then, there's the rest of us. I'm a simple web/graphics designer. I don't even know how to compile a program. The most complicated things I produce are script. In the technical arena my contributions are child's play.


      Now look at your answer from 2. You are not "the rest of us". You are an advanced computer user.

      Now look at this next statement from your original post:
      As a long-time windows user, I had no concept of security. It was accepted fact that I had to patch and run process sapping virus scanners to prevent what was inevitable anyways, the infection and subsequent re-install of my operating system.

      This statement made you sound helpless, matter of fact so did the other one. Simple small effort of learning security on windows would have prevented you from getting viruses and having to re-install the operating system. I know plenty of people, who can keep a secure window machine, especially with your intelligence.

      The only difference I can see or infer from your description is that you took the time to learn security with Linux while with windows you did not.

      Anyone can install Linux but if they don't know security or how to apply good security practices they are just as vulnerable as windows users.

      How to keep Linux secure? Read, learn and apply. Or hire someone.

      How to keep Windows secure? Read, learn and apply. Or hire someone.

      They are both the same frigging thing. Saying Linux taught you security is bull, you took the time to learn.

    33. Re:Read into it what you want by DeltaSigma · · Score: 1
      Saying Linux taught you security is bull

      I'll give you that. I clearly didn't communicate my point clearly. I'm suggesting that Linux harbors learning about security. It's more enticing to learn, it makes it more fun, interesting, rewarding, etc. Linux users gave me the push, linux itself, its man pages, its documentation, encouraged me to keep learning.

      You're right that I'm not a helpless user, but at the same time I'm not a programmer. I have an idea of what's going on behind the scenes, but don't know whether my guess is good or not.

      To better explain myself I'll refer to another part of your post:

      The only difference I can see or infer from your description is that you took the time to learn security with Linux while with windows you did not.

      To re-iterate, I'm alleging that willingness to learn security while working with linux wasn't the product of coincidence, but the product of design. It is my belief that Linux's Unix influence, the influence of its users, and programmers, that all of that focus on enterprise-level security and stability has leaked over into the user interface and created a UI that wants to teach its user how to deal with the very important issue of security.

      As I've said repeatedly, I'm a designer. From my experience in design I've come to the conclusion that Linux's interface promotes security by making it, and information about it, more accessible. From a programming perspective, the cold hard facts, windows presents all the same options to the user that linux does (well most of them, *cough*RPC DCOM*cough*). When you step back from inputs and dialoges, and look at menu set up, icons... When you look at the environment, the design there are two very distinct experiences to be had, and Linux's is more secure, or rather, encourages security.

      That's all I've been trying to get at.

    34. Re:Read into it what you want by Anonymous Coward · · Score: 0

      When you look at the environment, the design there are two very distinct experiences to be had, and Linux's is more secure, or rather, encourages security.

      Yes,I absolutely agree. Linux is a more secure OS. It stresses security but I agree with another poster who said its driven by the linux community and is always an on going process.

      I also have a feeling the Linux OS is better designed than Windows, again its only a feeling though with not being able to look at the Windows bloated source code.

      You know, sometimes its hard to get across your true meaning in a couple of paragraphs. Then you end up in an argument, where if you where talking face to face, the discussion would have been over in minutes because really the two people were never that far off.

      Anyway, its time to pass out halloween candy. Take care.

    35. Re:Read into it what you want by Anonymous Coward · · Score: 0

      but safety should definately be a selling point.

      It is a selling point. Why do you think Billy is discussing security at all? Because his customers are making a big deal out of it. I take this as a public response to that. Unfortunately, I also take this as an excuse why he won't be doing anything about it!

      Only when people start abandoning Windows due to security issues in large numbers will Billy start worrying about security.

    36. Re:Read into it what you want by DeltaSigma · · Score: 1

      Hey, I'm glad we talked it over. Like many people, my first post is never my best (even if it gets the most attention). The posts I really look forward to are ones like these.

      While we did have an argument, I value the time you and I both spent refining my (and possibly your?) opinion on the matter. Thanks to you I now have a clearer understanding of my own response.

      There are good arguments, and there are bad arguments. I'd say we had a good argument. The best kind, in fact, where we both found out we agreed with each other after all...

      I'd just like to thank you for spending this time discussing it. You kept your cool, even when I didn't, and presented yourself intelligently. Happy Halloween, and you take care as well.

    37. Re:Read into it what you want by dirk · · Score: 1

      I feel the exact opposite. I use Linux as a web server, and it didn't want to do anything with me, it wanted me to do everything. I found it hard to find out how to do things. It was alike a quest, in that it was exceedlying difficult to accomplish anything because there were so many obstacles. I have learned more on Windows because I have found friendly resources to help me learn. With Linux, I had an extremely hard time finding resources. I had an extremely hard time finding help installing and setting up SendMail, so I went with QMail, because it had a good install guide. When it broke though, I had a hard time finding help for that. There is no way to ease you in, because everyone and everything assumes you are Linux guru already.

      --

      "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
    38. Re:Read into it what you want by IM6100 · · Score: 1

      I just pulled up an xterm out of curiousity and ran an nmap against my little ol' Macintosh. (I keep it in the living room and use it for 'fun' to play Diablo II and browse the web and stuff. It's running MacOS 9.2.1 without any particular frills or features enabled. It's just an old beige G3 box I paid almost nothing for.)

      Zero ports of any kind opened.

      An nmap of my Windows 2000 box reveals that it still has port 1025 open. I am certainly NOT running NFS or IIS on it. WTF?

      Anyhow, all the boxes on MY subnet are two layers removed from the Internet because my DSL provider supplied a DSL 'modem' that has a NAT server that's hardwire 'crippled' in firmware to only share out one DHCP port, so I stuck one of those $50 Linksys hardware NAT/Router boxes inline with it that talks to everything in here.

      I certainly am not running any services at all available to the public Internet. Hell, the DSL 'modem' uses PPOE and I am never sure what my 'real' IP address is in the first place.

      I'll co-locate if I ever want a box on the net that I own. It's been almost a decade now since I owned any 'real estate' in cyberspace; my WWIV 3.21 sysop days are probably over forever. It was cool back then having a second phone line and a 1200 baud modem on it. I put stickers up all around town with the phone number and got a REAL assortment of callers to my BBS. But I'm drifting off topic...

      Maybe Bill Gates is thinking of moving in on the hardware firewall/router market.

      --
      A Good Intro to NetBS
    39. Re:Read into it what you want by IM6100 · · Score: 1

      I only lock the doors of my car once a week, when I go into the 'big city' to the place where they hold a weekly auction where I buy stuff to sell on eBay. Other than that, it's parked out in the driveway in our house in the country. I don't leave a key in the ignition, but my neighbors on both sides of me are good guys and almost nobody else ever happens by to make any trouble.

      A point to remember with regard to security is that the MIT Hackers, including Richard Stallman, adamantly refused to put passwords on their UNIX accounts back when MIT's computing staff first became 'security concious.' They considered it reprehensible to lock their fellow hackers out of the system that way.

      --
      A Good Intro to NetBS
    40. Re:Read into it what you want by Algorithm+wrangler · · Score: 1

      However if my car engine stopped randomly, or my brakes or steering would suddenly lock up on the highway, I would instantly switch to another brand. If the same just was true in computing...

      --
      -._''_.-
    41. Re:Read into it what you want by t0qer · · Score: 1

      And yes, I know they currently lose money on each Xbox sold

      Just wanted to point out that a PIII733 (can't even buy em anymore), nforce chipset mobo, 64 megs of ram actually costs less than an Xbox now.

      I think MS started making money on the hardware about a year ago.

  16. Perfection by mukund · · Score: 2, Interesting

    I don't want to sound like a troll :-). If Bill Gates said "perfect software" isn't necessary, he's somewhat on the lines we are at today because no software out there can be declared perfect or bug free. There is no such thing. But whenever bugs are found, it is good practise to patch software. We do this under Linux, Mac OS X and Windows. And having a good firewall configuration helps keep out the dirty world.

    --
    Banu
    1. Re:Perfection by bugnuts · · Score: 1

      Ya, Gates's comment sounds like it's taken so far out of context to sound silly... but it's not so silly.

      There are different levels of security. If your code misformats the font kerning following an 'i' your code is not perfect. It's buggy. It's not secure, either, by some definitions.

      If your code crashes on a divide by zero, it's also not secure... but it probably won't lead to remote compromise.

      The important thing to keep in mind is that it should be easy and fast to fix. And Damnfoolproof.

  17. My head hurts by Anonymous Coward · · Score: 0

    Bill Gates says 'You don't need perfect code to avoid security problems.'

    Too... many... jokes...

  18. Ironic by PD · · Score: 2

    Isn't Microsoft the company that's trying to encapsulate object access on port 80? SOAP? What firewall will block that?

    And what are home users supposed to do? Block off their e-mail ports so they can't get mail? That'll stop viruses for sure.

    1. Re:Ironic by Anonymous Coward · · Score: 0

      I am not saying he flunked, but he did drop out of Harvard, right?

    2. Re:Ironic by Anonymous Coward · · Score: 0

      Oddly enough he is probably 100 times the programmer you are. Maybe you heard about how he wrote a basic interpreter, argues algorithms with the SQL server team, and has debugged other non-ms applications at trade shows?

    3. Re:Ironic by Idou · · Score: 1

      "Oddly enough he is probably 100 times the programmer you are. Maybe you heard about how he wrote a basic interpreter, argues algorithms with the SQL server team, and has debugged other non-ms applications at trade shows?"

      You're point being? Is he a better programmer than, say, Linus Torvalds?

      If Gates were giving talks on destroying the competition and off-book financing (stock options), I might listen (if such things fascinated me). But on coding? PLEASE. I don't care what he's coded, it compares nothing to the major OSS hackers.

      Besides, in Gates' world, every programmers' name is Microsoft, and it is impossible to find the truly skilled because everything is binary.

      Now excuse me, I think have already wasted enough time on an AC.

      --
      Sdelat' Ameriku velikoy Snova!
    4. Re:Ironic by TheLink · · Score: 1

      Despite what you think of Gates, what he said is very reasonable.

      In fact I'd go as far as to claim that if a system needs perfect code to be secure, then that system is most likely badly designed.

      What you should do is design your system so that code just needs to be "pretty damn good" in a few controllable places. The other parts don't have to be as good, but your system won't fail catastrophically - while it could still fail it won't do stupid stuff like run arbitrary code of an attacker's choice, or allow escalation of privileges, or other stupid stuff like allow people to set any price they want, or view any data they want.

      When they sent astronauts to the moon, the various space craft used typically had lots of things failing, but overall the systems achieved their objectives.

      Microsoft's objectives obviously aren't security for you and me.

      --
  19. reasonable by dpoolman · · Score: 1

    This seems like a perfectly reasonable thing for him to say that has been taken out of context to make Microsoft look bad. After all, should developers be asked to write "perfect code" - I don't even know what that means.

  20. What he's really saying by andyring · · Score: 2, Insightful

    Sounds like what Bill is actually saying is that "It's not our fault!" or "Security is not our responsibility!". By saying that security should fall to firewalls, etc., he is trying to shift responsibility from his company to the end user. Sounds to me like it is nothing more than justifying the trend in software, particularly MS (but admittedly others) to let software schedules be driven by the marketing department as opposed to when the software is actually ready for prime time.

    1. Re:What he's really saying by tekiegreg · · Score: 1

      well yeah, but anybody involved in network security would admit that security is an integrated effort, from hardware to software to user to pointy haired boss to well you get the idea...

      The principle should always be redundancy, or "we fix all our security patches promptly 'cuz we don't know if that firewall is working right" and it may not, and some virus might get in and infect everyone (Believe me I've seen it).

      So MS and everyone else don't be lazy, fix your stuff as it occurs and don't blame anything down or up from your position on the desktop for not blocking your error. It's not their job.

      --
      ...in bed
    2. Re:What he's really saying by __past__ · · Score: 1
      By saying that security should fall to firewalls, etc., he is trying to shift responsibility from his company to the end user.
      That would be true if that was all he said. He also talked about them making their code more secure. (I won't judge about this statements relation to reality here...)

      Of course, even with bug-free code, you are not guaranteed to have a secure system. Your system may ship without any vulnerabilites whatsoever, but if you configure it to serve the password database via HTTP, you will be rooted. If lusers explicitly allow malicious code to execute (like they tend to do today), this code will do bad things. Security does need effort on both ends.

    3. Re:What he's really saying by Damn_Canuck · · Score: 1

      Good point. Now isn't it too bad that many end users who currently use Windows XP and only have one box use the default Firewall system in XP? Now who could have created that firewall, hmm? So would that not then make MS responsible as their firewall that they have provided in their OS would allow problematic bugs and worms through? At least somewhat responsible?

      --
      Given that God is infinite, and the Universe is also infinite, would you like some toast?
  21. sort-of has a point by mikeee · · Score: 2, Insightful

    The fact is, you won't get perfect code, whether you need it or not. You should design things to minimize the amount of code that does have to be perfect, and the damage done if it isn't.

  22. The message: by Bendebecker · · Score: 1

    "What kind of message does that send to the developers who work for Gates?"
    Since you can't write secure code, we'll just pretend secure code is unecessary. And when they gets bugs and viruses, just blame it on the user for not configuring their firewall right. And prepare to be buried by an avalanche of patches in the aol-cd-level magnitude range.

    --
    There's a growing sense that even if The Future comes,
    most of us won't be able to afford it.
    -- Lemmy
    1. Re:The message: by duffbeer703 · · Score: 1

      The actual message is that Gates isn't an idiot who thinks that anyone can write a "perfect" large-scale project. If you think for a second that Unix & Linux are perfect systems, I have a bridge to sell you.

      Just out of curiosity, who do you blame when Linux machines get rooted via the SSH holes discovered last month?

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    2. Re:The message: by Bendebecker · · Score: 1

      Whoever came up with SSH.

      --
      There's a growing sense that even if The Future comes,
      most of us won't be able to afford it.
      -- Lemmy
    3. Re:The message: by duffbeer703 · · Score: 1

      Whoever came up with SSH.

      If the OpenSSH team is "responsible" for the compromising of my server, then I can sue them for any damages suffered as a result of the hack.

      Think about the implications of what you say before you say something.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    4. Re:The message: by Bendebecker · · Score: 1

      I just wrote a whole page about how code should be a lot more secure and yes ppl should get sued, but I got an error and lost it. I think that proves my point nicely. Code needs to be more stringent and professional. We do not allow such sloppiness in engineering, we shouldn't allow it in software. Code should be anaylized and held to a standard of quality. Businesses should not be allowed to release half done projects saying they'll patch them later. They should be held repsponsible for the quality and hence the damages their software does. I think the only way to that about is by holding the programmers legally liable. If they don't put the time in nat the start making sure the code is good, they should pay for it later just like the users already are.

      --
      There's a growing sense that even if The Future comes,
      most of us won't be able to afford it.
      -- Lemmy
    5. Re:The message: by duffbeer703 · · Score: 1

      Well I'm glad the you have thought out the implications of what you are saying.

      But do realize that doing what you propose would have far-reaching affects on all sorts of intellectual pursuits including writing and speech.

      I would counter propose that something akin to a PE's "stamp" would be required to certify the design, development process, and functionality of hardware or software systems for certain areas. You already see these kinds of standards applied to automotive and aerospace applications.

      But holding the authors of OpenSSH legally liable for a software flaw would have a chilling effect on the technology industry and halt progress in many areas.

      Also keep in mind that liability encourages conservatism. The code that controls the navigation and control systems of the F-22 fighter is both highly reliable and secure... but the design and implementation phases have taken hundreds of engineers and programmers nearly 25 years to nearly complete.

      My grandfather told me to be careful of what I wish for. That advice definately applies here.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
  23. Transfer of blame by nurb432 · · Score: 4, Insightful

    Blame the user, not the developer, is the message.

    Its not the users responsibly to compensate for poor design, regardless of the product. Be it an unsafe car, or insecure OS.

    --
    ---- Booth was a patriot ----
    1. Re:Transfer of blame by Anonymous Coward · · Score: 0

      That's bullshit, RTFA.
      It's about creating a layered system of security. Perfect code is a nice dream, but in practice a layered approach would greatly lessen the impact of a flaw.

    2. Re:Transfer of blame by Anonymous Coward · · Score: 0

      ------ What part of "the right of the people to keep and bear arms, shall not be infringed" do you not understand ----

      Sorry about the off-topic response, but I'm just curious as to where you draw the line on this matter. Should ordinary US citizens be allow to own nuclear, chemical, and/or biological weapons? How about a tank, artilley, or surface-to-air missile? According to the definition, these are all arms.

  24. Wow by datheus · · Score: 1

    I'm not normally one to be anti-Microsoft, but man... That's an example of doublethink if I ever saw one...

  25. Micro$ecure by tds67 · · Score: 4, Funny
    Gates: 'You don't need perfect code' for good security

    By that logic, Microsoft software should be the securest software around.

    1. Re:Micro$ecure by aiken_d · · Score: 1

      It's kind of funny, I guess, but someone should revoke your license to use the word "logic" for that one.

      In your world, does "You don't need perfect balance to ride a bicycle" lead to "The best bicylce riders are klutzes"? I hope you're not working on the kernel!

      Cheers
      -b

      --
      If I wanted a sig I would have filled in that stupid box.
    2. Re:Micro$ecure by tds67 · · Score: 1
      It's kind of funny, I guess, but someone should revoke your license to use the word "logic" for that one.

      My words are written under the GPL Free Speech License (TM), so they are protected. But you're quite free to alter and/or twist the meaning of them however you wish, provided you don't impose further restrictions on others when they alter and/or twist the meaning of your words.

      In your world, does "You don't need perfect balance to ride a bicycle" lead to "The best bicylce riders are klutzes"? I hope you're not working on the kernel!

      Not in my world, but in Bill Gates' world apparently! He would have you believe that Micro$oft has good security while from the other side of his mouth he implies that they also have buggy software (which shouldn't be news for any realistic person).

      At work today, I battled the Nachi Worm again, which wouldn't exist if not for Micro$oft's complete incompetence in the area of computer security.

  26. One more... by jmerelo · · Score: 1

    ...and he'll be sued for irreparably damaging M$ good image.

  27. Firewall?!? by Jerm · · Score: 1

    Mr. Gates does realize that these magical firewalls he speaks of do run code as well? Or is it since most firewalls are not written by Microsoft, they are therefore much more secure...

    --
    Jerm
    Oh, you're not a real doctor, are you?
  28. Well, he's right by methodic · · Score: 1

    Let's face it.. C (and C++) can either let you do amazing things or burn you. There will always be bugs in software, thats just the way it works. The only true way to protect from people trying to exploit those bugs, is from the foundation up via utilities like systrace, propolice, W^X, etc (www.openbsd.org for more info). That's the best way. Even when you program with security in mind you can still make mistakes. Yes, bugs are bugs and still need to get fixed, but they wouldnt have such an adverse affect if other policies were in place.

  29. Ironic by Idou · · Score: 2, Insightful

    "You don't need perfect code to avoid security problems."

    Here is a guy who knows nothing about perfect code, nor security.

    Reminds me of the child who keeps on flunking school responding to the first sign of criticism, "I don't have to be PERFECT, do I?"

    --
    Sdelat' Ameriku velikoy Snova!
  30. too bad by nsebban · · Score: 1

    "What kind of message does that send to the developers who work for Gates?"

    Well, I think that developers who work for Gates won't get a big advice from that kind of message. Hope you won't take it as a troll, but in fact, I think that only anti-microsoft people will matter with that type of articles, based on out-of-their-context sentences.

    --
    ____
    nico
    Nico-Live
    1. Re:too bad by Homology · · Score: 1
      . Hope you won't take it as a troll, but in fact, I think that only anti-microsoft people will matter with that type of articles, based on out-of-their-context sentences.

      This is Slashdot where in-the-context sentences are the exception.

  31. You don't need perfect code . . . by Anonymous Coward · · Score: 0

    e Bill Gates says 'You don't need perfect code to avoid security problems.'

    What do you mean, Bill,
    Windows isn't perfect?

    Oh my gosh!

  32. Perfection is illusion by nightsweat · · Score: 2, Insightful
    To rely on any code to be perfect is a fool's errand. Sorry, but Bill is right here. (Ow! That hurt to say.)

    "All code has at least one extra instruction and at least one bug. Therefore by extrapolation, all programs can be reduced to one instruction that doesn't work."

    --

    the major advances in civilization are processes which all but wreck the societies in which they occur - A.N. White
    1. Re:Perfection is illusion by shadowpuppy · · Score: 1

      Perfect may be an illusion. However perfect enough may not. Much like psuedo random numbers are enough for many purposes.

      Another thought goes somehting like this. According to the master (Donald Knuth), we can prove algorithms correct. So it is concievable that that they could be proven secure also. It's at least worth looking into. Even if we can't prove them 100% secure we should be able to prove them secure against a range of attacks.

    2. Re:Perfection is illusion by Anonymous Coward · · Score: 0

      You can't prove code "correct" or "secure". Given a great deal of effort, you can prove whether most programs do or do not meet a formal specification. But how can you be certain the spec provides the behavior or security you need?

    3. Re:Perfection is illusion by Anonymous Coward · · Score: 0

      Lots of strawman arguments...

      Who ever said that software had to be perfect to be secure or even reasonably secure?

      An example of a secure computer would be one that is powered off, sealed in concrete, and dropped to the bottom of the ocean. Nice and secure, but is that a perfect solution?

  33. Right an Wrong by chill · · Score: 4, Interesting

    "You don't need perfect code to avoid security problems. There are things we're doing that are making code closer to perfect, in terms of tools and security audits and things like that. But there are two other techniques: one is called firewalling and the other is called keeping the software up to date. None of these problems (viruses and worms) happened to people who did either one of those things."

    The first sentence is correct -- or moot. The last is pure bullshit.

    "Perfect" code is probably unattainable in complex applications. This is why things like firewalls, IDS, backups, etc. exist. Code should be made as good as possible, but dwelling on perfection will only pull your focus from other issues.

    However, no virus or firewall in the world is gonna stop a cluleless user from clicking on an attachment and screwing their system. Virus scanners are mostly reactionary -- if it isn't in their list of malware, they can't find it. If it is a new way to screw users, and they click it...

    EVEN if users have to jump through hoops like not executing from inside the mail program, saving it to the desktop, unzipping, scanning -- they'll screw something up. It is the nature of the beast.

    Even with sandboxing -- good luck getting a user to execute the code in a sandbox first, every time.

    --
    Learning HOW to think is more important than learning WHAT to think.
    1. Re:Right an Wrong by Have+Blue · · Score: 1

      Unless it executes in the sandbox by default every time. While this is the basic principle underlying Java and TCPA, it's starting to look like more and more of a good idea...

    2. Re:Right an Wrong by shadowpuppy · · Score: 1

      Server side filtering helps alot. Our mail filter removes anything that smells executable and does a virus scan. They can't run it if it never arrives. Odds are they dont need to run it so it doesn't matter either. It seems to have realy clamped down on things.

    3. Re:Right an Wrong by Prince+Vegeta+SSJ4 · · Score: 1
      The last is pure bullshit.

      However, no virus or firewall in the world is gonna stop a cluleless user from clicking on an attachment and screwing their system. Virus scanners are mostly reactionary -- if it isn't in their list of malware, they can't find it. If it is a new way to screw users, and they click it..

      I am by no means an Ub3r T3ch13, but I am probably more secure than most. I run a small LAN at my office with 4 computers (3 windows 2k and one XP), one of my boxes has a dual boot with Linux, but I don't have a great deal of time to learn that OS as well.

      Anyway, I check for M$ updates almost daily, plus have all my boxes running A Coporate Antivirus, that is updated weekly automatically and which I generally update daily manually, users cannot disable the antivrus. I run a shared Internet connection through a Router/Firewall, and have software firewalls on all machines. Was I safe?

      Nope! I admit this was a dumb move, but I couldn't resist, as I thought I was resonably secure. Got an email with an attachment in the form *.scr. I know don't open, but the little voice in my head said open it and if malicious let the virus scanner tell me what it is. Ran the script and nothing happened. Mind you, the AV was updated the day before. Upon updating that day, Discovered that stupid email spam worm (forgot the name)

      Even though I have several lines of defense, the enemy slipped through

      So I know Joe Schmoe most likely has several infections

      For Bill Gates to expect a major target audience to protect itself (i.e. Home Users, small business etc.) is laughable. Most people treat there windoz boxes like the Ronco Showtime (if you remember those commercials) - Set it and FORGET it

      Yes users should share responsibility, however, the default settings of the OS out the box should be reasonably secure

    4. Re:Right an Wrong by Pseudonym · · Score: 2, Insightful

      Actually, the last point is worse than bullshit. It's downright dangerous.

      One of the most important rules of security is: Don't engineer a single point of failure. The reason for firewalls et al is that we know that the software that they protect will be insecure despite our best efforts. That's why we put up an additional barrier.

      Relying on firewalls because we made the software insecure and have no intention of fixing it is effectively engineering a single point of failure.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    5. Re:Right an Wrong by Anonymous Coward · · Score: 0

      I cant believe how any one can think theirs no such thing as perfect code. Dealing with divide by zero is the only thing that comes close to supporting that argument in my book. Code, if written error free, does exactly what the programmers/designers want it to do. If Fnord designers never thought anyone would enter the car without permission, they wouldnt have designed locks for the car. That is one of the many gapingly huge problems with Microsoft. They dont spend as much time trying to break their own software as the hackers/viruswriters/spammers do. Instead they regularly try to avoid fixing the problem as it costs them money. I might have the numbers wrong but they have like 40 Billion dollars, thats 40 BILLION dollars, tucked away to pay legal fees. Maybe they could behave morally/legally and use the money to give the customer what they payed for in the first place... An operating system that works.

      Firewalls are to keep other people out of my computer. If there wasnt other people, or the programs they make, trying to get into my computer without my permission, I wouldnt need a firewall. We cant get rid of those people, just as we cant get rid of the car thieves. So the only alternative is to make it harder for the baddies to tresspass. Using a firewall is like keeping my car in a steal box, I shouldnt have to do that and it slows me down when I wish to use it.

      Backups are for recovering from a media storage failure. I dont ever recall installing dos 6.0 more than once on a hard drive.

      BTW: Im not picking on you, just yer post broke the camels back. :)

  34. Sort of message by wrinkledshirt · · Score: 1

    What sort of message does it send to the developers?

    Probably something like: "Spaghetti! Spaghetti and TURTLES!!! Burgle gurgle bleep... natas, nAtAs is coming?! Zzzzzzub zzub zzzzzzze lordzzzz ofzzz ze flieezzzzzzz zub. TELETUBBIES!"

    --

    --------
    Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...

  35. Umm.. Huh? by BuckaBooBob · · Score: 1

    That just doesn't work... If you have poorly written insecure Code running any service that you wish to make available to the public all the firewalls in the world arn't gonna make that system secure... the second that service is exposed its suceptable to exploit.

    --
    Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
  36. Gates wouldn't have... by Anonymous Coward · · Score: 0

    Gates wouldn't have security even if he did have perfect code. The biggest security problems for Microsoft products lie in their design shortcomings, not in the coding.

  37. passing the buck by NumLk · · Score: 1

    It surprises me that BG is taking the 'pass the buck' approach to security. I'm not claiming that anyone shouldn't take those measures regardless of their OS (even the most staunch Linux camps will tell you this), but seriously, shouldn't the head cheese of MS at least pretend that their intent is to make their products as secure as possible? It really doesn't infuse much confidence in MS in me.

    --
    Children in the backseats don't cause accidents. Accidents in the back seats cause children.
    1. Re:passing the buck by Call+Me+Black+Cloud · · Score: 1

      BG is taking the 'pass the buck' approach to security.

      Did you read the interview? He's not...he's just stating the truth. No code is perfect, and it is possible to avoid security problems, therefore, perfect code is not required to avoid security problems. You know, even flawless code can be rendered insecure by users (poor password choices, e.g.)

      least pretend that their intent is to make their products as secure as possible?

      You should read the interview. Gates states, "There are things we're doing that are making code closer to perfect, in terms of tools and security audits..." and goes on to cite rough statistics.

  38. Looks like Mr Gates has been taking lessons... by Zambarra · · Score: 2, Funny
  39. Translation by DoctorMabuse · · Score: 1

    1) Buy our software,

    2) Put in a firewall and configure it, and

    3) If someone gets through and trashes your system, let us know about it so we can issue a patch.

    I feel SO secure.

  40. What if someone else said that? by CokoBWare · · Score: 1

    If someone else said "You don't need perfect code to have good security." instead of Bill Gates, do you think you it would raise the same kind of stink that this comment makes?

  41. Gates and numbers by henrygb · · Score: 1
    BG We've had 12 things in about an eight month period in Windows Server 2003 and with the equivalent level of attack in the previous generation we would have had over 100. We had 43, but adjusting for the level of intensity it's a factor of 10 difference.

    This is not clear, but seems to suggest
    (a) he thinks that 100/12 is close to 10;
    (b) he thinks there are 57 (TM Heinz) or more vunerabilities yet to be found in XP but the intensity of attack has not been high enough yet.

  42. It suggests that all code has flaws by PickyH3D · · Score: 1
    He isn't saying that you shouldn't aspire to write the best code possible, but as everyone knows, it doesn't always turn out that the code is unbreakable.

    Accidents happen and that's why there is insecure code on every platform and in every platform.

    His point was simple: If you have protection on the outer rim, the problem with the code can hopefully go unabused (again, there are even more exceptions here, but the point is clear!).

    1. Re:It suggests that all code has flaws by Creepy+Crawler · · Score: 1

      What BillG says is bullshit. Daemons that are externally accessable MUST be secured down. That includes any sort of code errors in the server.

      Once you open a port to a server, all data can flow in and out through the protocols specified. You really cant block "bad" tcp data if your server is accessable.

      --
    2. Re:It suggests that all code has flaws by _Upsilon_ · · Score: 1
      You really cant block "bad" tcp data if your server is accessable.
      Sure you can, you just need to filter based on the "Evil Bit". Good packets get in, evil ones stay out. :)
  43. okay by Adolf+Oliver+Bush · · Score: 1
    It's a matter of giving people the tools, it's people not understanding the design of APIs where you get vulnerabilities. Certainly there are whole classes of vulnerabilities like buffer overruns that are very well understood at this point, and the scanning tools are very good and the compiler switches are very good.
    Not everybody has changed their code and done the recompilations to get rid of those things. But fortunately the main system that's under attack today is the latest operating system.


    So he mentions buffer overruns, he really doesnt address them. I stand by my original statement.

    Okay, thanks for posting.
    --


    This post cannot be re-broadcast without the express written consent of Major League Baseball.
    1. Re:okay by TomV · · Score: 1

      So he mentions buffer overruns, he really doesnt address them...except by spending billions on the .net managed code environment, no, I guess he doesn't.

  44. What does perfect mean? by ColourlessGreenIdeas · · Score: 0
    If you can get perfect code, it's very useful for security. Back in the real world, there's a trade-off between the perfection of the code (which implies the features you want are years late) and the degree of patching. The general consensus is that Microsoft has got the trade-off wrong.

    These comments are not encouraging as they imply that BillG sees the way forward to be better patching (e.g. the once-a-month idea that gives worms an average of a fortnigh to take over the world) rather than better code.

    --
    In soviet russia stale jokes recycle you!
  45. This is the subject line. by Asprin · · Score: 1


    BG is right, to a point... almost.

    Good design will minimize the liability from imperfect code, but unfortunately, MS hasn't gotten to the point of admitting their design is the problem yet. When they do, this interview will mean something.


    (Oh, and I'm sorry for the ridiculously lame subject line, but I'm finished summarizing for today. [grin])

    --
    "Lawyers are for sucks."
    - Doug McKenzie
  46. Answer.... by MoeMoe · · Score: 3, Funny

    What kind of message does that send to the developers who work for Gates?

    That it's time to get more G5's because 18 isn't enough...

    --
    Business \Busi"ness\, n.;
    A scam in which all people involved perceive as beneficial...
  47. Silly Soccer Moms by twoallbeefpatties · · Score: 2, Insightful

    It's kind of hard to say any system, even open source, is going to have "perfect code," but the major problem that is pointed out here is that it does no good to patch a system when the customers aren't going to install the patch. With products like 'nix, which are used more by *ahem* "serious" computer users, admins and the ilk, as soon as someone says "There's a bug in the software," word gets out, and people in the know make sure they are protected. The general population doesn't respond that quickly, however. Many Windows owners aren't even going to understand how to update their systems. This is not so much a fault with Windows as a fault with computer users who don't attempt to fully understand the product they are working with. People don't understand firewalls, they don't understand basic security. They know that you double-click on Outlook, and, poof, there's your e-mail.

    We're going to see some obvious responses to this post about the faults of closed-system software, but Gates does bring up a good point: It's hard to have a secure system if the end-user doesn't know what he or she is doing. It's like a car that you drive for five years without ever getting the oil changed; there is no patch for ignorance. And what's funny is: whenever a company tries to become more user-friendly, Windows, Macintosh, etc., the hardcore community gets on their case for it. If we could develop an open-source system with enough depth to satisfy the experienced users, but is easy enough to keep in control by the neophytes, then you could have a widespread, secure system.

    --
    Libertarians somehow believe that private businesses should be stronger than governments but weaker than individuals.
    1. Re:Silly Soccer Moms by endoboy · · Score: 1
      It's like a car that you drive for five years without ever getting the oil changed

      Bull-- it's more like a car that has a safety related recall once or twice a week.. The fact that I have to patch my Windows systems multiple times every month is evidence of a fundamentally flawed product.

    2. Re:Silly Soccer Moms by twiddlingbits · · Score: 1

      Alas, there is NOT any perfect code out there unless it has been proven via formal logic proof, and/or every path has been executed, and every scenario tested. Now who is going to pay for the extra effort to do all this? We can test small systems rigorously, but you get into systems the size of a small application or heaven forbid an O/S like Windows and you are talking about years of testing even using automated tools (someone has to script the tools). The code we send into Space and put into our airplanes only has the most critical sections exposed to the extreme levels of validation, and even then we miss things but we hope they are small enough they don't cause us to lose a mission or a plane. So, Bill is technically correty there is no such thing as "perfect" code. HOWEVER that does NOT mean developers should cut corners and do sloppy work and just not worry about it. Things like buffer overflows should be found in testing, NOT in deployment. This points to a very poor development process at MS, where the mantra is "we'll fix it later..maybe". The sooner version X+1 hits the shelves the sooner it starts bringing in the $$$ and we all know it's about $$$ at M$. Until that approach goes away you will have the issues we have with Windows today. Gate's comments also were meant to create the mindset with the public that it is OK to have buggy or insecure software but that M$ is really doing thier best so it's just a "human" mistake. Those of us in the business know better. Gates is just cranking the handle on the M$ Marketing Machine to try and hide the issues. It scares the beejesus out of me that I hear talk of "embedded Windows" in airplanes and medical devices. Just wait till someone hacks into the hospital and changes the setting on a life support system or a drug pump and someone dies. Who is at fault, the hospital, the developer, MicroSoft or no one at all because its OK not the be "perfect"? The point is there is philosophy of doing it very well (and in some cases it MUST be perfect)that I think M$ lacks. Market Leaders often get lazy and think anyone will buy it because it has their name on it. I think that is where Microsoft is at, kinda where GM was at in the 70's before they were blitzed by the Japanese. Is open source the next "invasion"? Perhaps so which is why in one way or another M$ has to crush it.

    3. Re:Silly Soccer Moms by twoallbeefpatties · · Score: 1

      Perhaps closer to a car that needs its oil changed every 15 days. Patching Windows does not mean gutting your computer and replacing it. It mostly just means taking the 10 minutes out of your day to hit the "Windows Update" in your Start bar. Indeed, patches come along on a regular basis, but it doesn't take a lot of effort to install them.

      --
      Libertarians somehow believe that private businesses should be stronger than governments but weaker than individuals.
    4. Re:Silly Soccer Moms by endoboy · · Score: 1

      I'll be sure to keep that in mind the next time I'm forced to reboot the machine...

  48. Beware his Jedi Mind Tricks by Gothmolly · · Score: 3, Funny

    BillG: "You don't need secure code".
    (aside to Ballmer - "The Force gives power over weak minds")
    Ballmer: "Um yes, the Force gives power over weak minds."
    BillG: "Steve, stop that!"
    Ballmer: "Um... Steve, stop that!"

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:Beware his Jedi Mind Tricks by MrPink2U · · Score: 1

      Sorry I wasted my mod points by posting on another thread here. (+1 Funny)

  49. Innocuous and true statement attacked... by sreynolds17 · · Score: 1

    Because BILL! said it, it must be bad. I don't see anything wrong with the statement. Any coder on /. with any experience on even the smallest of systems knows that there is no such thing as a perfect system the first time around. We like to think in terms of OO and loosly-coupled systems don't we? Well, secure code from Microsoft is just one object of the "security model". He's absolutely right. Firewalls were invented for a reason. So was antivirus software. These are just pieces of the pie that, when coupled together with secure software, provide multiple layers of protection. No one piece of the model should be expected to do it all. And if MS can patch what it misses quickly enough, which they have been much better at of late, then it is our (the user's) job to apply those patches and keep our security system running at full capacity. I didn't have a single problem with MSBlast or any of the other latest and greatest viruses/worms. I didn't get Nimda, I didn't get Code Red, I didn't get SObig...I keep my patches up to date, I run a firewall, I have antivirus software, and I'm generally careful. I don't think that it is too much to ask of the end users to put their own houses in order, so to speak, using the tools that are readily available. I mean come on, it isn't like he completely absolved himself (and by extension the company) of all responsibility, he just correctly recognizes the nature of the secured system.

    --
    Why did they name it c# when clearly they mean for it to be c$? Wrong finger I guess...
  50. People--don't fall for this ploy by the editors by Overly+Critical+Guy · · Score: 1, Insightful

    Haven't we done this before? Last time, it was about Outlook, then it was about Longhorn...why does Slashdot keep posting flamebait?

    How immature do you have to be to post an entire article about one line from Bill Gates? I mean, what do you expect the point is? Clearly, the editors want you to fall over yourselves bashing away on Microsoft.

    Don't fall for it. Instead, let's show that we're a rational, level-headed community and not just a reactive one against some company.

    Did you also know that Bill Gates said earlier this week the following:

    "Jealousy has driven more mistakes by my competitors than anything else," Gates said. "When people focus not on the next breakthrough, but on cutting off Microsoft, it's actually been quite a windfall for us."

    Now, this entire article is just a flamebait. You can take anything anybody ever said and make a story like this out of it. Remember SCO doing it with Linus' comments on patents in the kernel? And you all harped on them for it.

    What happened to Slashdot?

    --
    "Sufferin' succotash."
    1. Re:People--don't fall for this ploy by the editors by 110010001000 · · Score: 0

      VaLinux (LNUX on NASDAQ) the parent company of slashdot is losing money hand over fist. One of their only profitable ventures is this site, so the editors are being instructed to keep up the hit counts of site as much as possible.

      This is why you are seeing such trashy "articles", mostly focused around SCO and "M$" - and you also see an increase on the rate of stories posted.

    2. Re:People--don't fall for this ploy by the editors by Anonymous Coward · · Score: 0

      I still don't like you. I hope that makes you happy.

    3. Re:People--don't fall for this ploy by the editors by Anonymous Coward · · Score: 0
      "Jealousy has driven more mistakes by my competitors than anything else," Gates said. "When people focus not on the next breakthrough, but on cutting off Microsoft, it's actually been quite a windfall for us."
      Your post should be marked "Redundant", since now you're just quoting yourself again. Why don't you just give up? Everybody knows you're a Microsoft shill who only parrots MS marketing crap.

      Moderators: For Shame.
    4. Re:People--don't fall for this ploy by the editors by Sj0 · · Score: 1

      And you're an AC who thinks everyone who disagrees with him must be working for the enemy.

      Better call up Linus Torvalds, because he said nearly the same thing in a recent interview.

      --
      It's been a long time.
    5. Re:People--don't fall for this ploy by the editors by Anonymous Coward · · Score: 0

      And you're OCG's other account. Nice to see you back. Not.

    6. Re:People--don't fall for this ploy by the editors by Sj0 · · Score: 1

      I said it before, and I'll say it once again. This is for the last time, by the way, so try to keep an ear open in that ignorant mind of yours.

      I am not OCG's other account. I am merely a well-wisher who likes the message of sanity he spreads. I also like how ignorant, easily manipulated fools like yourself get all riled up by this message.

      I like how he says Linux has weaknesses; It does. Only zealots and idiots think otherwise, because developers know this, and are working their asses off towards fixing it.

      I like how he says not every MS product is flawed. They aren't. For example, if you turn off file sharing on Windows 2000, set decent passwords and patch things up, it's a nice and secure OS that actually runs the software I own.

      I like how he records the results of his "trolling" in his journal. It sounds less like gloating, and more like a scientific journal, IMHO. I read it with fascination, because about a year or two ago, I too realized the detrimental effects slashdot had, and took several steps afterwards.

      When I came back, Slashdot had lost much of the allure it held over me, and I was able to see many places where "trolls" really did have a point, indeed the only sane point in the "arguement", that there's only a few reasons where it's moral, let alone legal, to download songs off the internet. If you think the RIAA is evil, don't listen to anything their member companies put out. If you think all IP should be free, you should go listen to free music. If you're in the "it's not Stealing, it's copyright infringement!" camp, I hope you didn't post in the recent "sco tries to steal all gpl'd code" threads, because it's the same damn thing, only on a larger scale, and substitituing "us' with "them".

      Anyway, going back to the original point of this message, do yourself a favour. Take a walk, clear your head, and try to wrap your head around the idea that not everybody whose viewpoints differ from yours is either a "shill" or some vast conspiracy to make you personally look stupid, or some troll heist.

      Furthermore, stop completely ignoring the posts were I actually disagree with OCG. It just makes you look stupid.

      --
      It's been a long time.
  51. How to Secure Exchange Server, By Bill Gates by invisik · · Score: 1

    Configure your firewall properly to block all requests to and from port 25. Doesn't matter how secure Exchange is if you have your firewall properly configured.

    Duh, why didn't I think of that!

    -m

    --
    http://www.invisik.com
    1. Re:How to Secure Exchange Server, By Bill Gates by MrPink2U · · Score: 1

      That's why he makes the big bucks!

  52. He's right by symbolic · · Score: 1

    You don't need perfect code for security. You need secure code for security, and that's what seems, thus far, to have been beyond Microsoft's grasp.

  53. Well that's solved by pmz · · Score: 1


    As long as everything is tunneled through port 80, not only am I safe (got a firewall) but also fully productive without the inconvieniences of a firewall.

    I'm glad we have people like Bill Gates to solve all our problems for us.

    (Yes, this post is a troll.)

  54. Doesn't your firewall need perfect code then? by Anonymous Coward · · Score: 0

    Doesn't your firewall need perfect code then?

  55. Well written code ... by Anonymous Coward · · Score: 0

    Well written code,

    Has a cost associated with it. Problem is, no one wants to pay for that cost. Every thing should be free. Right down to the music we listen to.

    Idiot children,
    --El Duderino

  56. One born every minute! by Thud457 · · Score: 2, Insightful
    Shouldn't you be able to go a whole month without a new vulnerability before you start foisting yourself off on the public as a security expert?!!!

    Microsoft's expertise is controlling the market, not writing code.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  57. Context by Empiric · · Score: 1

    You don't need perfect code to avoid security problems.

    And, of course, you don't. You can just unplug it from the network.

    More to the point, though, is what's required in terms of code quality for the context it's running in. Windows' evolution has been one of a desktop operating system becoming a network-centric operating system, whereas *nix's history has been the reverse. This, naturally, is the area where Microsoft has the most catching up to do.

    --
    ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
  58. And the real funny part is... by Tenareth · · Score: 4, Interesting


    How much trouble their products have when seperated by stateful firewalls. I mean, it wasn't until after AD was out for a bit that they realized you couldn't put a firewall between them and for large corporations, that wasn't acceptable. Now there is a bogus work-around, but ultimately W2K is horrible at dealing with firewalls inside the enterprise.

    And the whole idea of a protected shell, soft middle has been destroyed by the likes of Nimbda, Nachi, etc. Eventually, someone gets past the outer shell.

    We like to keep all of our satallite locations seperated by Firewalls, but as we started moving to W2K3 we found out Microsoft won't support our infrastrucure with internal firewalls...

    Real nice Bill, thanks for the help.

    --
    This sig is the express property of someone.
    1. Re:And the real funny part is... by oconnorcjo · · Score: 1
      We like to keep all of our satallite locations seperated by Firewalls, but as we started moving to W2K3 we found out Microsoft won't support our infrastrucure with internal firewalls...

      I highly doubt that this is true. A firewall blocks ports and that is all. You need some ports open for certain services to work (like port 80 for web browsing). You don't need to get rid of the firewall- just open the ports that are needed for the services you want to use.

      --
      I miss the Karma Whores.
    2. Re:And the real funny part is... by Tenareth · · Score: 1

      The official list of ports is 50 sub-1024, and everything over 1024. The 50 that they want open are pretty much all the dangerous ones.

      We doubted they would tell us that too... Of course, Gates also personally promised our global CEO that WindowsXP would be so secure we wouldn't need to worry about Worms once we upgrade. Of course, that has always been Gates strong-point, get to talk to really high-end CEOs and make all sorts of random promises of costs savings and how you'll be able to fire everyone because the system will take care of itself.

      --
      This sig is the express property of someone.
  59. Business mentality by bigberk · · Score: 1

    I think what we're seeing is characteristic of business mentality. In business, you have a lot of pressures: paying employees, meeting deadlines, reducing capital investment, satisfying shareholders with snazz. A business simply can not afford to create software that is as secure as software generated by academics, or even small developers.

  60. Well that's the MS philosophy by Anonymous Coward · · Score: 0

    Why should anyone be surprised? They've been operating under the principle that you don't need perfect code for their base OS and other products for years. Why should security be any different?

  61. Online gaming is a problem by Anonymous Coward · · Score: 0

    Gaming is a big problem, the line between server and client is usually erased and there is always some code that is executable in the game directories from the server side. Microsofts' version of a chroot jail is severely limited because the OS trusts the software.

    Microsoft's trusted computing platform has the potential of limiting these kinds of compromises. Too bad it will be used for much more to limit and package current services for profit in giving the off switch of a microsoft or another developer. Even if abuse is not in microsofts' or other developers interests, third parties, M$ liability and litigation promise the abuse of it's security platform.

    Super cookie's that can't be erased.

  62. Bilbo Baggins by twoslice · · Score: 1, Funny
    Shouldn't you have layers of protection, instead of an outer layer of protection and a soft underbelly?

    Bilbo Baggins was very thankful that the dragon Smaug was protected in this very manner. I can just imagine Dragon MicroSmaug with a missing scale flying overhead...

    --

    From excellent karma to terible karma with a single +5 funny post...
    1. Re:Bilbo Baggins by AndroidCat · · Score: 2
      If it took a heroic archer, a magical arrow, a talking raven, and a thinking hobbit to penetrate MS security, I'd be happier than the current situation. (A chaotic-evil script-kiddie with a scroll of SWEN.)

      Like LOTR, Microsoft security is mostly fantasy.

      --
      One line blog. I hear that they're called Twitters now.
  63. Bill is right by blizzardsoup · · Score: 2, Insightful

    re: don't need perfect code to be secure

    Linux code is not perfect and is secure.

    1. Re:Bill is right by Anonymous Coward · · Score: 0

      Not really, misconfiguration plays the largest role in compromised non-M$ systems. Often after that's done, you still have to fight like hell to get anywhere.

      Linux for example is superior to any Microsoft OS if the user simply turns off unneeded services, patches regularly, runs the default firewall (custom udp packets still can be a problem though) and doesn't run the machine as root. A new user can learn to do all of this within minutes of an install.

    2. Re:Bill is right by Anonymous Coward · · Score: 0

      heh, title threw me off. Sorry my mistake.

    3. Re:Bill is right by Anonymous Coward · · Score: 0

      Linux for example is superior to any Microsoft OS if the user simply turns off unneeded services, patches regularly, runs the default firewall (custom udp packets still can be a problem though) and doesn't run the machine as root. A new user can learn to do all of this within minutes of an install.

      Bwahahahahahahahahahahahahahah

      ahhahahahahah
      ahah
      ahahh

      ahahahahhah

      hahahah

      You, sir, are a fucking idiot.

  64. Patching only protects against amateurs by Animats · · Score: 3, Informative
    The whole "patching" approach is bogus. It only protects against nuisance attacks. A serious attacker, one who's doing it for gain and has a specific target, isn't restricted to whatever the script kiddies are using this week. They can exploit any vulnerability, well known or not.

    From a military perspective, "patching" is equivalent to deploying your forces to protect against kids throwing rocks over the base fence. That won't help when an organized force attacks.

    1. Re:Patching only protects against amateurs by duffbeer703 · · Score: 2, Insightful

      You seem to be the only person around here who gets it as far as what security really is.

      The Blaster worm was a good thing in that a major flaw which basically rendered permissions irrelevant is now fixed just about everywhere...

      The recent RPC bugs have been around since NT 3.51. Do you honestly believe that real hackers have not been taking advantage of that fact for years?

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    2. Re:Patching only protects against amateurs by Artifakt · · Score: 1

      If a script kiddy can hose million of systems, then a real pro has already quietly abstracted all useful data from the thousand that looked most interesting. "He" is all done stealing everything he wanted, and didn't leave fingerprints. He's not hacking that exploit anymore, he's committing identity theft or insider trading with the information he got six months before the script kiddy learned about the same vulnerability. The guys who are a quarter as good as he is are the ones who tell the script kiddys and write the scripts. If you can't catch them, you don't even know how to look for him. Military perspective is right, you stop this guy by making it a war, if that.

      --
      Who is John Cabal?
  65. Maybe he meant something else? by 192939495969798999 · · Score: 1

    Perhaps he meant one of the following instead:
    1) Microsoft makes code with lots of bugs, so protect yourself as if you were a sailor in Shanghai.

    2) "I" (meaning BG) can't figure out how to make secure code. And since I'm rich, I will buy your company if you figure it out.

    hmmm....

    --
    stuff |
  66. Left Hand, meet the Right Hand by Weaselmancer · · Score: 1

    Considering that Microsoft says it is focused on security, the comments from the Chief Software Architect aren't inspiring... What kind of message does that send to the developers who work for Gates?

    The same message M$ has always sent.

    "The left hand does not know what the right hand is doing, so once again you're on your own, folks."

    Weaselmancer

    --
    Weaselmancer
    rediculous.
  67. Taking a page from George W. Bush by woody188 · · Score: 2, Funny

    Just like GWB said more people dead in Iraq proves that the American occupation of Iraq is working.

    Gates is saying the more attacks and flaws that are exploited proves Windows success.

    Do you believe either one?

    1. Re:Taking a page from George W. Bush by Anonymous Coward · · Score: 0

      As long as the Iraqis are dying, who cares!

  68. You don't need perfect code by b00m3rang · · Score: 1

    for the illusion of security, you just need a good PR department and ignorant customers.

  69. What is "perfect code"? by answerer · · Score: 1

    So good ol' Bill probably isn't the best spokesperson for MS, his PR people were probably cringing when he said that. I'm figuring that this guy is enough of a genius that "perfect code" to him means absofuckinlutely-brilliant 99.9% efficient code. The people at MS are pretty bright but asking them to uphold Gates' standards is a pretty tall order. In any case, I'll add on to previous posters by saying that users need to take much more responsibility in security. Just because you have airbags in your car doesn't mean you drive without a seatbelt.

  70. Oh dear god... by MoeMoe · · Score: 1

    BG: I mean, people act like some other systems don't have vulnerabilities; actually all the forms of Unix as well as Linux have had more vulnerabilities per line of code.
    br That's funny, I haven't ever seen a BSOD on my Linux machines? Every system has vulnerabilities Mr. Gates, the difference is that the people working on Linux/Unix FIX the problems...

    --
    Business \Busi"ness\, n.;
    A scam in which all people involved perceive as beneficial...
    1. Re:Oh dear god... by 16K+Ram+Pack · · Score: 1
      The argument justifies bloatware too!

      Because MS write more bloated code, it allows them to reduce their average of exploited lines.

      On Bill's rating, an security hole in Apache is more significant than one in IIS because IIS is bigger.

      This is stupid. What that matters is the number of errors based on the functional use, and the severity and risk of damage of the error.

    2. Re:Oh dear god... by Anonymous Coward · · Score: 0

      well said...

  71. Of course you don't. by dtfinch · · Score: 1

    As long as you keep the source closed, patch often, and pray every night before bed.

  72. Not only that by siskbc · · Score: 4, Insightful
    His argument is an interesting point of view though. It sounds to me like he's saying microsoft doesn't need perfect code because people can just install firewalls. What if the code in the firewalls in turn isn't perfect though? Doesn't that leave us in an insecure position again? What about the e-mail scanning software? What if it misses a virus? Shouldn't you have layers of protection, instead of an outer layer of protection and a soft underbelly?

    I'd say two things to him. First, the only completely effective firewall is the one where I unplug my computer. Assuming you leave a port open, that's a possibility for an attack. Second, all a hacker needs is a proper buffer-overflow in a user program that employs that port, and it's fun time. I'm sure Internet Exploder etc wouldn't apply there. No, not at all.

    He has a point in that firewalls have to be a large part of the solution. However, the idea that I can write the world's shittiest code and this is OK because I have a firewall is ludicrous.

    Naturally, all this assumes you don't buy your firewall software from MS. That would be pretty funny.

    --

    -Looking for a job as a materials chemist or multivariat

    1. Re:Not only that by Anonymous Coward · · Score: 0

      LOL! Internet Exploder! That's so classic!

    2. Re:Not only that by Anonymous Coward · · Score: 0

      He didn't say that you could have the world's shittiest code and a firewall would make it OK. He said that there is more to security than airtight code and that if you have other measures in place (like firewalls) then having perfect code becomes less important.

  73. "Apple patches Panther but not older OS" by Anonymous Coward · · Score: 0
    But whenever bugs are found, it is good practise to patch software. We do this under Linux, Mac OS X and Windows. And having a good firewall configuration helps keep out the dirty world.


    On the contrary, in the article reported on CNET on October 29, 2003:


    On Tuesday, Apple released an advisory that indicate that the Mac OS X 10.3 upgrade--which adds an improved Finder menu, better synchronization of files and a tool to help users find a specific window on a crowded desktop--also includes more than a dozen "security enhancements."

    However, Apple apparently doesn't intend to fix the flaws in previous versions of the software: Apple's Security Updates Web page doesn't list fixes for the flaws in Mac OS X 10.2 and earlier.

    "It is not a friendly thing to tell your customers to shell out a lot of money to stay secure," said Thor Larholm, senior researcher for software security firm PivX Solutions. "It would be a dangerous precedent, if they did."

    Apple declined comment.


    David Goldsmith, director of research for @stake, a security company that found four of the vulnerabilities, confirmed that Apple said it wasn't going to patch the flaws in earlier versions of the software.


    "In my initial conversations with them, they said they weren't going to fix 10.2, but I wouldn't be surprised if they change that," he said.

    Typically, companies that charge for software provide security updates for the software for a certain period of time. Microsoft provides support for its products for about five years and releases service packs every year that include all the enhancements to the software. Microsoft doesn't charge for the service packs. ...

    They have stated that they want to release a new version of OS X every year, but this is the first time they have hinted that they will not be supporting any particular OS X version for more than that year and that they expect all their customers to upgrade their operating system on a yearly basis," he said.



    I guess Apple isn't so great after all.
  74. A pat on the back by jonhuang · · Score: 4, Insightful
    For an out of context quote. This whole article is clearly just a biased "ooo ooo they suck omg" sort of thing. The line could have been just as easily phrased: "you can't rely on perfect code for security". Note that (IRTFA) the next line is along the lines of "but while we're working toward pefect code..."

    seriously.

  75. patch size by rakerman · · Score: 3, Insightful

    I don't understand why no one raises the patch size issue. To fix a buffer overflow, you've got to need what, 2K of modified code, tops? But the patch is like 2MB? Or 20MB?

    In the US, where most people are still on dialup, how can anyone reasonably expect that people are going to download tens of megabytes of patches?

    Microsoft should be mailing out free CDs with the latest patches.

    1. Re:patch size by Artifakt · · Score: 2, Interesting

      One 98 IE specific patch I installed reinstalled stock files for solitare (I was running a hacked copy that had custom card backs or I wouldn't have spotted it quickly enough to be sure it was the patch). Why in the lower plane of your choice would solitare contain any code that could be a vulnerability? No wonder patches are bulky, they are apparently either a shotgun approach to the problem, or they are fixing lots of things besides what they claim to fix.

      --
      Who is John Cabal?
  76. Advocatum diaboli by isomeme · · Score: 2, Insightful

    Let's be fair to Mr. Gates, for once. If you needed perfect code to achieve security, security would be impossible; I've never seen a nontrivial perfect program. All real-world large projects are going to have errors in them; it's a simple fact of our imperfect world.

    Once you recognize this, attention must turn from achieving some mythical perfection to dealing with the probable scope and impact of errors. Just for example, one good thing about languages like (e.g.) Perl and Java is that (absent major kludging) they are incapable of expressing a buffer-overrun bug, a category of possible bug in (e.g.) C which is single-handedly responsible for a majority of significant net security holes.

    In other words, once you admit that your code will never be perfect, you are forced to consider how to limit the damage your imperfections can do, and that in turn steers you toward technologies, processes, and practices that help you with that potential-damage reduction goal.

    In that sense, Gates is entirely correct that one key to maintaining a secure system is to limit the accessibility of unneeded ports (and the services possibly behind them) from the net at large. Yes, ideally, all those ports and services would be invulnerable to attack. But we know that we're not perfect, so we play it safe and use a firewall. It's classic "belt and suspenders" engineering.

    There is certainly a lot to be said about Microsoft's culpability for the low quality of their products, particularly with regard to security. But that doesn't mean Gates was wrong to say what he said.

    --
    When all you have is a hammer, everything looks like a skull.
  77. .. and he's correct. by kevlar · · Score: 1

    The reason why he is correct is because code running under a Virtual Machine like the JVM or CLR does not need to be perfect because security is inherited from the VM. So yes, he is correct under certain configurations.

  78. Multiple Levels of Security Required by thebes · · Score: 1

    Honestly, how many of you can say that you only rely on ONE thing for security, whether it's your car, computer, house, whatever. Take your car for example. You rely on seatbelts, airbags, the design of the frame, etc. But as soon as you place some asshole driver behind the wheel, you get a death trap. The computer needs a good user a good OS, a good firewall, a good ISP, etc, otherwise it's crap. If you were really "l337", you would realize that you can't rely on the OS to keep you safe. You need much more than that. I think Bill Gates is a wank too. But you anti-Windows/anti-Microsoft people are more wanks than he is! Quit saying all that's wrong with the world and come up with the solutions, otherwise do the world a favour and dispose of yourself.

    1. Re:Multiple Levels of Security Required by bigjnsa500 · · Score: 1
      This procludes to probably 1% of Windows users. Sure the /. crowd does have several layers of defenses, but what about the other 98% of Windows users that do not even know what a firewall is and think that AOL is the Internet

      I would agree with Billy if he was only talking about server software, but he's not.

      --
      This is a test. This is a test of the emergency sig system. This has been only a test.
    2. Re:Multiple Levels of Security Required by 16K+Ram+Pack · · Score: 1
      The only problem is, that a firewall gives limited protection.

      What if there's a problem with IIS? What is a firewall going to do to protect you then? You can't block the port, but someone can exploit it.

      To my mind, firewalls have two uses... to prevent users doing things they shouldn't and to stop operating system holes from being exploited. For Bill to use them as an excuse is like a TV manufacturer suggesting you should install a CO2 foam system in case their TV catches fire.

  79. I actually agree by Anonymous Coward · · Score: 0

    I actually agree with this in principle. I mean, in your house I suspect like me you only place the secure locks on the outside facing doors. All other doors are unlocked. If you have a group of workstations you should make sure the outside facing server is secure, the others do not need the same kind of security.

  80. Bad code = 80% of security problems by ducomputergeek · · Score: 1
    Let me say this, as much as we bash gates and company, OSS has the same damn issues. Anyone ever look at the phpBB or phpnuke code?

    I work as a technology consultant. Security advice and audits account for about 40% of my business and generates our most profits. Only about 20% of the time, from my expirance, have systems been well maintained. Good firewalls, up to date security patches even on M$ systems, but most of their problems come from 3rd party applications and bad code.

    Look at the OpenSSH problem. That wasn't a problem with Linux per say, it was with bad code in a module (that was one of those "glad we run OpenBSD" days). Sendmail, DNS/BIND are natorious for this.

    You can sure up a system, but one line of bad code, whether it be in PERL, PHP, ASP, C++, VB, .net or whatever can quickly negate any hardware security measures.

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
  81. It's all about social engineering... by Abcd1234 · · Score: 1

    Sure, personal firewalls located on every computer can help to avoid the spread of worms. However, *many* viruses spread through simple social engineering. After all, a firewall would have done nothing to prevent the spread of all those email viruses we've heard about. Not to mention other infection vectors like the web browser. So, yes, a firewall is definitely part of the security equation. However, it is NOT a magic silver bullet (as any sysadmin will attest).

  82. Firewalls? by nolife · · Score: 1

    Instead he suggests that users acquire and properly configure firewalls

    Well that's odd, don't firewalls run using software code? What if that code is not secure? Doesn't XP and W2K come with firewall SOFTWARE to protect your computer? How is that software any different from any other software?

    --
    Bad boys rape our young girls but Violet gives willingly.
  83. use a firewall? you mean, a badly coded firewall? by SirSlud · · Score: 3, Funny

    thats hilarious .. you dont need good code to be sure .. you only need somebody else's good code to run a firewall.

    oh lordy.

    --
    "Old man yells at systemd"
  84. Got it all wrong by Zebra_X · · Score: 1

    What he meant to say was "You don't need perfect code for security, just perfect security for your code".

  85. this is their subscription business model by bigpat · · Score: 2, Interesting

    "make sure that they keep their software patches up-to-date"

    They are pursuing a subscription based model which the regular release of software patches supports. Now users see regular patches for scary new security holes downloaded on a regular basis... I expect now that most people are getting used to it, that Microsoft will shorten its supported lifecycle for OS releases and require full upgrades... which of course you can get downloaded to your machine directly using a credit card.

    Funny how Bill is using the Open Source community to help spread FUD about its own products which will then be used to help force regular costly upgrades on people.

    Security concerns might cause some people to start using Linux Desktops, but the majority of people will just buy into a system of regular updates from Microsoft.

    This is a no win issue for the Open Source community.

    The evil is too strong to resist, the only way to win is to deny it battle.

  86. WTF! by Anonymous Coward · · Score: 0

    To the stupid moderator who modded the partent off-topic. You sir are an idiot and an arsehole! I would say a lot more but the filters would surely crash and die from processing such profanity....

  87. You don't need perfect spelling to have a post... by ChiaBen · · Score: 1

    ...either, as evidenced by the parent. Leave Billy alone, he doesn't know any better.

    --
    "If voting could really change things, it would be illegal. " - Revolution Books, NY
  88. different philosophies by rom_at_romab_com · · Score: 1

    It's funny to see his comments in comparison with the release notes from the hot-of-the-press (3.4) version OpenBSD.

    The Open crew really know their stuff and has realised that there is no such thing as perfect code. So far Bill and them correlate, then the big difference raise. The Open guys, as you see from the release notes, add layer after layer of protections to compensate for the lack of perfect software in the real world. Why else should you have ProPolice, W^X, randomized dyn linker stuff, systrace, fixed the bufferoverruns in the source etc?

    If something is broken, such as a buffer overrun in an application, the consequences probably isn't catastrophical if some of the other layers can trap the attack (of course they still can be bad if the user is stupid when configuring)

    Have Bill these layers? No, I didn't think so....

    ....thats the difference in philosophies between the PR and marketing droids in Bills camp and hardcore security geeks in the Open crew that have some real knowledge.

  89. 'You don't need perfect code' for Security by boschmorden · · Score: 1

    ....of which Microsoft has neither.

  90. Transference of Responsibility by sfhc · · Score: 2, Interesting

    "Instead he suggests that users acquire and properly configure firewalls and make sure that they keep their software patches up-to-date." Bill Gates is sending the message that in his opinion, security is not the responsibility of the software author, but of the end user. This is an obviously flawed point of view. Just as if a car manufactor knowingly released a car with faulty breaks, they would take the initiative to launch a recall, and would most likely face civil/crimial consequences for their actions. However, MS has been able to knowingly release a defective product and escape consequence. They are even so arrogant as to say that it is up to the end user to secure their system. Bill is clearly stating that MS does not take security seriously.

  91. He is a genius by falcon5768 · · Score: 2, Insightful
    someone should make ihim in charge of homeland security.... ;-) Anyway in all fairness some of what he says IS true. Very often its people who dont know how to use computers that is the main reason these kinds of security breakdowns happen, not the OS it's self.

    Common sense tells us to go to the Auto dealer to get a fix done when there is a recall. Granted we all get a notice if that happens but you know not to drive around too long if there is word it could be serious.

    But the computer is a tool to most people akin to a screwdriver or hammer, people really dont look to take care of it, they just use it. If more people looked at it like a pet and not a tool, then maybe people would care for their computers.

    That being said, it IS his duty to the customer to both make fixes visable and known and not hide them like Microsoft does on a routine basis, and more importantly make things work better the first time so this stuff doesnt happen every 3 weeks.

    One of the things that pisses me off the most about Microsoft vs. Apple is that Microsoft defaults almost everything to being open and insecure half the time. Only with XP was stuff not defaulted to on and did they default you to having a firewall to protect stuff.

    And it was always stupid stuff no consumer would ever use that was defaulted to being open, and of course you being the consumer didnt know any better. This is more dangerous now when we see more and more computers connecting full time with the use of cable and DSL vs. even 5 years ago when roughly 97% of traffic was 56k, and therefore only on for short periods.

    They are taking steps, but Microsoft has to stop denying it has an important roll in this cause honeslty it does. Everyone is using your OS guys, the least you can do is make sure their computers will be safe.

    --

    "Slashdot, where telling the truth is overrated but lying is insightful."

  92. The meaning of dense... by MoeMoe · · Score: 1

    I mean, people act like some other systems don't have vulnerabilities; actually all the forms of Unix as well as Linux have had more vulnerabilities per line of code. They don?t propagate as much because they're not as dense as our system is, so the things that prevent the propagation are particularly important for our world.


    Dense
    adj. denser, densest
    Having relatively high density. Crowded closely together; compact: a dense population.
    Hard to penetrate; thick: a dense jungle. Permitting little light to pass through, because of compactness of matter: dense glass; a dense fog.
    Opaque, with good contrast between light and dark areas. Used of a photographic negative.
    Difficult to understand because of complexity or obscurity: a dense novel.
    Slow to apprehend; thickheaded.


    Hit it right on the head their Bill...

    --
    Business \Busi"ness\, n.;
    A scam in which all people involved perceive as beneficial...
  93. The firewall is a brilliant idea by Trailer+Trash · · Score: 1

    Right up until someone brings a laptop in that's infected. Well-written secure code is the only real way to do it. You know that Bill...

  94. The quotation is about apps, not the OS by arrogance · · Score: 1
    From the article:
    "ITB: Security starts with the developer. What do you think that developers can do to harden their apps and how is Microsoft helping with tools? BG: You don't need perfect code to avoid security problems."
    My understanding of this snippet is: the perfection he's talking about is third-party developers writing APPS for Windows, not the OS itself. He's saying that people writing apps don't have to have the security aspect perfect to avoid security issues. He goes on to say that "It's a matter of giving people the tools, it's people not understanding the design of APIs where you get vulnerabilities". The OS does have to be near perfect but what MS is trying to do is make it so that it's EASIER for developers and users to make sure that it's secure.

    The NGSCB initiative is what they're developing to answer some of these issues: it remains to be seen if it's vapourware or not (and requires hardware changes too IIRC) but it should make it easier to conform to the set of security requirements if you at least KNOW about them when you're writing an app.

  95. I'd believe every word... by Lars+T. · · Score: 1

    If there already hadn't been people specifically bitten by using a (non-Microsoft) software firewall and installing a brand new Windows security patch - and losing access to the internet.

    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  96. Bush - Gates Connection? by MonkeyGone2Heaven · · Score: 1

    I figure Bill read Dubya's comments that all the chaos and bombing in Iraq
    was a measure of the U.S.'s success and decided to give the same argument a whirl
    with regards to Windows.

    Or is it that Dubya, Rummy, et al are using Microsoft Security (sic)
    as a model for operations in Iraq?

    Take your pick...

  97. "Execute Permissions" on code blocks by callipygian-showsyst · · Score: 2, Insightful
    One of the things Microsoft is adding (for processors that support it) is explicitly marking executable code with hardware-implemented "execution permission".

    This would prevent most buffer overflow attacks.

    I think it's correct to assume that you'll never--on a box where many companies can write software--have 100% perfect code. Having hardware at the processor and network level to add security is a fine idea.

    Microsoft isn't too far off the mark.

  98. open by hyperstation · · Score: 1

    "well written code" is pretty dependent on who's looking at it - very subjective. if no one's looking at it (that is, no one except those writing it) then it's impossible for anyone outside to come to any conclusion.

    thus, open code is the only code that can be called "well written".

    two words:
    peer review

    and that's my 2c

  99. What Bill Gates failed to mention... by SpikyTux · · Score: 0, Troll

    'You need to stay out of Windows to avoid a lot of security problems.'

  100. Thanks! by prozac79 · · Score: 1

    Thanks for the buck Bill... I'll be sure to pass it along.

    --
    "Oh dear, she's stuck in an infinite loop and he's an idiot" -Prof. Farnsworth (Futurama)
  101. Where have I heard this before... by hostmaster · · Score: 1


    MS: The enemies of progress and IP are getting more desperate as our products get better. Our users should purchase add on security packages because no code is perfect.

    Bush: The enemies of freedom are getting increasingly desperate as we restore order and open schools. We need to iraqify the security forces.

    Joking aside, some of what Gates says is true though. There will always be some exploits of complex systems, even with a focus on security. Software developers also need to make the update/patching process simpler. Windows updates, debian APT same idea. He's also right when he says users need to be aware of security risks. Securing your machine and data are like locking your car, you're responsible for using the lock but the manufacturer provides a simple interface to it. Microsoft (and other software developers) need to ensure their products are secure, and users have a simple interface to them. Most people wouldn't know what ports and sockets are, but they do know what a door is and how to operate a key. I think some of the bundled security features in OS/X Panther need to be widely available (auto-encrypt folders, multiple overwrites of file blocks).

    If Gates thinks E-mail scanners and firewalls are absolutely essential for operating Windows, MS should be bundling a really good firewall and a great virus scanner in its O/S. Linux distros do.

    --
    -- Equity lord of the Trill Consortium
  102. He's right, but they're not helping by Mr.+Dop · · Score: 0

    While its true you don't need perfect code, however, when the tools you use (i.e. theirs) actually 'promote' unsafe coding practices. The issue in particular I'm thinking of is the feature in both the C and VB compiler where you can actually TURN OFF buffer over-run and under-run checks when you compile the executable. I think I remember reading some where that these types of vulnerabilities (buffers) are like 90 - 95 % of the problems out there.

  103. Security is a process not a state by DeadSea · · Score: 5, Interesting
    There is no such thing as being secure.
    There is no such thing as software without bugs.
    There is no such thing as an operating system without vulnerabilities.
    No scan will find all the holes.
    No firewall will protect you from all attacks.
    No patch will fix all your systems.
    No intrusion detection system will catch all breakins.
    No employee screening process will weed out all the criminals.
    No employee training program will eliminate all employee mistakes.
    Security cannot be purchased.
    Security cannot be achieved.

    The security process is a checklist of items that should be evaluated and expanded periodically.
    Continuously and actively search for vulnerabilities. If the cracker knows about the hole before you do, you have a problem. Run scanners, hire people to test your security.
    Read security advisories, keep systems up to date with the latest patches, consult others who also try try to keep their security bar high.
    Take preventative measures: install a firewall, train employees to use secure practices, implement stricter checks and balances.
    Detect problems with intrusion detection systems. Put up honeypots and tripwires. Enable logging.

    It scares me, but Microsoft is right.

    1. Re:Security is a process not a state by SlayerofGods · · Score: 1, Informative

      There is no such thing as being secure.

      Well if you unplug the power from your computer that makes it pretty secure.

      --

      Technology, the cause of and solution to all of life's problems.
    2. Re:Security is a process not a state by DeadSea · · Score: 1
      Your data and software are useless unplugged, but they still aren't secure.

      How about physical security? What if somebody broke in and plugged your computer back in so that they get to your data, run your software, and use your resources. What if it was just simply stolen?

      Next you are going to say that if you destroyed your data it would be secure. Despite the fact that that would be a silly thing to do because your data is valuable, it still might be able to be recovered by the wrong people.

      Now stop trolling.

    3. Re:Security is a process not a state by SlayerofGods · · Score: 0

      Well I was refering to computer security.
      Nothing microsoft or any other programer can do is going to be able to stop me if I grab pair of mac-10s and just go after their physical computer, so theres no real point in talking about it.
      And I wasn't trolling, I was being cute :P

      --

      Technology, the cause of and solution to all of life's problems.
    4. Re:Security is a process not a state by Anonymous Coward · · Score: 0

      It scares me, but Microsoft is right.

      They are right, because as long as humans are involved in the process, there will always be issues.

    5. Re:Security is a process not a state by DeadSea · · Score: 3, Insightful
      Nothing microsoft or any other programer can do is going to be able to stop me if I grab pair of mac-10s and just go after their physical computer

      Your thinking is one of the reasons that security is often breached. It is not possible to think about computer security without securing the computer physically. The security process requires holistic thinking. You cannot just dismiss ways to bybass security with a "well, of course somebody could do that". A cracker may find it easiest to get in via the wire, but a determined cracker won't stop at that. Unless you are thinking of every way to break in, just like an attacker would, you have vulnerabilities.

      There are other ways around the wire as well. What if your mother (child, significant other, friend, employee) were using your computer (you let them while you aren't home), and somebody calls you and impersonate you or claims to be a friend calling on your behalf. The attacker has her go to a website, download a program, and run it. The program reads your private data and sends it. Do you expect Microsoft to prevent this type of attack? There are some things you can do to lock a system down so users can't install and run software, or upload to the internet, but it is a hard problem to solve.

    6. Re:Security is a process not a state by SlayerofGods · · Score: 0

      I can't tell if you know this from your response, but a Mac-10 is a type of submachine gun.
      Your talking more about social engineering rather then actual physical crime.
      I was saying there's nothing you can do from a programming stand point that will stop someone from simply stealing your computer.
      You would need armed guards and double locking doors and physical deterrents to stop that. Things which as I was saying neither Microsoft or any other programmer can do anything about.

      --

      Technology, the cause of and solution to all of life's problems.
    7. Re:Security is a process not a state by Black+Perl · · Score: 1

      Nothing microsoft or any other programer can do is going to be able to stop me if I grab pair of mac-10s and just go after their physical computer, so theres no real point in talking about it.

      You just blew big Mac-10 size holes in your own argument. And proved his point.

      --
      bp
    8. Re:Security is a process not a state by SlayerofGods · · Score: 0

      No I was referring too different things.
      I was saying the first time that by simply unplugging you computer you could make it secure from a computing stand point.
      You can't very well hack something thats not even on the internet, or even on at all can you.
      What I was saying above is that there is nothing from a computing stand point that you can do to stop physical crimes against your computer.

      --

      Technology, the cause of and solution to all of life's problems.
    9. Re:Security is a process not a state by WNight · · Score: 1

      Encrypted filesystems. Set the computer up so that if the drives become unmounted an admin with a smart-card and the correct one-time-password must be present to unlock them. With strong enough encryption you can make physical theft pointless, and thus guard against it even if you can't afford armed guards and vaults.

      Hell, someone made a router-on-a-floppy distro that had to have a password applied at boot before it would boot off of the encrypted disk (actually a CD I think) and when it finished loading the forwarding and filtering, it proceeded with a slightly modified shutdown routine, stopping all disk access, keyboard access, etc. It stopped just short of reboot with the networking, a syslog client, and monitor still working. You don't need all the rest of the stuff so it's just a security hole to have it. Not perfect security, but much better.

    10. Re:Security is a process not a state by Nuttles · · Score: 1

      RIGHT ON!!!

      Nuttles
      Christian and proud of it!!!

    11. Re:Security is a process not a state by SlayerofGods · · Score: 0

      Your right it possable to keep your data very secure. (still not perfect because all it requires is time, even if its millions of years....)
      But your computer system is still stealable.

      --

      Technology, the cause of and solution to all of life's problems.
    12. Re:Security is a process not a state by owlstead · · Score: 1

      No shit. Nothing is perfect (until you die?). It is the level of insecurity that counts.

      Security and useability should be in balance. Using better programming techniques, making less errors, better procedures and most of all, a good architecture, shifts the balancing point in the right direction.

      So you would get more useability whilst not having to care too much about security. Having your program language do bounds checking on everything (java, .net) for instance, matters a lot.

      So, MS is wrong, they say: get more security holes, and patch 'm afterwards. Which is really stupid.

    13. Re:Security is a process not a state by Anonymous Coward · · Score: 0

      Of course they are right.

      Not only that, but security is hard, expensive, prevents addition of new and cool features, and makes if difficult for the users.

      In other words, when the word Security comes out of anybody's mouth, it is marketing.

      Would 802.11 wireless have taken off if it was designed to be secure? No. Never.

      This is why I don't use commercial software, especially from Microsoft. They don't care about security unless it costs them sales. I would rather deal with people who consider security as important. At least they will try.

      Derek

    14. Re:Security is a process not a state by Anonymous Coward · · Score: 0

      Security is an emotion. Computers don't have them; people do.

      Define your level of security. Tell me what you're willing to accept as a risk. Where are you on the continuum between an abacus locked in a safe and a fresh XP/Home install.

      (Credit a SANS@Frisco '99 conference speaker from GNU for the first sentence. It's probably covered by the GPL, but that's void anyway :-)

  104. he is actually right by Archfeld · · Score: 2, Insightful

    Perfect code is a myth, like extra money, or a temporary tax. What we really need is consistency between the calls, internal (local) or external (web) in the way the buffer is handled and access controls that make sense. At least on the M$ side they still have not recovered from the code mangling idiocy with MSIE and Explorer co-mingling.

    --
    errr....umm...*whooosh* *whoosh* Is this thing on ?
    1. Re:he is actually right by mactari · · Score: 1

      As a coder, sure, there's no such thing as perfect code. But Gates is/was a coder too. When he says "perfect code" I think we can read in some educated context. Gates is still missing the point.

      Microsoft is comparing their next generation OS's security to their previous generation where it's hard to compare unfavorably.

      MS is not measuring against their competition (How many updates would a Linux server running Apache with J2SE and Tomcat have needed versus IIS with the .NET CLR on Win2k?) and it's certainly not shooting for a hard goal like, "Create a system so that every Windows server can hook up to the net and update before being open for attack."

      Here's the quote:

      ITB: What about all the reports about vulnerabilities in Microsoft product recently?

      BG: We've seen an order of magnitude less vulnerability in the code that's been through the new tools, and we need about another order of magnitude. We've had 12 things in about an eight month period in Windows Server 2003 and with the equivalent level of attack in the previous generation we would have had over 100. We had 43, but adjusting for the level of intensity it's a factor of 10 difference. If we can get another factor of 10, which would get you down to 1.2, plus the improvements in the patching and updating, that's what people want. That should be doable, but that's the piece that doesn't happen overnight.


      Tried installing Win2k freah and hitting Windows Update for your security fixes? Without a firewall, guess what? That's not quality. That's not attention to security for current customers. Getting the situation cut by 10 or 100 or 1000 doesn't shift the emphasis to where it should be.

      It's not about whether the code's perfect, it's about whether it's created to do what it should. Or something like that.

      --

      It's all 0s and 1s. Or it's not.
  105. Stupid Question... by Mr.+Dop · · Score: 2, Funny

    Does the same speech writer work for both Bill Gates and George Bush?? The both seem to be making some pretty preponderously dumb speeches lately.

  106. wow, another ms bashing story by andih8u · · Score: 0, Troll

    So does the company that runs slashdot have an obscene amount of stock in Redhat or something? This is like the fifth outright trolling news story they've had today. And yes, I know I'll get modded down to infinity for posting something that's not bashing MS or Gates or saying Torvalds can walk on water.

    --


    slashdot, news for crazed liberal socialist zealots
  107. What kind of message does this send? by BurKaZoiD · · Score: 0, Offtopic

    What kind of message does that send to the developers who work for Gates?"

    That Bill Gates likes to smoke meat cigars?

  108. it's kind of like saying... by Khyron · · Score: 1
    ...we don't need a cure for AIDS, we just need to sell more condoms.

    Yes I am well aware that condoms are not a 100% effective protection against anything, and if you were about to say so, you're missing my point.

  109. very secure! by sewagemaster · · Score: 2, Funny



    my windows has the worst code, but i keep the power off constantly on that box. it's the most secure operating sys^H^H^H mode indeed :)

  110. Sort of by jarran · · Score: 1

    Much as I hate to find myself agreeing with Bill, there is an element of truth in what he says. I'd never leave my Linux box on the net without a firewall.

    Adding this extra layer of security doesn't mean you don't need to have perfect code, but it does mean that a lot less of your code has to be perfect.

    In other words, I can never be reasonably sure that all the services running of my box are secure. But by having a firewall and blocking services, it suddenly matters a lot less whether those services are secure or not. It does matter a lot whether the firewall code itself is secure, but that is a much smaller amount of code than all the services I am running.

  111. Mo money... by lonb · · Score: 0

    Let me put this whole thing to the side and just say... that is the smile of a rich man.

    --
    "Ain't I a stinka..." - Bugs
  112. Microsoft's Business Model (Summary) by ed333 · · Score: 0

    1. Write poor code, and put security on the unwitting user's shoulder's.
    2. ???
    3. Profit!!!

    1. Re:Microsoft's Business Model (Summary) by Anonymous Coward · · Score: 0

      Time to go to work,
      Work all night,
      Search for underpants yay!
      We won't stop until we have underpants!
      Yum tum yummy tum tay!

  113. Well...Bill's sorta right here... by dasmegabyte · · Score: 2, Insightful

    You *can't write perfect code. Luckily, you *don't* have to write perfect code, if you write everything in a language that properly handles exceptions. This doesn't mean you shouldn't try to write perfect code...just that if, like every other programmer that has ever touched a keyboard or punch card, you have bugs in your code, you're much better off if your tools are watching your back.

    A good example is the number one favorite tool of the hacker, the buffer overflow. I don't care what OS you have, if you have buffers that can be overflown, you have insecure code. It doesn't matter what "user" the code is running as when it gets full access to your memory and command stack.

    So use one of the dozens of languages that won't let you write unchecked code. And you can write as sloppy as you like -- nobody's going to be able to bust down that door. To be honest, i think in the next few years we'll see more of this sort of problem with LINUX than we will with Microsoft. Microsoft is trying to get everybody to write for a virtual machine in languages like C# and VB.NET (which is significantly less of a joke than you think it is). Whereas open source developers seem to pride themselves in sticking to archaic C code...shit, that language was old when I was in MIDDLE SCHOOL (in fact, the computer librarian would only let you check out books on C++). It's not "faster" in today's world, where machines are three clock cycles FASTER than the fastest common interconnect...coding in C is simply some bizarre combination of laziness and bravado. Hey, if you guys want to code in a masochist's language, there's always PERL. The rest of the time we should all be in C++ and Java wherever possible. Sorry if those overflow checks take .1% off your linpack benchies...

    --
    Hey freaks: now you're ju
    1. Re:Well...Bill's sorta right here... by Artifakt · · Score: 1

      This is the first time I have ever seriously wanted to send a post that in effect just says "Me Too". How many exploits have you seen the phrase "Buffer Overflow"? Do a search for the phrase on websites such as Norton's. Given this, why write code in C at all? C++, like any other code, doesn't have to be perfect, it just has to be an order of magnetude or soless vulnerable than C to such a common problem, and it becomes obviously better. Learning C++ for a person who already knows C takes about 10% of the effort of learning it from scratch. Deliberately switching the whole shop to it, or to Java may be harder, but isn't it still simply necessary in today's world?

      --
      Who is John Cabal?
  114. Interesting.... by lcde · · Score: 2, Insightful

    That sounds like a Microsoft way of thinking. Leave the code we have the same, just have add-ons to protect that and add-ons to protect that.....

    The core of Windows is so bloated by patches or quick fixes I was confused on the column on Linux Hacks. Maybe it was ment as not to go down the same path. But the code that seems to be quick fixes rarely breaks anything, only makes it better.

    No code is perfectly secure and I don't expect worms and such to stop on any OS, IMHO I feel that security needs to be a vital part of Windows' thinking, if they want to keep their market share.

    --
    :%s/teh/the/g
  115. How about Outlook? by Midnight+Thunder · · Score: 1

    So you install a firwall, you install the latest patches and then you go and use Outlook, letting the worms and viruses bypass all your hard work. In the end the easiest way to by pass security is to be withing the walls to start with. Admitidly, this is going to an issue most places, but you need to do your best to avoid them hitching a free ride through the main entrance. Smart programs are nice, being too smart on the hand it just as bad as not being smart at all.

    Am I bitter - yep, especially when management insists on me using Outlook, in place of my less issue prone copy of Mozilla.

    --
    Jumpstart the tartan drive.
  116. First true, then False. It's not enough! by dwheeler · · Score: 2, Insightful
    As author of a book on how to write secure programs, I feel I have to comment on this. Let's look at his claims:

    1. "You don't need perfect code to avoid security problems."
      Actually, that's true. For security, you want to minimize the amount of code that's important for security, and the security-relevant pieces have to be right in the sense that they don't allow security to be broken. Even the critical pieces can be imperfect as long as the imperfections don't harm security. But there's a danger here - typically the bar is set far too low. My fear is that this will be interpreted by his developers as "slipshod implementations are still okay." Which is not true - the parts that matter, still matter.
    2. "There are things we're doing that are making code closer to perfect, in terms of tools and security audits and things like that. But there are two other techniques: one is called firewalling and the other is called keeping the software up to date."
      Tools and security audits can help, as can firewalling and keeping up with patches. But that's not enough. Training developers how to develop secure software , and giving them the time to do, is probably even more important. I know Microsoft has done at least some of that, though I don't know how widespread it is and how well it's compensating for all the years they did not do that. Techniques other than the ones he's listing are frankly more critical, too. In particular, the system needs to be broken down into smaller, mutually suspicious pieces with minimal privileges, so that breaking one component doesn't break everything. There needs to be multiple layers of defense. The system needs less tight integration, and it needs to be easier to disable and remove everything not strictly necessary for a particular task. In contrast, firewalling is only a first baby step - his competitors (like Red Hat Linux) enable that by default as a starting point, and so Microsoft is only just catching up there. Besides, viruses are almost entirely an Outlook-unique problem, other systems are designed to not have that weakness in the first place. Patch management is important, but given Warhol worms, they won't be enough - if attacks take a few seconds or minutes, we won't be able to patch every system around the world fast enough.

    I hope that Microsoft is doing much more than Mr. Gates is saying here.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  117. ahem... did everyone miss this? by YellowElf · · Score: 1
    BG: Until we had this concept of Web services, software on the Internet couldn't talk to other software on the Internet. The only thing that worked was you could move bits -- that's TCP/IP -- or you could put up screens -- that's HTML -- but software couldn't talk to software. And so it's pretty fundamental to think about Web services and how that's built in. That's what really takes the Internet to the next level where you're going out and getting price quotes or....

    Is BG really saying that Microsoft has invented Internet communication between software apps? This sounds to me like a sly twisting of the State Of The Art. Hmmm... TCP / IP is just moving bits, but .NYET is software talking to software? Doesn't .NOT go through TCP / IP anyway?

    Part of the problem may be that I don't understand .NEM fully, but the only difference I see is that .NIT is XML on top of TCP / IP, in an easy-to-access form (with the appropriate MS licenses, of course).

    Please clarify my fuddled brain, or translate Bill-speak for me.
    --
    Insert witty saying or aphorism here.
  118. It is correct in fact by danila · · Score: 1

    Well, you can have less than perfect and still perfectly secure code. Consider, for example, performance issues. Copy-pasting code into 10 places instead of making a function is bad coding, but it does not necessarily mean loss of security. We can even make one further step and say that you can have secure systems with insecure code. If programs are executed in managed and protected environments, they can only (a) crash themselves (b) corrupt output. If you always validate the input and do not critically depend on insecure parts, there is still no loss of security.

    Examples are plentiful. There are crappy applications for Linux, like X-Windows, which may (did) crash relatively often, but that doesn't mean the system was insecure. It only had an unstable shell.

    --
    Future Wiki -- If you don't think about the future, you cannot have one.
  119. Re:Why do we bother? by Anonymous Coward · · Score: 0
    The mere fact that you refer Mr. Gates as "the devil" renders your post completely irrelevant.

    You are a religious zealot and your religion is open source. Believe it or not, proprietary software has its place in the world. Insisting on all open source software is a pipe dream.

  120. It's a redundant message. by trudyscousin · · Score: 1

    "What kind of message does that send to the developers who work for Gates?"

    Apparently nothing they don't already know, given Microsoft's dubious past achievements in security.

    --
    Those who can, do. Those who can't, write technology blogs.
  121. Gates' gate & hedging better future defense ;- by Anonymous Coward · · Score: 0

    "... he suggests that users acquire and properly configure firewalls"

    Windows FireWall

  122. Microsofts Chaning Statments. by jellomizer · · Score: 1

    1980s Hey Were cheap, dependible, and prevent you from a single platform (Just as long it is using the x86 processor).

    1990s Hey Were cheap, and prevent you from being stuck to a single platform (Just as long you are using the x86 processor).

    199(5-9)s prevent you from being stuck to a single platform (Just as long you are using the x86 processor).

    2000s just use our stuff OK, it is not like you have a good choice. If something happends then its your fault.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  123. Yes, remember folks... by Chris+Mattern · · Score: 2, Funny

    When a program doesn't meet your standards, there's only one thing to do--lower your standards!

    Chris Mattern

  124. Well, duh. by Anonymous Coward · · Score: 1, Insightful

    > What kind of message does that send to the developers who work for Gates?

    a) That the crap^H^H^H^Hprojects you are working on only have one constraint: the deadline.

    b) What you're doing doesn't matter. What marketting says is all that matters.

    c) Thought you were hired because of your capabilities of writing good code? Nope. It was because you can get something slapped together and out the door quickly.

    d) some combination of the above.

  125. Re:Right and Wrong by catbutt · · Score: 1

    EVEN if users have to jump through hoops like not executing from inside the mail program, saving it to the desktop, unzipping, scanning -- they'll screw something up. It is the nature of the beast.

    I can't agree with that. If the default behavior of all common mail programs so discourages people from executing attachments, I think the worm problem (at least as it exists today with things like sobig) would be effectively solved.

    That's not to say that nobody will find a way to execute such a program. The problem with sobig, though, was that so *many* people ended up running it, because of how easy it is to do in mail programs.

  126. Yeah, and... by donnyspi · · Score: 1

    "640KB should be enough for anybody"

  127. Say that at my workplace and you're fired by Anonymous Coward · · Score: 0
    Promote free software on ideological grounds at my workplace and you're fired. Yes, by me.

    "This software is good for capitalism/communism/free software" is a cause for dismissal at my company.

    We don't do politics. We do software. Tread carefully.

    1. Re:Say that at my workplace and you're fired by WNight · · Score: 1

      If you don't see that the ideology of free software is good for your business, you haven't been paying attention.

      Stick with crappy proprietary software and you'll be locked into continually crappy software, from a vendor who doesn't have a motive to fix or improve it.

      Go with open source and not only is there no lock-in, but there's no motive for it. While some developers may not have a motive to work on security, others will. You'll end up with better software that you can customize if needed.

      When buying software, you're buying perpetual dependency on those products if you're not careful.

    2. Re:Say that at my workplace and you're fired by Anonymous Coward · · Score: 0
      Stick with crappy proprietary software and you'll be locked into continually crappy software, from a vendor who doesn't have a motive to fix or improve it.

      None of the software I have paid for is crappy and I don't quite understand your point about getting locked in software. I get support for the duration of the contract. Well before the contract runs out, I'll make sure that we have a successful transition plan.

      Open source does not provide me a single entity with whom to negotiate or who could provide me guarantees of a transition support. Not thanks.

    3. Re:Say that at my workplace and you're fired by itwerx · · Score: 1

      Open source does not provide me a single entity with whom to negotiate...

      Anyone who's dealt with software vendors pointing fingers at each other would say the same thing about Closed Source. :(

  128. In that case... by JThaddeus · · Score: 1

    ...is it okay with Bill if his daughter is a little bit pregnant?

    --
    "Love is a familiar; Love is a devil: there is no evil angel but Love." --William Shakespeare ('Love's Labors Lost')
  129. There is no way that should be possible... by AzrealAO · · Score: 2, Insightful

    in a corporate environment.

    If a computer in the act of being installed is exposed to the net unprotected, your System Admin's need to be dragged out and shot.

    If it's getting infected by an infected computer INSIDE the corporate firewall, your IT department needs to be dragged out into the street and shot.

    There is absolutely NO GOOD REASON that a computer should be freely attackable in a corporate environment unless the IT Department is grossly incompetent.

    1. Re:There is no way that should be possible... by CowboyMeal · · Score: 1

      My college has a really neat solution to this. When you first put your computer on the network, you get a 10.21.*.* address. They have firewalled the 10.21 address space such that it can only access the public IP registration page, Windows Update, and the campus FTP server with virus removal tools. When you register your computer to get a public IP, the registration page uses some activex nonsense to scan your computer for blaster or nachia, and only gives you a public address if you're clean. The reg page doesnt' work on non-Windows machines, but then you won't be affected by the viruses and you can just call them up with your MAC address and they register you.
      They also have a program that scans everyone's port 135 to see if they are unpatched. This runs about once an hour. If you're unpatched, you're thrown back into 10.21 until you patch and they do their next scan.

      --
      Your credit card information wants to be free.
  130. same old slashdot by Anonymous Coward · · Score: 0

    ahhhh..yes, good ole slashdot...as always, microsoft hater...if a linux supporter had said the same, you guys would be down on knees...

    loosers...

  131. Business decision by Anonymous Coward · · Score: 0

    So does this mean that Microsoft's problems with security are a business decision?

  132. Not really a bad comment by mr_z_beeblebrox · · Score: 1

    His comments are not that bad when compared to past comments. Keeping firewalled and running your updates is sound advice even to Linux admins. He says perfect code is not required. I have heard of his "slave" campus his idea of perfect software would be perfect software. No one has released any of that yet. He is stating that by proactively configuring your firewall and watching his update site you will be significantly more secure. He even adds that "But did we have the tools that made that easy and automatic and that you could really audit that you had done it? No. Microsoft in particular and the industry in general didn't have it." He himself adds that MS was a PARTICULAR part of the problem. I think the work done between 2000 and 2003 is very promising in terms of security.

  133. Re:Right and Wrong by chill · · Score: 3, Insightful

    I can't agree with that. If the default behavior of all common mail programs so discourages people from executing attachments, I think the worm problem (at least as it exists today with things like sobig) would be effectively solved.

    That's not to say that nobody will find a way to execute such a program. The problem with sobig, though, was that so *many* people ended up running it, because of how easy it is to do in mail programs.


    Except many worms are spread through more than one means.

    A real case I dealt with: the I LOVE YOU virus.

    The ILY virus spread through local network shares and e-mail attachments. The parent office of a corp I worked for (2,000 PCs) was hammered with it. It took them two days to clean up.

    Then, the next day, some idiot who originally *thought it was a real love note and saved the attachment to his desktop* executed it again -- out of the context of an e-mail attachment.

    The shame and humiliation heaped upon him was enough to ensure he wouldn't ignore IT memos again. However, it brought the e-mail servers down a second day while it was fixed. Again.

    In a LAN environment, all it takes is one idiot.

    --
    Learning HOW to think is more important than learning WHAT to think.
  134. He's right by Tom · · Score: 1

    He is absolutely right. You don't need perfect code for security. You need well-designed security procedures in your operating system, and more importantly, a fail-safe(*) core system.

    (As in: It always fails towards the secure side. Design software like you would an elevator: Always take failure into account and make sure the people/processes inside are still safe.)

    --
    Assorted stuff I do sometimes: Lemuria.org
  135. WHAT!?! by DigitalKhaos23 · · Score: 2, Insightful

    Bill Gates says 'You don't need perfect code to avoid security problems.' Instead he suggests that users acquire and properly configure firewalls and make sure that they keep their software patches up-to-date.

    Come on now. I deal with end-users all the time. They have problems finding their damn "start" buttons, and the illustious Mr. Gates is suggesting that these users install and configure their own firewalls?

    True, there is no perfect OS and all OS's are going to be vulnerable in some way. True again that Windows holds the desktop market in it greasy hands, but instead of attempting to meet "corperate deadlines" and wasting time and money by adding functionality into the OS consequently putting other companies out of business, lets start writing some quality code. Screw the deadlines.

    This annoys me.

  136. Sounds like he's taking a cue from the right wing by Anonymous Coward · · Score: 0

    Enough spin, and people will believe that MS's lack of security is a bonus!

    Just like the chaos in Iraq ACTUALLY means the Iraq war is a success!

    Now, all he has to do is blame Clinton, and he'll be assimilated into a RW pundit!

  137. FUD by Anonymous Coward · · Score: 0
    lots of functionality over security.

    And there's nothing wrong with this as long as the computer users are vetted through. I hate to break the news, but owning a network capable computer in the future is going to be licensed: run only approved software and pass an exam. Yeah, I'm drunk as a skunk but I'm in the know. I work for MS. Ok, I'll shut up now...

  138. makes perfect sense by jonnyfivealive · · Score: 1

    thats the only way they could be more secure than linux, right? if security isnt based on good(perfect, whatever) code, then windows has a chance!

    i hate most of what ms does, but that man(evil as he is, of course) gates is some kind of businessman. could you sell an inferior product for hundreds more and make money at it?

  139. "per line of code..." by anocelot · · Score: 2, Funny

    "I mean, people act like some other systems don't have vulnerabilities; actually all the forms of Unix as well as Linux have had more vulnerabilities per line of code."

    You know, I can think of at least two ways to take this. ;)

    --
    This tagline brought to you by 1500 monkeys in just under 17 years.
  140. I like the quote at the end by Anonymous Coward · · Score: 0

    I really liked the quote at the end of the article:

    ITB: How worried are you about the number of attacks on Microsoft software?

    BG: Actually in a sense it's very good to have this maturity, saying that a high volume operating system will be the one that people have tried to attack. Low volume software is always attackable. It's only attacked when somebody wants to be malicious. High volume software is attacked when somebody wants just visibility and glory, and the fact is that the hardening is part of the process of having the level of reliability guarantee that we need to make.

  141. Unix is difficult, Windows is easy to use by Anonymous Coward · · Score: 0
    Trusted Solaris

    This is just so typical.

    Of course you can get enhanced security on a security focussed operating system.

    What the world needs is an operating system that is both accessible to all (easy to use) and secure. That's where Windows is aiming at. Unix may be secure but it is arcane and difficult to learn and use.

    1. Re:Unix is difficult, Windows is easy to use by cayenne8 · · Score: 5, Insightful
      "Unix may be secure but it is arcane and difficult to learn and use."

      That a computer system's administrator should be fairly intelligent, able to read and learn how to do new and complex things and stay up to date with technology.

      What the hell were we thinking....??

      ...sarcasm mode off...

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    2. Re:Unix is difficult, Windows is easy to use by Anonymous Coward · · Score: 0
      Who said anything about an administrator?

      Computer security starts from home computers.

    3. Re:Unix is difficult, Windows is easy to use by Bromrrrrr · · Score: 2, Insightful

      It was Microsoft who told these home users that they could be connected without any hassles. They can't just backtrack now and blame their users.

      So yes Unix may be secure but it is arcane and difficult to learn and use.. but no unix vendor has ever stated (afaik) that anyone can use their product without any knowledge about computers.

      --

      What a rotten party, have we run out of beer or something?
    4. Re:Unix is difficult, Windows is easy to use by skinfitz · · Score: 1

      ...but no unix vendor has ever stated (afaik) that anyone can use their product without any knowledge about computers.

      You mean apart from Apple?

  142. My Microsoft Security Rap by daveaitel · · Score: 1
    Originally here

    five hundred ph.ds running fuzzers and testin'
    to ensure that nt's security features keep progressin'
    sixty billion dollars can't build you a trusted computing base
    when you outsource all your code from bangkok to outer space
    before palladium's nexus has you all distressin'
    learn this lesson: the price to own microsoft eip is 50 rupee

    but there's no price that will buy something that's free

    -dave

  143. beautiful brevity by humungusfungus · · Score: 1

    Another wonderful illustration of what is wrong with Microsoft's stance on security. I think the quote says it all quite succinctly.

    --
    No sig.
  144. Good thing gates doesn't run an auto company by brsmith4 · · Score: 1

    Let's say you go out and buy a car. You find out a month later that the rear axle has a tendency to crack and cause horrific accidents. The car company issues a recall and has the part replaced.

    In this case, BG would be telling all of the auto owners "Tough Shit. We don't have to be perfect. You should have fixed it yourself." That type of mentality is likely to get a car company pile driven into the ground by law suits. I pray that no one's life depends on Microsoft products.

    Most good companies offer warranties and an excellent means to get problems fixed. Microsoft's warranty: If it doesn't work, you must unistall it from your system and pray for a refund.

    You remember the days of the Ford Explorers and the Firestone tires? You can bet that the survivors were well compensated for their losses. I know it's different, an OS vs. a car that can kill, but in the end, you have to pay for both. Should both offer the same assurances?

  145. Dissident by Anonymous Coward · · Score: 0

    Fuck you terrorist. I hope you live in the States and you'll be hunted down as a dissident. We don't need your kind at a time of war.

  146. morons: you don't need fauxking fuddles.. by Anonymous Coward · · Score: 0

    to smell which way the winds of change are bullowing?

    add to that, most of the rest of the felonious execrable whoare making US look real bad all over the wwworld.

    but you might be able to see just how badly they knead you?

    billyonerrors' ?pr? ?firm? FUDgeFest?

    you can tell where this guise homepage is?

    14-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Sale at $25.56 - $25.65 per share. $25,605,0002
    14-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Planned Sale $25,600,0001
    13-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Sale at $25.53 - $25.77 per share. $25,650,0002
    13-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Planned Sale $25,730,0001
    12-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Sale at $25.54 - $25.76 per share. $25,650,0002
    12-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Planned Sale $25,610,0001
    11-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Sale at $25.58 - $25.85 per share. $25,715,0002
    11-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Planned Sale $25,580,0001
    8-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Sale at $25.58 - $25.88 per share. $25,730,0002
    8-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Planned Sale $25,710,0001
    7-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Planned Sale $25,650,0001
    7-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Sale at $25.49 - $25.78 per share. $25,635,0002
    6-Aug-03 GATES, WILLIAM H. III
    Chairman 1,000,000 Planned Sale $25,660,0001
    6-Aug-03 GATES, WILLIAM H. III
    Chairman 443,418 Sale at $25.64 - $25.85 per share. $11,416,0002
    6-Aug-03 GATES, WILLIAM H. III
    Chairman 325,246 Sale at $25.851 - $26.03 per share. $8,437,0002
    6-Aug-03 GATES, WILLIAM H. III
    Chairman 231,336 Sale at $26.04 - $26.16 per share. $6,038,0002

    meanwhile, fuddles' hostages pay big bucks to remain captive, whilst fuddles spends their money, trying to asphyxiate their rescuers, the hobbyist dogooders, buy use of corepirate nazi softwar gangster execrable MiSdeeds. lookout bullow. tell 'em robbIE?

  147. I agree Mr. Gates by ThisIsFred · · Score: 1

    And I don't think anyone has admitted that the only path to security is "perfect code", which for all we know is an impossible goal. However, the path to good security is multiple layers of protection. Which is certainly more than just a firewall.

    Right now "firewall" is synonymous with "NAT box with rules." We can argue the true meaning of firewall, but the current crop of products marketed as firewalls are basically just this. And there is no One True Configuration for this firewall that will protect from all intrusions. Obviously blocking every port from the DMZ is a good start for most, but the configuration varies depending on the user's needs (some, for example need to make available ports for P2P networks or game servers). And no NAT rules could have prevented someone from being infected by the Nimda worm, where the Windows boxen were purposely offering an HTTP port to the outside world.

    The path to good security involves reusing proven code, privilege separation for services using sockets, bounds checking, IP rules, and a whole host of other things. Windows scores poorly in these areas, and Linux, although it does have some high points, isn't that much better.

    --
    Fred

    "A fool and his freedom are soon parted"
    -RMS
  148. bogartus by Anonymous Coward · · Score: 0

    billgates is a fcukNUT

    Do you know Joe Wang? He's a friend of Bill Gates I hear.. /owned/

  149. Read the article by nomadicGeek · · Score: 2, Informative

    Heaven forbid that anyone should read the article before posting.

    Taken out of context, what Gates said sounds ludicrous. You also have to remember that this was an off the cuff remark. Read the whole article and it makes more sense. His point is that despite the holes in Windows code, patches were provided prior to the hole being exploited and the people who patched their systems and had reasonable security (i.e. many layers) in place had no problems.

    My experience would seem to support this. I see a lot of networks in my travels. The folks who are on top of things don't seem to have a lot of problems. The folks who aren't have lots of problems, viruses and otherwise. I would say that the quality and quantity of the people involved is more important than the OS that you run at this point.

    The biggest problem that I see is IT departments that have people with insufficient skills. The right person with the right skills can make all the difference in the world. Many companies deploy systems in a haphazard fashion without thinking about maintaining the systems. Before you know it they have a big stinking mess that is going to cost a lot of money to clean up when it could have all been avoided if the right people had been involved from the beginning. Once the mess is there, they can't afford to go back and fix it. They have systems everywhere that aren't patched and were never locked down properly anyway. They have no way to centrally manage the systems and don't monitor their network traffic.

    If you have your shit together and pay attention to detail, you can maintain a pretty secure environment with Windows. I would say that this is the same for most major systems out there. Look at the security patches available for Linux, Apache, and most other software out there. If you are lax then you likely have security vulnerabilities no matter what you have installed. There is no perfect code out there. Any complex system is bound to have holes.

    I think that it is unwise to underestimate Microsoft. In the past, stability was the main issue. They have come a long way in improving stability. Now the main issue is security. It is going to take a couple of years but I would say that you will see a level of improvement that is comparable to the stability improvements seen in NT. It won't be perfect but it will be good enough to keep people buying.

    1. Re: Read the article by Black+Parrot · · Score: 1


      > Heaven forbid that anyone should read the article before posting.

      Thanks for the warning - I was about to read it!

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:Read the article by argent · · Score: 1

      "His point is that despite the holes in Windows code, patches were provided prior to the hole being exploited and the people who patched their systems and had reasonable security (i.e. many layers) in place had no problems."

      The problem is that those layers should be in place INSIDE WINDOWS, so that a security failure in one layer doesn't mean the whole system falls down.

      Look, here's how you can trick Microsoft's security. You just tell it that a script is a local file, then ask it to open that file...

      myURL = "file:javascript:eval('" + mycode + "')";

      window.open(myURL,"_media");

      This is not like security holes in other systems.

      The design decisions that made this possible involve so many fundamental errors as to how security should be implemented that there should be no question of even considering defending them. They should, no, they MUST be torn down and rebuilt from scratch. They should have been torn down and rebuilt five years ago, but better outrageously late than never.

  150. He admits it! by foistboinder · · Score: 1
    Instead he suggests that users acquire and properly configure firewalls

    In other words, Windows' security is broken.

  151. Okay.... by someonehasmyname · · Score: 1

    and what happens when your Microsoft firewall is found to be insecure?

    --
    Common sense is not so common.
  152. You don't need perfect code, you need... by kaan · · Score: 1

    ... you need XML in as many places as possible, all code written for .NET, and um, C#. And you definitely need Windows for security, because nothing else is secure, that's for sure! You also need to stay away from iTunes, which is like totally insecure. QuickTime is also not secure. Windows Media Player is like totally secure, dude. You also need to be sure you have a Passport account and use MSN on a daily basis, because those will increase your overall security. You must also take care to book all travel through Expedia, or you might sacrifice the security of your personal information!

    In summary, keep giving us money, because all your security are belong to us.

  153. Just to bash Gates by CaptainTux · · Score: 2, Insightful
    It amazes me how people will take ANYTHING Bill Gates says and interpret it in a twisted way just to take a slam at him. This is a really good example of this.

    If you are a developer and you believe that code can be perfect or that it even NEEDS to be in order for users to be protected then I would suggest that you've never worked on any projects of any size. If you are a developer who claims to write perfect code then I invite you to send me your resume.

    The truth of the matter, and anyone who has done professional software development knows this, is that it is impossible to write perfect code. Yes, even under our beloved Linux. Indeed, EVEN our beloved Linux. The challenge is to implement within that imperfect code solid security procedures that deal with, and protects the end user from that code.

    Really folks, I hate Gates as much as the next guy, but he isn't wrong in EVERY single thing he says. Sheesh.

    --
    Anthony Papillion
    Advanced Data Concepts, Inc.
    "Quality Custom Software and IT Services"
    1. Re:Just to bash Gates by cranos · · Score: 1

      I don't think anyone is saying that it is possible to write "Perfect Code". What they are saying is that there are some blatently obvious areas that need to be accounted for when writing code. Buffer overruns are one, figuring out how some bastard would use a bug that allows access to the local system is another.

      Bill Gates is essentially throwing the problem back on the users. He is saying "Yeah we write crappy code, but you know that now so its your fault if something breaks."

  154. Tragically... by Mysticalfruit · · Score: 1

    Hey Bill!

    When we built your Gulf stream 5, we didn't do it "perfectly". In fact we didn't even do it well. We figured these things are over engineered anyway, so we only put in half the rivets. Oh yeah, see that cockpit full of doo dads, well they don't work. We know you asked for all those features, but only got half of them to work margianlly. The others will just cause the plane to plummet of the sky like a brick. In fact, we just wired them to random stuff. In the near future we'll be sending you out some wiring diagrams to make it all work we "promise!"

    Also, by taking the plane out of the package, you obsolve us of any damages this plane may cause. Oh yeah, and the use of JAVA on hardware that runs critical applications like life support and nuclear power plants will cause us all to die.

    --
    Yes Francis, the world has gone crazy.
  155. Gates isn't wrong; argument works against him. by jbn-o · · Score: 2, Insightful
    Don't rely on someone else to keep your computer secure. Take steps yourself.

    That's why I find free software to be superior to non-free software. With non-free software you must "rely on someone else to keep your computer secure" because only one person or organization has the source code and the legal authority to improve the software. If a program is Free Software for me, I get to choose how much time am I willing to spend developing the skill to improve my software to suit my needs. It doesn't matter to society how much of that freedom I leverage, what matters is that I have the freedom. But I want that freedom for everyone else too. I benefit from more people having these freedoms because I benefit when those people leverage those freedoms in clever ways.

    This is also where I somewhat part with the Open Source movement. On the one hand, I'm glad for all the attention they've helped bring to Free Software licenses (particularly the GNU GPL), but on the other hand I (as a user) want the freedom to share and modify software. I'm not against businesses having the freedoms of Free Software, but I don't want to tailor my message for them or pitch chiefly to them. The GNU project tells about an interesting episode in their their essay on the difference between Free Software and Open Source:

    At a trade show in late 1998, dedicated to the operating system often referred to as ``Linux'', the featured speaker was an executive from a prominent software company. He was probably invited on account of his company's decision to ``support'' that system. Unfortunately, their form of ``support'' consists of releasing non-free software that works with the system--in other words, using our community as a market but not contributing to it.

    He said, ``There is no way we will make our product open source, but perhaps we will make it `internal' open source. If we allow our customer support staff to have access to the source code, they could fix bugs for the customers, and we could provide a better product and better service.'' (This is not an exact quote, as I did not write his words down, but it gets the gist.)

    People in the audience afterward told me, ``He just doesn't get the point.'' But is that so? Which point did he not get?

    He did not miss the point of the Open Source movement. That movement does not say users should have freedom, only that allowing more people to look at the source code and help improve it makes for faster and better development. The executive grasped that point completely; unwilling to carry out that approach in full, users included, he was considering implementing it partially, within the company.

    The point that he missed is the point that ``open source'' was designed not to raise: the point that users deserve freedom.

    stratjakt wrote:

    No, you don't need perfect code. Linux has no "perfect code". If it did, Linus et al would be finished and have moved on to other things.

    Nothing is perfect, so arguing about our need for perfection seems to me to be a moot point. I think we need a system to give as many people the freedoms to inspect, share, and modify software so software can meet people's needs. The proprietary model of software development and distribution does not give us these freedoms.

  156. It sounds like... by czephyr · · Score: 0

    Locking the front door and leaving the "Windows" open to me.

    --
    Sincerely, Czephyr
  157. He's right, you know. by GMFTatsujin · · Score: 1

    Anybody who kept their software up to date didn't run into any of those problems

    I didn't think that #emerge -u world would make such a big difference to security, but I'm glad I'm in the habit.

    Thanks, Bill!

  158. .. is not a new idea, but still a good one. by kcm · · Score: 1

    sounds like W^X..

    it's a valiant and good idea, but not Microsoft's invention.

  159. what are reasonable responsibilities for users? by rbird76 · · Score: 2, Insightful

    Users want software that works, that does the job it's supposed to do. What should users be expected to know and do? Basic security, such as updates and securing against somewhat standard threats (such as Outlook attachments) might be reasonable, but I was under the impression that the documentation for changing these features was less than outstanding. In some cases, the updates may either not work or may come with onerous EULA (WMP 9.0).

    I didn't RTA, but BG seems to expect users to know as much as the virus/script writers and perhaps more than his own engineers to secure their computers. While there is a lot of avoidance of responsibility on the part of users for security flaws, it seems unreasonable to have to spend significant amounts of time to know the inner workings of their system to use it, particularly when Microsoft seems more interested in adding "features" such as "trusted computing" than to write correct code and patches.

    In order to drive, I have to look at the oil, gas, and tire pressure to keep it OK, and I have to know how to drive competently, but I don't have to understand my transmission much to run the car. It would be harder for lots of people to secure their cars if, in addition to the locks, the engine had multiple overrides to allow other users access which would either be listed on p.600 of the Advanced Mechanics' Maintenance Manual for your car or available by downloading from the manufacturers' website along with great features such as a governor that limits you to 55 mph or which rejects non-Exxon gas. MS sells its OS to people solely interested in using it, yet it neither is willing to clarify the requirements for maintaining security nor to write working software or patches. Instead, MS is better at blaming or hindering its users than in actually achieving the "security" they trumpet so loudly.

    If you want users' help in improving security, BG, a good start might be to work with your users rather than against them. Whatever legitimate points you make are diluted by your cavalier attitude about the flaws of MS software and the antagonistic attitude of MS towards the users of its software with respect to security (trusted computing again) - improvements at security seem to secure software from use by legitimate agents rather than from use by illegitimate agents (virus writers and crackers). Users should be your customers, not the enemy. If you believe that users should behave differently, than clarifying the correct behavior to users without a BS in EE/CS would help; setting insecure features to default off might help too.. Then if users want to shoot themselves in the foot, they might have to learn something (and thus might learn not to do that). MS warnings about user security sound like "don't engage in unsafe sex" talks from condom makers who make defective products.

  160. Best excuse for code bloat by isn't+my+name · · Score: 5, Funny

    Gates said:

    I mean, people act like some other systems don't have vulnerabilities; actually all the forms of Unix as well as Linux have had more vulnerabilities per line of code.

    Now, that is the best justification for MS code bloat I have ever heard. It reduces your security vulnerability density!

  161. Many security problems start INSIDE THE FIREWALL by f1ipf10p · · Score: 0

    Gates just continues to prove how little he understands what he says.

    All of my customers have firewalls. All of my customers systems log to external syslogd. All of my customers get regular patching.

    Some of my customers carry MS OS craptops on and off of their networks and bring trojans, viruses, and worms that I must deal with.

    Not a problem on ANY of the Macs, Linux, or SunOS/Solaris systems I support.

    But hey, its billable, so I guess I should feel some gratitude towards Gates.

    I don't.

    --
    ~8^]
  162. He's absolutely right on the first part by Anonymous Coward · · Score: 1
    You do not need perfect code for security. Perfect code is not possible. If we say that we need perfect code for security, then we conclude that security is not possible. That's not a conclusion I'm willing to accept.

    His second part is way off the mark. Firewalls and timely patching are not what result in security. What does lead to security? Security by design.

    What is security by design? Isolation and containment. The best way to achieve isolation and containment is with a capabilities-based system (Eros for example). This way, when one piece of the system has an error, it is contained and cannot cause harm outside of itself. Another system that has many levels of containment is a virtual machine system like Java. Java does not allow access to memory or manipulation of pointers, and bytecode correctness is checked by a theorm prover before it is run (among many other security features).

    These approaches lead to security. They accept that code will not be perfect. Timeliness of patching has nothing to do with this.

  163. In other news... by Anonymous Coward · · Score: 0

    In other news, architects announce that you don't need "perfect construction" for bridges. As long as all drivers are careful to install additional supports before driving across the bridge, we can avoid problems.

  164. He implies then that firewalls don't need... by c1ay · · Score: 1

    perfect code either. Ahhh!!! Imperfect code protecting imperfect code. This sounds like something I'd expect to hear from Darl McBride...

    --

  165. Genetic Algorithms for Firewalls by EM+Adams · · Score: 1

    Any one know of projects that do this? Wouldn't it be ideal to have many firewalls running with differing code and whenever a firewall was breached remove that code from the gene pool and evolve a new firewall?

    --
    Posthuman since 2001.
    1. Re:Genetic Algorithms for Firewalls by Zarf · · Score: 1

      A firewall either works or it doesn't. That leaves little room for evolution to work with. You'll need an outside intelligence to design the firewall. Too bad one doesn't appear to exist.

      --
      [signature]
  166. Oh Boy! by Anonymous Coward · · Score: 0

    This is just a tacit admission of failure. And a promise that it isn't going to get any better in the future.

    As many have noticed already, this shifts the burden onto the user and absolves the code developer of all blame. I don't agree with that and I don't think most of us here agree with that.

    Look, I am capable of securing my systems. I went through Blaster, Slammer, et al with no problems. However, my Internet connection still suffers from endless probes looking for vulnerable Windows systems. My e-mail box is filled with spam delivered by co-opted Windows machines. In short, although I have made sure that I am not part of the problem, I still suffer from the problem caused by Bill and company's stupid approach to security (which basically amounts to ignoring it!) over the last 10 years.

    On top of that, so much of what he says is bullshit!

    Anybody who kept their software up to date didn't run into any of those problems, because the fixes preceded the exploit.

    That is nonsense, Bill. Most of the worst e-mail viruses were not patched until after they had become a problem in the wild. To say otherwise is just a lie. I myself saw Blaster probes in the logs of my firewall (although I wasn't smart enough to recognize what they were before Blaster hit) before any mention of a patch from Microsoft. Now the buffer overrun patches that immediately followed Blaster patches were prior to any exploit, but Microsoft doesn't deserve credit for that: they were found by a third party that went looking for other vulnerabilties and reported them to Microsoft. Their tech bulletin about those patches gave them credit for finding and reporting them.

    But there are two other techniques: one is called firewalling and the other is called keeping the software up to date.

    Firewalling would have prevented, specifically, Blaster and Slammer. Basically, firewalling would have helped with any buffer overrun except those on ports that are specifically required to do the software's job. In short, none of the many, many buffer overrun exploits in IIS would have been helped a damned bit by firewalling because IIS's very job is to accept and answer requests on some ports from the Internet so the firewall would have deliberately been open to those ports!

    We have already covered keeping the software up-to-date: for this to help, Microsoft must take a proactive rather than reactive approach to vulnerabilites.

    Certainly there are whole classes of vulnerabilities like buffer overruns that are very well understood at this point, and the scanning tools are very good and the compiler switches are very good.

    Then why Blaster? and why were XP and server 2003, your latest and greatest produicts, vulnerable to it?

  167. Actually, what he is saying... by Anonymous Coward · · Score: 0

    Is that the problems are too big for Microsoft to fix. That is, Windows is and will be insecure, by design. Nothing can change that.

    You can try to remedy the effects, but you can not fix the cause.

  168. WTF? by IWannaBeAnAC · · Score: 1
    We've had 12 things in about an eight month period in Windows Server 2003 and with the equivalent level of attack in the previous generation we would have had over 100. We had 43, but adjusting for the level of intensity it's a factor of 10 difference. If we can get another factor of 10, which would get you down to 1.2, plus the improvements in the patching and updating, that's what people want.

    Can anyone translate this into English? Even American English would do, I'm not fussy....

  169. How m$ could improve by orionware · · Score: 0

    If m$ would just look into their crystal ball and predict all of the exploits that might be found and outmaneuver the hackers Windows would be a much better product.

    For those folks who got code red, soBig, etc., they deserve it. Patches we out for months. Companies who were hit should immediately fire their worthless NT admins and seriously consider moving to Linux.

    But guess what.. you still need multi-layered protection even if you are on Linux.

    Anyone who relies on the OS to stop all attacks and keep you safe at night deserve the havok that follows.

    --


    Karma means nothing to me, so suck it...
  170. Which of course is self serving horseshit by gelfling · · Score: 1

    Nobody requires 'perfect' code you wanker. What they require is code where at least it is foreseeable to understand where plausible security problems will arise out of and how plausible fixes will be made.

    In MS code you have neither. Severe problems can come from literally anywhere. Nothing can ever be set aside. Shit, the icons for your clipbook are probably exploitable. And similarly MS does a pretty awful job of telling you what patches might fix. From the obscure 100k dll-ette to the 170MB service pack, no one God's grey earth can tell you the fixes that are there. Everything's practically a goddamn leap of faith.

    And let's be honest. MS security 'problems' are becoming lectures about starving gits in Asia. One is much like the last 3 million. No one is really listening all that hard anymore.

  171. what kind of message? by butane_bob2003 · · Score: 1


    What kind of message does that send to the developers who work for Gates?

    A conflicting one. As said before, What does Gates know about security? Sure firewalls and applying patches may keep your system secure, as long as you apply the patches before a vulnerability is taken advantage of. Preemption is not always possible. What it appears Gates is (unintentionally) saying is that if security is a critical concern, stay away from Microsoft products, because security is not an important design aspect to us.
    Moving forward with Gate's vision of a more transparent user experience: "We're going to take that to a whole new level in terms of going out to get information, and yet be able to do it in such a way that you know you're getting secure information, that the right things can happen even as you go out to the internet."
    This won't be possible until security is transparent. Automatic updates help a little, but they are still just a kludge for a lack of security in the first place.
    "...the times between when the vulnerability was published and when somebody has exploited it have been going down..."
    And will probably continue to as long as the holes are so incredibly easy to exploit. Might not be a problem if the patches are few and small, but recently we have not seen that.

    Gates seems to be placing the blame mostly on 3rd party developers and applications, not the poorly designed APIs they are forced to use. This attitude will not likely lead to a more secure platform.

    --


    TallGreen CMS hosting
  172. Answer for years... by Anonymous Coward · · Score: 0

    The best way to protect M$ systems has been to place a firewall in front of them and lock down all ports for years. Nice to see the head honco admit this.

    1. Re:Answer for years... by SmurfButcher+Bob · · Score: 1

      No, the best way to protect M$ systems is to rip the NIC out, and burn it. Cut the power cord while you're at it, but not before wiping the drives.

      "Place a firewall"... jesus, talk about passing the buck...

      --

      help me i've cloned myself and can't remember which one I am

  173. 640K ... by TexasCowboy23 · · Score: 1

    This coming from the man who also said '640K should be enough for any user.'

    He lost his credability with that one statement (said in the early 80's) ... I use Windows, too, but I don't trust Bill Gates to ensure my security. Especially not when he's so short-sighted. He sees things as they are, not as they will be -- that's never a good thing, especially in terms of the science of technology.

    --
    Seth Anderson BTW, I'm not 23 anymore -- I am TexasCowboy26 now. =)
    1. Re:640K ... by reverendslappy · · Score: 1

      You know what is "a good thing, especially in terms of the science of technology"? Checking your facts.

      Bill Gates never made the infamous "640k" statement.

      People love to talk about it, but if there's one piece of credible evidence, one quote with source, one shred of corroboration to that claim, I'd like to see it.

    2. Re:640K ... by Hassman · · Score: 1

      Uh huh. Did you hear about the one where the CEO of IBM once said "I think the world has enough market for about 5 computers."

      Supposidly that was said back in the early 60's or something, but I doubt it. Regardless, it has been proven time and time again that it is impossible to guess or predict what the future holds in computers.

      Back in my soph. yr of highschool (only 8 years ago), I never thought I would need a hard drive bigger than 1 gig... I also didn't think I needed a modem faster than 14.4...

      My how the times have changed.

      --
      -Mark
      Dovie'andi se tovya sagain.
  174. What does it say? by gamgee5273 · · Score: 1
    By paraphrasing, the posting answers its own question (What kind of message does that send to the developers who work for Gates?): "You [developers] don't need perfect code, just encourage users acquire and properly configure firewalls and make sure that they keep their software patches up-to-date."

    Basically, Gates is telling developers to do what they have been doing and clean up the mess if it gets smelly.

    The more things change, the more they stay the same...

  175. Reminds me of this messenger exploit... by jusdisgi · · Score: 1

    Well, most all these posts are alike; the guys that say "yeah, this just shows Bill is an idiot" and the guys who say "no, Bill is right, it *is* the users' fault."

    But I think to some degree this back/forth misses the point. Which is, it's both. The user/administrator has security responsibilities, no question. And so does the coder/vendor.

    Now that said, I blame Microsoft. Why? Because they sold a system that requires a system administrator to my grandmother, and didn't sell her a system administrator, or even suggest that she get one. In fact, the marketing guys go on all day about how any idiot can use Windows...and then the apologists go on about how everyone needs to be a sysadmin to secure their own box...because security is the user's problem.

    Which is exactly what this amounts to..."you don't need perfect code to have security" is what was said, but what was meant was "you can have security even while using software with known vulnerabilities." And that's just BS. Maybe you can, but not while keeping the functionality of the software in question...you can block port 80 to deal with an Apache vulnerability, but, um, you won't be serving web pages.

    And while we're at it, ok, sure, no code is perfect. Big deal. Some code is very secure, and some isn't. Microsoft's, by and large, isn't.

    And if you don't believe that Bill is shoving the responsibility away from them, just look at the messenger vulnerability. The MS response to this REMOTE ROOT EXPLOIT was to recommend that all *users* turn off the service "while we evaluate the need for a patch."

    EVALUATE THE NEED FOR A PATCH? It's a REMOTE ROOT EXPLOIT!

    Anyway, I almost never shout, but man...Bill's statements in this article and that response to that vulnerability really do show how these guys feel about this stuff. And it's pretty scary.

    --
    Given a choice between free speech and free beer, most people will take the beer.
  176. Buggy code -does- improve things! by jd · · Score: 1

    If Windows had worked well, in v2.0, Linus might never have thought of writing Linux!

    --
    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)
  177. beyond satire! by geoff+lane · · Score: 1

    Bugs are important because they allow UNTESTED paths through the code. In themselves they are not a important source of insecurity; but the bug may allow a program path far away from the bug to be accessed which can be a security problem.

    The real source of insecure software is DESIGN. Much software has insecurity designed in. Regretably Microsoft thinks that automatically running code provided from a stranger is a feature; the rest of us consider it a huge hole in the castle wall.

    Insecure by design.

  178. It is not Bill Gates fault! by rspress · · Score: 1

    It is hard for Micosoft to write a secure operating system and have total control of your PC at the same time. After all, if they made an OS that no one could hack into how would they keep tabs on what your doing with their software.

  179. Who is Bill Gates? by Dr.+Molf · · Score: 5, Funny

    Who is Bill Gates?

    I would like to hear what a real security expert like Jeff Goldblum had to say, though. After all, he managed to interface a Mac with an Alien computer. I mean, he's no Sandra Bullock, but he's still a pretty good "hacker". (That's the correct term, right?)

    --
    indeed..
  180. Imagine this in another industry.. by LrdHlmt · · Score: 2

    'You don't need perfect nuclear plants to avoid security problems'

    Peolple should build radiation safe bunkers in their basements, in order to keep their families completly safe.

  181. Inherently Unsafe by Detritus · · Score: 1
    It's my understanding that SUVs and Jeeps are inherently susceptible to rollover due to their high center of gravity, which is the result of designing a vehicle with a high ground clearance.

    I was warned about it during a military driver training course many years ago. They told me that high-speed cornering in a Jeep was a quick way to kill yourself.

    --
    Mea navis aericumbens anguillis abundat
  182. Man, they *still* don't get it! by 87C751 · · Score: 1
    Bill says:
    You don't have to think, "Oh, I'm going to the Internet to get this," versus, "I'm going to the local disk, I'm going to the local network." That was our philosophy with the browser from the very beginning. We're going to take that to a whole new level in terms of going out to get information, and yet be able to do it in such a way that you know you're getting secure information, that the right things can happen even as you go out to the internet.
    Anyone remember that full-page ad in the WSJ back in 1997?
    You won't know where your desktop ends and the Internet begins.
    6 years later and Microsoft still thinks that's a good thing! They have never gotten past that warm and fuzzy conception of the net as Mr. Rogers' Neighborhood, when it's much more like William Gibson's Sprawl.

    Let's see a show of hands. How many of you think that not having a clear indication of where a piece of information came from is a good idea?

    Anyone?

    Anyone?

    Nope, even Ferris won't bite on this one.

    --
    Mail? Put "slashdot" in the subject to pass the spam filters.
  183. Good Design vs Hack/Patches by ebresie · · Score: 1

    Well...in recent years I have started to appreciate the idea, design well and include good details consideration early on and you avoid bugs. Avoiding bugs means less need to hack/patch a fix for the bug, which means less chance of having to add layer upon layer of patches. A good design also means less time spent searching thoughout your code for those hard to find bugs like a buffer overrun and the likes.

    Although I will give, he made it sound as though in this new version of development tools, that they had an audit tool useful in analyzing and preventing many ikely security risks in code...but this is probably the old, search for buffer overruns, looking for uncatch execptions/errors, etc.

    --

    Eric B
    ebresie@gmail.com
  184. here's a little analogy/interpretation by Stevyn · · Score: 1

    If Gates ran a door manufacturing company he say this:

    "Well, our doors don't have to be perfect to keep your home safe. In fact, the locks don't even need to function properly. If you want security, you should invest in a fence."

  185. Re:Why do we bother? by jon3k · · Score: 1

    A Pipe dream?

    Like the pipe dream of one day having low cost computers in every home, interconnected into a huge network? :)

  186. Bill has always been a "security expert" by twitter · · Score: 1

    Bill Gates has used poor code to enrich himself from the first time he touched a keyboard. In high school, he broke the first system he got to use, then charged them to fix it.. Are you surprised to see the same thing over and over again? His typical answer, "Blame the user" and "blame anyone but me" is the ultimate cop-out.

    --

    Friends don't help friends install M$ junk.

  187. Advocatum stromboli by pmz · · Score: 1


    I'm hungry.

  188. I love Donald Knuth. by legerde · · Score: 1


    Knuth has a standard policy that if he publishes something, The Art of Computer Programming, Tex, etc... and you find a bug, he will write you a check. Admittedly for only $2.56 US, but he puts his money on the line.. He will even write you a check if the issue you raise is that of clarity.

    Some similar policy needs to occur in other software developers.

  189. Proft! by Joe5678 · · Score: 1

    1. Write flawed email servercode that can't check its own buffers.
    2. Profit!!!
    3. Rather than fixing software, write firewall software that checks packets being sent to email server for it.
    4. Profit again!!!

  190. Bussiness Success != Right Thing by Lodragandraoidh · · Score: 1

    Just because Microsoft is the most successful company at amassing a fortune, does not mean that their approach is technically superior. In fact, since they have catered to the least common denominator, their approach, while certainly 'new' when compared to Unix, is definitely not superior.

    I use Windows NT and XP on a daily basis in my work. I also was an original DOS user back in the 80s, and migrated up through various windows distributions including Windows 3.1, Windows for Workgroups, Windows 95, Windows 98, and Windows ME. There is not much I don't know about the windows implementation from a practical hands-on standpoint.

    I also use Unix on a daily basis at work - in the form of Sun Solaris, and SCO Unixware, and Linux (Slackware, Redhat). I loaded my first Linux box (a 486) at home back in 1992 - always having at least one Linux box in my stable, only recently converting all of my home machines over to Linux.

    I have been a system administrator and a software developer on both platforms.

    Over years of comparisons I came to the conclusion that having a full featured workstation and server machines was more important than foregoing a few video games not available for Linux. In this time of freely available and configurable operating systems, I see no advantage to having Microsoft over Linux. I have not regretted my decision.

    One of the major reasons I switched completely was because of Microsoft's 'all or nothing' business practices. I believe this is a key element that has led more and more technically savvy people away from the Microsoft operating system. I am probably stating the obvious here, however, I believe that if Microsoft had tried to build tools that were truly compatible with existing standards and tried to work with the existing internet and development community (that has a long history, and a longer memory) instead of trying to co-opt and conquer them, then I think you would not have seen all the backlash against Microsoft and the resultant anti-trust case.

    It boggles the mind that so many people posting on this site don't get it; I can only surmise that they are either ignorant of other options, or willfully misrepresenting the facts based on some vested interest (Microsoft employee or OEM?)

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  191. that does not follow. by twitter · · Score: 2, Insightful
    'You don't need perfect code to avoid security problems.'

    IS NOT

    'you can't rely on perfect code for security'

    First, imperfect code is a security problem. M$ has many flaws and they know it each time they ship code. The kind of problems M$ has extends to poor design as well, so it would break even if it were perfect.

    Second, Bill's statement implies that his company never will get better. That's something anyone familiar with M$'s history and hype knows, but it's kind of in-your-face for him to put it that way then blame the users again.

    Get back in your hole, appologist troll.

    --

    Friends don't help friends install M$ junk.

  192. Perfect code my ass by t_allardyce · · Score: 1

    Yes i often find that you dont need perfect code, merly bodging things together with spagetti code if and obscure variables and blocks of code that you quickly set up because you were testing something and wanted to get it working, but then were left there to because you went home and forgot to redo it the next day works fine infact you dont need even to write good english, notice my lack of full stops and i only put a few commas in for the sake of it, also i left afew words in that i forgot to take out when i retyped the line but thats ok because you can still read it right?

    No Mr Gates you dont need to write perfect code because your company has the perfect business model - monopolise the market and persude people who dont know better that your software is the best, then leave gaping holes (outlook) and hype up the "hacker" blame until your next upgrade that promises to fix the problem (that you created) by adding totally un needed layers of drm. Then lock out competition and complain everytime a government looks into open source while making sure computer manufactures pre install only your OS or they dont get squat from you and get locked out of the market.

    --
    This comment does not represent the views or opinions of the user.
  193. Sex is INSECURE! by Anonymous Coward · · Score: 0
    "Middle-aged women seem to be the worst offenders"

    Could it be that they are age group most likely to be the parents of teenagers, especially teenaged boys, who will click to open anything that promises to show them naked women.

    And they are most likely to be spouses of middle aged men ... who will click to open anything that promises to show them naked women.

    Proof: What virus vector email was wildly effective: one with "Anna Kournikova Screensaver" in the subject line.

  194. If only OpenBSD developers thought the same by mnmn · · Score: 1

    With that freshly revealed philosophy of Bill, it makes me wonder what if the developers of BSD thought that? What if IOS developers at Cisco thought that? Or the people working on any router that works with the BGP or OSPF routing protocols that run the Internet?

    Or what if the developers of Apache, Qmail, heck even the Linux kernel thought they will just shift the burden of network security to the vendors of some other software. Now imagine the catastrophe if Microsoft can legally block the development of BSD and Linux, and buy out Cisco.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
  195. One interesting thing Bill said: by jaberwaki · · Score: 1

    "High volume software is attacked when somebody wants just visibility and glory, and the fact is that the hardening is part of the process of having the level of reliability guarantee that we need to make."

    I like the fact that he thinks people attack M$SFT software just for glory. Not because:
    1) It's easy.
    2) A valuable exploit is one that can be used. More machnes - more opportunities to use the exploit.

    I also like the fact that M$FT should make a "guarantee" according to Gates. I haven't heard of M$FT giving a "level of reliability guarantee". Nor do I think they will.

    I could be wrong.

    1. Re:One interesting thing Bill said: by argent · · Score: 1

      I have two responses to that argument.

      First. Apache is the "high volume software" in the webserver world, with a steady 2/3 of all the servers on the net running it according to netcraft, no matter what Microsoft does.

      Yet it tends to be IIS that has the lions share of vulnerabilities.

      Second. Until Microsoft rammed Outlook and Outlooks kin down everyone's throats by bundling OE with Windows they had a relatively small market share, and yet there was no huge ongoing widespread mail virus problem. They started gaining market share, and still email was pretty secure. You had to do stupid stuff to get infected by a virus. We used to joke about the "Good Times" virus that would open just by reading a message. It was a joke, because we knew nobody would ever write a mail reader that would run a script automatically when you opened a message. That would be crazy.

      Then someone discovered that you could trick Outlook into not only running a script, but running it with local privileges. My god, we said, Microsoft better fix this quick. We figured it would be like the Internet Worm, where some really gaping holes in sendmail were discovered and fixed and - while it's still not my favorite secure mail program - mostly you have to work pretty hard to bear it.

      Well, they didn't. Instead of changing the basic design, they kept on adding new patches to cover specific holes in Outlook and the MSHTML control... we kept waiting for them to fix the underlying problem, but instead of replacing the earthen dike with concrete they've got this amazing robot with a thousand thumbs that runs up and down the embankment plugging holes.

      If it was just a matter of high profile targets getting exploited, then Groupwise and Notes and Eudora and Mailx would have been exploited before Outlook came along, and we'd just have seen a change in emphasis. Instead, Outlook brought in a whole new class of problem that never existed before.

      No, Microsoft' size isn't nearly enough to explain these kinds of events. IIS isn't being picked on because it's beating Apache's butt, but because it's an easier target. Outlook didn't get picked on because it was more popular than other mail programs, but because it had fundamental design flaws that weren't and aren't shared by other programs.

      Bill Gates has a good argument, but it just doesn't hold up when you examine it.

    2. Re:One interesting thing Bill said: by jaberwaki · · Score: 1

      "Bill Gates has a good argument, but it just doesn't hold up when you examine it."
      - No. No he doesn't. He has an argument that "sounds" good. If you were in marketing you could say he had a good argument. I think you more than adequately prove his argument is rubbish.

  196. gates may be right by Anonymous Coward · · Score: 1, Interesting

    I believe he may in fact be right.

    I'm sure microsoft has reviewed linux's code many times over, and have found exactly what all intelligent people find - a REALLY crap code base.

    the code of the linux kernel is laughable that it astonishes many intelligent people, like me, how linux has still survived.

    1. Re:gates may be right by argent · · Score: 1

      Who cares how bad the Linux kernel code is, no matter how bad it is the simple fact that there's a formal system call mechanism restricting access to it means it's inherently more secure than the NT kernel where every call to the kernel has its own method of marshalling and transferring arguments.

      Thanks for reminding me of yet another place where the UNIX design is inherently more secure than Windows.

  197. As Secure as MS Chinese Wall by 4of12 · · Score: 1

    MS has never had the concept of seperating O/S functions from application functions.

    Not quite.

    Earlier public statements by Microsoft executives indicated a "Chinese wall" [11,2] that separated the application developers and operating system developers. Professing such a separation was meant to allay fears of unfair early access to vital API's by Windows application developers.

    It seems their public statements can be at odds with reality; certainly it was the case in the context that particular "firewall" policy.

    Take heart: maybe Bill's lying again and really thinks code should be perfect, in which case we'd be better off than we are with "acceptably imperfect" code.

    --
    "Provided by the management for your protection."
  198. Gates is right, in part. by argent · · Score: 2, Interesting

    You don't need perfect code, you need a secure design. If you have a design that fails "closed", that defaults to not allowing access and requires an exception handler to function correctly for access to be granted, then most bugs will result in a denial of service rather than a security failure.

    The problem that Gates isn't dealing with is that Windows has traditionally used security mechanisms that "fail open". For example, Internet Explorer used the same file type - application bindings as the desktop, and then added a bunch of rules to prevent insecure apps from being opened. Internet Explorer, again, allows local objects full access and then has exceptions to cover objects that aren't really local (like attachments in cache directories).

    So, on the one hand, Bill is right that if you have a good design you don't need perfect security. On the other hand, he's selling a system with a lousy design. So where does that leave us? Well, it doesn't leave me with any warm fuzzies about Longhorn...

  199. Microsoft invents web scraping by alw53 · · Score: 1

    blah blah blah ...

    And so it's pretty fundamental to think about Web services and how that's built in. That's what really takes the Internet to the next level where you're going out and getting price quotes or the latest results on customer satisfaction, and having software interaction. All those information sources are brought into one rich visualization. That was the demo we did this morning.

  200. people with insufficient skills - like Microsoft? by Anonymous Coward · · Score: 0

    www.cnn.com/2003/TECH/biztech/02/01/microsoft.secu rity.reut/

    "Trustworthy Computing is failing," Russ Cooper of TruSecure Corp. said of the Microsoft initiative. "I gave it a 'D-minus' at the beginning of the year, and now I'd give it an 'F."'

    The worm, which exploited a known vulnerability in Microsoft's SQL Server database software, spread through network connections beginning January 25, crashing servers and clogging the Internet.

    Public reminded of risks
    It hit a year and one week after Microsoft Chairman Bill Gates sent a company-wide e-mail saying Microsoft would make boosting security of its software a top priority.

    Microsoft placed responsibility on computer users who failed to install a patch that had been available since at least last June.

    "The single largest message is: keep your system up to date with patches," Microsoft Chief Security Officer Scott Charney said.

    But the philosophy of patching is fundamentally flawed and leaves people vulnerable, Cooper said. For example, Microsoft didn't follow its own advice as executives confirmed that an internal network was hit by the worm.

    "Microsoft was completely hosed (from Slammer). It took them two days to get out from under it," said Bruce Schneier, chief technology officer of Counterpane Internet Security, a network monitoring service provider. "It's as hypocritical as you can get."

  201. On the fair side... by Kjella · · Score: 1

    Just because their code is bad doesn't mean they don't understand security, it may just mean it is not profitable to write perfectly secure code.....and they get money from upgrades :)

    Hell, even the commercial Linux distros earn money on upgrades. Service and support is basicly about that. If there was a security errata once every three leap years, who'd pay for support?

    Of course, they don't write most of the code themselves. But if you want to get all conspiracy-theorist about it, they wouldn't want to make a too stable product either.

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:On the fair side... by elton247 · · Score: 1

      Hell, even the commercial Linux distros earn money on upgrades. Service and support is basicly about that. If there was a security errata once every three leap years, who'd pay for support?

      Support isn't just about security, nor is that even what support personel spend most of their time on.

      --
      How strange it is to be anything at all
  202. Here we go again by u-235-sentinel · · Score: 1

    This is the same as Micro$oft selling new and improved clean dirt. Yes it's dirt but it's clean dirt!

    What's wrong.. can't fix the code so they call it good? If Microsoft can't do it then someone else will. It's called competition :D

    --
    Has Comcast disconnected your Internet account? Same here. You can read about it at http://comcastissue.blogspot.com
  203. But never for long. by Trillan · · Score: 1

    That code is almost always found and exploited around within a few weeks.

    I'd like to think online game developers are getting smarter about this...

    1. Re:But never for long. by Anonymous Coward · · Score: 0

      Funny or not, people get traded like baseball cards

  204. Grimey by kmhebert · · Score: 1

    Frank Grimes:Whats this? Extremely High Voltage? Well I don't need safety gloves because I'm Homer Simps--!!! Believing what Bill Gates says about how computers works will always lead you to a Microsoft solution. Perfect code isn't required for security but imperfect code is inherently a potential security violation. If it doesn't do what it is suppossed to, what DOES it do? What IS it doing?

    --
    Regular Meta Moderators are not more likely to get mod points.
  205. Actually, Bill's at least partly right... by ummit · · Score: 1
    It's not so much that we "don't need" perfect code; it's that we'll never have perfect code. Bruce Schneier said this very well in his Crypto-Gram newsletter for May 2000:
    ...computer security flaws are inevitable. Systems break, vulnerabilities are reported in the press, and still many people put their faith in the next product, or the next upgrade, or the next patch. "This time it's secure," they say. So far, it hasn't been.

    Security is a process, not a product. Products provide some protection, but the only way to effectively do business in an insecure world is to put processes in place that recognize the inherent insecurity in the products.
    So then the next interesting question becomes, what do you want the process to look like? Certainly, the responsible vendors have to be a part of that process; equally certainly, the users do, too.

    Now, for Bill to say "You don't need" instead of "we'll never have" is certainly a rather underhanded piece of spin control, because responsible vendors have to at least try to get it right, and the fact that we're busy putting processes in place to pick up the pieces when they blow it doesn't absolve them of that responsibility.

    1. Re:Actually, Bill's at least partly right... by argent · · Score: 1

      "we'll never have perfect code"

      Right, so you design a system assuming that it's going to fail, so that when it fails there's another layer of security in place.

      Don't assume that a file loaded from what you think is local storage is safe. Assume that all scripts are dangerous unless you're explicitly told otherwise by an application that's in a position to tell you. Don't give normal users access to system files. Don't give normal applications access to system files. And on, and on, and on... the list of bad decisions in Windows is endless.

      Look, in FreeBSD I have the ability to run a program in a "safe" scripting language, running in a sandbox, as a nonprivileged user, in a chrooted directory, where that user has no write access to any files, under a jail, with all filesystems mounted either "readonly" or "no execute", with statically compiled executables running from the CDROM the OS was booted from.

      In Windows I can play with the security zone settings and put the GUI into a kind of 'kiosk' mode, but as soon as I can execute code on the machine the only thing holding me back are file system permissions... and I'm not sure I can come up with a set of permissions that both keeps me from boosting to LOCALSYSTEM rights *and* still lets most programs run.

      That is, not only does Windows ship with far too thin a set of protection layers, it doesn't have a mechanism to add more than one extra one... and that one requires a rocket scientist to get right.

  206. sigh by Anonymous Coward · · Score: 0

    I'm not a big M$ fan but we're taking this out of context. The man just said the "perfect code" was not the answer. He's just saying that everyone shares blame. You have to patch, have firewalls and virus scanners, and work to improve code. If a Linux guy had uttered the same sentence we would have cheered. Come on guys, this isn't some conspiracy.

  207. Makes my choice easy... by Anonymous Coward · · Score: 0

    You just can't make up stuff like this! Bill Gates has you don't need perfect code to be secure. Does anyone else take this the same way I do: he's not gonna strive for any perfection cause security ain't his problem.

    I suppose everyone can now just lean back, say "Bill Gates has spoken and it really isn't Windows' fault" and continue to use this same old shitty bug-ridden OS.

    But my choice is clear. I was committed to Linux before; I am doubly committed now.

  208. He's right, logically by Anonymous Coward · · Score: 0

    There is no such thing as "perfect" code.

    To disagree with his statement is equavalent to saying you need perfect code for security.

    Thus, if you need perfect code for security, and there is no such thing as perfect code, then you cannot possibly have security.

  209. What about port 80 Billy ? by MojoReisen · · Score: 0

    "If you had your firewall set up the right way -- and when I say firewall I include scanning e-mail and scanning file transfer -- you wouldn't have had a problem."

    This is funny to me because the whole .NET thing is based upon letting the kitchen sink through any firewall just because its running over port 80, avoiding typical firewall functionality. How can we have our "firewall setup the right way" when M$'s business strategy is to circumvent properly manged firewallls ? I guess we'll all need to buy layer 7 scanners/filters to protect against the bad code.

    1. Write insecure code
    2. Send it over port 80 to bypass firewalling
    3. Profit

    --
    "Nothing is impossible for the man who refuses to listen to reason"
  210. It's true. by bob_jenkins · · Score: 1

    Software doesn't have to be perfect to be secure. It's quite possible for software to think that 2+2=5 and yet be unable to grant root privileges to an unauthorized user.

  211. So what billg is saying is... by ConceptJunkie · · Score: 1

    Despite the fact that Microsoft Windows is intended for use by computer experts and novices alike, the true onus of security still falls on the user.

    billg wants your technophobe grandmother to buy and learn to use a PC bundled with Windows (which is great), and yet it's up to her to be responsible for security issues and preventative actions she cannot hope to understand until she gains a certain amount of expertise (which is ludicrous)... the kind of expertise that Microsoft has been claiming for years people shouldn't have to have to use Windows software.

    So essentially, if Microsoft writes crappy software from a security point of view, it's still the user's fault if his or her computer is compromised.

    Good one, Bill. I know your business resume pretty well, and your accomplishments are impressive, if not the tactics used to acheive them, but then what _exactly_ are your technical credentials again?

    Stop making excuses for your company's LACK of a software architecture. At the end of the day, programs that run on Window still essentially own the machine, and since Windows is exposed to the internet by virtue of its networking, that exposes tens of millions of users to fatal security flaws, most of which stem not from subtle bugs deep in the extremely complex operating system code, but fundamental flaws in the design of the software. It is not for nothing that Microsoft Office is nicknamed the Microsoft Virus Developer's Kit.

    Admit your mistakes, and quit with the annual so-called commitments to stopping all work to address the quality of security that only seem to result in a higher number of critical errors found, but no overall gains in stability.

    I'll give Microsoft credit for finding and fixing more critical flaws in their software, but I think they'll only deserve more respect when they stop _making_ so many critical mistakes in the first place.

    Of course, billg, it's not a problem for you because I'm sure you have lots of sharp networking professionals to secure the company network against Outlook viruses and SQL Server worms and all the other garbage we poor peasants deal with on a monthly basis.

    If every copy of Windows came with a dedicated and competent computer professional to install and maintain it, I'm sure very few of us would ever have serious problems with our computers, but if that's the case, then perhaps you should admit that Windows is not intended for non-technical users.

    Maybe those people should just use Macs.

    --
    You are in a maze of twisty little passages, all alike.
  212. Excellent timing.... by Anonymous Coward · · Score: 0

    Funny how only hours after this is posted, an IRC worm begins to spread (at least on GamesNet), disguised as a girly jpg picture. It starts with someone pasting a link to jessica_alba.jpg. Clicking the link with IE automatically downloads a trojan which proceeds to delete critical system files, and make your IE home page gay pr0n. It also scripts your irc to make you /amsg the link, spreading itself further (and you can not see yourself spamming it).

    All of this, simply by opening a .jpg link in IE. Do note that Mozilla is immune, and many other browsers probably are as well. "Firewalls and System Patches" do jack shit, the trojan will even disable any firewalls you may have.

    Once you have it, its too late. Critical system files are gone. When you reboot (if you can), you'll be bombarded with gay porn. Your basically screwed, and have no choice but to reformat.

    How's that for Security?

  213. Another slip of the tongue by Anonymous Coward · · Score: 0

    Just when 640k stopped being enough for everyone...

  214. My God man by unassimilatible · · Score: 1

    Whether Gates is a security expert isn't the point. It's news because he is founder, face, chief executive, majority stockholder, and policy maker of the largest OS developer in the world.

    If the GM CEO said "we don't need to make safe cars, just safer drivers and roads" not only would it be newsworthy, but the sales and sock would be hurt, and it might be a breach of fiduciary duty to the corporation.

    Gates might not code (anymore), but he is Grand Poobah, and he sets policy. What he says, goes, and all security coding monkeys follow suit.

    The original story was very relevant and newsworthy, and not just due to /.'s anti-MS bias.

    --
    Slashdot "libertarians": Small government for me, big government for those I disagree with. -1, I disagree with you
    1. Re:My God man by Zarf · · Score: 1

      If the GM CEO said "we don't need to make safe cars, just safer drivers and roads" not only would it be newsworthy, but the sales and sock would be hurt, and it might be a breach of fiduciary duty to the corporation.

      You ever hear of a guy by the name of "Ralph Nader" I think you should go read some of his stuff. Here:
      ["Unsafe at any Speed" by Nader] was filled with damning evidence against the GM Motor company and their "Corvair" model car which had a tendency to flip over. Nader claimed that the drivers were taking the blame for these crashes was that they couldn't get adequate information about the automobile's engineering to do anything about it.

      Spooky. Sound familiar? History shows us that crazy activists really do make significant contributions to society. They can make the world better... the do win sometimes... and sometimes its a good thing. At one point in history car accidents were viewed as "Acts of God" and outside the realm of anyone's liability. Cars had hard wood dashboards, no seat belts, and regular old glass that could shatter and dice flesh.

      The crazy wackos like Nader changed that. The crazy wackos of Open Source, Linux, GNU, and FSF might just do the same kind of thing. Well, it's not saving people's lives but... it might save someone's national security.

      --
      [signature]
  215. Every good programmer knows that... by W2k · · Score: 1

    Writing "perfect" code is not possible. You can certainly aim for perfect, but the best you can realistically hope for is "good enough". Gates is right in the sense that because there is no such thing as perfect code (especially not in commercial software, which, among other things, doesn't get the benefit of peer review like open source software does), users are very well advised indeed to use firewalls, anti-virus apps, et cetera, to help keep their systems safe. As for the stuff that still leaks through, well, keeping backups and using common sense takes care of most of that. Has for me, anyway. And yeah, I do run Windows.

    --
    Quality, performance, value; you get only two, and you don't always get to pick.
  216. From the Windows XP "Getting Started" book by AllenChristopher · · Score: 2, Interesting
    "Another way to make your computer more secure is to assign a password to the Administrator account, which is blank by default."

    There's a line between convenience and leaving the whole system completely open. This is on the wrong side of that line.

    1. Re:From the Windows XP "Getting Started" book by IM6100 · · Score: 1

      Slackware 3.6 didn't assign a root password 'by default' and assigning a root password wasn't part of the installation script, either. It wasn't until 4.0 that they added that.

      I have first hand experience 'breaking into' a friend's Linux box because of that design oversight by the Slackware folks. A friend of mine ran her Linux box as a dialup system on the Internet for several weeks before I took it upon myself to read a just-arrived mail header from her and telnet into that IP address. She'd already given me a password-protected user account on the system. On a lark I typed 'root' instead. Default behavior on her Slackware 3.6 system was to put me at the # prompt without even prompting me for a password.

      She got kinda paranoid after I pointed out what I'd done.

      --
      A Good Intro to NetBS
  217. Hey Bill! by i_r_sensitive · · Score: 1
    Bill Gates says 'You don't need perfect code to avoid security problems.' Instead he suggests that users acquire and properly configure firewalls and make sure that they keep their software patches up-to-date.

    Yeah, well I make firewalls, and I feel that firewalls don't need perfect code to avoid security problems. Instead, I suggest users acquire and properly configure Operating Systems which aren't vulnerable to as many threats, and that they patch these operating systems regularly.

    What a crock, I worked for a security company all last year. Number one problem I saw during that time? Yup, garbage that got inside the firewall because of all those laptops running imperfect code. A vulnerability inside the firewall is still a vulnerability. And as any security consultant worth the rate he's charging you will tell, defense in depth, not just at the edge.

    And people let this guy sell them software...

    Well, so much for faith in your fellow man...

    --
    "Talk minus action equals nothing" - Joey Shithead, D.O.A.
    "Talk minus action equals /." -
  218. What about morons like you? by Anonymous Coward · · Score: 0

    Have you ever stopped to consider that you might be a Steve Ballmer Ballsack Chomping Astroturfer?

    You're not insightful or interesting. You're a bore.

    Please crawl back into your troll hidey hole before the moderators see you.

  219. foo by Anonymous Coward · · Score: 0

    test

  220. This is just public confirmation by Anonymous Coward · · Score: 0

    What kind of message does that send to the developers who work for Gates?

    The message to the devlopers who work for Gates has already been delivered by Bill Gates. Ten years of abyssmal quality and poor security attest to that fact. This is just public confirmation.

    Expect change and a less-buggy, more secure Windows when hell freeezes over!

  221. Great.....blame the victims by Anonymous Coward · · Score: 0

    ...and then sell them another band-aid.

    Typical of The Beast to try and turn a liability into a profit center.

  222. OK, (arguments against opensource?) by Anonymous Coward · · Score: 0
    Is this not one of the Giant's arguments against OpenSource, that with OpenSource you can't maintain a secure codebase for the operating system? Now the only thing securing Windows is thrid party firewall and antivirus software (and of course the wares MS bought up like Semantec (Norton) and Antivir)?


    I would think that if the OS was doing its job, then these software apps would be put out of business. Boy how wrong I must have been. Well for goodness' sake, thanks for clearing that up Bill.

  223. He's making a legitimate point. by Anonymous Coward · · Score: 1, Insightful

    OpenBSD people were arguing over this point a year or two ago. C is known far and wide as the number one source of buffer overflows. Theo de Raadt postion for a while was that competent C programmers and a "secure by default" configuration was the way to go. But then there were a couple of embarassments in the OBSD camp, and Theo got sick and tired of repairing buffer overflows after the fact, so he added in stack protection and noexecutable pages to give OpenBSD users another "layer" of protection. FreeBSD has added support for ACL's to go with LOMAC and PAM (Linux), all of which are arguably redundant by Unix standards, but the demand for them is there. If people really trusted the network daemons running on their machines, why would they need firewalls?

  224. Re:He's making a legitimate point. by Anonymous Coward · · Score: 0

    Don't take my position to be that tracking down bugs and instabilities isn't important. It's just that you have to have a little more insurance when any one of 100 or more links in a chain could break.

  225. Since when are network attacks the only kind? by Trejkaz · · Score: 1

    Call me crazy, but since when does a firewall protect you against a script kiddie with GETROOT.EXE logged into your windows machine from its physical location?

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  226. Firewalling and keeping up to date. by owlstead · · Score: 1

    First they call executable code (.net etc) through firewalls, if possible on port 80. RPC's over a (previously) relatively safe port that is open most of the time.

    Then they say they will only update once in a month..

    And then Billy comes along; install a firewall and keep your software up to date. Right, your company just made it pretty sure that both won't make much impact.

    He should get more hands on experience, cause comments like this are not hitting their mark. Actually, it sounds like a blind man whacking around with a small table tennis bat.

  227. How to make high quality code? by Anonymous+Brave+Guy · · Score: 1
    There is perfect software that has no bugs, but it's extremely expensive and difficult to produce. You need integrity checks at every single layer of development to ensure that nothing added compromises the code already in place.

    It's interesting that the highest quality (in the sense of low bug count) code I've ever encountered is the source for TeX. IIRC, Knuth used to offer a financial reward for identifying bugs in the code, and a few people did get one, but after a while it was remarkably clean and he pretty much froze it at that point. No big development process. No ISO-certified XP-based integrated-team-managed fuss. Just a good guy, writing good code, and making a genuine effort to have it reviewed by enough competent people.

    It's not the only way to make great code, but it's a shining example of what can be done with a bit of talent and a bit of effort in an otherwise pretty dim world.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:How to make high quality code? by IM6100 · · Score: 1

      Knuth considers his TeX project to be convergent. That's why with each 'new version' he just tacks on another digit to the version number, which is the value 'e' if I'm not mistaken. The specification for what TeX is designed to accomplish was written, and the code is steadily improved to meet that specification.

      It's a refreshing way to look at a software project.

      I had great hopes that the Linux kernal was going to be a convergent OS project, or at least much more convergent that it's turned out to be. Instead, it's bought into the whole 'creeping featurism' thing, as everything imaginable is added to the kernal. Everybody wants to be the 'inventor' of something, though, so it's not surprising that people are more inclined to want something new in the kernal source tree with their name on it.

      --
      A Good Intro to NetBS
  228. patching not code that doesnt need to be patched? by MoFoQ · · Score: 1

    now try to apply ol' Gatesy's logic if u were one of the two unlucky pigs of the three.

    "Straw huts are security as long as you patch it constantly." I hope you have speedier-than-speedy-gonzales hands when the big bad wolf comes with a leave blower.

    Same to the twig houseowner.

  229. Fat problem for the National Security Defense by Anonymous Coward · · Score: 0
    M$ doesn't release ADA# for the U.S. DoD, "Gates says that bad security is not a problem".

    Gates: pon todas las tuercas a todos los tornillos, no dejes ningun tornillo sin tuerca, me entiende usted?

    open4free

  230. just proves even blind chick finds corn sometimes by Archfeld · · Score: 1

    No arguments hear, even calling gates a coder is a stretch, that's like calling DOS an enterprise ready OS. What we need is established consistency in the way things are handled, instead of a new stack and response for every bloody call. Even if I knew that calls were vulnerable I could then begin to address the situation as a whole, ie comprehensive firewalls, code staging servers, review and testing of patches prior to application, instead of dealing with every new issue as a discrete problem, when it is really the methodology at fault... BG's use of 2003 server as a comparision is ludicrous, it has not EVEN BEEN RELEASED to the public, and they are claiming an increase of a factor of 10 ?!?! Heck if I didn't release code in the wild it would be really secure too. I speak as one who has seen 2 alphas and several beta version of 2k3, they are getting better, given another 10 years or so they might be stable, solid and reliable, say like a 30 year old UNIX code base :)
    BTW as for patches from winupdate, can I suggest using the redisributable downloads and staging them locally. I personally don't apply any patch from M$ without research, and a test machine...too many times a SP or patch has broken some other application, usually a M$ one :(

    --
    errr....umm...*whooosh* *whoosh* Is this thing on ?
  231. Re:Right and Wrong by Anonymous Coward · · Score: 0

    > Then, the next day, some idiot who originally *thought it was a real love note and saved the attachment to his desktop* executed it again -- out of the context of an e-mail attachment.

    Doesn't your organization require that the PCs have antivirus s/w installed on them? That would have stopped that filesave of the ILU virus cold.

    Yes, all it takes is one idiot on a computer not protected with AV software.

  232. Re:He's making a legitimate point. by argent · · Score: 1

    "Theo de Raadt postion for a while was that competent C programmers and a "secure by default" configuration was the way to go."

    Whereas Microsoft has an "inherently insecure design and a wide open configuration".

    OpenBSD and FreeBSD *added new layers of security* in response to people's concerns.

    In other words, when challenged, they rose to the challenge and modified the system to allow it to be locked down so that even if someone *did* break security they would have to deal additional layers to get through.

    They also added a far more sophisticated client firewall than Windows has, immutable file systems, and the FreeBSD jail.

    What has Microsoft done? Added code to try to detect if the security model has been broken and replace corrupted files if that happens, whereupon some virus writers apparently decided that the place to attack was where Microsoft was keeping the secure copies of files.

    His point is technically true BUT completely irrelevant to Windows. The response to "all software has bugs" isn't "so we're no worse than anyone else". It's "how do we design things so the bugs don't lead to a security failure"? That's what everyone else does, but "We're Microsoft, we don't have to care".

  233. What would Hilary say about this?? by Slavinski · · Score: 1


    It takes a village to secure a MS server? ;)


    ---------
    I had a point when I started but I . . . what am I doing here again?

  234. MS can't handle responsibility! by mabhatter654 · · Score: 1
    After all, with 40+ Billion dollars in the bank, aren't they admiting that OSS is really right. They're admiting they can't be expected to keep up security of their closed product! MS has a monopoly they can't actually maintain or support....isn't it great.

    It's time for some good marketers to hoist this statement sky-high! And use it to "relieve" MS of some of that responsibility. Basically they've just admited they can't [or won't] handle the responsibilites of being a "benevolant" monopoly! Add up some other MS gems like Steveie theatening to stop selling windows at one point and you have a case even the most jaded CEO would have to consider.

    What we're seeing is that MS wants to make money, but wants [like so many other businesses] to make the liabilites for installed base "go away" The REAL market for OSS is in replacing all those Win98 boxen. MS doesn't want them, but can't afford to loose them either [stocks will plunge!] MS is trying to position itself as a premium brand..or if they aren't the FREE MARKET is doing it for them. After all, the price for Office 2003 just went UP Again...from only 2 years ago! That's a premium product, but it means admiting that Jobs is right to keep his price high and market small, but still make profit numbers. Real Business isn't about having it ALL, but being very profitable at what you're doing NOW. Although with the installed base of 90%+ the govt may have to step in with some monopoly regulation to protect the infrastructure...or just stand aside and let OSS take over!

  235. "he" was running auto industry in the 70's by mabhatter654 · · Score: 1

    That was exactly the same thing the auto industry of the 70's told it's customers...Until the Japs swooped in and showed them how to build cars right! The same thing will happen to MS...and we're watching Billy G. repeat the same mistake of every other US industry in the last 50 years. Seems to be a problem with US companies...20 years of brilliance then they self-destruct from their own incommpetence. It's the beginning of MS "whipping" period. It's not a big deal for the rest of us! And THAT is MS's problem.

  236. Re:As Secure as MS Chinese Wall by IM6100 · · Score: 1

    It seems their public statements can be at odds with reality; certainly it was the case in the context that particular "firewall" policy.

    Umm.. look again at what the parent commenter said.

    The Microsoft Office team is cited as adding 'operating system' functionality to Office. That implies that there is indeed a chinese wall, and that since there was 'operating system' level functionality missing that they needed, they rolled their own.

    That's not significantly different from a novice programmer (I have been guilty of this in the past) writing up his own routines to perform certain functions, when it would be more efficient use of time to use library functions that already exist.

    The fact that the Office development team 'rolled their own' functionality actually validates the notion that there's a Chinese Wall in place.

    However, your version is more useful for bashing Microsoft, so maybe I'm out of place here in making my comments.

    --
    A Good Intro to NetBS
  237. William Gates III is not homo sapian by Anonymous Coward · · Score: 0

    Billy Boy is a blood sucking leach,
    who happens to have pockets about
    $500M deep, in a total of $35B.

    Should we pitty such a misanthrop? No.

    Souuld we excuse such a misanthrop? No.

  238. Yes it does by Anonymous Coward · · Score: 0

    Haha.. He's right and you're wrong. He's modded up and you aren't

    Go lick a dick

  239. oops, I think they had a typo... by agwis · · Score: 1
    "I mean, people act like some other systems don't have vulnerabilities; actually all the forms of Unix as well as Linux have had more vulnerabilities per line of code. They don't propagate as much because they're not as dense as our system is, so the things that prevent the propagation are particularly important for our world."

    I think they mean "They don't propogate as much because they're not as dunce as our system is...".

    All kidding aside, I have no idea how accurate that statement is and wonder what the actual reality of it is. My first instinct is that this is an outlandish exaggeration (more Microsoft marketing FUD) but how can you really tell? Anyone can view *nix code but not everyone can view windows code. Has some unbiased group studied both sources and come to this conclusion?
    Maybe Gates was talking all forms of Unix and Linux combined has more vunerabilites than windows...who knows?



    -Pat
  240. The Halloween memo... by Zarf · · Score: 1

    So are we going to make this kind of thing a yearly event? Sort of a ... Halloween is Microsoft day or something?

    --
    [signature]
  241. bad by Jonathan+Platt · · Score: 1

    I've generaly supported MS but for me this is rock bottom, when they don't even aim for reliable software.

    --


    VENI, VIDI, VICI, DIXI
  242. narrow minded policy, Bill by ryan420 · · Score: 1
    How easy is it for Bill Gates to say "our software doesn't have to be perfect, install a firewall, and install the patches we provide you? At the average rate of almost one patch per week for the past year! MS security bulletins

    Easy, apparently. Bill has an army of minions around to patch his entire corporate network... probably an entire department specifically for applying software patches. Why would he care, just another business expense, not like MS can't afford it.

    But try that on a small business budget, or a non-profit budget. I work at a mid size non-profit that has been around for 110 years. We are well-respected and well-funded, but our technology budget does not allow for the full time job required to patch all of our Win 9x/NT/200x/XP machines. So we get out of date on one freaking Outlook patch; an email comes through with an auto-executing vbscript that isn't blocked by Outlook; the virus then spreads through the unpatched RPC hole onto 10 other unpatched machines. You get the point. Even a perfect firewall is USELESS when your email client and OS are swiss cheese! And come on, you have to let some stuff through; take email for an example!

    Firewalls and ever-constant patching are not the answer!

    We need more QA (Quality Assurance, a.k.a., bug-testing) in the software industry, no doubt about it. The current trend in software is upgrade, upgrade, upgrade (which drives hardware in turn, and vice versa). That is the business model that currently pulls in the big $$$ for Microsoft and the other big industry leaders. Problem is, they don't test anything, they just throw it out there, and then let US test it out for them. If we're lucky, we'll get the patch from MS, and install it, *before* the exploit comes out.

    Bill Gates, this is crap. Worst. Policy. Ever.

  243. Further excuse for inaction from redmond by SgtChaireBourne · · Score: 1
    Since when will a firewall help against trojan horses, ms-outlook viruses, ms-office viruses or worms that attach generally accessible ports? Code Red was one of many that hit a port you need open.

    Yes, security must be layered, but the "Crunchy on the outside" / "soft on the inside" model advocated by His Billness does nothing to help. All this barking about firewalls sounds like more trying to distract from the real problems which for the technical side of MS-Windows center on fundamental design flaws. On the financial side, fines, penalties, cancelled/delayed products, cancelled services and shrinking markets are becoming mainstrean knowledge.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  244. I guess Job #1 is not the top priority... by Anonymous Coward · · Score: 0

    Got to love it - Microsoft is saying "Security is job #1" and yet they say that the code does not need to be bug free to be secure because you should buy a firewall. Hey, if the firewall provides the security, what is the Microsoft code doing? Or, even better, what if the Firewall has the same quality standards as Microsoft? Would you then need a Firewall for your MS-Firewall?

    Maybe "Job #1" for Microsoft is not the top priority - maybe they really ment that "Security is Job #0"

  245. OpenBSD for example? by hughk · · Score: 1

    The joke is that many of those firewalls are running Linux or xBSD. Is BillG advocating non-microsoft software then?

    --
    See my journal, I write things there
  246. Message? by zelurxunil · · Score: 1

    Message, what message.....thats their whole philosophy @ microsoft...

    --

    What's another word for Thesaurus?
    -Steve Wright
  247. If Gates isn't/wasn't a coder, few of us are by mactari · · Score: 2, Interesting

    even calling gates a coder is a stretch

    I couldn't google the link up quickly, but I started giving Gates credit as a coder when I read how his BASIC interpreter worked. I've done just a touch of assembly programming as a hobby, and Gates apparently, to save space, was able to cleverly reuse bits of the interpreter when newly written portions of his code matched previously written portions closely.

    That is to say that he scoured the code he'd already written to see if there was any place he could JSR to reuse code -- essentially using functions in a language where there wasn't any such thing.

    Sure, perhaps this was common practice then, but the point is that he got the concepts. And he, along with Allen, wrote something usable and sellable, and didn't shoot any blanks before becoming profitable. If you can't call Gates a programmer without stretching, people like John Carmack (afaict) are probably the only fellows that deserve the title around here. Which means not very many of us.

    (Now this fact, of course, makes Microsoft's attitude towards security even less forgivable; it's not like they have some naive corporate exec running the ship. And, like I said, this makes Gates' comment about "perfect code" even worse. I don't think he's talking about "Code a la Plato's Forms". Rather, he seems to be justifying the security issues his reused, legacy code that didn't have networking in mind has when used in today's world! That's lazy and fairly irresponsible.)

    --

    It's all 0s and 1s. Or it's not.
  248. There is sense in the apparant madness... by MoogMan · · Score: 1

    No, of course not. There is always going to be an inherant tolerance level.

    In windows' case we (most sensible users) will rely on a properly configured firewall. Equally, in linux we rely on user seperation etc. It is impractical to think that a software code base will ever become perfect. This will just not happen with the current generation of IT equipment and programming languages.

    Taking this stance is definitely a wise decision. If every user had a firewall, we wouldnt get any of these current breed of worms attacking open windows ports etc.

    But of course, do we then rely on the firewall *too much*?

    Before anyone rants about the article, take some time to understand the context it was written.

  249. Bill, I thought you knew better. by rice_burners_suck · · Score: 1
    Come on, Billy, I thought you'd know better. You're in a powerful position. You're a smart man. Why, instead, don't you use some doublespeak and say that, "Buggy code leads to robust security. Microsoft produces the buggiest code in the world. Therefore, Microsoft's products are the most robust, secure, fully-featured, efficient, and cost effective in the world."

    Uh, we had to destroy the village in order to save it.

  250. Ehh, I don't like them. by Anonymous Coward · · Score: 0

    One of the computers in this house has xp on it. I prefer to do the updates manually. One of the critical updates was a DRM suite I purposelly avoided (more to do with polictial conscious in one form or another). Automatic updating mysteriously got turned on and their DRM scheme is in place.

    Solution was to go on line and find out how to manually remove this crap from the computer cuz I simply don't trust the buggers enough to simply let me turn off and on services I choose.

    Filthy bastards.

    Did you guys know that the license (in terms of M$) was originally tolerated by because it was the easiest compromise between ownership and distributor-meaning I have an abolute right to do with my property as I see fit including copying and sharing. That by the US constitution it is illegal to license (to another individual) anything paided for or given.

  251. Job security by DigiShaman · · Score: 1

    Funtionality and ease of use do NOT go hand in hand. I'm so fucking tired of people bringing home the point that if an application is hard to use, then that means only inteligent people are behind the helm of that program. WRONG!! I've ment many Unix admins who understood the book smarts of running Unix, but when it came to trouble shooting, where clueless. In OS should be simple to use, that way you shift the burden of security to the developers. Then, you as an admin can focus on other endeavors to better help out the company whom employeed you.

    --
    Life is not for the lazy.
  252. Remember, when virii and trojans... by Darth23 · · Score: 1

    ... get in to your computer using Microsoft's "features", its your own damn fault.

    --

    -------- In Soviet Russia, "Soviet Russia" sigs hate Slashdot.

  253. 'You don't need perfect code' for Security ... by Anonymous Coward · · Score: 0

    but it helps.