Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Microsoft Linux Business Security

Microsoft, Monocultures, Security FUD & Other Fun 509

techiemac writes "Dan Geer, who has been mentioned on Slashdot before due to his warnings about Microsoft's "monoculture" has just been written up by AP for his warnings about the widespread use of Microsoft products and the serious security flaws that are being discovered. This story is quickly becomming big news (Yahoo is currently carrying it on their front page). For those who don't know, Dan Greer was fired from @Stake Inc for his criticism of Microsoft (they are a big client of @Stake Inc). " Somewhat related, there has been interesting reaction pieces on ORA and OSDN to a recent, some say ill-informed article run on DevX.
This discussion has been archived. No new comments can be posted.

Microsoft, Monocultures, Security FUD & Other Fun

Comments Filter:
  • by archeopterix ( 594938 ) * on Monday February 16, 2004 @09:51AM (#8293133) Journal
    Microsoft, which denies pressuring @stake to fire Geer, says the comparison between computers and living organisms works only so well.

    "Once you start down the road with that analogy, you get stuck in it," said Scott Charney, chief security strategist for Redmond, Wash.-based Microsoft.

    Charney says monoculture theory doesn't suggest any reasonable solutions; more use of the Linux (news - web sites) open-source operating system, a rival to Microsoft Windows, might create a "duoculture," but that would hardly deter sophisticated hackers.

    True diversity, Charney said, would require thousands of different operating systems, which would make integrating computer systems and networks virtually impossible. Without a Microsoft monoculture, he said, most of the recent progress in information technology could not have happened.

    Microsoft still want us to believe that the only way to integrate is to run One System (theirs) everywhere. They don't get (more precisely: don't want to) common open standards and protocols.

    And they are wrong about "duoculture". Linux, having many parties behind it(many distros, different kernel versions) has much mure internal variety than all versions of Windows out there.

  • by Anonymous Coward on Monday February 16, 2004 @09:56AM (#8293158)
    As much as I dislike the company, there are too many critical systems that are relying on Windows Servers. The release of a kernel crippling virus or worm could result in loss of human life.

  • Open for exploit (Score:5, Insightful)

    by downix ( 84795 ) on Monday February 16, 2004 @09:58AM (#8293174) Homepage
    A great example of what can/will happen with the Microsoft monoculture can be found in the potato blight of Ireland. For those that lack any historical reference here, Ireland had a booming population due to the introduction of a nice, hardy breed of potato. For years, everything was going great, everyone had food, the potato became the staple of the diet. Everyone ate potatos, it is estimated to have been between 20-40% of all food consumed during this period.

    Then a viral attack that affected only this particular breed of potato struck. Within less than a year, whole crops failed, the economy collapsed as people literally starved to death.

    Yet, other breed of potatos were completely unaffected. It wasn't the reliance on potatos that was to blame, it was the reliance of one strain of potatos that was Irelands achilles heel.

    That is our economys achilles heel, Windows.
  • by tomstdenis ( 446163 ) <tomstdenis@gma[ ]com ['il.' in gap]> on Monday February 16, 2004 @10:01AM (#8293196) Homepage
    You could argue all the levels at which windows boxen are patched counts as "diversity" ;-)

    KIDDING!!!

    The article does miss a more important point that they do touch upon [sadly I'm siding with MSFT here...] is that "if you don't fence in the crops deer will eat it all".

    A stupid windows user will be an even more stupid linux user. Sorry to tell y'all this. Them the breaks.

    What's worse is distros like Redhat which feature binary updates are totally not scalable. Gentoo is one decent approach but requires a hell of a lot of patience to get going [and update when things like KDE pop up].

    All in all, MSFT sucks for being slow with updates and for using proprietary standards. Most OSS sucks for being hard to configure [for newbies] and occasionally slow/tiresome to deal with.

    So moral? Update as much as you can, don't run every binary you find, use a virus scanner [keep it up to date] and use a firewall. Heck even the stupid WinXP firewall is sufficient to protect users from most default settings virii [e.g. messenger virus, etc].

    Tom
  • by G4from128k ( 686170 ) on Monday February 16, 2004 @10:01AM (#8293198)
    It's not just monoculture that makes viruses spread so quickly. The fact that any computer can send something to any computer is bad. The fact that any computer can send something to so many computers is terrible.

    Even if Linus drives Microsoft products into the minority, infections would still quickly reach Microsoft machines (or machines of any leading platform). Furthermore, under non-monoculture conditions, the dilution of virus writers on any one platform would probably be matched by the dilution of anti-virus resources on that platform. Even under non-monoculture conditions, we'll still have fast-spreading infections.

    Connectivity is the real driver of infection.
  • by Ghoser777 ( 113623 ) <fahrenba@NOsPAm.mac.com> on Monday February 16, 2004 @10:02AM (#8293204) Homepage
    Really. Look at all the Linux. BSD, and the other *nix distros and all the software that runs between them on different platforms with different packaging systems. I think it's messy at best, but in a world with more than one *major* operating system, the solution is standards.

    Look at the automobile - tons of competing car companies making different cars, but they all have some standardized equipment customized in a little different way not to radically change the entire experience. Open standards would kill Microsoft (or at least knock them off their behemoth perch), and they know it.

    It's sort of the idea that Federal action is better than State action - why worry about 50 different actors doing their own thing (hint: innovating) when the federal government can just fiat whatever they want.

    Matt Fahrenbacher
  • by Anonymous Coward on Monday February 16, 2004 @10:03AM (#8293210)
    Yes, for example, a UDP worm that hit every infectable host withing 15 minutes of release would have been impossible.

    Additionally, we would not have such robust technologies as "Intrusion Prevention Systems". as there would have been no demand for it.

    and my skills as an information security professional would be less in demand if we all ran *BSD.
  • Hah! (Score:5, Insightful)

    by arvindn ( 542080 ) on Monday February 16, 2004 @10:06AM (#8293237) Homepage Journal
    True diversity, Charney said, would require thousands of different operating systems, which would make integrating computer systems and networks virtually impossible.
    But this is exactly what open source buys you! The diversity of thousands of operating systems. Several distros, several versions of each, custom configurations, choices in every application space... put all these together and you increase diversity a thousandfold. Easily. There's really a powerful analogy between open source and biological structures, because the code is out there in the wild. Splitting, mutating, recombining. Forking, patching, merging. No two systems are exactly alike. A software ecosystem. Enormous complexity and diversity, enormous robustness and strength, extremely high rate of progress. Linus often makes analogies to evolution when explaining kernel hacking. That's no coincidence.

    Diversity != incompatibility. One standard, many implementations. What the M$ guy says is pure FUD.

  • by millahtime ( 710421 ) on Monday February 16, 2004 @10:07AM (#8293239) Homepage Journal
    As is usual the US is slow at change. We are stuck in our was and that is especially true for the government. Were there are many places in the world that realize the problems with M$ and are migrating to alternatives it's big news here. We (US) are being slow to wake up and realize the truth. But, that is how the US works.
  • by tverbeek ( 457094 ) on Monday February 16, 2004 @10:09AM (#8293253) Homepage
    [MS mouthpiece] says monoculture theory doesn't suggest any reasonable solutions; more use of the Linux open-source operating system, a rival to Microsoft Windows, might create a "duoculture," but that would hardly deter sophisticated hackers.

    This neglects that fact that Linux itself has internal diversity that makes it less vulnerable to "disease".

    It's also not necessary to have "thousands of different operating systems" to gain some resilience. If (for example) half of all computers were Type A and the other half Type B, the rate of transmission of type-specific malware would be slowed dramatically. It wouldn't prevent pandemics, but it would slow them down.

  • by passthecrackpipe ( 598773 ) * <passthecrackpipe@@@hotmail...com> on Monday February 16, 2004 @10:12AM (#8293273)
    Dude, you must have ducked the last time somebody started swinging the old cluebat around. "Them's the breaks" indeed.... a stupid windows user makes for a very good linux user. You fail, just like MS, to differentiate between machine user and machine admin. While a stupid windows user has full admin access out of the box to all his settings, config, hardware setup etc. a linux user does not. Simply by virtue of most of the distro's making a point of creating a seperate root account during setup, and explaining why, ensures you shield the user from the most common types of mayhem (s)he can create. The "stupid" user has to really go out of his/her way to actually screw things up bigtime, something they usually don't really set out to do.
  • by tb3 ( 313150 ) on Monday February 16, 2004 @10:13AM (#8293287) Homepage
    I call bullshit. Give me one example. The Windows EULA specifically says that there is NO WARRANTY with the software. Who would be stupid enough to run a mission-critical, not to mention life-critical system on such a shaky foundation?
  • by Radon Knight ( 684275 ) on Monday February 16, 2004 @10:17AM (#8293310)
    there are too many critical systems that are relying on Windows Servers.

    But this is just foolish. Doesn't Microsoft explicitly say that Windows is not to be used for critical systems? There are special (i.e., non-mainstream) operating systems which are expressly designed for use in critical systems so that the problems caused by worms, etc. doesn't happen. If someone dies because of a Windows worm, it's the fault of the programmer who made a bad choice of the embedded system.

  • by emtboy9 ( 99534 ) <jeff AT jefflane DOT org> on Monday February 16, 2004 @10:17AM (#8293311) Homepage
    You know, there was, at one time, a long running joke about Microsoft tech support. The answer to any problem, according to MS support (and I heard this directly from them on more than a few occasions) was "We suggest you reboot to fix this problem" OR, Shut up and re-install.

    And now, here is the "Chief Security Strategist" for MS saying (regarding the monoculture analogy) "Another difference: computers can be unplugged from the network and rebooted; organisms cannot."

    So, is he really implying (God I hope not) that most exploits can be solved by unplugging the computer from the network and rebooting???

    I hope not, and maybe its just the way the AP story was written, but it sure sounds like a dismissal of most of the Windows security flaws.
  • by steve_l ( 109732 ) on Monday February 16, 2004 @10:19AM (#8293321) Homepage
    You could imagine transforms that move code around in memory, so that while the buffer overflow is still there, it is hard to exploit -primarily because all the other interesting addresses are missing.

    Specifically, overflow attacks like to jump the program to the buffer they have written, or a copy thereof. And in that buffer the code needs to reuse existing imports (library calls) so that they can do bad things. If everything moved around during load, exploitation would be harder. Then again, so would processing a core dump :(

    personally, I think there is a better solution, stop using 'buffer overflow' languages like C, C++. Anything else: perl, python, java, C# is more secure. Why are all our systems built on such a foundation of instability?
  • i hate this ... (Score:5, Insightful)

    by torpor ( 458 ) <ibisum AT gmail DOT com> on Monday February 16, 2004 @10:20AM (#8293334) Homepage Journal
    different operating systems, which would make integrating computer systems and networks virtually impossible.

    This is such utter bollocks I can't even handle it.

    The reason integration is difficult is because it is made difficult by those who do it.

    It has nothing whatsoever to do with 'operating systems'. It seems to me that 'operating systems' don't mean what they used to mean ... in the good ol' days, an "OS" was all you needed in order to get some basic work and programming done on some hardware.

    Nowadays, it seems that an "OS" == "all the crap I think I'm gonna need one day, bundled into a single directory structure".

    If the OS is doing its job then integration is not impossible, it is 100% feasible and easy.

    An OS which doesn't do its job, doesn't allow integration. Its very telling to me that Microsoft choose to redefine the task of an OS rather than actually make their OS do the job its supposed to do.

    Integration between OS's is supposed to be easy. That is what an OS is all about, after all. Maybe someone should tell that to the 'gurus' from Redmond that mouth off about operating systems all day long ...
  • by rqqrtnb ( 753156 ) on Monday February 16, 2004 @10:24AM (#8293352)
    Start by Installing a stable, easy to use and secure Linux distro. So.. In order to be diverse, everyone must use Linux. Aparently your dictionary has a different definition of diverse than mine. Hackers are about to make it even easier for you to be flattened by a virii attack now that Microsoft source has been leaked to the entire world. Exactly how is "Windows Source available on the internet" more dangerous than "Linux source available on the internet" ? The problem isn't that Microsoft software has security issues. All the OS's have 'em to some degree. The problem is exactly "monoculture". One bullet kills all. I'm more of a mind that companies need three operating systems. ... Call them Alpha, Bravo and Charlie to avoid the existing OS arguments. Alpha runs on the corporate web servers, ftp servers and in general anything hooked to the outside world. Bravo runs on the intranet servers that provide file storage, user authentication, etc etc. Charlie runs on the employee desktops. Thus any virus that targets the public layer (Alpha) won't effect internal operations. Any virus that targets the workstations (Charlie) won't spread to the intranet servers (where important data should be stored, and regularly backed up) and any virus that targets the intranet servers (Bravo) needs to get past the other two (Alpha and Charlie) -- or introduced directly -- to be a threat.
  • ahh, the irony... (Score:5, Insightful)

    by di0s ( 582680 ) <<moc.liamg> <ta> <719tobbac>> on Monday February 16, 2004 @10:26AM (#8293367) Homepage Journal
    If I remember my computer history, wasn't Microsoft the alternative to the IBM monoculture? Now that IBM has embraced FOSS, they're the alternative to the Microsoft monoculture...
  • by DebianRcksLindowsLie ( 752247 ) on Monday February 16, 2004 @10:28AM (#8293376) Homepage
    I'm glad to see whistleblowers getting some press. This is EXACTLY what we need to advance the free & open source movement!

    --
    More whistleblowing in my sig.
  • by Pofy ( 471469 ) on Monday February 16, 2004 @10:29AM (#8293379)
    > The Windows EULA specifically says that there
    >is NO WARRANTY with the software.

    And that would matter HOW, if the law of a country would say otherwise? In many countries one simply can't get away from responsability through contract terms like that.
  • Re:Hah! (Score:3, Insightful)

    by AndroidCat ( 229562 ) on Monday February 16, 2004 @10:29AM (#8293380) Homepage
    When (if?) Linux takes over the desktop, do you think all the Magic Box users aren't going to converge on one distro? What happens when all the stores stock a Big Blue Penguin distro (example), new software works out of the box for it, all the support shops expect it, all the Linux for Total Fscking Morons books assume it, and all the arguments about UI libraries are moot? Some people will continue to download distros and compile, but will that be a larger number than it is now?
  • by Angstroem ( 692547 ) on Monday February 16, 2004 @10:30AM (#8293389)
    It's hard enough to get Novel - Mac's - PC's - Windows Servers - And SGI computers all playing nicely in a true heterogeneous environment. I couldn't imagine the nightmare if I had another 2-3 other OS's to integrate.
    Now you make me curios. What is your definition of playing nicely together?

    As long as basic services are needed, I don't see any problem at all. Use NFS, use SAMBA, use CUPS -- use your protocol of choice where you get clients for all platforms. So far no problem.

    We're running Macs, Windows, Linux, BSD, different incarnations of Solaris, Irix, HP-UX, yet even some embedded stuff like vxWorks. No problem to share drives or print to shared printers. No problem to send and receive emails, surf the web.

    And all without nightmares.

  • by Anonymous Coward on Monday February 16, 2004 @10:31AM (#8293398)
    I can deny it.
    What has microsoft actually created that anyone is intested in?

    The browser? no Netscape developed that.
    Graphic interface? No Xerox and Apple developed that
    digital music? no MP3 and Napster developed that
    Plug and Play? no Apple developed that
    desktop publishing? once again Apple
    multitastking? Unix
    desktop video? Amiga
    DOS? bought from another company

    Perhaps MS developed some business apps, but I suspect that eveything in the Office suite was developed by some one else first.

    Please give me some examples of any tech, that is worthwhile, that MS pioneered. I think virii and adware are the only techs that MS truly owns.
  • by mwood ( 25379 ) on Monday February 16, 2004 @10:33AM (#8293422)
    Of course, if the programmers who build network buffers on the stack were all shipped out to Hamburger U. and replaced with people who think before they code, it would be a lot harder for malware authors to diddle the stack, wouldn't it?
  • Re:I guess ... (Score:5, Insightful)

    by banzai51 ( 140396 ) on Monday February 16, 2004 @10:33AM (#8293424) Journal
    Wonder how Slashdotians will feel when they fully explore the anti-monoculture philosophy and realize it means keeping Microsoft rather than eliminating it and creating a new monoculture?
  • by andreMA ( 643885 ) on Monday February 16, 2004 @10:34AM (#8293432)
    "Life critical" is relative. You're not going to find Windows running air traffic control systems, controlling raadiation exposure for cancer patients, or operating switches on a railway.

    You will likely find them doing things like maintaining records of drug allergies, insurance coverage, etc. If those systems fail, people will hopefully fall back on manual records (assuming they exist in an accessable format), but that will introduce delays in treatment and admissions, which might well indirectly result in deaths.

  • by Meddel ( 152734 ) on Monday February 16, 2004 @10:35AM (#8293441)
    Why on earth would an organization wanting secure desktops give their users full admin access? That goes for Windows and Linux. There is *no* reason that a corporate user needs to have an admin account. Exactly like on Linux, limiting Windows users to a non-privileged account greatly limits the damage that they can cause.
  • Comment removed (Score:5, Insightful)

    by account_deleted ( 4530225 ) on Monday February 16, 2004 @10:36AM (#8293458)
    Comment removed based on user account deletion
  • by newdamage ( 753043 ) on Monday February 16, 2004 @10:37AM (#8293470) Homepage Journal
    In the long run (think the next 10-25 years), Microsoft will be forced to go along with open standards or get left behind as Open Source picks up more momentum. As IBM, Novell, large countries, and other big gorillas put their weight behind Linux and Open Source, the standards they use could become "the standard". This isn't going to happen likely anytime soon, but it definately has to start with the corporate world. If XYZ Inc. decides to use Open Office and Linux to save money (and we know businesses aren't doing anything radical to save money these days), and suddenly their employees must use it, guess what software package could end up on their home computers? As I said, it's not going to be a fast process, but it is possible.
  • by andih8u ( 639841 ) on Monday February 16, 2004 @10:39AM (#8293484)
    Diversity can help keep viruses and such from spreading, but it can also be a hindrance. If linux had some standardization where all of the distros all used the same directory structure, package management, etc, it would be a lot easier for companies to write software for it. Now the best they can do is write the software and hope someone else will port it over, or spend time porting it to .RPM, .DEB, etc etc. With windows you don't ever run across cascading dependency nightmares, and every software company knows how to write their software for it. Yes, you should be able to compile linux packages from source without any problems, but when you're talking about trying to get home users to accept linux more, making them compile packages from source definately isn't the way to do it.
  • by AndroidCat ( 229562 ) on Monday February 16, 2004 @10:43AM (#8293520) Homepage
    The sad part is that the underlying security in the NT family isn't that bad--if it's allowed to do it's job. It must really suck to keep working on ways to tighten security at MS, and then have marketing whine about "ease of use" and override design decisions.

    When writing for the then upcoming NT5, we were supposed to assume that there would be very limited access by non-OS software to anything n the \windows\ directories. Judging by the ease that some VB scripts running in the IE browser use ActiveX to overwrite stuff there, I bet that restriction got lost before shipping. (Yeah yeah, "IE is now part of the OS". Bah!)

  • by mwood ( 25379 ) on Monday February 16, 2004 @10:47AM (#8293557)
    For that matter, nonfunctional code should have been optimized away.

    What's nonfunctional code doing in there in the first place? I've lost count of the number of times someone has posted on LKML, "I'm removing frobnicate_foo() because I just rewrote the last place that calls it and it's not needed anymore," or, "I just realized that nothing calls x() anymore, so here's a patch to remove it."
  • Re:Apple's worse (Score:5, Insightful)

    by frankie ( 91710 ) on Monday February 16, 2004 @10:49AM (#8293580) Journal
    forcing you into a monoculture of quirky, overpriced hardware

    Yeah, and we all know how many awful hardware vulnerabilities there have been in recent decades... :p

    dropped floppies and non-USB interfaces much later, only after they were not that useful anymore

    Except that you're ignoring the chicken-v-egg problem. USB did not become ubiquitous until after Apple forced the issue. No one else had the balls to say "screw dumb serial ports, USB is better". GUI, 3.5", CD-ROM, PnP, etc... Apple intentionally drives technology forward, even when many people are kicking and screaming to stay behind.

    Meanwhile, none of this has anything to do with security and monocultures.
  • by Minwee ( 522556 ) <dcr@neverwhen.org> on Monday February 16, 2004 @10:50AM (#8293589) Homepage
    Blaster. Welchia. Beagle. MyDoom. Swen. Without the support of a microsoft monoculture, none of these important systems could have been developed, nor would they have enjoyed the popularity they do today.

  • by frankie ( 91710 ) on Monday February 16, 2004 @10:56AM (#8293636) Journal
    My favorite quote on the topic came from Wired [wired.com]. Marcus Ranum [google.com] thinks Geer's message would have been mostly ignored by the public at large, except for @stake's "brilliant surgical marketing strike on its left foot by firing Dan".
  • by sphealey ( 2855 ) on Monday February 16, 2004 @10:56AM (#8293639)
    True diversity, Charney said, would require thousands of different operating systems, which would make integrating computer systems and networks virtually impossible. Without a Microsoft monoculture, he said, most of the recent progress in information technology could not have happened.
    While the first part of Charney's statement makes for an interesting discussion starter, the second part is absolutely side-splitting. Could Microsoft finish adding the basic capabilities of Multics, TOPS-20, and Netware 3.11 into its systems before it starts claiming ownership of all innovation in computer technology? Please?

    sPh

  • by Anonymous Coward on Monday February 16, 2004 @10:58AM (#8293654)
    Safety critical systems that could kill people if virus-infected.

    Power management systems.

    Telephone systems.

    Traffic light central schedulers.

    Food shipment order systems.

    All of these are frequently (and alas, unfortunately!) Windows based. Oh, you only asked for *one* example and I gave you four? Whoops....
  • by kfg ( 145172 ) on Monday February 16, 2004 @11:01AM (#8293681)
    The question is not so much how fast a virus spreads, but what percentage of the computer population is affected at any one time, and what function does that percentage play in the workings of the whole.

    If I have a Windows box and a Linux box sitting side by side, each able to perform all the critical functions of the other, then a virus has to effect them both at the same time for me to lose functionality. When Blaster hits the Windows box I'm free to take it offline to clean it up. Vice versa for a *nix worm. Personally I add a Mac into the mix for three way security.

    This doesn't mean I can't get hit by a virus. It means that a virus can't take me down. And that's the point. Not that infections don't spread, but that infections are genetically specific. Your email worm targeted at a Windows address book, can't even find the address book on my Linux box. The mutt exploit is worthless against my Windows box. The Mac just keeps chugging along, mostly because no one cares to waste time writing a virus for a system even more obscure than Linux (That would be OS8 for those Mac heads about to pounce on me for saying that Macs are popular).

    Resilience through diversity, not absolute immunity.

    KFG
  • by andreMA ( 643885 ) on Monday February 16, 2004 @11:01AM (#8293687)
    Exactly how is "Windows Source available on the internet" more dangerous than "Linux source available on the internet" ?
    Because Linux has been open all along and subjected to a cummulative 10+ years of the equivalent of peer review. Windows source hasn't, and has only been reviewed/inspected by a relative handful of people with PHBs urging them to finish what they're doing to move on to the next project.
  • by Anonymous Coward on Monday February 16, 2004 @11:07AM (#8293725)
    Friend, it ain't just laziness. Some of us have been urging and working on fundamental security advancements for decades now. But there's a huge *regulatory* problem, preventing fundamental data authentication and encryption in the US, and it's been crippling developers for years. Yes, it's unconstitutional, but the last time it got slapped down it got moved from Customs to Commerce, where it is now a looming brick over the head of every security developer.

    That brick helps prevent *funding* or release of new products that would provide basic security for VPN use, built-in Ethernet encryption to protect us from packet sniffing, SSH instead of unencrypted telnet for programming routers safely, etc.
  • Comment removed (Score:3, Insightful)

    by account_deleted ( 4530225 ) on Monday February 16, 2004 @11:09AM (#8293742)
    Comment removed based on user account deletion
  • by tizzyD ( 577098 ) * <tizzyd AT gmail DOT com> on Monday February 16, 2004 @11:11AM (#8293752) Homepage
    I mean really, come on. Only a fool would not know that open source has the capacity for foul play. But with the eyes of the crackers come the eyes of the police, or in this case, the moderators. So, with a simple code review, you can spot an issue. With OS, you have a chance.

    OTOH, with any closed source system, you have no code review. You have no chance to spot a security hole, purposeful or not. With CS, you simply have no chance.

    Let's review: with OS, you have the opportunity for exposure, but also the opportunity to catch it. With CS, you have no opportunity to know anything. Sounds like the old free markets argument to me. The only person who would really support the CS position is an uniformed tool.

  • Re:I guess ... (Score:5, Insightful)

    by Jerf ( 17166 ) on Monday February 16, 2004 @11:14AM (#8293791) Journal
    OpenBSD, FreeBSD, NetBSD, OS X, varients of Linux so dissimilar they are just barely the same operating system, revived BeOS, the HURD, and the continuing divergence of existing operating systems and potential availability of new ones (Plan 9 may have largely failed but where it failed others can succeed (hint: driver support)) is an odd definition of "new monoculture".

    (Heck, every Linux install has the potential to be a potentially new OS; my kernel is most likely the only kernel exactly like it in the world, as as I use gentoo, even a lot of the support programs are customized and potentially unique. I've tried five or six binary vulnerabilities that Linux programs are vulnerable to, and while several managed to crash my computer, not a single one of them has resulted in privilege escalation or anything meaningful, because my system is so different at the binary level from anybody else's. Even to the extent that Linux is a monoculture I've not suffered the price of living in a monoculture.)
  • by rah1420 ( 234198 ) <rah1420@gmail.com> on Monday February 16, 2004 @11:15AM (#8293800)
    True diversity, Charney said, would require thousands of different operating systems, which would make integrating computer systems and networks virtually impossible.


    Which begs the question of whether you need "true diversity."

    My slightly uneducated guess is that semi-true diversity would work just fine. After all, think of it this way: with simply one other computing platform to choose from, you've just increased the number of options you have by 100%.
  • Re:I guess ... (Score:5, Insightful)

    by telbij ( 465356 ) on Monday February 16, 2004 @11:19AM (#8293830)
    Linux/Unix hardly runs a risk of becoming a monoculture, it's too easy to specialize. Regardless, talking about eliminating Microsoft is meaningless. If they get knocked back to 50% marketshare then their quality will improve and we won't need to hate them so much. The problem is the monopoly, the symptom is the software.
  • by cabazorro ( 601004 ) on Monday February 16, 2004 @11:21AM (#8293841) Journal
    Q:What is the single protocol used by all computers
    connected to Internet in the world?
    A: IPV4
    Q:What is the single mail protocol used by all
    computers connected to the internet?
    A: SMTP
    Q:What is the single protocol used to search the
    Internet and exchange most information over the
    Internet?
    A: HTTP
    According to evolution, diversity is the
    consequence of adaptation.

    Specialization, Mutation, Adaptation.

    Adaptation is the
    consequence of a changing environment. A
    changing environment is the consequence of a
    finite amount of resources and competition.
    The Internet in it's current stage resources are
    plenty and competition is little.
    Internet is currently in the specialization
    stage. The Internet has not being forced(YET) to
    depart from it's standard protocols (mutate) to
    survive an attack.

    Forcing diversity (by mandate rather of natural
    competition) not only makes the system less
    robust, it slows down evolution.
  • by killmenow ( 184444 ) on Monday February 16, 2004 @11:23AM (#8293863)
    Without a Microsoft monoculture, he said, most of the recent progress in information technology could not have happened.
    Really? Could someone more familiar with Microsoft and their products kindly give me examples?
    Well, look at it this way, without Microsoft, we probably wouldn't have any of the following: Think about it: If Microsoft produced superior products and didn't try to "0WN" you, a lot of those wouldn't exist.
  • Simulation (Score:5, Insightful)

    by Tom ( 822 ) on Monday February 16, 2004 @11:27AM (#8293899) Homepage Journal
    I know it's a stupid thing to /. yourself, but here we go:

    My paper on worm propagation [lemuria.org] from last year (just updated with some more data) shows very clearly what a monoculture does.

    I assumed 40 mio. vulnerable systems in it and showed how a malicious worm can wipe them out in minutes.
    Some of the advisories that eeyes still has on the unpublished list estimate 300 mio. vulnerable systems.

    We've been talking about flash and warhol worms for years now. With each passing day I'm more surprised that it hasn't happened, again.

  • by FuzzyBad-Mofo ( 184327 ) <fuzzybad@gmaCURIEil.com minus physicist> on Monday February 16, 2004 @11:29AM (#8293925)

    And Microsoft's goal (gaol) of backwards compatibility ensures that these misfeatures will stay in the infrastructure indefinitely. I realized this yesterday when cleaning spyware off a friend's Windoze box.

    Windows has so many legacy interfaces for loading programs at boot like win.ini, autoexec.bat, ect. that no longer have a pratical purpose, are easily exploitable, are are in a word, "cruft". Their OS is full of this cruft, and it will continue to become more so, as long as Microsoft continues their indiscrimate adding of features without regard to security.

  • by Anonymous Coward on Monday February 16, 2004 @11:33AM (#8293964)
    as long as they make sure they replace the things they phase out with generally superior technologies, and they have (floppy > email, legacy ports > USB).

    USB is not "Generally superior" for many things. Printers, for example. Stuff prints out the same on your typical inkjet whether or not it is plugged in through a Centronix port or USB.

  • by overturf ( 193264 ) on Monday February 16, 2004 @11:34AM (#8293966)
    > While a stupid windows user has full admin access out of the box to all his settings, config, hardware setup etc. a linux user does not

    Realistically, this is only true if the stupid windows user adds himself to the admins group (or signs in as administrator) and the linux user does not. It's just as possible for someone to always logon as root in linux or to add root permissions to their daily-logon account in linux as it is to do the equivalent in Windows!

    The only way your comment makes sense is if you're not distinguishing between the myriad versions of Windows that are out there. Windows 98, sure... you were able to easily spork the entire computer -- 6 years ago. Windows 2000 and XP give you all the power you need to not make your daily-logon account an admin by default.

    Imagine the uproar on Slashdot if Windows apologists showed up here (every day) posting things like "Linux has a local root exploit" and provided a link to some Redhat 5.2 hack from 6 years ago. Come on.
  • Re:Apple's worse (Score:1, Insightful)

    by Anonymous Coward on Monday February 16, 2004 @11:34AM (#8293971)
    > USB did not become ubiquitous until after Apple forced the issue.

    Given the number of users, it's much more likely that USB only became ubiquitous because Win98 finally provided decent support for it.
  • Comment removed (Score:4, Insightful)

    by account_deleted ( 4530225 ) on Monday February 16, 2004 @11:36AM (#8293993)
    Comment removed based on user account deletion
  • by Tom ( 822 ) on Monday February 16, 2004 @11:38AM (#8294013) Homepage Journal
    Apache is much less a monoculture than windos.

    While the core product is the same, the fact that it runs on dozens of OSs alone makes for a lot of difference. For many low-level attacks, offsets will be different, or compiler flaws exist on one system, but not another.

    This is partly true for the windos world as well. Some of the attacks we've seen recently require slightly different code for XP and NT, for example.
  • by asynchronous13 ( 615600 ) on Monday February 16, 2004 @11:41AM (#8294038)
    True diversity, Charney said, would require thousands of different operating systems, which would make integrating computer systems and networks virtually impossible

    I think the appropriate analogy here would be the early days of railroad. It used to be that each train company had their own standard for the width of the rails. The train engines and cars from one company could not fit on the rails from a competing railway.

    Obviously, it would be *impossible* to connect the entire country by rails unless a single company owned all of the tracks.
  • by gmuslera ( 3436 ) * on Monday February 16, 2004 @11:44AM (#8294069) Homepage Journal
    Perhaps MS developed some business apps, but I suspect that eveything in the Office suite was developed by some one else first.

    Maybe Lotus, Wordperfect and Borland? I remember an ad from Wordperfect that listed the "whats new" of Office 95 or 97, and on the side they put the year since WordPerfect had it, all several of years before, even a lot in the 80's.

    Most of their "innovations" were copying (good examples above), licensing (i.e. ms sql->sybase) or buying (vbasic, frontpage) technology from others.

    But of course, we can deny the hand of MS in all their derived products. Now we can be hacked/infected reading email, having a database accesible thru internet or opening a spreadsheet, things that before was calified as impossible or a joke.

  • by fwarren ( 579763 ) on Monday February 16, 2004 @11:52AM (#8294166) Homepage
    In this context crappy software means crappy from a security standpoint.

    No one is hacking windows with NERO (a great product). No one is hacking Linux with xroast, or cdbakeoven or cdrecord.

    No one is hacking a Linux or Windows box with Java. However, Windows boxes are being hacked with ActiveX.

    Why, because by the above definition of crappy software, Nero, Java, cdbakeoven, xroast and cdrecord are not crappy software. Whereas ActiveX ,Outlook, IISS, Exchange Server, and Internet Explorer are crappy (read insecure) software.

  • by killmenow ( 184444 ) on Monday February 16, 2004 @11:56AM (#8294200)
    A) I will make no value judgement. Good or bad is up to the individual to decide.

    B) Evolution is specifically designed to "be like Outlook" It has a look/feel about it that mimics Outlook. Basically, Open Office, Mozilla, and Evolution (and a number of other apps) simply try to be a better widget than Microsoft's version. If Microsoft had chosen to release Office for platforms other than Windows & Mac, and had chosen to play nicely instead of trying lock-in via file-format (and the 3 Es), most of these products wouldn't exist now or would be much less developed because there'd be much less motivation to have them.

    All that aside, I was simply attempting to be witty through the clever use of irony. Microsoft says basically, "If not for us, we wouldn't have so much innovation..." and I agree. If not for their sub-optimal products, draconian licensing, underhanded tricks, etc., many of the really awesome and cool technologies we enjoy *wouldn't* exist...but that's not because Microsoft made them. Microsoft just made them possible and (by their own actions) inevitable.

    And I find that ironic, and funny...but this needn't be mod'ed as such.
  • Re:i hate this ... (Score:3, Insightful)

    by torpor ( 458 ) <ibisum AT gmail DOT com> on Monday February 16, 2004 @11:56AM (#8294207) Homepage Journal
    An OS is responsible for one machine or one group of machines

    No, sorry, but an OS is responsible for the interaction between a human and a machine, and nothing else.

    If a humans' interaction with the machine requires that that machine be 'integral' with other machines, then this is the job of the Operating System ... this is why the TCP/IP stack is an OS stack, and not a userland stack, for example, or why the file i/o routines are OS-provided, not userland ...

    The reason it is so difficult to integrate Microsoft operating systems with other OS's (and not the other way around) is because Microsoft don't produce an 'operating system', they produce an 'operating system + suite ...', and more often than not they confuse the line between their suite and their OS in a way which makes it very unpalatable for other OS vendors to follow... even though, in fact, some of them do actually confront this obfuscation and address it (case in point: the Samba team).

    If Microsoft really cared about integration, it wouldn't be an issue. They would use open specs, and open protocols for everything (not just the 2% of their system services demanded by the market...) But the problem is, they -know that integration is a key point for an operating system- and thats why they blur the lines between what is an 'integration model' and what is an 'application model'.

    It is next to impossible to sync a users' home dirs on a Windows box and a Unix box, on Windows. Its totally possible to do it the other way around, sync'ing 'from unix' ... the reason for this, is that integration has been designed out of Microsofts operating system model.

    "Integration", to Microsoft, means "Embraced, Extended".
  • by Cytlid ( 95255 ) on Monday February 16, 2004 @12:00PM (#8294242)
    Those are all simple, standards-basesd protocols, not an entire OS which would constitute a "monoculture". I can program an smtp client in perl... do you think I could as easlier write an OS?
  • by prisoner-of-enigma ( 535770 ) on Monday February 16, 2004 @12:03PM (#8294274) Homepage
    but you forget to mention that apache is much more secure than IIS.

    This is an assertion that cannot be backed up. I've had NT 4.0 webserver that have run years without compromise, and I've seen poorly-run Apache systems that were hacked within 30 minutes of going live. You can say that Apache is much more secure than IIS by default, but an experienced administrator can secure any box, even an IIS one.

    It all comes down to knowing what you're doing and which platform you're more familiar with. I'd rather have an IIS box run by a guru-level administrator than a Linux/Apache box run by a newbie anyday.
  • by Shalda ( 560388 ) on Monday February 16, 2004 @12:13PM (#8294387) Homepage Journal
    Au contraire, a Windows machine can be secured as well as a Linux box. The problem I encounter that keeps me from locking down my users' desktops is many of them need to run older poorly written pieces of software that expect local admin privs. If your users wanted to run something on Linux that required they be logged in as root, you'd have the same problem. I realize there are lots of options (sudo, etc.) and Widnows has some equivalents, but training users to use them just isn't worth the effort.
  • No security?!? (Score:3, Insightful)

    by El ( 94934 ) on Monday February 16, 2004 @12:20PM (#8294479)
    no security built into TCP/IP because there was no need for them. TCP/IP was not developed for academics, it's development was paid for by the Department of Defense, thus security was a consideration in the design of TCP/IP from day one. That is why TCP/IP was designed to dynamically reconfigure routing to work around failures, as opposed to SNA, in which the network was statically configured.
  • by tomstdenis ( 446163 ) <tomstdenis@gma[ ]com ['il.' in gap]> on Monday February 16, 2004 @12:32PM (#8294608) Homepage
    "machine user" and "machine admin"

    ARE THE SAME FUCKING THING ON A HOME PC.

    As for modding the kernel you have to have root privileges to mod your /boot or your /lib/modules dir [or at least it SHOULD be root only otherwise what's the point?].

    The truth is you have to login as root to admin then as your user to use it. hence the name "user". You can't admin a box from a non-root account without chmod 777 all of your dirs/files in which case what's the point?

    So the clueless newb will either run linux as root or login as root and install everything they see under the sun [re: virii]

    Thanks, you fail it.

    The solution is really smarter users. They have to know what a root account means and how to use it properly otherwise you need automation which we know is often exploitable.

    Tom
  • Re:I guess ... (Score:4, Insightful)

    by southpolesammy ( 150094 ) on Monday February 16, 2004 @12:44PM (#8294716) Journal
    [Disclaimer: For the record, I'm a Solaris bigot and a Linux zealot.]

    That being said, I don't have that much of an issue with the Windows OS itself. Including it as another tool in IT's belt to be used in specific situations is a good thing to have.

    The problem I have is the predisposition of Windows' advocates to have tunnel vision with respect to the use of said tools. IMHO, Windows is a square peg and every problem is a hole of varying shape that possibly needs to be modified to fit that peg. Couple this with a marketing engine that is second to none in the IT world, and you end up with the situation that Geer describes in which 95% of the desktops and perhaps 50% of the servers in the world are vulnerable to individual bugs and attacks. IOW, just one nasty bug can wipe out nearly the world's entire IT infrastructure because of the lack of genetic diversity.

    Please note -- I'm not knocking Windows itself as an OS. As I mentioned before, it fits in certain situations. I am specifically targetting the misguided directions of our IT management, programmers, and the Microsoft marketing departments that have put us in this situation. This is yet another human problem -- not a technological one -- and one that could have been, and can yet be fixed.
  • by Henk Poley ( 308046 ) on Monday February 16, 2004 @12:57PM (#8294873) Homepage
    I always wondered why Microsoft didn't decide to abstract the older windows versions into some VMware alike virtual machine environment. So old windows 'cruft' can only affect old windows programs.
  • by mattyrobinson69 ( 751521 ) on Monday February 16, 2004 @01:11PM (#8295023)
    like my dad. i forced him to stop using ie, he uses opera now. he's a typical windows user (probably wouldn't userstant outlook if i let him use it anyway).

    he's a typical windows user. he does think of security. he doesn't do anything stupid outright. he insists on running a virus scanner, although he doesn't know how or why to update it, so he never does. he runs a firewall but again, does'nt update.

    he's a typical home windows user. typical people are scared of virus's (because of the news coverage) but do not now how to protect themselves, nor know where to find information. He doesn't ever update windows because he doesn't have time / doesn't know how. he runs windows 98 because it 'just works'.

    no matter how fast microsoft patch things, if they dont release a product thats secure upon release, whats the point to home users? thats a good reason why people should use alternatives.
  • by tomstdenis ( 446163 ) <tomstdenis@gma[ ]com ['il.' in gap]> on Monday February 16, 2004 @01:12PM (#8295035) Homepage
    For someone who has been around slashdot so long [user # 10000] you are by far the most "full of /.'ty goodness" person I've ever seen. You spew vile "anti-MS" without a second thought.

    I dunno where you get your facts but most people I know admin their own windows boxes. Most newbies I know either ignore updates or attempt them theirselves.

    There is no "sandbox" in either OS though. At some point you have to run as super to install updates. That will be your point of vulnerability. Sure Linux [and all other Unix like OSes] benefit from having a non-root "sandbox'ed like" user but that doesn't stop them from running viruses as their user [e.g. DDOS zombie, wipe all their files, etc].

    The point isn't that Windows is insecure it's that most users don't setup/use their computer properly. Changing the OS won't really solve this problem.

    Tom
  • by NotInTheBox ( 235496 ) on Monday February 16, 2004 @01:17PM (#8295084) Homepage
    What you are talking about is protocol, analog to RNA and DNA in biology. Monoculture on protocol is not bad of dangerous and will make life much less difficult.

    However: all protocols need to be implemented and every and all implementations will have bugs. To have a monoculture of implementation will cause there to be a monoculture of one of more bugs which are things outside of the protocol, which should not happen but sometimes it does... if one fails, they all fail.

    IPv4 is so trivial that I could write (have writen) my own, but what is the point?... My MTA (SMTP protocol) is postfix, my web server (http, webdav) is Apache1, but there are others out there and not many people have the same as me...
  • Mutating Software (Score:3, Insightful)

    by dafz1 ( 604262 ) on Monday February 16, 2004 @01:51PM (#8295514)
    "Daniel DuVarney and R. Sekar of the State University of New York-Stony Brook are exploring 'benign mutations' that would diversify software, preserving the functional portions of code but shaking up the nonfunctional portions that are often targeted by viruses."

    If there is non-functional code that can be modified without causing problems, shouldn't that code be removed?
  • by Kilobug ( 213978 ) <{rf.atipe} {ta} {g_gim-el}> on Monday February 16, 2004 @03:13PM (#8296422)
    As such, the best way to protect oneself from copyright violations is complete ignorance of anything one might potentially infringe.

    So, novel writers shouldn't read work done by authors in the same field, movies makers shoudln't watch other movies, musicians shouldn't listen to music, and so on ?

    Reading what other people did in the same area (same kind of novels, movies, music, ...) is a way to increase the overall quality of intellectual work. Human imagination is limited, no one can invent everything from scratch, reading/watching/listening to several (as much as possible !) other works, taking a few ideas, adding your own, mixing all this, ... is the only way to do.

    There is no mystery why most sci-fi writers were sci-fi readers during their teens, why most musicians were music lovers and why most movies makers where movies addict. The same goes for programmers: reading other people's source code to get ideas you can use (adding your own idea in the mixture) in your programs is the only way to make better and better programs. That's why patents are so bad in the computing field: because program writing is, in some aspects, more akin to book writing than to classical engineering.

    Plagiarism is what I could call "search and replace copy and paste", like, you copy and paste and then rename all the variables... this si still copy and paste. A true rewrite of the same global ideas isn't plagiarism.
  • by sugapablo ( 600023 ) on Monday February 16, 2004 @05:37PM (#8297964) Homepage
    In an age where the world is becoming ever increasingly dependent on computers, we must take a step back and formulate a strategy to make sure history does not repeat itself in the most disaterous way. It was not too long ago that Ireland suffered its infamous "potato famine" that devistated its population that was, in its day, dependent on the crop. One of the key reasons why the famine was so intense was the fact that the Irish were repeatedly planting the same type of potato throughout the country. By doing this, and not realizing that nature provided diversification in the form of hundreds of varieties of potatos to make sure that one set of circumstances could never decimate the potato population, the Irish learned a very valuable, if not painful, lesson indeed. In the land of computers, this form of "biodiversity" only makes sense. If 90% of all nodes on the network are of one kind of "potato" (namely Microsoft) than it's very easy for one plague (or virus) to have incredibly devestating results. We have already seen the damage caused by recent Windows viruses. Each of these have been relatively small and harmless annoyances compared to what a committed and intelligent person could create should such a someone be so inclined and motivated. However, if the world's computers were not so heavily tilted towards a single OS, such attacks wouldn't stand nearly as much of a chance in succeeding to harm a large section of the world's network population. In conclusion, not only do operating systems such as Mac and Linux (as well as Solaris, Unix, etc) represent an excellent freedom of choice for consumers, they represent an enlightened strategy to prevent a cataclysmic disaster to our networks that we've come so dependent on.
  • by rixstep ( 611236 ) on Monday February 16, 2004 @07:03PM (#8298950) Homepage
    Realistically, this is only true if the stupid windows user adds himself to the admins group (or signs in as administrator) and the linux user does not.

    But you're only scratching the surface, and you know it. Security is a lot more than access to the root account. No point in going into detail, as it's bloody obvious.

  • by rixstep ( 611236 ) on Monday February 16, 2004 @07:40PM (#8299333) Homepage
    Good stuff, but remember:

    1. Both Unix and Linux came out of unstressed environments.

    2. The PC market has led to hysterical commercialism.

    Today we see a planned obsolescence that even the US automotive industry would be ashamed of. As Mark Minasi found when interviewing marketing suits for his book 'The Software Conspiracy', the suits know about security and bugs, but they deliberately prioritise them down.

    They need to get to market instead.

    Unix had its exploits in the beginning. It was dead easy to install a trojan at the login screen. Heck, I devised a hack that worked on all SVR4 machines to take over root. It's just that Unix and Linux have both had a chance to mature without all this hysterical going-on plaguing the market Microsoft is in.

    Plus, and this is a no-brainer: there are a lot more talented people working at Bell Labs and with Linus.

It is easier to write an incorrect program than understand a correct one.

Working...