Slashdot Mirror


Dan Geer's Monoculture Bomb Goes Off

Andy Updegrove writes "Three years ago, celebrated security expert Dan Geer lost his job at @stake when he co-authored a paper on the dangers that the Microsoft 'monoculture' represented for end-users. Last fall, he authored a similar warning in a Perspective piece he wrote for CNETNews.com, applauding the action of Massachusetts in adopting OpenDocument Format, thereby reducing its vulnerability to the same type of risk. Four days ago, Dan's prediction came true, when users of Word (but not those that only trade files created in StarOffice, OpenOffice, or other ODF compliant software) began to be infected with the Backdoor.Ginwui virus - a malicious Trojan program that hitches a ride on bogus Word documents. In short, an object lesson that in IT, as in biology, those that exist in diverse gene pools are at a lower risk, both individually and collectively, from those that subsist in a proprietary monoculture."

308 comments

  1. Did any bombs go off... by The+Bungi · · Score: 1, Troll

    When all the thousands of PHP/AWStats defacements were made last year as well? Or is the PHP/MySQL/Linux triad not considered a "monoculture"?

    1. Re:Did any bombs go off... by Anonymous Coward · · Score: 0

      No, I believe that would be a "tri-culture".

    2. Re:Did any bombs go off... by BrainInAJar · · Score: 3, Insightful

      what about PHP/Postgre/linux? or perl/mysql/linux? or PHP/mysql/solaris?

      All the components are modular... if the mysql people slack off with security, you can drop them in favour of postgres, with practically no interruption and minimal retooling.

      That's not how I would define "monoculture"

    3. Re:Did any bombs go off... by The+Bungi · · Score: 5, Insightful
      what about PHP/Postgre/linux? or perl/mysql/linux? or PHP/mysql/solaris?

      What you're implying is that people would be OK if they just switched to something else? And how is that different from Word? I can count the number of applications I've seen that are *truly* database and OS-agnostic. I'd like to see "everyone" switch phpBB or whatever from MySQL to Postgres in an afternoon. Too difficult... no different from switching from MS OFfice to OpenOffice, except probably in scale.

      The vast majority of Linux distros come ship with Perl and Python. Is that not also a monoculture? If I were a virtus writer targetting Linux I don't think I'd run out of "monoculture" to exploit.

      The ability to drop an asset that has become insecure is conversely proportional to your dependence on it. People create "monocultures" because they value convenience. Open source is not immune to that.

    4. Re:Did any bombs go off... by drsmithy · · Score: 2, Insightful
      All the components are modular... if the mysql people slack off with security, you can drop them in favour of postgres, with practically no interruption and minimal retooling.

      When people make these sort of suggestions about real, non-trivial production environments, they usually get laughed out of the room (and shortly thereafter, the job).

    5. Re:Did any bombs go off... by misleb · · Score: 1

      There is far more diversity in the web development world than on corporate and home desktops. While PHP/MySQL/Linux may be popular for websites, they are hardly a monoculture. I hear Java is pretty popular these days. There's no shortage of jobs for Java developers. Ruby on Rails is up and coming. Plenty of people use ASP(.NET) as well.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    6. Re:Did any bombs go off... by Soko · · Score: 1

      What you're implying is that people would be OK if they just switched to something else? And how is that different from Word? I can count the number of applications I've seen that are *truly* database and OS-agnostic. I'd like to see "everyone" switch phpBB or whatever from MySQL to Postgres in an afternoon. Too difficult... no different from switching from MS OFfice to OpenOffice, except probably in scale.

      Not the point at all. The point is that you CAN migrate away from $INSECURE_DATABASE_VENDOR if you decide they've cost you too much/made you look bad/pissed you off somehow, with little to no loss in functionality. No, most apps aren't truly DB agnostic, but thay can be made to be that way with not too much pain - and with Perl (and others) it's only the DB specific parts that need be changed (DBI rocks). Can anyone re-write phpBB for Postgres by flipping a switch? No, but one rev later MySQL could be replaced with ease.

      With your data locked in a .DOC box, there's little chance of duplicating the functionality required in order to get the same data out as what went in. Note that some of this data is asthetic and subjective in nature - only Word can make a .DOC re-appear exactly as the user first remembers it. What do we migrate to that can reliably and exactly re-produce .DOC files? OOo does a pretyy good job, but falls flat on it's splash-screen with a lot of Word documents. There is no equivelent .DOC parser/renderer/printer to Word. Postgres/Oracle/DB2/MSSQL/MySQL all have a similar functionality set, so they can reproduce the data the user wants with a lot more certainty.

      Your point is cogent, but is a little tangental to the authors point - unless there is more than one method capable of exactly (within reason) re-producing the data the user wants from the bits in storage, we have a monoculture - and that can be a bad thing.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    7. Re:Did any bombs go off... by DrSkwid · · Score: 0, Flamebait

      > if the mysql people slack off with security, you can drop them in favour of postgres, with practically no interruption and minimal retooling.

      Going the other way is not so easy, if you use the features of a modern RDBMS instead of toy mysql.

      Mysql is the Lowest Common Denominator database.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    8. Re:Did any bombs go off... by seebs · · Score: 2, Interesting

      I can drop mysql? Easily?

      Please tell me how. I have a medium-sized Movable Type install, and I'd like to run WordPress.

      I don't want to have to use unsupported third-party hacks that are a year or more out of date, like the existing postgres port of WordPress.

      I would love to ditch mysql, which has single-handedly been responsible for more downtime than any other program I have used, and I'm including "Windows" in that list.

      Tragically, much like Windows, MySQL has adopted an "embrace and extend" policy encouraging the use of extensions unavailable elsewhere, so in fact, if you have a substantial mysql code base and database involvement, it's rather expensive to move it, and requires serious programmer time.

      But if you know of a trivial and fast way to ditch it in favor of postgres, lemme know. I would do it in an instant. I would pay good money to be able to run whatever I want and never have to see another mysql daemon again.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    9. Re:Did any bombs go off... by NutscrapeSucks · · Score: 1

      LAMP is actually a great example of the lack of modularity. Check out Sourceforge and see how many PHP projects are literally hardcoded to use MySQL -- because MySQL is the "standard" so the PHP people didn't build any DB abstraction into their framework.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    10. Re:Did any bombs go off... by Fulcrum+of+Evil · · Score: 2, Insightful

      When people make these sort of suggestions about real, non-trivial production environments, they usually get laughed out of the room (and shortly thereafter, the job).

      When it's justified, you can actually change databases or move from a traditional N tier model to something a bit more scalable. Just don't try it because you've screwed up your indexes or something.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    11. Re:Did any bombs go off... by sendtwogrey · · Score: 1

      And for the reasons you have stated I know of a lot of UK and EU companies that HAVE dropped or in the process of dropping JavaScript enabled Acrobat as well as the .DOC in favour of ODF.

      Inter-document transfer polices are becoming DUMB documents only

    12. Re:Did any bombs go off... by StarkRG · · Score: 3, Insightful

      The point is not that you can switch but that you can start wherever you want, which creates a whole variety of setups around the 'net. If someone targets mySQL/PHP/Linux then the people using Postgre/perl/Solaris are fine. The general idea is similar to genetics: if everyone in a group has the same vulnerability then eventually there will be something that takes advantage of that vulnerability and the whole group is wiped out, however, if there are many varients within the group, and each has it's own different vulnerability then there is less of a chance of something coming about to take advantage of any culnerabilities, and when one does it doesn't wipe the entire group out, only some.

      And that was a long run-on sentance...

    13. Re:Did any bombs go off... by davidsyes · · Score: 0

      Well, it's probably better than contracting mononuclearosis. His nuts would be NUKED...

      DAMN!!! LOL!!!! Google word image: brunch

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    14. Re:Did any bombs go off... by Tom · · Score: 2, Informative

      if the mysql people slack off with security, you can drop them in favour of postgres, with practically no interruption and minimal retooling.

      Yes, except for the "practically no" part.

      I have a wall-sized (40,000 LOC) PHP/mysql application that I've wanted to move to Postgres for years. It's not something you can do in your spare time, even if you do have a thin database abstraction layer (i.e. you don't call mysql_* functions in your code, but db_* functions that mostly pass through and do some error handling).

      --
      Assorted stuff I do sometimes: Lemuria.org
    15. Re:Did any bombs go off... by prell · · Score: 2, Informative
      if the mysql people slack off with security, you can drop them in favour of postgres, with practically no interruption and minimal retooling.
      This seems kind of wreckless to say: Can you really just assume that you'll be able to convert (e.g. export and import) your MySQL data into PostgreSQL? Maybe MySQL makes this guarantee (i.e. "MySQL is feature and data-type compliant with PostgreSQL, and data interoperability is guaranteed") - I don't know - but unless they do, I have worked as a programmer long enough to know that it is very hazardous to assume that something will be easy :-)
    16. Re:Did any bombs go off... by ajs318 · · Score: 1

      Well, Slashdot seems to do OK with MySQL!

      It's my conservative estimate that half the people using Oracle or some other proprietary database server aren't using any features that aren't available in MySQL, and half the rest aren't using any features that aren't available in PostgreSQL.

      --
      Je fume. Tu fumes. Nous fûmes!
    17. Re:Did any bombs go off... by WWWWolf · · Score: 1

      Might not be exactly the solution you look for (as in "I really want WordPress"), but try Typo - a lot of people are switching to it from MT and even WP. And yes, it's mightily cross-DB, too.

      And actually, I wouldn't entirely blame MySQL for how it's hard to move away (though given their history, they've certainly contributed a lot) - it's also PHP's fault. MySQL had issues with weird syntax gotchas. PHP made things worse by encouraging people to use DB-specific functions. Meanwhile, other languages encourage DB abstraction (Perl/Ruby DBI's, for example), and other DBs have strived for ANSI compliance for quite a while now. Of course, PHP now encourages DB neutrality (at leas to bigger extent than before), and MySQL now tries to be ANSI compliant, but the mountains of existing code kind of need to be taken care of...

      Now someone please get MediaWiki running on PostgreSQL. I regrettably accept no substitute what comes to the (theoretically optimally) elegant MediaWiki interface and wikisyntax...

    18. Re:Did any bombs go off... by clydemaxwell · · Score: 1

      The fault there lies with project maintainers and developers, not with the LAMP architecture.

      --
      Browsing with classic discussion, noscript, at -1 and nested
      no hidden comments and I only mod UP
    19. Re:Did any bombs go off... by DrSkwid · · Score: 1


      18/05/06 08:56-10:13
      News for nerds, stuff that matters
      Post Comment
      Database maintenance is currently taking place. Some items such as comment posting and moderation are currently unavailable.

      MySQL r0x0rs

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    20. Re:Did any bombs go off... by ummit · · Score: 1
      ...is the PHP/MySQL/Linux triad not considered a "monoculture"?

      This question, and most of the replies posted to it, completely miss the point of the term "monoculture".

      "Monoculture" does not mean, "system susceptible to bugs, such that if the system suffers a bug, everyone who uses the same system is affected." That woul be a useless, tautological term, because when any kind of system suffers a bug, all that system's users are (obviously) potentially affected.

      "Monoculture" means that everyone is using the same system. Microsoft Word is not a monoculture because it does or doesn't have bugs, but rather, because 80+% of people use it. PHP/MySQL/Linux is not a monoculture at all, because it's got piddling market share.

      Avoiding monocultures doesn't mean avoiding all bugs. It's just an attempt to make sure that any bug, no matter how catastrophic, is catastrophic only to some subset of the population (such that the lucky remaining portion can pick up the pieces). What you don't want is the mega-catastrophe of the catastrophic thing affecting everybody (as, for example, famously happened in Ireland in the 1840's).

    21. Re:Did any bombs go off... by drsmithy · · Score: 1
      When it's justified, you can actually change databases or move from a traditional N tier model to something a bit more scalable. Just don't try it because you've screwed up your indexes or something.

      Indeed, when it's justified - and even then, it's a major project not undertaken lightly.

      However, the common attitude on Slashdot amongst the idealists that you can just "drop in another DB" or "switch to a different unix/linux" at the drop of a hat, during a weekend, is ludicrous, when applied in the context of actual, non-trivial, production environments.

    22. Re:Did any bombs go off... by NutscrapeSucks · · Score: 1

      Actually, the way PHP handles DB interactions is vendor-specific, which is what causes this problem. There's third party replacements but people tend to only use what comes with the package. ASP.NET has the same problem, and I flame them likewise.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    23. Re:Did any bombs go off... by Anonymous Coward · · Score: 0

      The vast majority of Linux distros come ship with Perl and Python. Is that not also a monoculture?

      Let's see...

      1. Perl
      2. Python

      Nope, not a monoculture. More like a "duoculture", I think.

  2. Wow by DrMrLordX · · Score: 0, Offtopic

    It's a good thing he didn't take his monoculture bomb to school. Otherwise he'd be charged with terroristic threatening.

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

      that's hilarious. He probably had a lighter: "gasoline-filled plastic tube."

  3. I saw it happen long ago by yagu · · Score: 4, Insightful

    One time at work, I was working on code when a rumbling spread across the floor, up and down the building -- people were losing access to their machines, in our MAJOR CORPORATION! Some virus had invaded the corporate network, machines were in infinite recycle loops.

    Until the noise was loud enough, I hadn't noticed. I was working on my code on my linux box. And, it was code compatible to be used on the same project everyone else was developing on their Windows boxes. Interesting.

    Ultimately, the mono culture in my office got me too because of my dependency on shared drives running on infected Windows machines. It took at least one day to get machines half way back to normal.

    I hate Microsoft, but I think Geer's prediction, and point, are well made without blaming or pointing at Microsoft. I Unix or Linux monoculture could be susceptible to the same result (though I think with much more expended effort to achieve the same catastrophic result).

    1. Re:I saw it happen long ago by Anonymous Coward · · Score: 0

      I saw it happen two months ago...in the Toronto District School Board. The M$ windows virus/worm infection was so bad that it shut down thousands of computers in dozens of schools (there are about 40,000 M$ boxes in the TDSB) for the entire morning. Of course, in my quiet, smoothly running linux lab of 20 boxes, we were wondering what all the fuzz was about! :-). Fortunately, having used linux both at home and at work for the last 4 years, I don't forsee ever using M$ junk again. It is soooooo nice to use computers that work reliably, safely, correctly for YEARS at a time...:-)

    2. Re:I saw it happen long ago by douggmc · · Score: 1, Funny

      One time at band camp, I was ...

    3. Re:I saw it happen long ago by DrYak · · Score: 2, Insightful
      Unix or Linux monoculture could be susceptible to the same result


      Except with the gazillon of different Linux distribution - featuring each different versions and alternative applications How the hell can you reach a *mono* culture ?
      And that's only counting Linux-based open source operating systems. You also have the *BSD family, and new comers like opensolaris, etc.
      Now just add in the fact you can run linux an hell lot of different processors...

      Except if suddenly a unique disto - like, say, RedHat Enterprise Linux for Intel processors - bacame *the* single distro occupying 95% of the desktop market share, and only got upgraded each 3 years could you reach to the point of having a mono culture.

      Of course there's some effort of standarisation like LSB. But I'm sure no such effort will manage to get a standarisation down to the bugs needed by exploits.

      The freedom of choice associated with OSS, maintains a lot more diversity in the platforms, and makes them more resistant to viruses and bugs. ...Sadly (at least sadly for some developper) it also makes the distribution of binary-only proprietary software a lot more complicated, because developpers have to distribute a dozen of different packages to be able to cover a suffisent share of the diversity of linux flavors that exist on the market.
      --
      "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    4. Re:I saw it happen long ago by Wolfrider · · Score: 2, Informative

      [ /me buys Dan a $virtual-beer ]

      Suggest you install some Samba servers, and migrate the Windoze shares over for security + reliability.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  4. Sudden new point at the end by XanC · · Score: 5, Insightful
    proprietary is introduced at the end of the summary. It's something of a non-sequitur because up to that point, the discussion has been about monocultures, which looks like an orthagonal issue.

    It's not, of course, because if we standardize on an open document format and a crippling bug is discovered in, say, OpenOffice, there are many other programs that exist or could be written implementing the same functionality. Don't really have that option with Word.

    1. Re:Sudden new point at the end by Anonymous Coward · · Score: 0

      How exactly do you create an open monoculture? Is that even possible?

    2. Re:Sudden new point at the end by Rudolf · · Score: 1

      [...] crippling bug is discovered in, say, OpenOffice, there are many other programs that exist or could be written implementing the same functionality. Don't really have that option with Word.

      Why isn't that an option with Word? Isn't that what OpenOffice is -- a program that was "written implementing the same functionality" ?

    3. Re:Sudden new point at the end by DeadChobi · · Score: 3, Informative

      What's at the real heart of that issue is that Microsoft Word does not and never has interoperated with anything without reverse engineering or hacking. I have entire labs that, though converted from the ODT format to Microsoft Word, will not display any of my equation objects correctly and do not allow me to convert on a non-Math-Type-enabled machine.

      If every software had different implementations of the same ultimate functionality, then there would be no monoculture, as one man's implementation of something may be subject to a bug that another man's implementation is not. That is what is meant by reference to a software monoculture.

      In the case of MS Word, the users of that will eventually get screwed royally becuase they're locked in, while ODF users have full access to the standard by which the ODF files are written. Thus, anyone who has ODF files can write a document viewer. If Microsoft were to die out over the next decade, all the documents(including government documents) that were written using it would either have to be converted, or a hack would have to be developed, or Microsoft, in its infinite wisdom and as a nicety to the community which used it at one point, would release the standard for its document format.

      In programming there are several different ways to implement the same thing, even within the same language. If you factor in the number of languages available, you have a staggering number of possible implementations of the same functionality. The functionality will be the same, yes, but the means toward that functionality will be different.

      --
      SRSLY.
    4. Re:Sudden new point at the end by elFisico · · Score: 1

      proprietary is introduced at the end of the summary. It's something of a non-sequitur because up to that point, the discussion has been about monocultures, which looks like an orthagonal issue.

      Hmm, but a proprietary monoculture has no way to develop into something else. In an open monoculture, people at least have the choice to step out. That's what O/S is all about: choice.

      So IMHO the tag proprietary is relevant because it is making a bad situation even worse...

    5. Re:Sudden new point at the end by Tim+C · · Score: 1

      there are many other programs that exist or could be written implementing the same functionality [emphasis mine]

      While I agree with you broadly, that "or could be written" is the real kicker. If viable alternatives don't exist or aren't widely adopted (eg Opera is a viable alternative to Firefox, but relatively few people use it), you're still going to have a huge proportion of users vulnerable.

      If a viable alternative does exist, then there's cost of switching to take into account - training users, getting someone to install it on the PCs, etc.

      If a viable alternative does not exist, then you're SOL until and unless some writes one, which for a sufficiently complex application may well be never.

      Monocultures of any kind, open or closed, are bad. That includes monocultures of formats, if it's a flaw in the format that's causing the problem.

      Don't really have that option with Word.

      Well, that's not entirely true - OpenOffice's Word support is pretty good...

    6. Re:Sudden new point at the end by NutscrapeSucks · · Score: 2, Insightful

      If every software had different implementations of the same ultimate functionality

      Which is a rather ideal view. Software is always going to have varying degrees of functionality and that's going to make some "proprietary extentions" more desirable than others. Just some examples:

      UNIX -- Everything was standardized in the general sense, but there were so many implementation differences nobody really cares about the standard anymore.

      Web Browsers -- There's always another giant W3C standard you can implement in your browser. Plus all the unofficial published vendor standards.

      ODF -- Hate to pick on them, but Microsoft listed several things that Office does that ODF doesn't support (and yes, maybe that's MS fault, but right now you have to choose between the standards and the features).

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    7. Re:Sudden new point at the end by Tom · · Score: 1

      It's not, of course, because if we standardize on an open document format and a crippling bug is discovered in, say, OpenOffice, there are many other programs that exist or could be written implementing the same functionality.

      A bug that allows access to the operating system would almost certainly not be in the document format specifications, but in the individual implementation. Therefore, of the many different programs implementing ODF, for example, only one or at worst a few would be subject to the bug.

      --
      Assorted stuff I do sometimes: Lemuria.org
    8. Re:Sudden new point at the end by XanC · · Score: 1

      Actually that's what I was attempting to say, although I don't think I did it very well. :-)

    9. Re:Sudden new point at the end by Geheimagent · · Score: 1
      It's not, of course, because if we standardize on an open document format and a crippling bug is discovered in, say, OpenOffice, there are many other programs that exist or could be written implementing the same functionality.
      This is not neccessarily true. Many/most projects use the same codebase or library for implementation of similar functionality, so they all might end up vulnerable to the same exploits. See zlib for an educating example. Bugs from the original implementation appeared in Linux kernel, web browsers, graphic programs and of cause compression and packaging utilities.
    10. Re:Sudden new point at the end by drinkypoo · · Score: 1

      In this case it really has nothing to do with monocultures anyway. We use document formats for interoperability. An organization is most likely to standardize on specific document formats for specific types of content, because it makes the most sense - everyone can use the data.

      No, in this case, it's an argument to not use crap. Word documents are insecure by design and can trivially carry macro viruses. It's like the whole Linux vs. Windows thing. Linux is more secure both because there's more Windows and because it's better-written to begin with.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    11. Re:Sudden new point at the end by PitaBred · · Score: 1

      Well, to be fair, MS ain't gonna die out in a decate. However, they will stop supporting "legacy" formats. And when those old formats aren't standard, they're essentially lost when you no longer have a computer that can run the old versions of the software. That's what scares me more... not that MS will fold, but that they'll stop supporting their own format. The format AND implementation is so fucked that there exists a special market for software that'll fix the screw-ups. Give me something standardized any day.

    12. Re:Sudden new point at the end by DeadChobi · · Score: 1

      Mods, why is this marked "Troll?" I think he makes some interesting points. If you dont agree with what he has to say, respond to him. Dont hide behind your mod points.

      --
      SRSLY.
    13. Re:Sudden new point at the end by NutscrapeSucks · · Score: 1

      Oh, I questioned the orthodoxy of the "computing monoculture" analogy in another post, so now the zealots are running around modbombing everything else. Which only proves that I've stumbled on something important enough for people to attempt to censor.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    14. Re:Sudden new point at the end by Anonymous Coward · · Score: 0

      Which only proves that I've stumbled on something important enough for people to attempt to censor.

      Dude, seriously. Get over yourself. Your points are shallow and provocative. Troll suits them. About standards: proprietary extensions have been the 'way its played' long before microsoft did it. This doesn't undermine the worth of open standards one iota though. Adopting ODF isn't 'Standards vs Features' as you say, because supporting ODF does not mean they have to abandon OpenXML. Just provide a 'save as' option that saves the features ODF actually supports. When ODF extends to add new features, support them also. It's very simple actually... Alot of people have been buying to much into MS's whining and screaming, that's all...

  5. Stupid Analogies by NutscrapeSucks · · Score: 0, Troll

    In IT, as in biology, those that exist in diverse gene pools are at a lower risk, both individually and collectively, from those that subsist in a proprietary monoculture

    Just because your analogy "sounds right" doesn't make make it a valid thesis. The fact is that computers are not biological organisms and "viruses" don't work the same way. And if you take the analogy for anything more than a mild curiosity, it really exposes your underlying idiocy.

    Not to mention it completely ignores the economic factors which created the "monoculture". It's cheaper for society to buy anti-virus than to support multiple OSes, and the analogists just have to deal with that. Computers are tools. Period.

    And how exactly does yet another word virus suddnely prove this theory? It's not like there haven't been many since the paper was published.

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
    1. Re:Stupid Analogies by Anonymous Coward · · Score: 4, Insightful
      In IT, as in biology, those that exist in diverse gene pools are at a lower risk, both individually and collectively, from those that subsist in a proprietary monoculture
      Just because your analogy "sounds right" doesn't make make it a valid thesis. The fact is that computers are not biological organisms and "viruses" don't work the same way. And if you take the analogy for anything more than a mild curiosity, it really exposes your underlying idiocy.
      They do actually work in similar ways.
      Not to mention it completely ignores the economic factors which created the "monoculture". It's cheaper for society to buy anti-virus than to support multiple OSes, and the analogists just have to deal with that. Computers are tools. Period.
      ecological factors create monocultures in biological species as well. economic and ecological come from similar roots and differ only with nomos and logos, the law and the word. There isn't that much separating the two, and in fact, a famous greek book equated called laws with The Word (btw, I'm an atheist).
      And how exactly does yet another word virus suddnely prove this theory? It's not like there haven't been many since the paper was published.
      This is more than a mere macro virus. As I understand it, it exploits a vulnerability that isn't simply a macro that you have to get asked permission to run.
    2. Re:Stupid Analogies by Jah-Wren+Ryel · · Score: 3, Insightful

      Just because your analogy "sounds right" doesn't make make it a valid thesis. The fact is that computers are not biological organisms and "viruses" don't work the same way. And if you take the analogy for anything more than a mild curiosity, it really exposes your underlying idiocy.

      Just because you say that biological organisms and "viruses" don't work the same way, doesn't make it a valid thesis. If you can't explain how, for the purposes of the discussion, the two differ, then you are really just exposing your inate idiocy.

      Not to mention it completely ignores the economic factors which created the "monoculture". It's cheaper for society to buy anti-virus than to support multiple OSes, and the analogists just have to deal with that. Computers are tools. Period.

      I'm not sure what being "tools" has to do with the rest of your statement, but your assertion that it is cheaper for society to buy anti-virus (software?) than to support multiple OSes is hanging out there just dangling in the wind. You got anything besides your ass to back up that claim?

      And how exactly does yet another word virus suddnely prove this theory? It's not like there haven't been many since the paper was published.

      Wait, wait, wait. Now you say there is lots of proof for this theory, the one you've been claiming is false up until now? If there are so "many" cases since the paper was published, doesn't that mean that this "anti-virus" really doesn't work so well?

      --
      When information is power, privacy is freedom.
    3. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      If you can't explain how, for the purposes of the discussion, the two differ,

      There's no point in dissecting something that's just a literary mechanism. If someone actually believes that computers function just like biological organisms, the burden is on them to prove it. However nobody in their right mind thinks that, so it's not a useful discussion.

      but your assertion that it is cheaper for society to buy anti-virus (software?) than to support multiple OSes is hanging out there just dangling in the wind.

      Try looking out the window. Standardization is moving forward as always. I don't have to prove what is obvious to anyone in the IT industry.

      The point about tools: Many people believe Ecology to be a moral end in itself, while computers are functional items that exist to perform automated tasks in the cheapest manner possible. And monoculture is considered cheaper. Nobody thinks there should be an "endangered species act" to protect AmigaOS, for example, or if they do, they are operating on an entirely different moral framework than the rest of society.

      Now you say there is lots of proof for this theory, the one you've been claiming is false up until now?

      Don't stick words in my mouth. I was just wondering why this relatively minor virus was important enough to be declared "The Monoculture Bomb!!"

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    4. Re:Stupid Analogies by cgenman · · Score: 1

      Hi! I have a helpful link for you.

    5. Re:Stupid Analogies by Anonymous Coward · · Score: 1, Interesting
      Try looking out the window. Standardization is moving forward as always. I don't have to prove what is obvious to anyone in the IT industry.

      Yes it is obvious. It is also obvious that the standardization does not yield a single product instead of multiple different ones that conform to a standard. Thus, it does not support the idea that multiple operating systems are more expensive to society than one with anti-virus software.

      So you are correct, you don't have to prove the obvious. But you do have to prove just what in blue blazes it has to do with the assertion.

    6. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      Depends what the standard is, and how closely one needs to conform to it. For something as complex as Win32, there's probably never going to be muliple implementations that are "good enough". For something simple like SMTP, there is not that much cost in supporting multiple implementations.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    7. Re:Stupid Analogies by strider44 · · Score: 1

      Here's the definition of the word "Analogy" from Dictionary.net: A resemblance of relations; an agreement or likeness between things in some circumstances or effects, when the things are otherwise entirely different. Thus, learning enlightens the mind, because it is to the mind what light is to the eye, enabling it to discover things before hidden.

      Yes, computers aren't biological organisims and "viruses" don't work the same way, but the concept is still the same - that's what makes it an analogy. Diversity increases security. It's not exactly a new idea, and I think calling someone an idiot for saying so especially when you have given no sort of evidence is just stupid.

    8. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      I'm not denying the analogy is not enlightening or even valid to some degree. However, that doesn't necessarily mean you can draw the same conclusions sans argument. In particular, the analogy is an attempt to align "alternative" computing to the same framework as Ecological morals, which is where it breaks down quite badly.

      And "Diversity increases security" is far short of "Diversity increases economic efficiency" or "Diversity reduces costs" (as has been repeatedly argued on Slashdot), and that's a rather poor mental shortcut.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    9. Re:Stupid Analogies by Americano · · Score: 2, Insightful

      Just because you say that biological organisms and "viruses" don't work the same way, doesn't make it a valid thesis. If you can't explain how, for the purposes of the discussion, the two differ, then you are really just exposing your inate idiocy.

      I'll help him out here. In epidemiological terms, a monoculture is susceptible to widespread, possibly devastating infection because the members of that population all share similar genetic makeup and background. A single variant of a particular grain crop, which is planted over thousands of acres, with an identical genetic makeup would be an example of a biological monoculture. Now, if a disease comes along that affects ONE of those plants, *every* plant in the thousands of acres you've planted is susceptible, and probably will be affected. In short, monoculture is the practice of putting all your eggs in one basket.

      Now with that in mind, diversity does not prevent the disease from affecting some of your crop, it simply mitigates the impact of the disease to your overall crop -- instead of losing 100% of your crop to some sort of wheat blight, you lose 20%, instead... only the susceptible plants die. The problem with this is, in order to increase the diversity of your crop, you have to spend the time, effort, and money sacrificing the economy of scale that you can achieve by planting thousands of acres with the same genetic variant. 1 strain == same fertilizers, same maintenance & upkeep, same planting & tilling requirements; More strains require variations of the fertilizer mix, upkeep, planting & tilling, and so you can't fertilizer in bulk... you can't apply fertilizer using a big sprayer that covers your whole field... you can't plant all your seeds at once, since some strains require different planting depths & intervals... so the farmers decide that the tradeoff between the risk of complete crop destruction, versus the costs of diversity, are worth the risk, and create monocultures in their fields.

      So far, we're on a close parallel. But as you look deeper, the analogy fails, and in spectacular fashion, because of this simple reason:
      In a field of wheat, wheat stalk #1 does not depend, in any appreciable way, on stalks #2, 3, 4, 5, ... , n -- each plant is a self-contained entity... if one stalk of wheat dies over here, the other stalks continue growing, completely oblivious to the death of the first.

      Now, let's look at an IT example... let's say you have a 4-way even split (25% apiece) between Mac OS, Solaris, Red Hat Linux, and Windows in your enterprise. Now, I knock 25% of your systems offline via an exploit in one of those operating systems. How has diversity helped you? Sure, the other 75% of your systems are up, but you're probably missing critical services (DNS? LDAP? Web Services? Web SERVERS? Network drives? Domain Controllers? NIS masters?) that are hurting even the "unaffected" 75% of your systems.

      So what does that diversity get you, in business terms? Very few reduced risks (sure, 75% of your systems may not be directly affected by the worm, but if 100% of your systems are unable to be used effectively to get work done, that diversity has gotten you absolutely nowhere.), and quite a lot of extra cost: the sacrificed economies of scale you can achieve by standardizing on a particular technology "stack", and the overhead of managing all the varieties of O/S and making them play nice together. And please, don't even try to claim that managing 100 Linux, 100 Windows, 100 Unix, and 100 Mac OS systems under one roof would be equivalent or less work than managing 400 of *one* variety.

    10. Re:Stupid Analogies by Tom · · Score: 1

      The fact is that computers are not biological organisms and "viruses" don't work the same way.

      In certain areas, they do and the analogy is quite valid. For example, worm propagation on the Internet very closely resembles biological population growth models.

      While computers and biological organisms are indeed very different critters, on the systems level (i.e including their environments) there are many similarities.

      --
      Assorted stuff I do sometimes: Lemuria.org
    11. Re:Stupid Analogies by bitmonki · · Score: 1
      Now, let's look at an IT example... let's say you have a 4-way even split (25% apiece) between Mac OS, Solaris, Red Hat Linux, and Windows in your enterprise. Now, I knock 25% of your systems offline via an exploit in one of those operating systems. How has diversity helped you? Sure, the other 75% of your systems are up, but you're probably missing critical services (DNS? LDAP? Web Services? Web SERVERS? Network drives? Domain Controllers? NIS masters?) that are hurting even the "unaffected" 75% of your systems.

      You seem to be assuming that even with diverse OSes, some or all mission-critical services would still be limited to one OS platform.

      Too, just because "the" mailserver was down, say, doesn't mean that people on the OSes couldn't be creating documents, crunching numbers, doing database queries, playing Solitaire.

      I also think that the OP is very mistaken concerning "the cost to society". One company might find a monoculture cheaper, but different companies implementing different OSes wouldn't cost society one bit more, and in terms of avoided loss of productivity due to the diversity, societ would thus save money via OS diversity. I fart in your general direction, sir.

    12. Re:Stupid Analogies by Schraegstrichpunkt · · Score: 1
      As an interesting coincidence, I was reading an article by Marcus J. Ranum today, entitled The Monoculture Hype. Among other things, Marcus criticises bad analogies:
      Analogies are dangerous verbal tools. Basically, they treat the listener as a patsy by presenting a carefully constructed world-view that is tailored to explain and prove the analogist's point, while omitting everything that would argue against it. While the concept of "monoculture" is an attractive analogy for a security problem, it ignores the simple truth that we could just as easily talk about the actual problem in its real context without resorting to cute analogies. For example, if you take the CCIA paper and rewrite it into a pure computer security conceptual framework, I think the authors' argument might read something like: "Microsoft's products suck; they are insecure. Everyone keeps buying Microsoft's products anyhow, which makes the situation worse rather than better. There is a very real danger that if everything relied on sucky products then we'd all be vulnerable all the time and some cataclysmic software chernobyl is more likely to happen." It happens I agree with that statement. But if you avoid the analogies and pseudoscience and pose the problem in the terms I did above, then you've avoided intellectually painting yourself into a corner and you can ask the interesting questions such as: "how can we reduce the suckiness?" "are we applying the wrong market forces?" "what alternatives are better?" etc. In fact, these questions are so obvious (and profound) that asking them around most seasoned security experts will generate a tired "well, DUH!" as a response. I think, honestly, that the CCIA authors' reliance on analogy helped them catapult a "well, DUH!" anti-Microsoft whine into a major whitepaper. Professionally it's good for them, but for the industry, intellectual honesty is better in the long run.

      It's a good read.

    13. Re:Stupid Analogies by Eivind · · Score: 1
      Sure, on the physical level they have nothing in common whatsoever.

      But they're called "computer virus" for a reason, and in many ways they do indeed function similarily:

      • They both consists of code.
      • For them to do anything, this code must be interpreted by a host.
      • They need to trick the host into interpreting the code.
      • The host has defences, created to prevent the previous step from happening.
      • They're usually restricted to a certain type of host.
      • Their presence can cause symptoms ranging from mildly irritating to outrigth deadly for the host.

      For the purpose of this discussion, I'd say they're pretty much identical. It's well-known that large areas of monoculture, say in agriculture, increases the risk that a single plant-disease can wipe out a large area completely, whereas a more diverse environment, such as a forest, is very unlikely to be wiped by a single plant-disease, because it consists of hundreds to thousands of different plants, and they're unlikely to all be equally vulnerable to a single disease.

      Fact is, if your 3 DNS-servers run completely different operating-systems and completely different dns-software, the odds are lower that a single vulnerability will knock them all out. For the same reason, if you've got one GSM-phone, one POTS-landline and one sip-over-cabletv-internet phone it's fairly likely any problem which hits one of them will leave the others working. (the possible single-point-of-failure here could be electrical power, POTS-phones normally get all the power they need over the phone-line though)

    14. Re:Stupid Analogies by makomk · · Score: 1
      Don't stick words in my mouth. I was just wondering why this relatively minor virus was important enough to be declared "The Monoculture Bomb!!"

      The reason this not-particularly-widespread virus was worrying (IIRC) is:
      • It used a previously-unknown security hole with no patch available
      • It wasn't detected by anti-virus software
      • It's sufficiently quiet and targeted that it could've been around for a while - we got lucky that someone noticed it
    15. Re:Stupid Analogies by strider44 · · Score: 1

      He didn't draw any conclusions sans argument from the analogy. It was just an analogy. His arguments come immediately afterwards in the article.

      He also didn't draw any conclusions on increasing economic efficiency. If others have argued that that's their problem, not his.

    16. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      What is up with the shills today? This analogy is not rocket science to understand. I'll help you guys out a bit, removing the analogy:

      1. Windows has a flaw that can be exploited (let's say a patch isn't yet released)

      2. Windows' market share is ~90%

      3. Exploit has a ~90% attack bed more or less

      It's funny how when microsoft gets flamed for security, these same people are supporting that windows has security problems because of its popularity. Yet when essentially their same point is called with a good analogy, they point out that it is just an analogy, or that it isn't worth changing away from a monoculture....

    17. Re:Stupid Analogies by NutscrapeSucks · · Score: 1, Interesting

      I don't even want to get into arguing the analogy, but since it isn't obvious...

      The difference is that we frequently want code to be passed between computers. A system that is resilant to viral software is also resiliant to desirable software, such as MS Office. Therefore monoculture is prized in computing deployments.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    18. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      Security, like all facets of commercial computing is just an element of economic efficency or risk. It's not possible to even bring it up without implicity raising costs associated with it.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    19. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      Hmm. A targetted attack pretty much undermines the "eco-pocolypse" argument.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    20. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      Well DUH, that much better stated that I could ever put it. Thanks.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    21. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      The quoted passage explicity says "Windows Sucks", yet somehow you think he's a MS Shill for posting it. Good reading comprehension, tex.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    22. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      Actually I replied to the wrong post. I wanted to reply to one of yours, so the shill part was aiming at you...

    23. Re:Stupid Analogies by Fallus+Shempus · · Score: 1

      Just as biological entities want to pass 'good' biological code around
      That's reproduction homes.

      Where the difference lies is more that with polyculture (good eh)
      I.T. infrasturcture you're talking hybridization, one system (or entity)
      evolving (through via code monkeys) to use bits of another system.

      or sommat.

    24. Re:Stupid Analogies by Jah-Wren+Ryel · · Score: 1

      Hmm. A targetted attack pretty much undermines the "eco-pocolypse" argument.

      You keep making these ridiculous assertations.

      How is this "targetted attack" any different from say a weaponized malaria?

      If you are unfamiliar with the relationship between malaria, racial genetics and sickle cell anemia, you should look it up before responding. Unless of course you just decide to say something like, "Try looking out the window. There's no point in dissecting something that's just a literary mechanism." Then you don't need to know anything about what you are talking about.

      --
      When information is power, privacy is freedom.
    25. Re:Stupid Analogies by Jah-Wren+Ryel · · Score: 2, Interesting

      In a field of wheat, wheat stalk #1 does not depend, in any appreciable way, on stalks #2, 3, 4, 5, ... , n -- each plant is a self-contained entity... if one stalk of wheat dies over here, the other stalks continue growing, completely oblivious to the death of the first.

      You are presuming that each "stalk" is a computer within an organization. The analogy works just fine where each "stalk" is a seperate grouping of computers - be it an entire corporatation, a division within the corp or just the server room versus the office area.

      The point is that a true monoculture in computing can make an entire society, perhaps even the entire world, vulnerable. But if there is diversity, even at the macro level, the society/economy is not 100% vulnerable. It may suffer huge damages, but 30% inoperable is a hell of a lot better than 100% inoperable.

      For example - a bacteria comes along that decimates the tiger population in "the jungle." There are plenty of other predators like leopards, panthers that are close enough in form and function to fill the ecological niche of the tigers in the jungle without severely upsetting the ecosystem. Sure it will be out of whack for a while, but it will restablize. But, if tigers were the only predators at all, the entire ecosystem of that jungle would eventually collapse once they died off.

      --
      When information is power, privacy is freedom.
    26. Re:Stupid Analogies by ObsessiveMathsFreak · · Score: 1

      They do actually work in similar ways.

      Computer and organisims work in totally different ways.

      Their behaviours and effects on the other hand, can be described by similar mathematical models.

      --
      May the Maths Be with you!
    27. Re:Stupid Analogies by fmudge · · Score: 1

      I hate to point flaws in your analysis. But then that is what I do, you use a very basic biologic organism to shoot holes in Dan's monoculture theory. In some ways the multiple stalks of wheat are dependent upon one another for reproduction. Also, if you expand your analysis to more complex organisms the interdependence of organisms upon one another continues to hold up. I have heard Dan speak on numerous occasions and he brings a very interesting perspective to the IT world. If my memory serves correctly his formal training was as a biostatistician which is where his monoculture theory originates. Your mileage may vary. But just my two cents on the topic.

    28. Re:Stupid Analogies by HangingChad · · Score: 1
      The fact is that computers are not biological organisms and "viruses" don't work the same way.

      I'd argue that in Windows World the virus model in biological organisms is fairly accurate. An infected cell starts producing more virus that in turn infect other hosts. And that model is unique to Windows, unless your Linux boxes are really poorly configured.

      Computers are tools in the sense they are machines but you won't see my chainsaw pick up a virus then go off on a tagent and try to infect the lawn mower.

      Suggesting the monoculture model is more efficient from a management standpoint is one of those ideas that seems true but doesn't really hold up in real life. The fatal flaw being it assumes all elements in a mixed OS system require the same amount of administrative oversight and that's simply not the case. I have LAMP stack applications that will run for months at a time without any administrator oversight.

      Put that in your TCO pipe and smoke it. ;)

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    29. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      it still is a stupid analogy.. (biological) viruses aren't conscious, and hence have no choice in what they do, while still being a pest (much like a mosquito is a pest for drinking your blood while trying to survive), while computer viruses are written by stupid little shits suffering from attention deficiency syndromes, or by organised crime, and while you may argue that organised crime could be seen as a 'social' 'disease' which is a logical consequence of having actual {regulated] societies, the individuals doing it could still choose not to write them if they wanted to, while the virus would just die..

      to sum it up, people should know better :(

    30. Re:Stupid Analogies by Walter+Carver · · Score: 1

      Not to mention it completely ignores the economic factors which created the "monoculture". It's cheaper for society to buy anti-virus than to support multiple OSes, and the analogists just have to deal with that. Computers are tools. Period.

      Linux and BSDs are developed by volunteers who take pleasure, are free-as-in-freedom, and most of the times are free of monetary cost.

      Corporations (like Redhat) make money from this model too, and they give back to the community. It works nice. Simple users are not oblidged to comply with the monetary cost.

      Windows cost money to all. Anti-virus cost money to all. A computer jammed from a virus/trojan/malware cost money to all.

    31. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      I don't even want to get into arguing the analogy, but since it isn't obvious...

      An elephant isn't obvious if you do your damndest to ignore it. When you tell someonr that the elephant isn't obvious, everyone knows that either you have a vested interest in the absense of elephants or you're a fool.

      Which division of Microsoft do you work in? Or are you just a fool?

      The difference is that we frequently want code to be passed between computers.

      And you don't need a monoculture to do so. Your Windows code can pass through Whiney Fanboy's Mac with no problem whatever - to the Mac, it's not even code, it's just data. By the same token, Religious Zealot's Linux code can pass through your Windows machine - to your machine, it's just data.

      In fact, your Windows box is right this minute interacting with a Unix or Linux box running Apache. You don't need a monoculture to interact, and your assertion that you do is either a lie or plain stupidity.

      A system that is resilant to viral software is also resiliant to desirable software, such as MS Office.

      You may desire tall fat girls, but I prefer thin short ones. MS Office is not desirable to many people, and with this Word virus you would have to be an idiot to desire it at present.

    32. Re:Stupid Analogies by NutscrapeSucks · · Score: 0, Troll

      How is this "targetted attack" any different from say a weaponized malaria?

      That's quite simple. The targetted attack is a computer virus. Weaponized malaria is not. Therefore very different conclusions and policies are potentially in order.

      I've read through this thread, and the only case that's been made is that certain modeling is analogous. That does not mean computer code is biological in any way. It does not mean that ecological mores are in order for the computing world. That you fail to understand this just shows that you are the one who doesn't know what he's talking about on a very, very fundemental level. Perhaps your head has gone so far up your butt, it's come back out your mouth.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    33. Re:Stupid Analogies by tomhudson · · Score: 1

      Another advantaqe of diverse biological polycultures is that infections tend to be confined to small areas, as they can't find a convenient host to infect. One problem with the internet is that all potential hosts are only a few router hops away ... but the same reasoning still applies - to find new hosts, the virus will have to hit a LOT more possibl hosts, and this sort of activity could be noticed by hosts that are NOT part of that particular culture. Maybe we'll see a self-healing net in the future.

    34. Re:Stupid Analogies by Americano · · Score: 1

      You seem to be assuming that even with diverse OSes, some or all mission-critical services would still be limited to one OS platform.

      And do you think it's even remotely likely that -- for example -- a company would choose to implement DNS using multiple platforms? Half your DNS servers Windows, half Linux? You've never worked for a corporate IT department, have you? This suggestion, even taken at its ludicrous face value, fails to address economies of scale that would be lost to the organization by having to support mission-critical servers running multiple OS'es that don't always play well together.

      Too, just because "the" mailserver was down, say, doesn't mean that people on the OSes couldn't be creating documents, crunching numbers, doing database queries, playing Solitaire.

      And again -- have you ever worked in a corporate environment? Creating documents often is not done out of whole cloth, and requires documents on networked drives, access to web sites, email communication with peers, customers, vendors, etc. Yes, it's possible that people could create documents, or crunch numbers, or do database queries, but the point is, when part of a networked environment goes down, especially in a highly interconnected office setting, all of the nodes on that network suffer a reduction in performance.

      I also think that the OP is very mistaken concerning "the cost to society". One company might find a monoculture cheaper, but different companies implementing different OSes wouldn't cost society one bit more, and in terms of avoided loss of productivity due to the diversity, societ would thus save money via OS diversity.

      But seriously -- "not cost society one bit more?" You don't think that operating costs for a company contribute directly to the bottom line prices it's able to offer to consumers? Read about WalMart sometime, and tell me that their low prices are *anything* but a function of lower operating costs achieved by economies of scale. Your claim that "society would THUS SAVE MONEY" via OS diversity doesn't hold water -- if it did, companies would be moving to diverse platforms in order to reduce their operating costs. Instead, in companies such as the one I work for, they've embarked on a multi-year program of standardizing OS and hardware combinations across tens of thousands of desktops, laptops, and servers.

      I fart in your general direction, sir.

      And I saw your post on Slashdot. It sucked.

    35. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      In point of fact, every Anti-virus company in existence terms and models their businesses on ecosystems. Every security company as well. Yes, computers are tools - that does not stop them from also being ecosystems for code, for macros, worms, trojans, and virii. There is a reason these programs are called these things - they share the relevant features of living organisms. Networks are their ecosystems.

    36. Re:Stupid Analogies by Americano · · Score: 1

      You are presuming that each "stalk" is a computer within an organization. The analogy works just fine where each "stalk" is a seperate grouping of computers - be it an entire corporatation, a division within the corp or just the server room versus the office area.

      Ah, so we're redefining the term "monoculture" to mean something else now? In the analogy to a wheat field, 1 plant == 1 computer. And while your Mac computer may continue to work if all the Windows systems in the world go down, you STILL lose a great deal of the usefulness of that computer, simply because it relies on (or you rely on) stuff that is housed on those computers that are affected. The interconnected nature of computing today makes it very difficult for diversity to provide you with any sort of "herd immunity."

      Nobody is arguing that there are not tradeoffs between standardizing and being diverse. Diverse platforms can mean that your organization MAY limp along, at a reduced capacity, if 30% of the computers in the world go down. But diversity comes with an administrative cost to that organization, and in a lot of organizations, a lot of very smart people have come to the conclusion that it's cheaper to simply secure your systems and do contingency planning than to try and support, day in and day out, a broad range of diverse operating systems that will each come with their own administrative hassles & issues.

    37. Re:Stupid Analogies by Pope · · Score: 1

      Wal-Mart is hardly an example to hold up in admiration. Economies of scale are not infinite, and their so-called "lowest prices" are based on top-down direction to pressure suppliers to decrease *their* costs to Wal-Mart, not on some magical efficiency Wal-Mart came up with.

      --
      It doesn't mean much now, it's built for the future.
    38. Re:Stupid Analogies by Americano · · Score: 1

      you use a very basic biologic organism to shoot holes in Dan's monoculture theory.

      He's the one who chose an agricultural term to expound on his theory, not me. I'm pointing out the dissimilarity between a true biological monoculture (in which each individual in the population is independent, and does not depend upon or rely upon the other individuals in any appreciable way for survival), and his concept of a computing monoculture. Yes, lots of people run Windows. No argument there. Yes, that makes most of those systems vulnerable to the same exploits. No argument there. At this point, the monoculture analogy still works.

      But it lacks in huge ways when you take into account the interconnected nature of computers today. If a server hosting a mission critical service goes down, then all of the clients of that service WILL be affected, regardless of their particular platform. If (for example) your Windows DNS servers & desktops go down, you might be able to still use your Linux or Mac desktops, but they will do so at a degraded efficiency, and it's possible that they will still be essentially unusable for a large majority of your population. This is something that "diversity" in any form cannot prevent.

      In some ways the multiple stalks of wheat are dependent upon one another for reproduction.

      Actually no, they aren't. The stalks of wheat are harvested, they are not allowed to reproduce in the farmer's field. The big agricultural concerns have a diverse culture of wheat strains which they raise to produce the seed to sell to farmers. If I walk into a wheat field, and rip out three or four stalks of wheat, the rest of that field continues growing, and being wheaty, without so much as a blip. If I go into your server closet, and rip out a few power cords to take a few of your systems down, you'd notice that little event really quickly.

      Also, if you expand your analysis to more complex organisms the interdependence of organisms upon one another continues to hold up.

      Yes... and we're all pretty roundly F'ed if a disease comes along that wipes out, for example, all the doctors in the world, or all the engineers, or all the farmers, or all the mechanics. That interdependence of complex organisms is exactly why I'm saying the monoculture theory doesn't really hold up that well. Having a diverse ecology does NOT prevent problems, the only thing it can do is help to mitigate the impact in a group of independent individuals. I don't care how diverse New York City is, if every doctor in the city dropped dead tomorrow, then the rest of the city would goddamn well notice it.

      The monoculture theory works if your population is not interdependent... if it is interdependent, then diversity versus monoculture is not a simple "4 legs good, 2 legs bad" proposition.

    39. Re:Stupid Analogies by Americano · · Score: 1

      Wal-Mart is hardly an example to hold up in admiration.

      I'd actually beg to differ with that statement in a lot of cases. But anyway, Wal Mart was chosen as an example simply because their scale, and their supply chain management practices, are excellent examples of how the economies of scale can reduce costs to consumer. When you buy by the case, you pay more per unit than when you buy by the truckload. It's the same principle that drives "bulk" stores such as BJs, Costco, and Sam's Club. Wal Mart didn't "invent" economies of scale, but they are a great example of how applying them can reduce costs.

      Economies of scale are not infinite,

      Nobody claimed they were. If they were, Wal Mart would be the only supplier of all consumer goods, and they would give everything away free. Yes, they use their size to pressure suppliers into reducing prices... but Wal Mart is also not stupid enough that they're going to put all of their suppliers out of business. And Wal-Mart politics aside, economies of scale derived from monoculture practices are one of the few reasons modern agriculture survives as a break-even proposition. The difference between Wal-Mart's $5.89 bottle of detergent, and Mom&Pop's grocery's $6.19 bottle of detergent really *is* that crucial when you get into the agricultural model -- it's the difference between breaking even (or maybe making a small profit), and going bankrupt and having condos built where your farm used to be.

    40. Re:Stupid Analogies by Sepper · · Score: 1
      Here's the definition of the word "Analogy" from Dictionary.net:
      I prefer mine (with credit to Scott Adams):

      Comes from the word Anal and the greek word Logus (meaning 'to look like')
      Thus the original meaning of 'Looking like an Ass' :)
      --
      I live in Soviet Canuckistan you insensitive clod!
    41. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      You yourself have not proved why this analogy itself fails. You have resorted to nothing but name-calling and missing the point completely. Therefore you are granted the Annual Asshat Award. Are you by any chance a GNAA member? Cheers.

    42. Re:Stupid Analogies by Jah-Wren+Ryel · · Score: 1

      Ah, so we're redefining the term "monoculture" to mean something else now?

      No, you redefined it first. Your redefinition is far more narrow than the working definition.

      --
      When information is power, privacy is freedom.
    43. Re:Stupid Analogies by Americano · · Score: 1
      From the "Computer Science" section of the Wikipedia definition for "Monoculture" (bold / italics below are mine, added for emphasis):
      In computer science, a monoculture is any computer system which is nearly universally used. This concept is significant when discussing computer security and viruses. In particular, Dan Geer has argued that Microsoft is a monoculture, since a striking majority of the overall number of computers connected to the Internet are workstations and servers running versions of the Microsoft Windows operating system, many of which are vulnerable to same attacks.
      My analogy of 1 computer == 1 wheat plant in a field is exactly correct. A monoculture of computers is a collection of computers that all (or almost all) run the same operating system, in much the same way that a monoculture in a field consists of millions of individual genetically identical plants.

      I actually did RTFA, and as a software engineer who was trained as a biotechnologist, I actually know at least a little bit about computers, genetics, and disease. But you feel free to try again if you have something valuable to add, instead of trying to ignore my point by redefining the terms being used.

      My point remains unaddressed, at least by you. In an interdependent network, increasing diversity does little to mitigate the extent of damage, because even systems that aren't affected directly by the virus / worm will operate with reduced capacity because services provided by affected systems are unavailable. Yes, diversity can help mitigate the extent of the damage, but that increased diversity comes with an increased cost in terms of administrative hassle & overhead. While it may be a nice buzz phrase, simply parroting "monoculture bad, diversity good!" does nothing to address these trade-offs.
    44. Re:Stupid Analogies by Jah-Wren+Ryel · · Score: 1

      My analogy of 1 computer == 1 wheat plant in a field is exactly correct.

      If 1 organization within a society != 1 wheat plant in a field, then what does it equal? If you insist it is not a monoculture model, then what it is it? Software engineer with biotechnologist training, you must have a label and a criteria to match that distinguishes the two.

      My point remains unaddressed, at least by you. In an interdependent network,

      Your point is meaningless within the context of my original post. Your presumption of interdependence between hetereogenous systems is certainly true in some cases, but is not an issue when individual organizations standardize on different systems. You want to set up strawmen, go ahead, but all that can do is prove or disprove some other point beside the one under discussion.

      --
      When information is power, privacy is freedom.
    45. Re:Stupid Analogies by Americano · · Score: 1
      If 1 organization within a society != 1 wheat plant in a field, then what does it equal? If you insist it is not a monoculture model, then what it is it? Software engineer with biotechnologist training, you must have a label and a criteria to match that distinguishes the two.

      Yeah, and that label would be "a group of individual wheat plants." Computers run operating systems. Your server closet is simply a handy collection of computers running operating systems. Your engineering organization is -- from a computing perspective -- a collection of individual computers running an operating system, or several operating systems. A collection of objects should not be confused with the objects themselves. And in the computer monoculture model, lumping together a bunch of computers under the term "organization" does nothing to change the fundamental principles.

      I'd also like to point out that what I have, in fact, stated is simply that the monoculture model, and the underlying presumption that diversity of operating systems is a valid way to make a network of computers more secure & robust is horrendously insufficient. Comparing computer networks to the agricultural practice of monoculture fails for reasons I've already noted, and which you've not addressed. Asserting that diversity in operating systems will make for a more robust network also fails, for reasons I've noted, most notably, the simple fact of the interdependence of networked machines.

      You seem to be stating that, as long as various organizations standardize on various operating systems, then you've eliminated most of the risk, and that fails as well, for the simple reason of interdependence. For sake of argument, let's say that:
      • UPS standardizes on a Windows platform;
      • Amazon standardizes on Linux
      • and then you attempt to order some stuff using a Mac system;
      • Verizon services both of their data centers, and your DSL line, and uses Solaris;
      Eliminate any one of those operating systems & shut down the company running that OS for a few days. How do you propose to order something, and expect timely delivery? Answer: You don't.

      Organizations are interdependent, networked computers are interdependent, and the monoculture model's solution of diversification does nothing to address that fact. Thank you for playing.
    46. Re:Stupid Analogies by Anonymous Coward · · Score: 0
      You seem to be stating that, as long as various organizations standardize on various operating systems, then you've eliminated most of the risk, and that fails as well, for the simple reason of interdependence. For sake of argument, let's say that:
      • UPS standardizes on a Windows platform;

      • Amazon standardizes on Linux

      • and then you attempt to order some stuff using a Mac system;

      • Verizon services both of their data centers, and your DSL line, and uses Solaris;


      Eliminate any one of those operating systems & shut down the company running that OS for a few days. How do you propose to order something, and expect timely delivery? Answer: You don't.

      Organizations are interdependent, networked computers are interdependent, and the monoculture model's solution of diversification does nothing to address that fact. Thank you for playing.


      This is because you are thinking one-dimensionaly:

      • If the macs take the hit, your Windows/linux/BSD/Solaris customers: still there.

      • If Solaris boxes get wiped out, all the other ISPs: still bringing in the customers.

      • If linux takes the hit, Amazon down. The rest of the internet still up and running. Kinda makes you wonder why you don't have a backup plan right here. What if you had a wamp and a lamp server side-by-side? Extra cost? Next to nothing.

      • If windows takes the hit (wise of you to only trust it with the UPS), you risk a blackout for an hour, or you bring in the redundant UPS for a while...


      See, you are thinking in the small world of one corporation and not the general well-being... The agriculture analogy is valid.

      Side-note: Diversity isn't a panacea, just as limited user accounts isn't the answer to all viruses...
    47. Re:Stupid Analogies by NutscrapeSucks · · Score: 1

      You have resorted to nothing but name-calling and missing the point completely.

      Actually, Jah-Wren Ryel, you've posted nothing here but cheapshots and haughty denials, and finally 3rd tier internet insults like "asshat". It's quite fitting that you went AC because your cowardace has made you incapable of making any sort of affirmative case. What exactly is your "point"? Nothing but knee-jerk ABM political correctness as far as I can tell.

      I'm guessing that my rather straight-forward observation about this analogy took a big shit all over your masters thesis or something. Boohoo.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    48. Re:Stupid Analogies by Jah-Wren+Ryel · · Score: 1
      Yeah, and that label would be "a group of individual wheat plants."

      Lol. Backed you into a corner and you obviously know it by the way you are grasping at straws, or maybe that's stalks?


      For sake of argument, let's say that:

      • UPS standardizes on a Windows platform;
      • Amazon standardizes on Linux
      • and then you attempt to order some stuff using a Mac system;
      • Verizon services both of their data centers, and your DSL line, and uses Solaris;

      Eliminate any one of those operating systems & shut down the company running that OS for a few days. How do you propose to order something, and expect timely delivery? Answer: You don't.


      The problem with your example is not the interdependence, it is that you've defined it as a bunch of monocultures, and hugely ironic at that... You presume that the only shipping service is UPS, that the only webstore is Amazon and that Verizon is the only ISP.

      Let's take a little bit more of realistic look at the real world where polycultures abound:

      Shippers: UPS has standardized on Windows, DHL runs MacOS, Fedex runs Linux, and the USPS runs Solaris.
      Webstores: Amazon runs Linux, Buy.com runs Windows, Sears.com runs MacOS, Ebay runs HPUX and Walmart runs Xenix.
      ISPs: Verizon runs Solaris, Earthlink runs FreeBSD, Comcast runs Windows, SBC runs Linux.

      Eliminate one of these operating systems and you've only crippled a fraction of each industry. How do you propose to order something and expect timely delivery? Answer: You place your order with a company that is not dependent on the OS that is MIA, and use a shipper that is not dependent on the OS that is MIA via an ISP that is not dependent on the OS that is MIA on a computer that is not running the OS that is MIA. If you personally don't have access to such a computer or such an ISP, well TS. But the guy next door, who is also part of your society DOES and he can still order stuff.

      Because of the diversity in all markets, society to continues to function with only minor difficulty despite the loss of one operating system. Thank you for paying.
      --
      When information is power, privacy is freedom.
    49. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      Did you ever stop to consider that maybe the behaviors and effects were the similarities I was talking about in my post?

      Point out the obvious point that their implementations are different and that their behaviors and effects are similar, but I figured most people already knew that. That would have been appropriate, but your post then went on to make no sense.

      Fundamentally, you point out that they work in "different ways", and then you point out how they work in "similar ways". I presume when it's pointed out to you this way you can see the reductio ad absurdum much clearer. Did I mean all ways similar? Of course not. Did you mean all ways different? If we take your stance and assume yes, then you've just contradicted yourself.

    50. Re:Stupid Analogies by Anonymous Coward · · Score: 0

      Does a login make that big a difference "NutscrapeSucks"? FYI, I am not Jah-Wren Ryel He is actually shitting on your 'theory' the moment we speak, while Americano is taking a shot at disproving the analogy. Failing, but at least HE IS TRYING LOGICALLY. I respect that. Contrary to your posts, he actually provides logic points, rather than stating 'this analogy is bogus' and waiting for someone to prove it isn't. Newsflash: Theories (models) are often made based on observation in science and they are valid until someone disproves them. So, I propose you start disproving this analogy, or retreat under your bridge. Microsoft shills... pfff...

    51. Re:Stupid Analogies by mstone · · Score: 1

      You make a decent argument in the microscale, but you don't consider the macroscale. In epidemiological terms, one business equals one organism. A monoculture exists when all business/organisms are vulnerable to the same bug and each new infected organism becomes a vector for infection of its neighbors.

      Your arguments about the cost of diversity fall flat when we assume that no more than 25% of businesses will run any given OS as an internal monoculture, though.. Business W is 100% FreeBSD; business X is 100% Windows; business Y is 100% Solaris; business Z is 100% OS X, etc.

      A virus that wipes out all the Windows businesses will still leave 75% of the ecosystem up and running. No individual business sees any untoward cost from having to maintain internal diversity. Nor does the ecosystem between businesses suffer any increased cost form such diversity, because nobody is paying to keep everyone in synch.

      In fact, it costs more to maintain a monoculture at that level than it does to maintain diversity. Imagine trying to put the entire Fortune 500 list of companies on exactly the same suite of computing resources. The synchronization costs would be horrific.

  6. LOL, what? by Anonymous+Crowhead · · Score: 1, Funny

    Object lesson? I think you mean an 'abject lesson' but I could be wrong. Of course, I could predict that some virus will infect Microsoft in the future too. And that a much lesser used format will not be affected. I suppose I could blog about it. Then when it happens, I could blog some more about it, saying how smart I was. Maybe I'd misuse the word 'irony' too as in "isn't it ironic that Microsoft got infected when linux didn't"... It would be a web-trifecta...

    1. Re:LOL, what? by PinkyDead · · Score: 1

      Firstly, object lesson is absolutely correct.

      Sceondly, yes we can all make wild predictions about what could happen (and in the case of Microsoft, you'd probably be right) - however, when a 'security expert' sacrifices his job, it's a little more than idle pub talk.

      It a bit like the difference between telling everybody about the trifecta that you knew would come in and actually going down the bookies and laying down your money.

      --
      Genesis 1:32 And God typed :wq!
  7. Open-source monoculture just as risky by davidwr · · Score: 5, Informative

    You guys under 25 are too young to remember the Morris Worm but it's a good study in monoculture. Although it affected well under half of the internet-connected computers worldwide, at many institutions it had a disporportionate impact.

    Back in '88, Sendmail was to internet-mail-exchange what Outlook Express is to mail-clients today. Thanks to a bug in Sendmail and a bug in a student's project, email came to a grinding halt for several days at universities and other institutions worldwide.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Open-source monoculture just as risky by SerpentMage · · Score: 4, Interesting

      Wow we are old ;) I was thinking of the same thing. What worries me about these types of assertions is that Linux is just as much a mono culture as Windows.

      At an OSCON talk, there was this business guy. His assertion was that if Apache were a company then they would be susceptible to monopoly rules like Microsoft should be.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    2. Re:Open-source monoculture just as risky by mattyrobinson69 · · Score: 1

      Lets just hope the apache team dont start bundling firefix, with apache

    3. Re:Open-source monoculture just as risky by daivdg · · Score: 4, Insightful

      At the time of the Morris worm there was a Unix monoculture, but this was not because it was open source; it wasn't. Please don't confuse the two. Within the Linux community there is diversity, this is a great defence mechanism. Pick a particular type of application and look at how many separate implementations there are. Sure, Firefox is by far the most popular open source browser, but there's also KHTML and several others. Look at the office products and there's way more to choose from.

    4. Re:Open-source monoculture just as risky by PostItNote · · Score: 1

      But it's a source monoculture and not a binary monoculture. I think that matters - with a source monoculture, your attack worm has to have semantic information about where to drop its payload, while with binary monoculture the worm only needs to know a particular memory address. So its definitely safer as long as we have a diversity of compiled kernels, and I'm pretty sure that isn't going away.

    5. Re:Open-source monoculture just as risky by RahoulB · · Score: 1

      isn't that the point? not being a mono-culture is the answer, not being open-source.

    6. Re:Open-source monoculture just as risky by westyx · · Score: 1

      I've never heard of the sendmail in 88 problem - what was the bug in sendmail and what was the bug in the student's project?

    7. Re:Open-source monoculture just as risky by MeltUp · · Score: 1

      Just ask wikipedia.
      I was too young at the time to know about it, but it's an interesting piece of history.

      --
      Computers are useless. They can only give you answers. -- Pablo Picasso
    8. Re:Open-source monoculture just as risky by thallgren · · Score: 1

      > His assertion was that if Apache were a company then they would be susceptible to monopoly rules like Microsoft should be.

      Even if they continue doing what they do now, give away all the source-code under a liberal license?

    9. Re:Open-source monoculture just as risky by nxtw · · Score: 1
      His assertion was that if Apache were a company then they would be susceptible to monopoly rules like Microsoft should be.

      But monopoloies aren't illegal. Microsoft's problem is that they used anticompetitive behavior in order to gain and maintain their monopoly. There are no magic "rule changes" that happen when you become a monopoly, but any anticompetitive behavior will be more likely to be noticed & then the rules might change if they are found to have done something wrong.

      At any rate, I don't think the Apache web server would be so popular today if it wasn't open source.
    10. Re:Open-source monoculture just as risky by Jeff+DeMaagd · · Score: 1

      I don't understand the assertion that Apache would be subject to anti-trust laws if it were made by a business. Apache may be the #1 web server, but IIS isn't very far behind in terms of percentage of web servers, it is probably used on less than 50% of the active web servers, and I'm not understanding what else they do that could possibly invoke anti-trust statutes. Please elaborate.

    11. Re:Open-source monoculture just as risky by afaik_ianal · · Score: 1

      Umm - What's the kernel got to do with how the source code gets compiled?

    12. Re:Open-source monoculture just as risky by YU+Nicks+NE+Way · · Score: 1

      I thought that Morris' initial vector was a buffer overflow in SunOS implementation of fingerd? Either way, it amounted to pretty much the same thing -- I walked into my office at a large university and faced a set of FBI alerts.

      I got them because some of my department's computer systems ran Windows 3.11. Nobody else on campus had access to the outside world. (To be fair, in '88, it was arguable that we didn't either...)

    13. Re:Open-source monoculture just as risky by donaldm · · Score: 1

      Yes I remember the Morris worm (kind of done to death now - I can't remember any others). It did not affect us at all since we stopped email getting in or out until we could find out what was happening. When we found that it affected unpatched sendmail (an application not an OS) on SUN box's running SUN OS (not exactly Open Source) which we already had fixed up so we got back to business as usual. Basically the sites that were hit were sites that did not take security seriously. Not much more different than today really.

      Comparing Sendmail to Outlook Express well if you like comparing apples to a soggy orange. I will leave you to guess which is the "soggy orange".

      So the Morris worm is a study in monoculture? Lets see, BSD, IRIX, SUN OS, HPUX, AIX ..... (Linux did not start till 1991) all proprietary yet all open with regard to system calls. Rather difficult writing a virus for because of different architectures. Also you never (repeat never even in the early 1980's) opened attachments as root or your self for that matter although most email clients would never execute an attachment anyway. In fact you never read mail as root.

      Of course a worm or Trojan really exploits the lack of knowledge of the user, however we never had issues when we had Unix mail (yes there were other mailers even then) because we gave one hour seminars to our staff (both technical and non-technical) every month. It was not until PC's with MS DOS and MS software that we started to see viruses.

      Yes it never ceased to amaze me that people would remember all the Unix issues but for some reason they forget the number of times they had to reboot their PC or lost their data due to general protection faults, blue screens of death and illegal operations. Calculate the lost productivity from just these and Unix productivity issues pale into insignificance.

      I would advise you to read his article on Monoculture it is very good. If you liken Unix to multiple different types of potato and Microsoft as the preferred (boring and bland) potato but the most grown then a blight that affects one type of potato does not normally affect the others but when that blight (read virus) affects the one that everyone relies on then you have a major issue on your hands. That is "monoculture" in operation.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    14. Re:Open-source monoculture just as risky by RobertLTux · · Score: 1

      easy every program somehow someway gets to the kernel (or the running libc) eventually
      it would be nontrivial (for a kernel hakcer) to dink with timings or something so that any reference would maybe fail/work depending on which way it was set
      (if you assume memory has xyz but it has zxy or wxy then your bug goes splat)

      --
      Any person using FTFY or editing my postings agrees to a US$50.00 charge
    15. Re:Open-source monoculture just as risky by Doctor+Faustus · · Score: 1

      His assertion was that if Apache were a company then they would be susceptible to monopoly rules like Microsoft should be.
      Microsoft didn't run into antitrust trouble over IIS, though, because Apache was (is) a serious competitor. Likewise, Apache has a serious competitor in IIS.

    16. Re:Open-source monoculture just as risky by Doctor+Faustus · · Score: 1

      Sure, Firefox is by far the most popular open source browser, but there's also KHTML and several others.
      Do any of them not use Gecko?

    17. Re:Open-source monoculture just as risky by mysticalreaper · · Score: 1

      Do any of them not use Gecko?
      Yes, KHTML Seriously, man, he pre-answered your question, and yet you were still too lazy to look it up. How much hand-holding do you need?

    18. Re:Open-source monoculture just as risky by afaik_ianal · · Score: 1

      Virtually no security exploits take advantage of timing like that. In any case, the same applies on fixed binaries, since the relative execution times of any 2 parts of the system depend so heavily on the hardware timings such as RAM, and external bits like the network and the remote users.

      Many security exploits take advantage of the layout of the stack - they rarely need to know about anything outside the stack, or even the value of the stack pointer until a certain point in the exploit where they can just read it anyway. The layout of the stack is almost never influenced by the kernel. Even major upgrades of the compiler are unlikely to change that layout.

      Most other vulnerabilities (such as the one in the article, most XSS issues, etc) allow documents to make requests on the user's behalf that otherwise shouldn't be allowed. In these kind of exploits, the attacker doesn't even need to know the layout of the stack. The just tell the app "modify this file", "create this file".

    19. Re:Open-source monoculture just as risky by Anonymous Coward · · Score: 0

      You guys under 25 are too young to remember the Morris Worm but it's a good study in monoculture. Although it affected well under half of the internet-connected computers worldwide, at many institutions it had a disporportionate impact.

      That's actually a good example, but not of that: the Morris Worm was specifically written to attack many programs, on multiple platforms. It even could hoist C code across vulnerable connections, and compile itself on unknown platforms running susceptible servers.

      So while it was a "Unix monoculture" of sorts, it wasn't as "mono" as Windows is today. The fact that there were so many different architectures and kinds of Unix made life a lot harder for Morris.

    20. Re:Open-source monoculture just as risky by Anonymous Coward · · Score: 0

      At an OSCON talk, there was this business guy. His assertion was that if Apache were a company then they would be susceptible to monopoly rules like Microsoft should be.

      Of course, that doesn't really mean much, since there's nothing illegal about having a monopoly on something. What's illegal is using that monopoly to gain advantage over competitors, such as Microsoft using their monopoly on desktop OSs to gain advantage over companies like Netscape who wrote software for the desktop OS.

    21. Re:Open-source monoculture just as risky by westyx · · Score: 1

      Thanks, looks interesting.

  8. Evolution, ahem by Dracos · · Score: 3, Interesting

    Given how easy it is to write MS Office malware, how long until a more advanced version of this worm can search a user's hard drive for other Word/Excel/Powerpoint/Visio documents, infect them, and wait for the next generation of itself to be transmitted?

    If the malware itself could change/adapt/evolve (ie, create new functionality within itself), then MS has essentially created a petri dish out of each install of Office.

    In other words, MS has created a true "software ecosystem".

  9. Patent Pending by davidwr · · Score: 2, Insightful

    In other words, MS has created a true "software ecosystem".* **

    *Patent Pending
    ** "Software Ecosystem" is a trademark of Microsoft Corporation

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  10. For end users?! by hlee · · Score: 3, Insightful

    I wouldn't want to be a sys admin in a company that had to support OpenOffice, MS Office, StarOffice, XYZOffice. Or had to support Windows (XP, 2000, 2003), Linux, OSX, and *ix. Can you imagine the headache of getting all of them to play nice with each other on a daily basis? There's something to be said about standardization.

    On the other hand, if the sys admin has backups and servers distributed across Windows, Linux, OSX and whatever platforms, that would make sense.

    I mean I can understand the argument that diversity can add a certain degree of robustness, but it also raises the level of complexity of that environment, and that complexity comes with a cost that can be easily more expensive than dealing with the occasional severe threat.

    1. Re:For end users?! by Anonymous Coward · · Score: 1, Insightful

      Well man you are not made for this kind of job. A sys admin must be confortable with an heterogeneous environment. That keeps him awake, aware and improve his skills. A sys admin that maintains only one system will become quickly a dinosaur.

    2. Re:For end users?! by misleb · · Score: 3, Informative

      In my many years of experience managing heterogenous environments (Windows, Mac OS, Linux, FreeBSD desktops and servers), I have not found complexity to be a problem at all. What happens is that you miss out on some more advanced features that you might get from going all Microsoft or all Apple. For example, you can't effectively run Exchange and get all of the features that a lot of end users seem to like. Users get accustomed to using more generic protocols like IMAP and POP for email and maybe some web based calendar system that you install.

      In many ways a heterogeneous environment is actually LESS complex than a homogeneous environment. You either end up using very simple, common protocols or you isolate your users. Put the Windows users on a Windows server and Mac users on an OS X server, for example, which isn't necessarily a bad thing. Usually Mac and Windows users have different organizational roles anyway and the LInux users don't like the Mac and Windows users. Everyone is happy. ;-)

      Seriously, it isn't bad. And people are happy using the desktop of their choice. But sometimes I guess you really need the kind of "features" that only a monoculture can bring. It's a trade off, for sure.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    3. Re:For end users?! by gellenburg · · Score: 1

      I wouldn't want you to be the sysadmin either.

      Sysadmin's rarely support end-user applications. We usually only support the servers and OSes.

    4. Re:For end users?! by jimmypw · · Score: 1

      quote >> OpenOffice, MS Office, StarOffice, XYZOffice. Or had to support Windows (XP, 2000, 2003), Linux, OSX, and *ix. Can you imagine the headache of getting all of them to play nice with each other on a daily basis? >> /quote

      One word (well acronym really....)
      RFC

    5. Re:For end users?! by dodobh · · Score: 1

      s/MS // and use the standardised open document format. You don't lose everything at one go, and users can still communicate.

      --
      I can throw myself at the ground, and miss.
    6. Re:For end users?! by donaldm · · Score: 1

      No problems! Don't use MS Windows and everything just works.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    7. Re:For end users?! by Bryansix · · Score: 1

      I wouldn't want to be a sys admin in a company that had to support OpenOffice, MS Office, StarOffice, XYZOffice. Or had to support Windows (XP, 2000, 2003), Linux, OSX, and *ix. Can you imagine the headache of getting all of them to play nice with each other on a daily basis? There's something to be said about standardization.

      You are missing the point. The article is not saying that the problem is with one format for all documents. It is saying that the monoculture problem exists with having only one program that is used to interpret and then edit and save into that document format.

      Let me bring into my argument the anology of browsers. Browsers look at the Internet and according to protocol download the data from a website and then interpret how it should be displayed. All kinds of security rules play into this and most browsers add thier own crap that doesn't adhear to any standards at all. The point is that if there is a malicious website out there, chances are that one browser could surf that website and not be affected at all and another would be hijacked, have it's homepage changed to some porn sight and then start poping up pictures of grandma's in explicit situations. Both browsers look at the same information in the same format but only one is affected. See the point?

      Besides if a company allowed users to use any program that reads whatever open format they used then it would be up to the user to become familiar with the software they choose if it was not the default choice for the rest of the company.

    8. Re:For end users?! by Steve001 · · Score: 1

      hlee wrote as part of a post:

      I wouldn't want to be a sys admin in a company that had to support OpenOffice, MS Office, StarOffice, XYZOffice. Or had to support Windows (XP, 2000, 2003), Linux, OSX, and *ix. Can you imagine the headache of getting all of them to play nice with each other on a daily basis? There's something to be said about standardization.

      I'm not an expert, but it seems part of the difficulty could be reduced by using standard file formats. For example, a rule could be established that you can use any program you choose for word processing, but the files must be saved in one format that is available to everyone. An example of this could be RTF which, as far as I know, is a format that all word processors can read and write and provides reasonable compatability.

      To make it even more workable, it could be established that only a set number of features are allowed in documents, again features available to all users. An example of this would be to mandate direct formatting on all documents instead of the use of style sheets.

      By doing the above, word processors ranging from freeware all the way up to the expensive high-power programs could be used read and write the same files within an organization. Some people might choose a word processor with no macro capability to negate the risk of macro viruses, while others might opt for a more powerful program.

      Just my thoughts.

  11. The problem is we NEED monoculture to a degree by Sycraft-fu · · Score: 5, Insightful

    I mean the ultimate objective behind OpenDocument is to obtain a monoculture in the document formats. That different things implement it isn't relivant. Why? Well most likely they'll be refernce code and documents to do that, and most likely people will follow those most of the time (why reinvent the wheel?) and thus if a bug happens, most things will be venurable. You see this with things like the libpng bug that affected so much software.

    So, why tolerate this? Well because I for one don't want to have to play with interoperability nightmares. I want a single document format I can share, I want standards in how computers operate so I don't have to relearn everything every time I sit at a new workstation.

    The magic of computers is really their ability to share information, and for that to work effectively, standards have to develop and prevail. I do not want to work in a world where my word processor has 150 different save formats and I have to pick the right one depending on the instution with which I'm communicating. I do not want a world where there are 50 different previlant microarchitecutres and no software runs on more than a handful, and so on.

    We have to accept that we can have diversity only to a degree. There has to be common grounds. Yes, those are going to be potential points for an infection to pass. Well, that's unfortunate, but it's simply something we need to live with if we want easily interoperable computers.

    Just breaking things in to a "duoculture" wouldn't really solve much. I mean lets say we achive that with Linux, 50% Linux, 50% Windows. Ok fine, what happens now, in additon to exploits that happen to affect both, is that stuff still spreads, just among it's subset, or malicious authors start making viruses have dual payloads that execute the right one on the right platform.

    To really have any significant effect, you'd have to have hundreds of different types all mixed together that were minimally interoperable. For example Linux running Wine to use Win32 programs does no good, now it executes the same code and thus is venurable in the same way.

    Trying to avoid common systems and formats for security may be valid in an isolated, secure environment but it just doesn't work in computing at large. We want interoperable computers and we strive for it (well, some companies like to try and stand in the way of that). That, by necessity, means that there's more possible vector for infection. Hell, when you get down to it, we could really clean all this up by eliminating the TCP/IP monoculture. If every organization used their own proprietary network, then it'd be real hard for an infection to spread outside an organization. However I hardly think that's the answer.

    To me his peice seems like just so much anti-MS rehetoric. He's pushing ODF, which is a standard intended for interoperability, intended to create a document format monoculture. Yes, any word processor could use it, but like I said, that doesn't really gain you anything. He seems to be pushing for switching from one to another, rather than pushing for real fragmentation.

    1. Re:The problem is we NEED monoculture to a degree by Dasher42 · · Score: 1

      The problem isn't a data monoculture. Standard formats for data are great things! But in computers, monocultures of operating systems and executables, particularly automatic and insecure ones like those rife on Windows and Outlook and Office, are dangerous things. I doubt you'll be seeing a file that infects OpenOffice users on load on Windows, Mac, and *nix machines.

    2. Re:The problem is we NEED monoculture to a degree by Trelane · · Score: 1

      Unless it's a vulnerability in the spec. But yes, fully-open specs are exactly what the doctor ordered, as it would solve most of the problem.

      --

      --
      Given enough personal experience, all stereotypes are shallow.
    3. Re:The problem is we NEED monoculture to a degree by cgenman · · Score: 1

      He's not talking about a document format monoculture, he's talking about an application monoculture. Sure, document format monocultures come with their own dangers, but they're more like transmission mediums than points of failure. It's like the difference between sharing someone's language and sharing their DNA.

      Viruses and other nasties generally rely upon faults in program implementation to infect and wreak havoc. Generally speaking, document formats are without fundamental flaws to exploit. And if they did have them, the format would be quickly revised.

      TCP/IP is also a monoculture, but as a standard and a medium it's solid enough that there are few fundamental exploits, and those few have been known for many many years. Now if every router in the world were the same model Cisco, we'd have a monoculture again and we'd be all screwed.

      The defense is that malicious authors shouldn't know what the recipient application will be. Say your virus spreads by infecting IM clients. Maybe you get lucky and bump into an AOL AIM client on the other end. Or maybe you bump into AIM on WinCE. Or you get Trillian, GAIM, PSI via a gateway, someone's cellphone, a custom chatbot, AIM over IE, or a million other applications, and you just can't infect them all. Or maybe you're an e-mail worm. You can infect outlook on windows, but how do you know you're not going to find yourself in Kmail, Thunderbird, TheBat, Pegasus Mail, Netscape mail, Pine, Elm, OSXMail, Evolution, Eudora, Gmail, Incredimail, Popcorn, Polarbar, etc. One of these may have the vulnerability you're looking for, but all of the rest won't.

      And if a virus is infecting 10% of the computers in your office, instead of 100%, a whole lot more work will get done.

    4. Re:The problem is we NEED monoculture to a degree by Tiro · · Score: 1

      no, we need 40% OS X, 20% *BSD, 20% Linux, 20% Windows

    5. Re:The problem is we NEED monoculture to a degree by hany · · Score: 1

      Well, if I understand both those biology and computer monoculture things correctly, than you do not have to have completely different "implementations". As with everything, we're not going to do X amount of work which will result in 100% of the problem solved - it will be more like "we do this Y and we mitigate the risk by say 60%, we do Z and we lower the risk by another 20%, etc.".

      Lets elaborate. I start by limiting following ideas into a) PCs and b) people (homo sapiens). Then I follow by making analogy between human and PC.

      So we have here all the people on Earth - some of them black, some of them white, some of them tall, some of them short, etc. All are homo sapiens and all are (from the DNA point of view) almost identical.

      Then we have here those PCs, of which about 90% are Windows based PCs.

      In the light of the analogy I mentioned above that 90% of PCs can be compared to say some limited amount of individuals from one village being mass-cloned and distributed around the world in a way that at the end they amount to 90% of population.

      Such a 90% scenario in human population would be IMO more dangerous than current status because it reperesent far lower genetical variability in human population (thus greater risk of destruction by single pleague).

      So to bring those PCs more in line with humans (in regards to the monoculture problem) we do not need completely different PCs with different HW and SW. It would be like requiring human population to consists of also some non-homo sapiens beings, like neandethlas, etc.

      So IMO it would be sufficient to introduce some minor variations with basic building blocks being shared (for the sake of interoperability and lower TCO).

      Example: Linux. There is only one Linux (Linus' kernel) but there are many realizations: Red Hat, Debian, Slackware, ... They all share common building blocks but they differ in compilation options, precise versions being used, some functions has more than one implementation so each distro sometimes chooses other implemntation (or user can choose it while more that one is available in the distro). Etc.

      So one approach to that PC monoculture problem may be to migrate to Linux (or Macs, which are very close to Linux, IMO closer that to Windows if we're talking "DNA").

      Of course that may be unrealistics and essentialy requires MS to abandon Windows (or esers abandoning MS).

      Other approach may be to modularize Windows so that it is not this big all-integrated block of code it is today. But to achieve that, MS have to stop using their ussual lock-in tactics because to achieve same level of integration of more modularized Windows boxes we need standardized (and public) protocols/APIs between components with proper market competitions than ensuring distribution of even non-MS components if there is sufficient demand for more than one implementation and if those other implementations are found to be better than those MS ones. And of course some other stuff too, but I'm not going to make this post too big, but at the end it still boils down to MS being less in control in favor of users themselves.

      --
      hany
    6. Re:The problem is we NEED monoculture to a degree by kjart · · Score: 1

      A rational voice on slashdot. I think you just differed from the monoculture ;)

    7. Re:The problem is we NEED monoculture to a degree by ratboy666 · · Score: 1

      The issue is design. It is possible, indeed, easy, to have a completely secured computer attached to the internet (with only DoS attacks possible).

      Document formats that are secure are known. (ASCII text, limited control sequences). However, people fall prey to convenience. As an example: ANSI text. The only attack known in that format is "escape sequences" which can then program or activate command sequences. The reason this exists? Convenience. The "driver" for the console interprets escape sequences, and the display commands (TYPE and cat) do not filter the sequences.

      This convenience leads to interesting applications not forseen by the original authors (in the case of ANSI text - animations, being able to program the keyboard with a simple file, etc.). Which is good (in a hacking sense), but is terrible for security.

      It is easily possible to become too secure. The model should be "bits are bits" coupled with a reasonable protection against programming errors. The USER plays a vital part in the security model as well.

      As an example: if someone TOLD you to "become root, and execute "cd /; rm -fr *" you wouldn't do that now, would you? If someone said: "don't bother with root, but execute "cd ~; rm -fr *", you wouldn't do that either.

      The second command is equivalent to running ANY software downloaded from the internet. But, there should be reasonable expectation that a common display library should defend itself against buffer overruns which could result in inadvertent code execution. If code execution is not expected, we expect it to be denied.

      The "monoculture" argument is that if a vector for inadvertent code execution is found, it is naturally contained.

      Where your argument fails is the presumption that inadvertent code execution is linked to a data format. It isn't. It is linked to convenience (design) and implementation.

      TCP/IP (your example) provides no code execution vector by design. Implementations? May be flawed. MS .doc format? Execution by design. Implementations? May remove the ability. May also be flawed.

      Where "execution by design" is permitted, we must examine the implementation carefully. A reasonable implementation can overcome many of the problems.

      As an example: Postscript. This is a general programming system, and includes the ability to manipulate files. Why aren't PS files a greater source of trouble? Because the common implementation (Ghostscript) has a "safe" mode that removes these capabilities. Making print files (reasonably) safe.

      As always, YMMV

      Ratboy.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  12. Safety in IT "Diversity" Sham by timminator · · Score: 1, Insightful

    This notion of IT "Diversity" being the end all and be all for information security is a sham.

    Extend the same logic to the freeway. If we had even more brands, models, and geek knobs to choose from, would our traffic safety improve one bit more than where it is today?

    Security quality is security quality. Don't confuse security quality with market forces.

    --
    +++
    1. Re:Safety in IT "Diversity" Sham by Anonymous Coward · · Score: 0

      The minute we get enough computer and networking in our vehicles to turn hummers into remotely-controlled and propagating evil machines that not only spray rocks on your windsheild but also spread the code to throw rocks on other cars' windshields, I'll agree that your analogy is kosher.

    2. Re:Safety in IT "Diversity" Sham by teh+moges · · Score: 1

      Making an anology doesn't make the first point valid. Heck, even your analogy has flaws. having more models would mean that they have to compete with each other. And if safety is on the consumers mind, the safest car will get sold. Meaning the next batch of cars will look to be safer. The problem isn't with the one program. It's with the locking in of end users. If everyone (users AND software companies) used OpenDocument, and say, OpenOffice had a huge bug in it that didn't look like it could be solved. No problem. Change our office software to another program, and all our files are in tact. With MS Office, if we wanted to do this, we would have to reformat documents, resave as another format (not always possible, with some of the "extended standards", reconfigure data sources. What would be a week long process (or even overnight, using things such Windows software configurations) at most for many corporations (changing software) will turn into a multi-million dollar, several month long (if you're lucky) project. Im not sure that the latest exploit is the "bomb" its being built as. Yes, it's bad, really bad. But it comes at a time when most people look at the new item: "NEW EXPLOIT FOUND, ITS REALLY SERIOUS THIS TIME" and just say "if I remember, I'll have to patch next time". Nobody cares until it happens to them. And when it does, they get pissed off that they have to reformat, but they'll likely just put the same software on as they did before. As much as I'd love it to be, this isn't the "everyone move away from MS Office" moment. My boss is just waiting for the patch. So (at least our company) will still be using MS Office for a while yet.

    3. Re:Safety in IT "Diversity" Sham by Anonymous Coward · · Score: 0

      I for one welcome our new remotely controlled cyborg rock spraying hummer overlords.

    4. Re:Safety in IT "Diversity" Sham by Vo0k · · Score: 1

      Having one 50-strips wide fully packed freeway instead of 15 different narrower roads, in case of a single slightly more serious collision will result in escalation of crashes, totally blocking the whole width, no matter how wide the road, and leaving you with no way to get around the jam.

      --
      Anagram("United States of America") == "Dine out, taste a Mac, fries"
    5. Re:Safety in IT "Diversity" Sham by shawb · · Score: 1

      Wow, a car/computer analogy that actually works.

      If every single car on the road was a Toyota Camry, it would indeed be very easy to learn how to drive a new car when you decide to upgrade, same as if every computer was running one operating system.

      Also, once thieves learn how to break in and steal the car, every single vehicle on the road becomes instantly vulnerable, same as your computer. You would no longer be able to keep anything of any value in the car, same with the data that you would keep on the computer. You would not be able to rely on your car even being there as someone may have stolen it, just as your computer might no longer function if it gets a virus.

      --
      I'll never make that mistake again, reading the experts' opinions. - Feynman
    6. Re:Safety in IT "Diversity" Sham by Anonymous Coward · · Score: 0

      "Extend the same logic to the freeway. If we had even more brands, models, and geek knobs to choose from, would our traffic safety improve one bit more than where it is today?"

      That is the shittiest comparison I've heard all month. You have clearly missed the bus on this subject.

      Diversity saves your whole system from falling to its knees. Those machines that are up and running can keep the company running.A runing business is a business that can make money. The clean machines can also be used to download updates and patches for the infected machines.

      And diversity is not the be all end all, it is just one more method to improve security.

    7. Re:Safety in IT "Diversity" Sham by idsofmarch · · Score: 1
      Well if you extend it to the highway, which is actually a poor metaphor, than what if every car that burned regular could be disrupted or damaged by a little bit of sand in the right refinery. Wouldn't it make sense to have a few diesels around?

      The analogy falls apart fairly quickly after that, but the simple fact is, you don't want everything to come down because of a single attack or a single virus, and part of what can help is a mixture of OSs.

      Security is security, but if every bike had a kryptonite lock and everyone has a bic pen, then it becomes increasingly difficult to keep your stuff.

      --
      Anyone who whines about being modded down should be.
  13. And when linux and open source take over the world by Anonymous Coward · · Score: 0

    it will be happy fun time with lots of rainbows, flowers, fluffy clouds and lollipops.

  14. Re:And when linux and open source take over the wo by Anonymous Coward · · Score: 0

    ...and happy penguins, damit. Don't every forget about the FUCKING PENGUINS!!!

    See? Doesn't that make the world more happy?

  15. This is why we need open standards by davidwr · · Score: 2, Interesting

    This is the very reason we need to have open standards. If the standard is robust and exploit-proof, then the only exploits will be in the implimentations. Many different implimentations eliminates the monoculture problem.

    From time to time we discover standards have holes in them. When the holes are serious, such as a fundamental flaw in a cryptography standard, it must be abandoned. However, most of the time the holes can be worked around or the standard can continue albeit with reduced functionality, as vendors patch thier software to not impliment the broken part of the standard. For example, despite standards to the contrary, most web clients will not fully render a page that is in from an untrusted or hostile host, due to broken-ness/exploit-potential in the standard.

    If there were only one web browser in common use, then you have both the problem of browser-specific exploits and the problem of a slow-to-patch vendor. Thankfully, we don't have that prob... er, nevermind :(.

    By the way, your mentioning of the TCP/IP monoculture raises some good points. The original TCP/IP standards had holes which were initially patched by vendors, or customers for source-licensed code, turning off functionality until the standards could be revised. There are still some issues outstanding and there are probably some we are not yet aware of. However, thanks to open standards, a process for revising the standards, and multiple open- and closed-source implimentations of the standard, the more serious holes tend to be patched quickly by at least one vendor and vendor-specific holes tend not to have as big an impact as they would in a single-vendor environment.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:This is why we need open standards by NutscrapeSucks · · Score: 1

      The original TCP/IP standards had holes which were initially patched by vendors, or customers for source-licensed code, turning off functionality until the standards could be revised.

      I don't think he was talking about flaws in TCP/IP itself, but more the general point that if your were only on an IPX network, you would be immune to TCP/IP-based attacks. Which is true, but not a good enough reason to not use TCP/IP.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  16. it's not much of a prediction by sentientbrendan · · Score: 3, Insightful

    if it has happened before. There have been numerous scripting exploits in word...

    Also, predicting a security vulnerability in ANY piece of software is like predicting rain. It is *going* to happen, it is not impressive at all, and proves nothing when it happens.

    It would in fact probably stop the flow of viruses if most computers all ran different operating systems (if there was no 90% majority of any system), software etc. I think this is fairly obvious.

    One thing to consider though is that it would also have additional costs associated training for most companies. Also, in terms of operating systems, no majority platform makes it more difficult for developers to make a profit since everyone is feeding off a tiny segment off the market.

    The unices have survived by adopting source level compatibility to broaden their effective market share, and above all by specializing. Apple has also survived by pandering to specific markets (education, graphics artists, home users) at the expense of other markets (business). The problem with having no majority operating system is that you can no longer build a general purpose computer that does everything. Instead one must dual boot, which is what linux users have done for a long time and what mac users are doing now that they can. Now, multi booting isn't the worst thing in the world, but it is an inconvenience.

    The last and most problematic issue of having no majority operating systems is drivers. One might think that hardware manufacturers would be most likely to be forced to write their drivers for multiple systems, instead of just windows as they do now, but this is not realistic. A no majority operating system is going to be an environment with lots of highly specialized operating systems. Makers of uncommon hardware are still going to only support one platform, the one on which their hardware is used. If you need to use two specialized gadgets, you are probably going to need to set up two different computers, or dual boot.

    Possibly multiple operating systems could adopt the same driver model, but I have to ask why that isn't happening right now when it is already advantageous for linux and others. Right now the only operating capable of using foreign drivers that I know about are freedos and reactos (using DOS and windows NT drivers respectively of course). Frankly, it would be a big boon for the desktop market and others if linux or freebsd could use stock windows drivers... but I suspect there are some technical problems with this. Linux developers have always quoted as a reason for not maintaining binary compatibility with drivers that they didn't want to impose arbitrary restrictions in the kernel. My suspicion is that compatibility with windows drivers, if technically feasible at all, would have performance issues for linux. Would someone more familiar with the kernel and the windows driver model care to comment?

    1. Re:it's not much of a prediction by smash · · Score: 1
      FreeBSD can use windows network drivers - look up the appropriately named "project evil".

      smash.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    2. Re:it's not much of a prediction by Homology · · Score: 1
      Frankly, it would be a big boon for the desktop market and others if linux or freebsd could use stock windows drivers... but I suspect there are some technical problems with this.

      Big boon? Short-sighted users and developers may think so. It is difficult to get hardware documentation from some major vendors (NVIDIA, for instance), and embracing binary drivers certainly does not help at all.

      So what does the Linux crowd do? Join OpenBSD in pressuring hardware vendors to release hardware documentation? Oh no, they sit silently on the side-line while begging for the latest binary blob.

    3. Re:it's not much of a prediction by Vo0k · · Score: 1


      [i]Also, predicting a security vulnerability in ANY piece of software is like predicting rain. It is *going* to happen, it is not impressive at all, and proves nothing when it happens.[/i]

      Predicting a security vulnerability is like predicting rain. It's going to happen. Some will get wet.
      But this is more like predicting a storm resulting in catastrophic landslides killing millions, as result of mass replacing natural varied environment with monoculture plantations on slopes of mountains over cities. It's not about a fact of a vulnerablity found, it's about the enormous impact of the vulnerablity because of the monoculture.

      There were very few such "landslides" in the history of Unixes. Lots and lots of holes, but almost always no impact. The one big I can remember, the worm that used a BIND vulnerablity, was directly the result of a monoculture; DNS=BIND.

      --
      Anagram("United States of America") == "Dine out, taste a Mac, fries"
    4. Re:it's not much of a prediction by Darkman,+Walkin+Dude · · Score: 1

      The problem with having no majority operating system is that you can no longer build a general purpose computer that does everything.

      Er such a computer does exist, and is used every day by millions of people, and lots of OSes work just dandy on it. Oh and you're taking away from the underlying fact that a corporate monoculture breeds laziness and inefficency; par example, MS with all its billions and thousands of developers, developers, developers, should be lashed with a paddle for not getting everything 100% right by this stage. And yes, it is perfectly possible to do so; not by taking the million monkeys approach which they seem to be doing however.

    5. Re:it's not much of a prediction by mangu · · Score: 1
      no majority platform makes it more difficult for developers to make a profit since everyone is feeding off a tiny segment off the market.


      One might think that hardware manufacturers would be most likely to be forced to write their drivers for multiple systems, instead of just windows as they do now, but this is not realistic.


      These two and other parts of your post show a problem that's intrinsic in the way the sofware market is operated, but it could be different.


      As I see it, the problem is that copyright is given to binary files. It shouldn't be that way at all. In order to get a patent, the inventor is forced to disclose the details of his work. When intellectual property laws were first created, this wasn't considered necessary for copyrights, because it was implicitly understood that publication of the work itself would disclose any relevant details. By listening to a music anyone with musical training can write the score from scratch. Anyone who reads a book is able to copy it word by word.


      Software is different from music or text, one can be given a copy of binary code and be totally unaware of the details in the source. Giving copyrights to binary code is like giving a patent on a black box. Likewise, no copyright should be given to works protected by encryption or any form of DRM, they should not need the additional protection of the law.


      If the legislation followed this logical principle, that intellectual property can become a legal monopoly only under the condition of full disclosure, the problems you mention would disappear. There are many softwares today that work in widely different OSes. I have compiled Gnuplot, for instance, in VMS, MS-Windows, and Linux. For most of the different versions of Unix, autoconf/automake do a satisfactory job, I'm no great fan of them, but they work. With such legislation, hardware manufacturers would be forced to disclose the source code for their drivers, because otherwise they wouldn't be included in any OS at all.

    6. Re:it's not much of a prediction by sentientbrendan · · Score: 1

      Compatibility has nothing to do with being open source or not.. Porting to and from an open source system is just as hard as porting to and from proprietary systems.

      The reason your GNU plot works on non unix systems is either because the code was designed to be win32 and VMS and conditionally compiles in the platform specific segment, or you were using a compatibility environment. This is not a problem solved by open source. A closed source developer would do the same thing, but they would ship you the binary instead of making you compile it yourself. If you get a disk, from say blizzard, adobe, or any of the other cross platform proprietary vendors this is exactly what they do.

      Open source is a good development model, but it is not a magical cure all for development woes.

      In any case, none of his helps for drivers.

  17. Re:And when linux and open source take over the wo by anagama · · Score: 0, Offtopic

    no ponies?? ..... sniff

    --
    What changed under Obama? Nothing Good
  18. My Defense - Not Running As Admin by Allador · · Score: 1

    This stuff is so silly ... if you're using your box correctly, and not running as admin, this whole thing is meaningless and amusing.

    1. Re:My Defense - Not Running As Admin by Errtu76 · · Score: 1

      True, but if you imagine everyone that installs WinXP arrives at the same point during the installation: "Please enter the usernames". And these users that are being made (by the (unknowing/unsuspecting) customer) all have Administrator rights. It's then kind of difficult trying to convince these people that it's a good thing _not_ to have Administrator rights. Seriously, try to convince some random user that it's better to have limited rights and use the 'run as' function (or log off/log on as admin) to install applications. I can give you the reaction which 90% of them will have: "Pfffff! That's too much work! Why would i change things now that i got them working?". I'm trying to come up with valid responses to that, such as explaining them about self-installing trojans etc. To some this makes sense. Most of them continue using Administrator accounts though, because it's "too much trouble to do extra things". Sad but true.

    2. Re:My Defense - Not Running As Admin by ZedNaught · · Score: 1

      Compounding this problem is applications that cannot run under the Limited User/Super User paradigm. I recently struggled for a couple of hours to install an APS Style Guide addon to MS Word that would only run properly under a Privileged User account. Any attempts to install as SU and run as RU were thwarted by the program trying to create temp files in directories it did not have write permission in. There was no way to configure the temp file locations. It would not allow a local install as a RU either. This software was required to submit papers to APA journals so I had to create a SU account for my wife to run this one program.

    3. Re:My Defense - Not Running As Admin by Errtu76 · · Score: 1

      Reminds me somewhat of the Palm Desktop software. You can't install it as administrator, because then the user can't run it anymore. You can't install it as the user because he/she requires admin rights. So you have to give the user admin rights, install the app and take the rights off again. This kind of works, because there are many missing functionalities after taking the rights away. And then after you got everything working and you notice some Outlook calendar appointments aren't synchronised and you contact Palm helpdesk about it, you get to hear their superb answer on this: "It's a known problem. You will need to buy a third-party sync app if you want to get it working.". Hurrah!

  19. The freeway non-monoculture by davidwr · · Score: 2, Insightful

    The freeway system is NOT a monoculture. Yes, it has a set of "open standards" in the form of somewhat-uniform road signs and driving rules, but in its implimentation it varies widely from road to road and vehicle to vehicle.

    We have concrete roads, asphalt roads, and in some places around the world roads made of dirt or ice. We have cars, trucks, buses, motorcycles, and in some places bicycles and rick-shaws. Vehicles are powered by gasoline, diesel, more exotic fuels, and human-power.

    We have exit and entrance ramps in a variety of configurations.

    Now, imagine if you will a country where all the roads are made of the same material from the same factory and are built by the same vendor. Imagine that there is a flaw in the material or road-making process that shortens the useful life of the road by 25%. I'd say that country has a serious problem. Much more serious than they would if a variety of vendors built the roads using a variety of materials sourced from a variety of manufacturing plants.

    All in all roads, at least in the USA, are not a monoculture in its implimentation. Not by a long shot.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:The freeway non-monoculture by Spurion · · Score: 1

      That said, roads and cars in the US are spectacularly crap :-)

      --
      Any sufficiently self-referential snowcloned .sig is indistinguishable from nonsense.
  20. all the same by OneArmedMan · · Score: 0, Redundant

    Over specialization breeds weakness, Its slow death.

    Too much of the one thing is bad, Diversity is good!

    1. Re:all the same by prjames · · Score: 0

      No matter how I try to explain that to the missus, she still threatens me with a cheesewire if I think about diversifying

  21. Monoculture reduces complexity by mikeburke · · Score: 2, Insightful

    From an organizational point of view (be it a company, a government department, whatever), while it's true that a monoculture introduces security risks, a 'polyculture' introduces other problems - complexity in terms of patch administration, help desk, staff training, desktop imaging, license compliance, etc etc. This is precisely why organisations generally standardise on a single product + version - regardless of the underlying format.

    Switching to an open format (eg ODF) does not imply a polyculture, it just doesn't preclude it. Chances are that a given organisation will standardise on a software tool to work with that format; they'll still be a monoculture and (theoretically) subject to the same risks.

    Having said all this, I agree on the statement that publically owned documents should avoid proprietary formats. That's a no-brainer.

    1. Re:Monoculture reduces complexity by Anonymous Coward · · Score: 0

      I agree that the tendency of any one organization is monoculture. The beauty of software is that if you have open standards, and one particular implementation keeps failing, the market will (hopefully) adapt and create a competing product. Once you're really tired and sick of implementation A, you can dip your foot into B, check it out, and see if it's better.

  22. Not running as admin only goes so far by davidwr · · Score: 1

    If your box has a local-user privilage escalation exploit that you can be tricked into executing, then a black hat can 0wn your box.

    If your box and boxes used by 80% of the computing public share that same exploit, it makes a very attractive target.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  23. Uhmm by NitsujTPU · · Score: 5, Insightful

    from those that subsist in a proprietary monoculture.

    Actually, that would be a "monoculture," not just a proprietary one. If everybody ran Linux and such a vulnerability existed, the same thing would happen.

    1. Re:Uhmm by Vo0k · · Score: 4, Insightful

      If everyone was running the same distro of Linux in the same config.

      If I pick Qmail, I'm immune to Sendmail holes. If I pick KOffice, screw OOo bugs. Many Apache exploits hit my webserver running on Boa. If Firefox is compromised, I can pull out Galleon. If I get a Thunderbird exploit, Pine ignores it.

      Microsoft is a very deep-reaching monoculture. Not just Windows. You can expect the Windows computer will run MS Office, cooperate with Exchange through Outlook or Outlook Express, use MSIE for the web, the webserver will be IIS, the database will be MSSQL or Access (and predictable which where), so you get lots of machines running all the same software. In case of Linux, thanks to multitude of choices the users have, there is no monoculture, each install is custom-made.

      --
      Anagram("United States of America") == "Dine out, taste a Mac, fries"
    2. Re:Uhmm by Anonymous Coward · · Score: 0

      Except if everyone ran Ubuntu and such a worm appeared in Ubuntu, their data would still be accessable with Gentoo or Slackware. With proprietary formats used in a proprietary monoculture more havoc can be wrecked because your data is directly tied to the problem and you have no way of circumventing it.

      ODF is by no means a perfect solution, but if this had happened and ODF was widescale adopted, many users could open their files with OpenOffice, which presumably isn't affected, and go back about their business.

      Repeat after me: Monoculture and Proprietary Monoculture do not the same problem make.

    3. Re:Uhmm by Tom · · Score: 1

      If everybody ran Linux and such a vulnerability existed, the same thing would happen.

      Maybe, maybe not. Remember that many exploits (such as buffer overflows) are sensitive to the precise binary version you use. The ancient ssh exploits, for example, required different parameters depending on their target (i.e. Debian, Redhat, etc. - often even different for different releases).

      So if everyone ran Linux, then most likely there would still be 5+ major distributions in 10+ release versions. Plus a lot of people who had non-matching version (manual install or a newer version from somewhere else).

      It wouldn't be quite such mono.

      --
      Assorted stuff I do sometimes: Lemuria.org
    4. Re:Uhmm by jesterpilot · · Score: 1

      I guess your remark is just linguistic. 'Proprietary monoculture' is an pleonasm. When stuff is opensource, stuff will diversify. There will always be stubborn people thinking they can do it better, or at least different. Any succesfull OSS program has many forks. For every single task on your PC, there are a hoggilion different OS-apps available. In the small Linux-world, more wordprocessors are in active use than in the 20 times bigger Windows-world.

      'Propietary monoculture' is only a pleonasm. Nothing to worry about, people always use them all the time.

      --
      Trust me, I work for the government.
    5. Re:Uhmm by kjart · · Score: 1
      I guess your remark is just showing off. Don't worry, people use obscure words all the time to make their points seem more intelligent. ;)

      In all seriousness though, I don't think your point has much relvance. Yes, for every task you can think of there are many different options available - however, you are surely not suggesting that the adoption rate is equally distributed. Though there are many different distros, there are a few 'main' ones that most people tend to use. As someone stated earlier, DNS=BIND; typically webserver = apache and (true at one time more so than now I imagine) sendmail = email.

      Though OS _may_ create more diversity in software (I'd almost argue that - though MS Word may not have many competitors on Windows, there is a crapload of closed source software out there) it certainly does not ensure that everyone will not make the same choice and it certainly does not preclude the establishment of a monoculture (see Morris Worm, posted by someone a ways up).

    6. Re:Uhmm by tbuskey · · Score: 1

      Well, if you have qmail -> exim -> postfix -> sendmail -> exchange, you'll have several layers.

      Lots of people have exchange on the inside with another mail server in the DMZ.

      @Stake had this model for all of its DMZ -> internal servers. It made for more difficult sysadmin, but it added a layer which is the point.

      To make an analogy:

      Most companies are like a military tank. The door is locked from the inside & guns are pointing outward.

      The @stake approach has everyone inside wearing flak jackets, helmets and a side arm. If someone manages to get through the locked door, everyone inside has some protection too. Most companies are wide open once you're inside the firewall.

    7. Re:Uhmm by Anonymous Coward · · Score: 0

      Oh, is that right? How about holes from vendor-specific patches to a package, do they count? What about forks of packages that are based on the same source code holding similar vulnerabilities to one another? How about the fact that dancing between applications just to avoid virus infection is, at the very best, a majorly inconvenient idea?

  24. How is this news? by slagell · · Score: 1

    It's news if a worm doesn't exploit a large piece of monoculture software (a.k.a. MS Windows or Word). This same story could have been rewritten with the same words, just exchanging virus names for almost any virus. News would be a terrible virus exploiting a less wide-spread piece of software, like the blackice firewall software and the witty worm a few years ago.

  25. Never say never by Sycraft-fu · · Score: 1

    For example, look at the list on the libpng problem I noted (http://www.securityfocus.com/bid/10857/info). I mean my god, that's a ton of platforms. Windows, MacOS, multiple linuxes, multiple browsers, etc. The problem is that they all implemented PNG and for somplicity, they were all using reference code to do it. Thus the exploit, found in that code, applied to all of them.

    I'm not saying that's not harder to exploit than a bunch of systems 100% the same, I'm saying it's still a problem. If you REALLY want to protect thigns by a heterogenoius environment, you need to have thigns that are majorly different. Use different OSes, different microarchitectures, different document formats, etc, etc.

    I don't think it's a problem having common standards and even common platforms, we gain more than we lose. We just need to get in a more secure mindset.

    As an example of a big monoculture that most people are quite happy about is x86. Everything in the consumer world uses it these days, now even Macs. It's wonderful for interoperability, ask anyone that's ever messed with VMWare. However, it is a weakness. If the machine code is 100% different, it means you need two totally different binaries to affect two platforms. With a shared microarchitecture, that's at least taken care of. However I don't think you'll find many that would seriously suggest we should have tons of different platforms just to avoid problems.

    Open standards are great, but precisely because they can create a monoculture standard, the one format everyone uses to exchange a certian kind of data. The problem with Word isn't the monoculture, it's the lack of openess.

    1. Re:Never say never by mengel · · Score: 1
      An open standard is neccesary to having multiple, differently vulnerable applications, but not sufficient. And yes, a single reference implementation that everyone just grabs and uses contributes to a monoculture. So what does that teach us?
      • When you put out a new standard {graphics format, file format, etc.}, put out several, differently implemented reference implementations. Take advantage of other existing lower level impementations (if it's XML based, do one with SAX, and one with expat, etc.)
      • When you put out a reference implementation, don't say "This is just a demo reference impelmentation, it doesn't have to be production quality" -- people are going to take it and use it, and bugs in it will be resurfacing for a decade or more.
      • If you have trouble coming up with reference implementations, contact a professor somewhere teaching a software engineering class, and get them to use the spec as a class project... Next thing you know you'll have 15 or 20 implementations, several of which could probably be cleaned up into a useful example. And it will help check if your spec is actually clear enough to implement...
      --
      - "History shows again and again how nature points out the folly of men" -- Blue Oyster Cult, 'Godzilla'
  26. Interesting by sheldon · · Score: 1

    I use Word on four computers, and I haven't seen this infection.

    Hmm, maybe because unlike in biology, we can easily fix computers without years of clinical trials. and research studies.

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

      "Hmm, maybe because unlike in biology, we can easily fix computers without years of clinical trials. and research studies."

      Only if you're acting on your own and

      A: are not a major computer manufacturer, corporate or end-user help desk, health care provider, government institution, have a security rating/classification/assignment for your job and/or machine,

      or

      B: are not Microsoft.

      I've seen major computer manufacturers take three months to admit to their own technical support agents that yes, there really is a problem with X groundbreaking feature on their new machines - because it took them that long to gather the data from reported incidents, perform clinical trials, develop a patch (this was a BIOS patch) and perform studies and trials on it. Major health care providers and large semi-public or public corporations have to jump through fifty pages of paperwork to make a simple corporate-wide update and may be using technology three years out of date because someone had to begin the process of approving the replacement for a technology before they even ordered it. Don't even get me started on Microsoft's security hole reporting.

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

      This is a bunch of nonsense looking for a question to answer.

  27. Diversity Doesn't Stop Viruses - Empirically by Thornkin · · Score: 3, Insightful

    The whole concept that diversity somehow protects from viruses is ludicrous. It may stop a universal outbreak by limiting it to some subset of the population, but if you are part of that vulnerable population, a virus is no less devastating. Empirically, when there *was* a diversity of computer operating systems, viruses *still* ran rampant. Think about the late 1980s. There were substantial populations of MSDOS, Commodore, Apple, Macintosh, Amiga, Atari, etc. computers around. Most people here are probably too young to remember but there were a lot of viruses in those days too. It is not the evil Microsoft monoculture that brought about viruses. They pre-existed that by a long while.

    I would go so far as to predict that a diverse culture of computer operating systems would actually *increase* the damage viruses can do. Sure, a single virus couldn't take down everything at once, but there would also be far fewer resources thrown at stopping any given virus. Antivirus software would have to be written and maintained for each platform. Security vulnerabilities would have to be patched for each platform. Each time you diversify the culture, you increase the amount of redundant work needed to keep the entire population safe. Fewer resources means more vulnerabilities and slower response times. That, in turn, would mean more viruses doing damage in the real world.

    1. Re:Diversity Doesn't Stop Viruses - Empirically by ArghBlarg · · Score: 3, Informative

      ... but if you are part of that vulnerable population, a virus is no less devastating.

      How is this different from biology? The poor moose in the herd who isn't immune to spongiform encephalopathy isn't protected by the diversity of his herd-mates.. but the herd as a whole is. The analogy does hold.

      Your point about multiple architectures dividing the attention of the antivirus community might be true to some extent -- but on the other hand, there might just be more jobs for people writing antivirus programs for all those extra operating systems.

      It isn't ludicrous that diversity protects us, as a whole community, from viruses. Some may be hit, but the rest can keep computing. That's the point.

      --
      ERROR 144 - REBOOT ?
    2. Re:Diversity Doesn't Stop Viruses - Empirically by bitmonki · · Score: 1
      Your point about multiple architectures dividing the attention of the antivirus community might be true to some extent -- but on the other hand, there might just be more jobs for people writing antivirus programs for all those extra operating systems.

      Not only that:

      • Script kiddes and real "crackers" would also have their attention spread across multiple platforms, so OS diversity reduces the "bad guy" resources, as well, and
      • Anti-virus folks would very likely learn a *lot* about various virus writing strategies in general, and of necessity become sharper and produce more effective tools.

      Still looks like a win, to me.

    3. Re:Diversity Doesn't Stop Viruses - Empirically by Anonymous Coward · · Score: 1, Insightful

      From the late 80's through the mid 90's, the virus threat was largely from boot sector viruses and worms in various widely used programs.

      The former preyed upon the monoculture of how the X86 BIOS loaded the OS and also used the default settings to attempt booting from floppy before hard drive. It was a monoculture of hardware which was innately vulnerable.

      The latter relied on vulnerable mail transport systems and other software. No worm of the time was significantly cross-platform capable. They affected only a single product and often only a specific minor version of it.

      Try as I might, I can't help but think that you've underscored the original idea with your examples.

      You are correct in much of your second paragraph, but though you mentioned an important point, you failed to follow the train of thought it launched. "Sure, a single virus couldn't take down everything at once..." What part about that indicates that the virus damage would increase? Surely the affected systems aren't MORE affected simply because there's fewer of them, are they? So some percentage of the systems are just as vulnerable as before, but now, many systems simply aren't vulnerable.

      Your last point about resources seems good, but is also just not proven out. OpenBSD is about as secure from viruses as you can get, and yet doesn't have a huge staff or budget. Yes, it's usability is a bit limited compared to some other OS/Software combinations, but the point is that well designed software can be moderately resilient without huge expenditures of effort.

    4. Re:Diversity Doesn't Stop Viruses - Empirically by drew · · Score: 2, Insightful

      While you are right that each subset of the population would still be vulnerable to their own viruses, there is one key point to keep in mind. The rate of infection of new hosts increases geometrically with the percentage of suceptible hosts. A windows virus in an all windows environment spreads like wildfire, because nearly every infection attempt will succeed and continue propgating the virus. In a mixed environment, the rate will be much lower, because the infected hosts will either (a) blindly pick targets and spend much of their time attempting to infect hosts that aren't vulnerable, or (b) spend time actively looking for other vulnerable hosts. Either one will reduce the rate at which the virus can spread from any given host, and will dramatically reduce the overall rate at which the virus can spread. In that light, even if you are a member of the vulnerable population, you gain some protection by being in a mixed environment, because a reduced infection rate means more time available to detect and protect against the threat.

      --
      If I don't put anything here, will anyone recognize me anymore?
    5. Re:Diversity Doesn't Stop Viruses - Empirically by smellsofbikes · · Score: 1
      >It may stop a universal outbreak by limiting it to some subset of the population, but if you are part of that vulnerable population, a virus is no less devastating.

      But if you only constitute a small percentage of the total population, the transmission rate might be so low that an epidemic never happens. That's what we see with partial vaccination, which leaves communities in which only a small number of people are suseptible. There are mathematical models of this. The same thing applies to computers: if there were enough heterogeneity within the population, there would be epidemic thresholds keeping viruses from propagating widely. This doesn't make you feel better when you're the target of a small, sporadic outbreak, but it does address the Internet-stopping problems.

      --
      Nostalgia's not what it used to be.
  28. Computer epidemics are different! by louarnkoz · · Score: 2, Insightful
    The "monoculture" argument draws upon the analogy between epidemics among living things and computer epidemics. But it is a false analogy.

    An epidemic keeps propagating if, on average, an infected subject infects more than one target. If it infects less than one, the next "generation" will be smaller than the previous one, etc. The number of infected targets depends on how many contacts the subject has, and how many of these get infected.

    For human infections, an infected subject contacts family members, maybe schoolmates and coworkers. On average, it takes more than a simple casual contact to get infected. So, the number of contacted targets is small. If enough are vaccinated, or otherwise invalid, the average number of infected targets drops below 1, and the epidemic stops. The interesting result is that the infection stops before every potential target is infected. A typical infection affect a city or a province, and then stops.

    Computer infections are very different. A virus infected computer can contact thousands of other computers. Even if many are protected, chances are than many more than 1 in a thousand will be infected. Computer viruses can spread very fast!

    Diversifying with two or three brands of software will maybe minimize the results, but cannot stop such infections before all vulnerable machines are infected. To limit the infection to "a city or a state" when a sick machine contacts thousands of otehrs, something like 99.9% of the machines must be either "different" (diversity) or "vaccinated" (anti-virus,etc). Unless you are ready to manage diversity by running a thousand different brand of software, the anti-virus route looks much more realistic.

    -- Louarnkoz

    1. Re:Computer epidemics are different! by ocelotbob · · Score: 2, Informative

      The idea if diversification is threat mitigation. If one part of the company is down with a virus, the rest of the company can continue as normal; instead of telling everyone in the city to stay inside, you tell, for example, people with red hair to stay inside. Everyone else is unaffected and can continue normally. Yes, you may be at risk from more vectors, but each individual vector is less threatening to the continued survival of the system as a whole. It's simple business continuity practices, really.

      --

      Marxism is the opiate of dumbasses

    2. Re:Computer epidemics are different! by dodobh · · Score: 1

      On average, it takes more than a simple casual contact to get infected. So, the number of contacted targets is small. If enough are vaccinated, or otherwise invalid, the average number of infected targets drops below 1, and the epidemic stops. The interesting result is that the infection stops before every potential target is infected. A typical infection affect a city or a province, and then stops.

      Long distance flights. SARS. Bird flu. Lots of communication. Diseases are merely constrained by how fast people travel.

      --
      I can throw myself at the ground, and miss.
  29. Monoculture vs. unimplemented standards by Anonymous Coward · · Score: 0

    I see what he's saying about the rare case of viruses. But the alternative to monoculture is having a standard that is poorly implemented by a ton of different programs which all have different bugs, so you can't do anything anywhere.

    If you need an example, just try looking at HTML/CSS/JavaScript. You can write code that is completely standards-compliant and have it look different in each of IE, FireFox, Opera, and Safari. If the same thing happens with the Open Document format, everyone will be devoting 50% of document-writing time to portability testing/hacking just as we have to do with web-dev time now.

    Given the choice, I'd prefer to have standards that are IMPLEMENTED and fight viruses by... fighting viruses.

  30. easy by m874t232 · · Score: 2, Informative

    It's easy to predict what has happened thousands of times before. It's hard to predict the future.

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

      How does one "predict" the past?

  31. Not a problem... by XanC · · Score: 1

    Retraining won't be a problem. You just need to have computer literate employees. :-)

  32. Too many variables left out by Beryllium+Sphere(tm) · · Score: 3, Interesting

    Is the problem that we have a monoculture, or is it the quality level of that monoculture, or is it that we don't have barriers and quarantines to limit damage?

    Thought experiment #1: you have a choice of a diverse world where Apple, Microsoft, Sun and everyone else has written their own sshd, or a monoculture world where everyone runs OpenSSH. Which would you choose?

    Thought experiment #2: how worried would you be about monoculture if the operating system on 95% of computers were OpenBSD? SELinux?

    Thought experiment #3: before malware enters your body it has to run the gamut of being stuck to mucus and swept out, being sneezed out or coughed out, being hammered by natural antibiotics, being dropped in acid, and potentially being expelled from the digestive tract if found to be toxic. Do our computers have an equal or similar level of protection against unfriendly programs?

    1. Re:Too many variables left out by The_DOD_player · · Score: 1

      Well... if everyone ran OpenBSD, there would certainly be some "user-friendly" tricks to make certain procedures earier. Like running programs directly from an email client. Or perpaps there would popup warez-sites for OpenBSD, where you could download the new "cr4ck patch 4 Ph0t05h0p".

      OpenBSD is secure *by default*. OpenBSD is not secure if subjected to braindead users, who thinks they know better or just dont care, as long as they dont have to type a password.

      Yeah.. I do think a diverse environment will be more secure than a OpenBSD-monoculture.

  33. Right idea, completely wrong situation! by Anonymous Coward · · Score: 1, Interesting

    This particular vulnerability was discovered when it was attempted to be used on a highly specific target. This was not your typical 0-day worm or anything, not even close. Targeted attacks will use any vector they can to get in - it may as well have been Winamp or any other program.

  34. Causality at work? by thevil · · Score: 1

    So which came first again?

    The chicken or the egg?

    1. Re:Causality at work? by davidsyes · · Score: 1

      The sex came first, then the Rooster and then the Hen.

      The embryo came third.

      "Chicken and Egg" is immaterial- cuz it cam^H^H^H^H ARRIVED LAST...

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    2. Re:Causality at work? by Anonymous Coward · · Score: 0

      The Egg. There were egg-layers before there were chickens.

      'Course a *cicken* egg came after the chicken that laid it (because only a chicken can lay a chicken egg), OR the chicken came after the egg (because a chicken can only come from a chicken egg). It is a definitional problem, in much the same way as the "noise in the forest".

  35. I predict by suv4x4 · · Score: 1

    I predict that because of ... monoculture... whatever... err microbiology, nanoparticles and so on, a virus for Vista will be created.

    That's it. In one year Slashdot will write about me and my amazing prediction came true, how the hell I can be so smart to ever guess this coming?!

  36. huh? by Anonymous Coward · · Score: 0

    I think you meant to say "the less obvious future" there, otherwise your first clause contradicts the second.

  37. What I never understood by Budenny · · Score: 4, Insightful

    Isn't it the MS Product Management culture?

    You have a PM who is measured on sales. Sales by now are hugely upgrades. The only way to motivate upgrades is new features. So you introduce them, whether they are really needed or wanted, or not. They are then heavily used by the salespeople, before the sale, selling to people who are not the end users of those features.

    And so it comes about that IT buys, and what the ordinary user thinks of as a glorified on screen typewriter actually becomes, via Word macros, a powerful if flawed programming language, and what the end user thinks of as a document becomes a program that can wipe his hard drive or change anything at all on his machine it chooses.

    This is not about mono culture versus poly. If you had twenty different PMs behaving like this across the whole industry, it would be as bad or worse. Its about feature driven business models in areas where the buyer is not a sophisticated end user of the products. IT buys Office. What does IT really know about using Word to write? Hosts of features can be sold to IT that could never be sold to the people who use the stuff....

  38. I'm sorry, did I read that correctly? by IDontLinkMondays · · Score: 4, Informative

    How in God's name would you switch a from MySQL to PostgreSQL to Oracle to MS SQL or to anything. Have you ever actually written a real database application?

    Seriously, the amount of time spent switching between any of these system is drastic. For a typical, small database application, there is probably 20k-50k lines of stored procedures. All the different vendors have their own SQL proceedures.

    How about securing the databases. I'd love to see how anyone could possibly say that the administration of a transition could possibly be an option. If your problem was MySQL security to begin with, how can you possibly suggest that switching to another database could be easy. The simple administration cost of securing a new server, especially with an existing dataset that was previously developed to be secured on another SQL server would be tremendous.

    Switching between PHP and Perl, hehe come on now... I won't even bother wasting my time on this one.

    Linux and Solaris.... if you have a security issue on one, you have a security issue on both. The fact is that the majority of security bugs that would be related to these is due to servers that are either not kept up to date or due to zero-day exploits. Both server systems are actively hacked and are high level targets for crackers. It doesn't matter which you use, you have to update both pretty much the same way, switching is a waste of time and money.

    So, if you were to reason that the original posters comment was regarding the monoculture of PHP/MySQL/Linux, well I'll make it simple....

    The open source community forces this crap down our throughts all the time, they love this solution, it works more or less. There are books on it. There are sections on Orielly's website dedicated to it. It's advertised regularly everywhere. This solution is chosen not specifically on its merits for simplicity/stability/security, but it chosen because it is relatively simple, relatively stable, and relatively secure, AND most importantly, it's Open Pop Culture.

    I know a bunch of sales people that love to sell the hell out of the solution because it's fun to say LAMP. They don't know what it means, but they make up all kinds of neat new industry sales terms regularly to make them sounds like they have a clue... they don't. Oh, they also think P stands for PHP or Perl, not both. They don't understand how a letter can be variable.

    So, before you put your 2 cents in, think first. Your rinky dink 50 line PHP scripts for changing passwords is not representative of a full mature system. In a real development work, we use features like stored procedures, complex views, server specific indexes. Also, just because your blog hasn't been hacked, don't think that just installing a new SQL server is actually going to secure anything, some of us have actually spent hundreds, if not thousands of hours just setting securities and permissions to different data sets.

    The LAMP monoculture is real, it is there. Once you use it, you're locked into it. There is no transitioning from one to another.

    Now if I misunderstood you and you really meant that Linux/MySQL/PHP itself wasn't a monoculture because you can choose different options when you're first starting... well ok, that may be true, but the majority doesn't. Perl rarely appears on the web anymore, the web is typically PHP, ASP, or JSP. I don't have exact numbers, but if you want to make me look like an idiot, post real numbers with reference that contradicts me. LAMPHP is a monoculture because it's used so often that lack of talent on the other solutions keeps it that way.

    No go and try to sound like you know something somewhere else

    1. Re:I'm sorry, did I read that correctly? by frn123 · · Score: 1

      > Seriously, the amount of time spent switching between any of these system is drastic. For a typical, small
      > database application, there is probably 20k-50k lines of stored procedures. All the different vendors have
      > their own SQL proceedures.

      All the "typical, small database applications" i have see in real life are with 0 (zero) lines of stored procedures, and their porting will usually require replacing those "insert...(xxx_seq.nextval)" oracle idiosyncracies, changes in blob handling etc. Which is still a pain in the ass. But stored procedures might not be really as widespread as people think.

    2. Re:I'm sorry, did I read that correctly? by mangu · · Score: 3, Interesting
      For a typical, small database application, there is probably 20k-50k lines of stored procedures. All the different vendors have their own SQL proceedures.


      Yes, but it's mostly Oracle developers who use stored procedures. I know because I had training in Oracle, both basics and some of the more advanced administration courses. Oracle training puts a lot of emphasis on stored procedures, you are taught PL/SQL from the start and never allowed to forget it.


      I recently moved a project that had a MS-Access front-end accessing an Oracle DB into a "LAPP", that is, Linux, Apache, PHP, Postgres. In this project I can say that, definitely, rewriting all the PL/SQL procedures from scratch in PHP was quicker than migrating it to the equivalent Postgres stored procedures. However, that's because the system itself suffered a lot of functional redesign, it wasn't just a matter of transplanting it unaltered.


      In the end, I believe that Oracle itself is a dangerous monoculture. Oracle is too complex for anyone to understand well in its entirety. In large Oracle systems there are some very specialized DBAs, for instance people who do nothing but take care of backup and recovery. Over-specialized admins are a weak point for security exploits. I think Oracle is protected by the same thing that protected VMS: obscurity. If Oracle came installed in each PC hackers would sooner or later devise ways to break it.

    3. Re:I'm sorry, did I read that correctly? by Dr.+Zowie · · Score: 1

      Nah, in practice LAMP installations can be converted to other database engines rather simply. The key element is the "P" in "LAMP" - perl. The way to handle it is to subclass DBI and intercept all of your SQL before it gets to the DB client layer, then fix it up for the appropriate dialect. For even surprisingly complex applications, simple regexp corrections can handle most dialect differences, so it's not necessary to write a whole SQL parser merely to provide compatibility.

      Even in exreme cases (for example, SQLite doesn't provide the "DESCRIBE" directive, only a funky ".schema" macro) you can use a scratch table to mock up a missing or broken directive and return a SELECT command handle instead.

      It's unfortunate that DBI itself doesn't provide this sort of compatibility/translation for complete drop-in replacement. I guess that's probably because of the politics of choosing a particular dialect to support on the API side -- providing a complete mode switch (e.g. both to make existing MySQL-friendly programs talk with PostgreSQL, and vice-versa) could grow to be a large project.

    4. Re:I'm sorry, did I read that correctly? by sparr0w · · Score: 1
      How in God's name would you switch a from MySQL to PostgreSQL to Oracle to MS SQL or to anything. Have you ever actually written a real database application?



      Why Perl DBI, of course!
    5. Re:I'm sorry, did I read that correctly? by Anonymous Coward · · Score: 0

      > How in God's name would you switch a from MySQL to PostgreSQL to Oracle
      > to MS SQL or to anything. Have you ever actually written a real database
      > application?

      Actually it is relatively simple to switch between MySQL and PostgreSQL, in my applications it only requires a single change in a configuration file.

      > For a typical, small database application, there is probably 20k-50k
      > lines of stored procedures.

      Not in MySQL systems there isn't.

      If you recall the issue was switching _from_ MySQL.

    6. Re:I'm sorry, did I read that correctly? by Anonymous Coward · · Score: 0

      Have you ever written a real database application using Hibernate as mapping framework between objects and DB (Ok, I know it not LAMP but still..)?

  39. Robust discussion by Beryllium+Sphere(tm) · · Score: 3, Insightful

    >underlying idiocy

    We shouldn't put people on pedestals above all criticism, but Dan Geer has earned the right to have people at least offer some evidence when they accuse him of "idiocy".

    Incidentally, Kephart and White have used biological epidemiological math to model the spread of malware, as have Williamson and Leveille. Actual researchers are finding the pathogen analogy fruitful.

    This discussion could not be complete without a car analogy.

    Analogies are like cars. Sometimes they're buggy or unsuited for the job but if you test them carefully they can be superb tools.

    1. Re:Robust discussion by NutscrapeSucks · · Score: 1

      Dan Geer has earned the right to have people at least offer some evidence when they accuse him of "idiocy".

      Actually wasn't saying anything about Dan Geer because I haven't read his paper. I am attacking the story submitter and the general slashdot "conclusion by analogy" approach seen repeatedly thorugh the past.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    2. Re:Robust discussion by Jah-Wren+Ryel · · Score: 1

      Incidentally, Kephart and White have used biological epidemiological math to model the spread of malware, as have Williamson and Leveille. Actual researchers are finding the pathogen analogy fruitful.

      Dude! Look out the window! It is so untrue that nobody even needs to prove it.
      Facts like that always lack essential truthiness!

      --
      When information is power, privacy is freedom.
  40. Signs of the apocalypse by beoswulf · · Score: 1

    First we hear about our beloved, albeit cloned bananas at risk of going extinct, now Apples and Windows lemons are in danger... it's all over folks. Get out your tin foil and wrap your fruit up tight.

  41. Yeah for competition by Enderandrew · · Score: 4, Insightful
    Big corporations love stability. They love consistency. They fear the unknown. They love going with the de facto standard, and keeping it standard across the board. So while people may argue against monoculture, don't expect it to change in big corporate environments.

    And MAYBE part of the reason Word is being infected with worms, isn't some side-effect of monoculture and the lack of software diversity, but rather a result of hackers almost solely targeting Microsoft products.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    1. Re:Yeah for competition by Henriok · · Score: 1

      "And MAYBE part of the reason Word is being infected with worms, isn't some side-effect of monoculture and the lack of software diversity, but rather a result of hackers almost solely targeting Microsoft products."

      The fact that Microsoft's products are targeted _is_ a direct effect of the monoculture that exists. If Word was used by 20% instead of 95% it wouldn't be such a nice target, and if it was to be targeted the effect wouldn't be as severe, and the rate of witch it spreads wouldn't be as fast.

      --

      - Henrik

      - when the Shadows descend -
    2. Re:Yeah for competition by LaughingCoder · · Score: 1

      And MAYBE part of the reason Word is being infected with worms, isn't some side-effect of monoculture and the lack of software diversity, but rather a result of hackers almost solely targeting Microsoft products.

      I believe you are absolutely correct. Many on these boards will argue it's because Microsoft's products are such easy targets. And many others will say it's because Microsoft has such a large installed base. However, I think the reasons Microsoft products are targeted the most have more to do with the motivations of the hackers, which, in my estimation, are envy and resentment. After all, inflating the number of machines infected or damaged does not really materially benefit the hackers. And wouldn't there be much more "prestige" in the hacker community in penetrating the "much more secure" Linux systems, rather than the soft-and-chewy Microsoft targets? And if it's true that over 50% of the servers on the net are running Linux, wouldn't hacking those systems yield more fruit in terms of data and access? So how then to explain the lopsided statistics? We all know how big a factor motivation plays in productivity. The same thing applies to hacking.

      --
      The more you regulate a company, the worse its products become.
    3. Re:Yeah for competition by Enderandrew · · Score: 1

      However other Word Processors and Office Suites exist. People forge that Word took the market by storm by copying more successful programs like Word Perfect, Abiword, etc.

      Wordperfect, OpenOffice, Abiword, KOffice and many others still exist. And the new version of Office has been shaped and inspired by competition. Note the PDF printing feature.

      If this were a complete monoculture, we wouldn't see such features spurred on by competition. Office dominates the market, but it does not exist in the market as the only app.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    4. Re:Yeah for competition by dodobh · · Score: 1

      You don't need multiple cultures in a single organisation (but it sure is nice to have those available if needed).

      What we need is different organisations with different monocultures, and a way between those monocultures to talk.

      Open specifications allow for the talking, and once you have open specifications and mutliple implementations, the resultant speciation occurs.

      --
      I can throw myself at the ground, and miss.
    5. Re:Yeah for competition by Patoski · · Score: 1

      Many on these boards will argue it's because Microsoft's products are such easy targets. And many others will say it's because Microsoft has such a large installed base. However, I think the reasons Microsoft products are targeted the most have more to do with the motivations of the hackers, which, in my estimation, are envy and resentment. After all, inflating the number of machines infected or damaged does not really materially benefit the hackers.

      Based on this comment, I believe you don't really understand how the organized black hat / cracker community largely works. Now I don't know everything about this underground and somewhat secretive community but I do know a few things.

      Exploiting and taking control of under protected PCs is now big money. Most of the biggest crackers do this stuff for money and to amass control of thousands of home PCs (and servers to a much lesser degree). When I say "under protected PCs", I'm talking about PCs owned by people who don't use Windows Update at all / often enough, don't have firewalls and don't have any / adequate antivirus solutions on their PCs.

      If you control a bot net of 10's or even 100's of thousands of PCs, then you have a lot of power. You can use these zombies as spam sending boxes, or rent them out to people who use them for DDoS attacks and what have you. Also, crackers get paid good money for finding unpublised exploits that malicious groups will use to exploit windows to take control of PCs. The reason you see fewer servers exploited is because home PCs are such easy pickings, why go after a server where there may be added protection in your way, or worse, a responsible admin watching the box?

      Sure there are still some losers in living in their mom's basement who create a virus and unleash it on the Internet "just for fun", but the big players are far more organized and sinister.

      --
      G. Washington on Government "it is force. Like fire, it is a dangerous servant and a fearful master."
    6. Re:Yeah for competition by donaldm · · Score: 1

      I think the best way of describing this is Management love stability, consistency and fear the unknown. So they use the old adage of "No one gets fired for buying Microsoft" (was IBM once). You also have to remember Management rarely understands IT in fact they try to treat it as a commodity and are usually surprised when they end up with people who have difficulty thinking outside the square.

      Why do crackers (read crackers as in "safe crackers" not hackers) target Microsoft products? It is because they are easy to attack compared to Unix/Linux applications and *nix users are usually more aware. Not to mention that Unix/Linux System Admins are usually much better trained than their so-called MCSE counterparts.

      In fact most Unix Admins (myself included) I know normally have IT and/or Engineering degrees and those that don't have at least 3 to 5 years experience under a mentor as well as doing IT courses.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
  42. The Database Box by hackwrench · · Score: 2, Insightful

    Postgres/Oracle/DB2/MSSQL/MySQL all have a similar functionality set, so they can reproduce the data the user wants with a lot more certainty.
    I'm sorry, but your premise is too insufficiently developed for your conclusion to naturally follow. By the same logic, one can say that since Word has font sizes, families, bold, and italic, as well as the ability to set text as having certain styles, and so does every other word processor, that would be a "similar functionality set" and therefore can reproduce the data the user wants with a lot more certainty.

    Can I just shut down Postgres, bring in MySQL and point it at the file(s?) that Postgres was using and just have it work, or is there more to it than that?

  43. Well it is a valid question by SmallFurryCreature · · Score: 2, Insightful
    Granted the asker is an obvious MS apologist since he doesn't even get the terms right. It is Linux Apache Mysql PHP(or perl or python) and it is called the LAMP stack.

    Anyway. He is right, although wrong at the same time. The widespread use of just one forum software package has indeed led to a mono-culture of sorts and a discovered hole in the package means thousands of sites are at risk.

    He is however wrong in thinking this says anything about Linux Mysql Apache or even PHP. The bug is in the software written with it. It would be like blaming C (or whatever word is written in) for word virusses.

    But the fact that everyone use phpBB for their forum in its default form is a perfect example of the risks of a monoculture. You gain the benefit of standard software but the moment a security risk develops everyone is at risk.

    The more people use your software the more secure it has to be. It is unlikely anyone will bother to hack my own php login script. You probably will never even find it. A lock on a door somewhere in the artic just doesn't need to be as solid as that off one in london.

    Especially if the lock in the artic is unique and everyone in london uses the same lock (and even the same key).

    HOWEVER there is one advantage to opensource. I can easily rewrite the phpBB software to make it invulnareble to standard attacks. Good luck rewriting MS Office or anyother closed source piece of software.

    Opensource is not immune to mono-culture problems. It is just easier to prevent it/fix it.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  44. Reasons other than diversity by Arimus · · Score: 1

    The other reason for the attack being a Word only is down to the number of copies of Word which are used day to day compared to the alternatives. As Star Office/Open Office etc become more popular the number of attacks will increase.

    The same thing is true for Firfox, the browser with the biggest market penetration is the one which will suffer the attacks.

    --
    --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
    1. Re:Reasons other than diversity by Anonymous Coward · · Score: 0

      That's a dead horse you're beating. Enough already.

      Just because something is a bigger target doesn't mean that it is inevitable that people will attack it. It may be true in the case of petty criminals who are looking for a cheap thrill, but it is not true in general.

      There's a reason that even the most obscure banks have complicated combination locks on their vaults full of money. Because REAL criminals go after EVERYONE. The same thing is true for computers.

      Real exploits exist to take advantage of vulnerabilities in Linux servers (and Linux servers have the *majority* of their market). So, why don't we hear about Linux servers going down all the time?

  45. not so new by Tom · · Score: 1

    Four days ago, Dan's prediction came true ...for the 200th or so time. Remember Outlook? The corporate mail system monoculture? At home, it might have 20% or so of the market, but it's big with business users.

    True, the Word thing is more nifty, because people don't expect it, and it's not a macro virus. But even so, this is hardly the first time MS users get bitten exactly because they are MS users.

    --
    Assorted stuff I do sometimes: Lemuria.org
  46. For real research on the subject by erwejo · · Score: 4, Informative

    While I do enjoy someone writing a think piece on the idea of the dangers of a mono-culture. This work has been throughly research by Stephanie Forrest ( http://www.cs.unm.edu/~forrest/ ) at the university of new mexico via the sante fe institue and the complex systems program at the University of Michigan. For anyone that wants to acutally learn more about the application of immunization models to computer security, I suggest you check out her research.

  47. I disagree by toadlife · · Score: 1

    The analogy is not neccessarily false when you introduce the factor of human interaction into the equation. Since computers are operated by humans, and very large percentage of malware depends on human interaction, the lack of enough potential hosts can indeed make the spread of certain types of malware impossible.

    For example, if a person must open up a email attachment and execute some bad code in order to get infected and spread the worm further, potential targets are a large factor in the ability of the worm to spread. Just as only a certain percentage of people who come in contact with a sick person will actually get sick themselves, only a certain number of people who get email worms in their inbox will fall for it and infect themselves. The mitigating factors are different of course, but the end result is that the inectious agent, whether it be biological or electronic must have sufficient contact with other potential hosts to propogate.

    So the common thread that makes the biological/electronic analogy work is humans. The person who volunteers to teach spaggetti art to 3 and 4 year olds at the pre-school, is more likely to catch a cold than the person who doesn't - just as the person who browses porn with IE while logged on as an admin is more likely to catch some nasty malware than someone who doesn't.

    Network borne worms that require only internet conetivity (no human interaction) to spread are another story. Because every potential host on the planet is reachable in a matter of milliseconds, and contact with another vulnerable host guaratees infection, the percentage of vulnerable hosts on the net is almost irrelevant. The BlackICE worm from a few years back is proof positive of this.

    --
    I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  48. Thank you by toadlife · · Score: 1

    I've looked for reasearch like this before, as the commonalites between the spread of biological agents and electronic malware has always interested me, but have never seen this.

    --
    I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  49. Yes, but ... by ggvaidya · · Score: 1

    ... can it evolve Linux?

    (Sorry, couldn't resist :P)

  50. Monoculture?! by Madman · · Score: 1

    Monoculture?! Try bad coding and bad management. There's plenty of propietary software out there that is excellent and secure, it's just done properly.

  51. Birds of a Feather Flock Together by giafly · · Score: 2, Funny

    "One of the reasons that birds feed in flocks is that it means more eyes to watch for danger. Most of the time, at least one member of the flock will see the hawk coming and sound the alarm." - Hawks at the Feeder

    The moral is obvious: living in a "proprietary monoculture" can reduce your risks.

    --
    Reduce, reuse, cycle
    1. Re:Birds of a Feather Flock Together by Anonymous Coward · · Score: 0

      A couple flaws with your metaphor.

      That's evidence that the flock is *not* a monoculture. A 'monoculture' flock would consist of birds that all faced the same direction (share the same weak spot). In this flock, a hawk coming in from behind the flock will be able to feed just as easily as if the hawk were coming in from behind a single bird that didn't have a flock to help it keep watch.

      Also, unless only a single entity can add birds to the flock, it isn't proprietary either. :)

    2. Re:Birds of a Feather Flock Together by Anonymous Coward · · Score: 0

      Bad, bad analogy.

      Hawks are single opportunistic predators. This analogy only works when your friend tells you "Och, don't use that screensaver - it crashed my machine." "Gee, thanks, Bill."

      Viruses are automata that transmit and copy from machine to machine and utilise loopholes to invade, expend your resources, and transmit copies on to the next host. You don't get a warning. By the time you tell someone else, it's too late for them.

      This is not "Silence of the Lambs" where you can just say "Don't take candy from strangers". This is {pick your favorite zombie flick}.

  52. Why not filter out Word macros at the mail server? by Peter+Desnoyers · · Score: 2, Interesting

    The symantec description doesn't provide enough detail to be sure, but like everyone else I'll assume that this attack is enabled by a Word macro exploit.

    Word macros included in .doc files have been around for over a decade now, and the closest thing I've ever seen to a legitimate use of them is to write self-propagating viruses. (in fact, I once received a CD from Microsoft - the original "wolfpack" cluster server beta - that had macro viruses in its .doc files. Gave the virus scanner a fit when it couldn't scrub the files...)

    It seems that in all this time *someone* could have taken the effort (granted, a large one even with the libraries out there for dealing with Office file formats) to write a filter to strip macros from Word documents. Then install this filter in all your mail servers, and voila - no more word macro viruses.

    Of course the easiest solution would be for MS to remove the ability to include macros in Word documents entirely, and require them to be saved to and read from a separate, executable file type. (e.g. one of the existing VBscript file types, like .vbe or .vbs) But that's been an obvious solution for a decade, and they haven't done it yet, so I wouldn't hold my breath.

  53. A little random number generation by Colin+Smith · · Score: 1

    Okay evolution in viruses is easy. A couple of random numbers and you're away. Use one to determine whether to modifiy the virus itself (low probability, on the order of 5% because most mutations are bad rather than good for an organism), whether to leave it alone and copy it as is or whether to lengthen or shorten the code. The second random number determines which byte within the code to modify if you're going to modify the code and a third random number gives you the value to change it to.

    There you go... Evolution. Most of the modified copies won't work and are "dead", but some will and they will go on to pass on their code to the next generation.

    Additional strategies... Don't infect every potential file with every execution, that'll give you low diversity and you're looking for wide diversity. A few per execution, also chosen at random. Also don't bother checking to see if a file is already infected, just re-infect it because most of the infections will after all be dead; think of it as predatory behaviour.

    So you now have an evolving organism taking advantage of the software environment. A monoculture such as Windows and Word will allow it to spread far and wide. A Linux or OSX monoculture would be just as vulnerable.

    --
    Deleted
  54. Cultures... by TwelveInches · · Score: 1

    I think some of you guys have the "mono-culture" thing all wrong.

    I believe the notion that formats and standards developed by a group of people with an intellectual mono-culture are more likely to have flaws than, say, formats and standards developed and maintained by many.

    This has nothing to do with the fact that the formats and standards themselves are a mono-culture.

    Some here would be implying that the basic design of a dog is wrong, simply because dogs are similar- in that they all have 4 legs. This is just silly- we should be looking at the diversity of the dog's gene pool, and the power of this ability to improve the dogs resilience, longevity, etc.

  55. Um, some cars are safer than others by Colin+Smith · · Score: 1

    So when the there is a pileup, if you're in one type or model of car you're more likely to kick the bucket than another model. And you know what, people do look at safety when buying a car so there's a gradual evolution to safer vehicles.

    You're right, diversity isn't the be all and end all, it doesn't help the individual, but look at the number of species on the planet which are not single sex species. The whole point of sex is to increase diversity so that when disaster hits, there are enough mutations out there that the species as a whole doesn't disappear. The organisation isn't halted completely.

    --
    Deleted
  56. I hit my thumb with a hammer... by Anonymous Coward · · Score: 0

    My fears about the monoculture in nail driving have come true!

  57. Yes, interoperability is critical, but... by Theovon · · Score: 2, Insightful

    From this, we learn the lesson that we don't have to have a single vendor in order to have universal interoperability. This funny thing called "open standards" allows numerous different vendors to interoperate with each other. And then apps live and die by how user friendly they are and how well they support the standards.

  58. Trolling or honestly ignorant? by MisterSquid · · Score: 2, Informative
    Please tell me how. I have a medium-sized Movable Type install, and I'd like to run WordPress.

    Movable Type can run on Postgresql. Create an installation of Movable Type using Postgresql. Export the posts from your MySQL Movable Type installation and import them into your Postgresql Movable Type installation.

    If it's a question of moving to WordPress, there are many who have made the switch before you and some have even supplied instructions.

    If what you're really looking for is a one-click method to make the shift, maybe you should reconsider your future in IT.

    --
    blog
    1. Re:Trolling or honestly ignorant? by seebs · · Score: 1

      I hadn't spotted the Postgres option in MT. Cool!

      Now where's one for WordPress? I know I can export things from MT. The problem is, WordPress, last I checked, doesn't work with PostgreSQL. This isn't just that I didn't notice the option; it's that I went and looked and they have a whole page on why they don't have it and won't any time soon.

      Because, see, they're very dependant on specific features of MySQL.

      So it looks like my options are to stay with the proprietary solution that costs money (for this many blogs, it does) and thus can afford the maintenance cost of being pluggable, or get stuck with MySQL forever.

      So what you've done, while it answers either of the sub-parts of my question, doesn't answer my actual question: If I want to move to WordPress, how do I get away from MySQL?

      It turns out that I can do either, but not both. Which is to say, MySQL can't just be replaced; only some apps have support for alternatives.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  59. It is facinating.. by Anonymous Coward · · Score: 0

    Its facinating that IT is just like biology. Much like our bodys whose dna is full of viral fragments and viral workarounds, so to our computers are having increasing amounts of computer 'dna' in the form of applications and services that do nothing but keep the viri at bay.
    Theres a Phd in there somewhere on how to apply biology to IT in this arena!

  60. Re:Why not filter out Word macros at the mail serv by Peter+Desnoyers · · Score: 1

    My bad - it looks like it may be a buffer overrun exploit, not a macro attack. So it's not a problem with the Word design and functionality, but the implementation, of the sort that no one should make and almost everyone does.

    So to get my 2 bits in on monoculture:

    Buffer exploits - whether the Morris worm or this attack - rely on monoculture. This expolit is in fact an extreme example, only infecting Word 2003. (since it crashes other versions of Word, it looks like the vulnerability is present in those other versions, but the virus writer either didn't or couldn't craft an overrun string that would hijack multiple versions properly.)

    Lots of other exploits don't rely on monoculture. But buffer exploit attacks rely on the (almost) exact position of the stack pointer and a variable on that stack; merely recompiling a program with a different optimization level will probably require exploit code to be re-written. At this level, open-source systems like Apache aren't necessarily a monoculture, as long as everyone isn't running the same version of the same distro.

  61. breaking monoculture part II by ajs318 · · Score: 1

    How about this to break monocultures?

    Give every processor a different instruction set. So if you want code to run on a particular machine, it has to be compiled for that particular machine. In practice that's likely to mean compiled on that machine. Then there's next to no chance of "foreign" code {viruses, worms, trojans, whatever} running on your machine.

    This would mean it would be very difficult to sell closed source software, but that's no great loss IMHO. Remember, before Windows, software for the various Unix versions and VAX/VMS often was supplied in source form but without a licence permitting distribution. And anyway, the lack of source code never prevented anyone from copying Windows or Office.

    --
    Je fume. Tu fumes. Nous fûmes!
    1. Re:breaking monoculture part II by ChronoFish · · Score: 1

      If your example was reality someone would have made an installer that simply recognized code and auto-compile-auto-executes it. Why? Because no one (unless that's your *thing*) wants to compile, figure out the dependency issues, and then install.

      The convenience, which the typical command-line-freaks would ridicule because of the *safety issues* and *sissy issues* (and they'd be right), is what would bring the computers into the mainstream - as Apple/MS have done.

      Great example of this are the .hta files that were such a huge pain in the ass (virus/spyware wise) because they would come across in email and auto-install - and .hta files are *just textual code*. They don't even need to be compiled.

      The bottom line is that convenience is a security risk. The problem is that everyone has a different tolerance level. Some have more tolerance for making computers "do stuff" (more manual interaction) and some have more tolerance for putting up with spyware/spam/viruses.

      -CF

  62. Factually wrong analogies by Jonathan · · Score: 3, Informative

    From the article: "Examples are as plentiful as they are sad: Consider the virus that brought on the Irish potato famine".

    *Viruses* had nothing to do with the Irish potato famine. While there were many factors for the famine, many of them political, the pathological reason was the *fungus* Phytophthora infestans.

    1. Re:Factually wrong analogies by smellsofbikes · · Score: 1

      And to tie this right back into the original discussion, it's likely that all the potato plants in Ireland were derived from only two or three original plants, so they were pretty close to identical. In other places, with other cultivars (namely the New World, because until the 1700's almost all the potato cultivars in the Old World were pretty similar) the blight was much less severe. Unfortunately I can't find any good discussions of the homogeneity online: it was just stuff I read in a textbook on epidemiology.

      --
      Nostalgia's not what it used to be.
    2. Re:Factually wrong analogies by smellsofbikes · · Score: 1

      addendum to previous reply: here's a discussion of part of why the Irish potato crop was uniquely vulnerable. They were all clones of one another, because of the propagation technique used, rather than using seeds (which would've resulted in gene crossing, if the parents were different. If they were clones, the child would be a sexually produced 'clone', an interesting thought.)

      --
      Nostalgia's not what it used to be.
  63. A failure in the hypothesis. by ZombieRoboNinja · · Score: 4, Insightful

    The "monoculture bomb" analogy only goes so far before failing. When we're talking about corn or something like that, obviously a specific engineered disease could cause widespread devastation. But in the computer world, viruses can do far more insidious things than just shut down a network, and a polyculture might actually make that easier.

    Let's say you've got a hacker who wants access to a file on your network that a bunch of users have access to. In this case, the hacker isn't trying to infect ALL the computers; any one of them will do. In this case, a polyculture actually HURTS security, becuase the hacker only has to find one flaw in any of the many different applications people are running. Can't hack his way into Word? That's okay, some nerd in the office is running StarOffice and he can find a backdoor for that. Or whatever.

    Not to mention, in a monoculture it's easier to standardize training and security. The security guys in an all-Windows place only need to keep up with the (legion) Windows vulnerabilities out there. In a polyculture environment, they have to know about Windows vulnerabilities PLUS Linux, Mac, and all sorts of other vulnerabilities, because one compromised computer can mean a whole lot of lost information.

    1. Re:A failure in the hypothesis. by RobertLTux · · Score: 1

      In this case, a polyculture actually HURTS security, becuase the hacker only has to find one flaw in any of the many different applications people are running. Can't hack his way into Word? That's okay, some nerd in the office is running StarOffice and he can find a backdoor for that. Or whatever. ----- you have a point but imagine a "terrorist" walking into an office and finding a mix of "admininstrative assitiants" (different ages /races/backgrounds) he doesn't know who he is going to find first is it the Pretty and Trusting one or is it the Massad import who has a 9mm (with Black Talons) in her desk. polyculture takes time and as Time increases your exposure goes up ( imagine you need to roll 2d6 every 5 minutes)

      --
      Any person using FTFY or editing my postings agrees to a US$50.00 charge
  64. That doesn't follow at all. by MarkusQ · · Score: 1

    Give every processor a different instruction set. So if you want code to run on a particular machine, it has to be compiled for that particular machine. In practice that's likely to mean compiled on that machine. Then there's next to no chance of "foreign" code {viruses, worms, trojans, whatever} running on your machine.

    That doesn't follow at all. It just means that they will have to distribute themselves in source form and compile themselves on the target machine--or rather, trick the target machine into compiling and loading them. This is already close to what macro-malware does, and is exactly what the old pine worm did (the subject line tricked users into pressing two keys which would save it to a file, compile, and run it on most systems). It worked on any processor that had a roughly-posix OS with good C compiler called "C".

    --MarkusQ

    1. Re:That doesn't follow at all. by ajs318 · · Score: 1

      Yes, malware in source form sounds like a risk; but at least you can make sure that the compiler only runs when the administrator wants it to run. That should cut down the risks at least some.

      --
      Je fume. Tu fumes. Nous fûmes!
  65. Common sense by Anonymous Coward · · Score: 0

    You don't have to be a Dr to have this level of common sense. This isn't super amazing OMFG groundbreaking stuff. Same old same old.

  66. Nature has made a monoculture... by frank_adrian314159 · · Score: 1
    ... at the level of DNA. Discuss and explain differences between infrastructural and higher -level monoculture. Are turing-equivalent devices a monoculture? Von Neuman architectures? The C-oriented architectures of todays machines? Is monculture *always* a bad idea? Should we design systems based on economic principles (which usually like monocultures due to economies of scale) or biological principles (which may lead to more robust systems)?

    The thing that amazes me is that there are *so* many interesting issues that this view of computer systems raises and the best that the collective wisdom (such as it is) of the net can come up with is a bunch of mindless Linux advocacy and Windows counter defense. In general, any discussion of this topic without also recognizing systems other than Windows and Linux is missing the point.

    Have a nice day!

    --
    That is all.
    1. Re:Nature has made a monoculture... by rs232 · · Score: 1

      "Nature has made a monoculture at the level of DNA"
      frank_adrian314159

      A distortion of the meaning of monoculture within the current context. Why a monoculture is not a good idea in a species is that when a virus comes along it doesn't wipe out the whole group as there are a number of Alleles for the same gene. These correspond to different coding schemes for the Windows API for instance.

      .. a bunch of mindless Linux advocacy ..

      What if anything constructive do you have to say about Dan Geers original article the one that got him fired by Microsoft.

      .. infrastructural .. turing-equivalent .. Von Neuman .. C-oriented architectures .. economies of scale or biological principles ..

      NO I wouldn't like to do your own homework for you.

      --
      davecb5620@gmail.com
  67. Excellent Strawman! by Ohreally_factor · · Score: 1

    I commend you on your creation and use of this straw man, (that "Diversity" is the end all and be all for information security). Then, like a soda virtuoso soda jerk putting a cherry atop some frozen confection, you deftly place a car analogy upon the crown of your straw man. I don't think anyone (that has any intelligence) is arguing that a diverse computing environment is going to solve all computer problerms.

    Incidentally, using your freeway analogy, what would happen if one day, without warning, there simply was not enough gasoline? Gasoline powered vehicles would not function, and unless there were vehicles capable of running on alternative power sources, transportation in any meaningful sense would just not happen. The more alternatives there are to gasoline engines in actual use, the less impact such a sudden loss of gasoline motive power would have.

    Does that rough analogy clue you in as to what the conversation is really about?

    --
    It's not offtopic, dumbass. It's orthogonal.
  68. four days ago? by drew · · Score: 1

    Word viruses have been around for at least 8 years, and the Microsoft Word monoculture for longer than that. How is this new?

    --
    If I don't put anything here, will anyone recognize me anymore?
    1. Re:four days ago? by rs232 · · Score: 1

      "Word viruses have been around for at least 8 years, and the Microsoft Word monoculture for longer than that. How is this new?"

      Greer predicted a meltdown in the monoculture. Here we have a zero day exploit that luckly did no real damage. A virus that hits every fully patched Windows box on the planet and you ask what's new. You cannot be serious.

      --
      davecb5620@gmail.com
    2. Re:four days ago? by drew · · Score: 1

      Every fully patched windows box with Microsoft Word installed...
      That opens an infected file...
      And doesn't have the virus definitions yet...

      Yes, I'm totally serious.

      --
      If I don't put anything here, will anyone recognize me anymore?
  69. RTFDictionary Re:Stupid Analogies by Scrameustache · · Score: 1
    Just because your analogy "sounds right" doesn't make make it a valid thesis. The fact is that computers are not biological organisms and "viruses" don't work the same way.
    Analogy: resemblance in some particulars between things otherwise unlike : SIMILARITY b : comparison based on such resemblance.

    Explain how, by expressing a ressemblance between things otherwise unlike, he invalidates his analogy.

    Not to mention it completely ignores the economic factors which created the "monoculture".

    And also explain how these economic factors invalidate the analogy. Do use examples of agroeconomic factors pertaining to crop monocultures while doing so (I expect the word "locust" to make an appearance in this explanation).
    --

    You can't take the sky from me...

  70. How is this different by DragonWriter · · Score: 1

    From the millions of Windows-only trojans, viruses, etc.? Yeah, the most fruitful target will attract the most exploits (and also the most investment in countermeasures). The thesis was obvious, and this Word-only trojan is hardly the first demonstration of it.

    Heck, it had already been well-demonstrated when it was first suggested.

    OTOH, the biological analogy is flawed in many ways, most notably that computer systems don't reproduce themselves, and therefore the central risk associated with a monoculture (that a single hazard will reduce the population to below where it is reproductively viable) doesn't exist.

    That neither the target systems nor the exploits evolve in the darwinian sense is also a critical difference which makes the dynamics radically disanalogous.

  71. Disk Imaging + Single Company = easy monoculture. by Richard+Steiner · · Score: 3, Informative
    Except with the gazillon of different Linux distribution - featuring each different versions and alternative applications How the hell can you reach a *mono* culture ?

    Given the mass disk imaging techniques currently in use at many corporate sites in lieu of traditional installations, and given the ability for Linux sysadmins to lock down end user boxes so that only the central admins could install software, I could certainly see a "monoculture" being a very real possibility at a given site even when running Linux in a corporate context.

    Now, whether or not that monoculture represents the same kind of risk that a Windows monoculture does is a different question. :-) But there is still some risk.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  72. Mod this up by shis-ka-bob · · Score: 1
    It seems this needs to be repeated. Monopolies are not illegal. Abusing a monopoly in product A to coerce customers to use product B is a violation of the Sherman Act.

    If the Apache foundation was conquered by crazy quilters, they might force you to by an Apache quilt in order to run their monopoly. They too would be in violation of the Sherman Act. This is a silly example, but the point is that monopolies may be bad for security or free markets but they are not illegal.

    A monopoly is a bit like a spouse. Having a spouse is not illegal, but abusing your spouse for personal gain is both illegal and repugnent.

    --
    Think global, act loco
  73. Geer said monoculture ain't just for Windows.... by Will+Rodger · · Score: 2, Interesting

    Geer and company stated that any uniform and ubiquitous OS could cause similar problems, so it is not as though this is a MSFT-only situation.

    The NSA, meanwhile, used to mitigate the risk by using the same OS (*nix variant) compiled in different ways.

    CCIA still has the report on its Website: http://www.ccianet.org/papers/cyberinsecurity.pdf.

    The report is as true today as ever......

    Will Rodger

  74. Simple logic applies to everything by moe_jama · · Score: 1

    If you generalize things enough then you can make almost any rule apply to fields that it wouldn't normally apply to. Of course diversity makes it harder to write viruses and spyware, but at the same time forcing diversity upon the computer industry might also make virus writers write multi-platform viruses. The motivation of evolution and that of a virus writer should not be compared since once is based on natural selection and the other is based on the conscience choice. It's not that non MS programs don't have exploits it just that most malicious programmers are not interested in writing a virus for openoffice or linux. The comparison is really not valid at all beside that of saying DUH diversity can be advantageous. Unlike the real world however diversity in the computer field leads to confusion, lowered productivity and much harder administration. Must a person make up a catchy phrase to claim credit for knowing that MS would get hit first my virus writers? I think anyone who knows anything about viruses already knew this information over a decade ago. This really isn't news just a fancy way of saying I told you so. Open document standards are a great idea, but it's not as big a disadvantage to MS as you would think. The competitions products simply are not that great. All MS has to do is make legacy products like Office 2000 work with open document standards to include diversity while excluding competitors.

    1. Re:Simple logic applies to everything by rs232 · · Score: 1

      "diversity makes it harder to write viruses and spyware, but at the same time forcing diversity upon the computer industry might also make virus writers write multi-platform viruses"

      But what virus writers might do is the future bares no logical relation to what they actually are doing now which is writing viruses for the monoculture and don't you think that making life difficult for the virus writers is a good thing.

      fud injection alert:

      "most malicious programmers are not interested in writing a virus for openoffice or linux."

      Most malicious programmers don't write viruses for *nix because it's bloody near impossible. Remember a great deal of the Internet is still run on BsdUnix or some such varient of Unix. Where are the viruses?

      "diversity in the computer field leads to confusion, lowered productivity and"

      Noncense, an API that runs on different platforms would we trivially easy to produce. A bit like embedded Java on a chip. Same with a graphical standard. Produce an RFC and let the manufacturers produce a chip + interface.

      "Must a person make up a catchy phrase to claim credit for knowing that MS would get hit first my virus writers?"

      He didn't make up a catchy phrase he wrote a full report and got fired for it. Is it news that a monoculture is a bad thing?

      I think anyone who knows anything about viruses already knew this information over a decade ago. This really isn't news just a fancy way of saying I told you so."

      It isn't about 'viruses` it's about defects in the monoculture

      "Open document standards are a great idea, but it's not as big a disadvantage to MS as you would think"

      Microsoft political machinations require a seperate thread.

      --
      davecb5620@gmail.com
    2. Re:Simple logic applies to everything by toadlife · · Score: 1

      "Remember a great deal of the Internet is still run on BsdUnix or some such varient of Unix. Where are the viruses?"

      You are comparing a desktop OS that is used primarily by computer novices with *nix servers. Do you not see a problem with that?

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    3. Re:Simple logic applies to everything by rs232 · · Score: 1

      "You are comparing a desktop OS that is used primarily by computer novices with *nix servers"

      In relation to the point made by moe_jama that the reason you don't see Linux viruses is that malicious programmers are not interested. I pointed out that the real reason is that it is very difficult. They've had more than enough time by now.

      What difference would it make with nix on a desktop used by a novice. It's still almost impossible to run without wilfull user action. Even more so by the computer novice. This is how a novice would get a Linux 'virus`.

      01. download file
      02. open a console
      03. login as root
      04. chmod on the file to execute
      05. type ./run.virus

      With Windows all the novice has to do is click on a web link or open an attachment.

      --
      davecb5620@gmail.com
    4. Re:Simple logic applies to everything by toadlife · · Score: 1

      Where to even start!

      "I pointed out that the real reason is that it is very difficult."

      But it's not due to the design of linux. It's due to the lack of targets and novice users.

      "It's still almost impossible to run without wilfull user action."

      No, not really.

      "This is how a novice would get a Linux 'virus`.

      01. download file


      Yeah, they could "download a file" (or an email attachment), or be hit by an application exploit just like in Windows. Off the top of my head I can think of a few apps which have had remote code execution exploits very recently - firefox, KDE, mplayer, realplayer, acrobat, zlib, gaim - all very popular desktop apps that novices would almost certainly use if they used linux.

      "02. open a console"

      No. Modern desktop enviroments like KDE (which novice users would be running) do not require a console to run things.

      "03. login as root"

      Since when did malware need root? Do you need root in linux to send email (spam). Do you need root in linux to connect to an IRC server or a webpage (DoS bots)? Do you need root in linux to start a program up automatically at boot or login (~/.shrc, ~./.xinitrc , ~/.kde/autostart , crontab)? No, of course not. Of course once a peice of malware did get in, gaining root in linux would only be a matter of time, as keyloggers can be installed in X without the need for root access.

      "04. chmod on the file to execute"

      Application exploits obviously do not require this. Email worms in Windows are packaged as zip files and novice users unzip them and infect themselves regularly. Email worms in linux could be packaged in archives too - *with the execute bit pre-set* - and with novice friendly desktop enviroments like KDE, opeing an archive and executing the contents is only a few mouse clicks away.

      "05. type ./run.virus

      They'd be owned long before that.

      "With Windows all the novice has to do is click on a web link or open an attachment."

      And there really is little difference with linux. These newbie friendly linux distros offer the same level of desktop functionality as Windows does. If they didn't, novices would never be able to use them. Many linux users today are just as ignorant about computers and security as your average windows user. Heck, recently I saw a long-time desktop linux user post on some forum about how he just discovered this cool command called `shutdown -r now` that would reboot linux computer if X died. These type of people are ripe for expliotation. There just aren't enough of them.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    5. Re:Simple logic applies to everything by rs232 · · Score: 1

      "I pointed out that the real reason is that it is very difficult." - rs232

      "But it's not due to the design of linux. It's due to the lack of targets and novice users."

      It's precisely because of the design that Linux is more secure. Each resource is owned by User, Group or World. Each can be granted read, write or execute access. A so called virus executed by User can not access system areas, by design.

      "I can think of a few apps which have had remote code execution exploits very recently - firefox, KDE, mplayer, realplayer, acrobat, zlib, gaim"

      These were bugs in the applications that were fixed very rapidly. Unlike Windows with its click and run interface it is very difficult to get something to run in nix, by default.

      "No. Modern desktop enviroments like KDE .. do not require a console to run things."

      I have a shell script in /usr/local/sbin executable by Users. Clicking on it in Konqueror does absolutly nothing. How can I get it to run by clicking on it like a novice?

      #!/bin/bash
      echo hello world
      ls /root


      "Since when did malware need root?"

      Malware cannot install unless it has root baring defects in the applications which does not invalidate safer by design.

      "Do you need root in linux to send email (spam)"

      You do if the malware wants to run its own SMTP engine as only root can allocate ports.

      Do you need root in linux to connect to an IRC server or a webpage (DoS bots)?

      The IRC server cannot install as user, by default.

      "Do you need root in linux to start a program up automatically at boot or login"

      You do need root access to alter the boot sequence.
      The boot sequence is locked to root access only.
      A script run as User can not access system files.

      "Of course once a peice of malware did get in, gaining root in linux would only be a matter of time, as keyloggers can be installed in X without the need for root access."

      Installing a piece of malware without root is next to impossible. You don't need a keylogger to access the X keyboard buffer. Can you provide a citation for "malware" that installs an X keylogger without root access.

      "Application exploits obviously do not require this"

      A bug in an individual application does not invalidate my point. That the design is more secure by default than that other click and run one.

      "Email worms in linux could be packaged in archives too - *with the execute bit pre-set*"

      Here when I email myself virus.sh I get prompted to open in gedit or download the file and the executable bit is stripped off. Email me a script and demonstrate how to execute it by opening an attachment.

      "These newbie friendly linux distros offer the same level of desktop functionality as Windows does. If they didn't, novices would never be able to use them."

      A locked down nix system cannot click and run. A locked down Windows system is unusable.

      "These type of people are ripe for expliotation. There just aren't enough of them."

      You wish .. billig ..

      --
      davecb5620@gmail.com
    6. Re:Simple logic applies to everything by toadlife · · Score: 1

      "It's precisely because of the design that Linux is more secure. Each resource is owned by User, Group or World. Each can be granted read, write or execute access. A so called virus executed by User can not access system areas, by design."

      Besides jsut describing a feature that every modern OS has, you again are working with the false assumption that a piece of malware would need root access to take advantage of the systems resources. Don't get me wrong. I advocate the use of least priviledge (look at my sig), but I don't look at it as the panacea that you do.

      "Malware cannot install unless it has root baring defects in the applications which does not invalidate safer by design."

      Wrong. Executables can be placed in the users profile and run without the need to root access.

      "I have a shell script in /usr/local/sbin executable by Users. Clicking on it in Konqueror does absolutly nothing. How can I get it to run by clicking on it like a novice?

      #!/bin/bash
      echo hello world
      ls /root


      lol! It ran allright, you just didn't see it. Try this (and unless you're writing a shell script that actually requires bash, quit putting that non-standard #!/bin/bash crud in your scripts. It only serves to make it non-portable)....

      #!/bin/sh
      echo "#!/bin/sh" > ~/.kde/Autostart/virus.sh
      echo "kdialog --msgbox \"hello world\"" >> ~/.kde/Autostart/virus.sh
      chmod 755 ~/.kde/Autostart/virus.sh
      kdialog --msgbox "Hello world \"virus\" installed! Please restart your kde session"
      exit

      The example above works like a charm on my box, which is KDE 3.5.2 on FreeBSD 6.1. Assuming you ahve a stadard KDE install (which novice users would), it should work on your linux system too.

      Now, after clicking through the dialog, restart your kde session and watch it execute automatically. There are other places it can be installed including the crontab, which would make it start at bootup.

      "You do if the malware wants to run its own SMTP engine as only root can allocate ports."

      Who said anything about running a smtp engine? Most consumer ISPs block machines from running their own SMTP engine anyway, so it would be better for the malware to just act as a client and use the user's or an outside SMTP server. As for IRC, I never said run as IRC server, I said connect to one. This is how bots go out and retrieve commands from their master. No root access is required for that.

      "You do need root access to alter the boot sequence.
      The boot sequence is locked to root access only.
      A script run as User can not access system files.


      You don't *need* to alter the boot sequence, and you don't *need* to alter system files.

      "You don't need a keylogger to access the X keyboard buffer."

      Exactly.

      "Here when I email myself virus.sh I get prompted to open in gedit or download the file and the executable bit is stripped off. Email me a script and demonstrate how to execute it by opening an attachmen"

      You can try it yourself. using the script I pasted above. Set the execute bit, archive it into a tar/gz file and email it to yourself. Save the attachment, extract it using ark and click on it in konqueror. Windows users who infect themselves with email worms go through this exact progression all the time. Are you saying that novices on linux would not do the same stupid things? I think you are severely underestimating the power of stupid people in large groups.

      "A locked down nix system cannot click and run. A locked down Windows system is unusable.

      But a functional *nix system can. A locked down *nix system would be just as unusable as a locked down Windows system, and thus, not used by novices. ;)

      "You wish"

      I don't wish anything. I just understand how the security models for both windows and unix work and I know the entry points for both.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    7. Re:Simple logic applies to everything by rs232 · · Score: 1

      "Malware cannot install unless it has root baring defects in the applications which does not invalidate safer by design." - rs232

      "Wrong. Executables can be placed in the users profile and run without the need to root access"

      I said *install*, not run as as standard user. There is an immense difference
      ..
      lol! It ran allright, you just didn't see it.

      You're absolutly right it did run but only becasue I had root access and copied it to /usr/local/sbin - as root !

      Begin toad.virus.sh

      "#!/bin/sh
      echo "#!/bin/sh" > ~/.kde/Autostart/virus.sh
      echo "kdialog --msgbox \"hello world\"" >> ~/.kde/Autostart/virus.sh
      chmod 755 ~/.kde/Autostart/virus.sh
      kdialog --msgbox "Hello world \"virus\" installed! Please restart your kde session"
      exit"


      "The example above works like a charm on my box .."

      I forgot to mention that /home/ is mounted noexec but even allowing for that show me how clicking on a web link or clicking on an attachment can achieve the same results. Or what's more important achieve root. Yes I know that noexec bit could be circumvented but it requires willful action by the local user.

      Results attempting to execute the toad.virus.sh

      01. Open Gedit
      02. Copy and paste the above
      03. Save toad.virus.sh in $home
      04. chmod u+x toad.virus.sh
      05. Click on toad.virus.sh in Konqueror .. no results
      06. Type ./toad.virus.sh at a bash console

      .. results .. bad interpreter: Permission denied
      ..
      "I just understand how the security models for both windows and unix work and I know the entry points for both"

      Show me how you can make "C:\Documents and Settings\" noexec in Windows then.

      --
      davecb5620@gmail.com
    8. Re:Simple logic applies to everything by toadlife · · Score: 1

      Your home partition being mounted noexec is not standard, and not something that I think regular users would ever put up with. It certainly is more secure, and a good practice in secure setups, but is it practical for the masses?

      Hell, one of the big featues I've seen linux users tout over Widnows about linux is that regular users can install software in their own home directory. You can increase security by limiting functionality, but that usually doesn'y fly with the Moms, Dads and Grandmas of the world.

      My point has always had been that if a linux/unix/bsd had the number of computer illiterate users that Windows has, they would all be riddled with malware; The reason being that these novice users would demand a distro with the type of ultra functionailty that Windows has. They would wan't support for video and flash and java in their browsers, and they would want easy software installation - either loki-style or package style, like rpm. Put all of this functionality together with novice users and you have a recipie for disaster.

      "Show me how you can make "C:\Documents and Settings\" noexec in Windows then."

      You can't in the sense that you can in unix, but see my point abover about novice users not putting up with crap like that. You *can* set permissions on an existing profile (c:\Documents and settings\user) so that that user cannot execute files that they save inside of it, but the implimetation is not perfect. For example, you can't execute .exe files at all, and you can't execute cmd or bat files by double clickling on them in explorer - but, you can execute cmd or bat files by opening up cmd.exe and running them run the command line, you can also execute .vbs files by double clicking on them, and from the cmd.exe shell via cscript.exe or wscript.exe. I suppose malware could operate like this as long as they consisted entirely of batch or windows script files, but that seems doubtful to me. A user can fully utilize a computer with their profile set like this, but I question the usefulness of this in the real world(tm).

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  75. Speling fashists by Anonymous Coward · · Score: 0

    orthagonal

    Word not found in the Dictionary and Encyclopedia. Did you mean:
    orthogonal

  76. hmmmm.... by Anonymous Coward · · Score: 0
    I got them because some of my department's computer systems ran Windows 3.11. Nobody else on campus had access to the outside world. (To be fair, in '88, it was arguable that we didn't either...)


    John Titor, is that you?
  77. Just count... by DrYak · · Score: 2, Insightful
    Just count how many distributions of Linux exist out there, each one using different combination of software versions, alternate software for a given task, compiled using different GCC versions, linked against different libraries... ...on how many different CPU and architectures you can run Linux... ...how many other opensource kernels exist beside Linux.

    Are you sure the word "mono" still applies ?

    if Apache were a company then they would be susceptible to monopoly rules like Microsoft should be


    Except that Microsoft got legal trouble for trying to prevent alternative solution (like closed standart preventing interoperability).
    Given the availibility and the license of Apache's source code, I don't think user feel "locked-in".
    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  78. Troll?? by Eric+Damron · · Score: 1

    Although I don't agree with the parent post I don't think his post should be marked as a troll. Let's have open, honest discussions not try to silence the opinions with which we don't agree.

    --
    The race isn't always to the swift... but that's the way to bet!
  79. Why lawyers should not pretend to be tech experts by rjdohnert · · Score: 1

    I think that the folks over at Consortiuminfo need to hire some real life tech experts

    http://rjdohnert.wordpress.com/2006/05/24/monocult ures-and-document-formats-dans-bomb-goes-off/

  80. Duh! by ac3boy · · Score: 1

    Duh!

  81. Re:Disk Imaging + Single Company = easy monocultur by PitaBred · · Score: 2, Insightful

    But that's an internal monoculture. IBM isn't going to have the exact same system as Sun, or RedHat, or whoever. You can have a standard base without being exactly like everyone else.

  82. Re:Disk Imaging + Single Company = easy monocultur by griffjon · · Score: 1

    But this just brings us full circle back; a monoculture is easier to maintain, upgrade, troubleshoot, etc. -- all things that an IT department wants. Computer break? Lemme re-image a new one. Bam. 1 hr later and you're back to exactly where you were (you did keep backups, or all files on the server, right?).

    I think the larger problem is monoculture outside of each corp -- sure, a virus might take ABC, Inc. down because all their computer share the same vulnerability, and that's too bad, but if almost all computers globally (ATMs running Windows variants, anyone?) also share that vulnerability, it's not bad, it's a *disaster*.

    --
    Returned Peace Corps IT Volunteer
  83. Re:Disk Imaging + Single Company = easy monocultur by deadhammer · · Score: 1

    Well that does pose a risk. I can see in the next five years someone making a wide-spreading Linux worm/virus, and if all your boxen are identical then the same vulnerabilities would be present across your organization. A virus would indeed shut your company down for hours like it does today. However, you've still got diversity across multiple organizations. Sure, your Linux version of Sasser or MyDoom could shut you down, but it won't shut EVERYONE down like MyDoom did. Best security practices would dictate that you keep at least a few machines running something else (Linux in a Windows shop, Windows or *BSD in a Linux shop, etc.) so that you can restore and keep going. Make sure that your servers are one thing (or a bunch of things) and your client machines are another. The network admin's box is something else. Hard to maintain? Maybe, but you can still standardize with X number of known systems, so long as everyone isn't bringing in their own distros or copies of Windows and installing their own apps in root mode.

    --
    I'll be honest, we're throwing science against the wall to see what sticks. -Cave Johnson
  84. chicken little by singingjim · · Score: 1

    Crap, the sky is falling. Again.

    --
    Terrible karma and aiming lower, which in this environment of one-sided reason, is higher.
  85. That's not evolution by MrNougat · · Score: 1

    That's intelligent design.

    --
    Web 2.0 == Giant Blogspam Circle Jerk
  86. Microsoft's "Work-Around" Announced! by Master+of+Transhuman · · Score: 1


    Use Word in SAFE MODE!

    I'm not kidding...TechTarget reported that this morning in one of my security emails...

    Microsoft expects scores of millions of office workers to reboot their systems into Safe Mode to write a document until they offer a fix next month...

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    1. Re:Microsoft's "Work-Around" Announced! by Kedavra · · Score: 1
      No, no, NO.

      WORD has a safe mode, at least in the Office XP edition. Hold down the Control key while you launch Word.

      Sheesh.

      AK

    2. Re:Microsoft's "Work-Around" Announced! by Master+of+Transhuman · · Score: 1


      Didn't know that because it would be insane to think that a word processor NEEDS a "safe mode". A quick Google shows that it turns off Word loading the registry data key, the Normal.dot template, and any other add-ins or templates located in the Office startup folder.

      According to the MS Knowledgebase, it also does this:

              No templates can be saved.
              The Office Assistant is not automatically displayed.
              Toolbar or command bar customizations are not loaded and customizations cannot be saved.
              The AutoCorrect list is not loaded and changes are not saved.
              Recovered documents are not automatically opened.
              Smart tags are not loaded and new tags cannot be saved.
              All command line options are ignored except "/a" and "/n".
              Files cannot be saved to the Alternate Startup Directory.
              Preferences cannot be saved.
              Additional features and programs are not automatically loaded.
              Additionally, in Word 2003, documents with restricted permission cannot be created or opened.

      I don't know how that necessarily stops the malware, but it still seems like an inconvenience to millions of office workers for the next couple weeks while Microsoft muddles through a fix.

      At least it's better than rebooting every time you need to use Word...

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    3. Re:Microsoft's "Work-Around" Announced! by Kedavra · · Score: 1
      As a lifelong Apple fanboy (first computer: Apple II/e), I figured that if *I* knew it, everybody must have known it.

      AK

    4. Re:Microsoft's "Work-Around" Announced! by Master+of+Transhuman · · Score: 1


      I knew there was a way not to load the normal.dot, but not what it was called.

      I really don't use Word much, I use Linux and OpenOffice, although I dual boot Windows XP and have Microsoft Offce 2003.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  87. Standards & Monoculture by fbg111 · · Score: 1

    If everyone technology adhered to the same standard, be it ODF, ECMAscript (javascript), tcp/ip, etc., would that constitute an equally vulnerable, just not proprietary, monoculture too?

    --
    Flying is easy, just throw yourself at the ground and miss. -Douglas Adams
  88. Instigated Prophecy? by fygment · · Score: 1

    Did it happen because it was foreseen or because his ideas sowed the seeds?

    --
    "Consensus" in science is _always_ a political construct.
  89. Ob. Monty Python by Anonymous Coward · · Score: 0

    Brian: You've got to think for your selves! You're ALL individuals!
    The Crowd: Yes! We're all individuals!
    Brian: You're all different!
    The Crowd: Yes, we ARE all different!
    Man in crowd: I'm not...
    The Crowd: Sch!

  90. correct grammar by flogic42 · · Score: 1

    those that exist in diverse gene pools are at a lower risk, both individually and collectively, from those that subsist in a proprietary monoculture."

    s/from/than

    --
    Check out my women's designer clothing store.
  91. Sendmail really was just as insecure as MS by billstewart · · Score: 1
    Outlook Express is a lousy analogy - Exchange is a better one, even though Outlook and Outlook Express were the easier bits to exploit. Sendmail's finally become fairly secure the last few years, but during the 80s it was pretty much the Mos Eisely of networking applications, a wretched hive of scum and villainy in a big monolithic clump running with root privileges as well. Leave aside the complexity of the sendmail.cf file, which you could write Turing Machine programs in - that at least had a certain baroque style to it, as well as keeping most users from doing anything much more dangerous than setting machine names. And because it ran as root, every hole in sendmail tended to be a system-takeover exploit.

    The System V mailers and the V8 mailers (AT&T Bell Labs Research stuff between Version 7 and Plan 9) mostly ran with group-mail privileges instead of root, and the Upas derivatives had simple and elegant rewrite rules. Both sendmail and the AT&T versions dealt with UUCP as long as that mattered, which was another can of worms (though Honey DanBer cleaned it up a lot), but sendmail couldn't really defend itself well against UUCP problems.

    As far as monoculture goes, the BSD side of the world almost all ran sendmail, the System V world mostly didn't (but most of the Internet ran BSD variants including SunOS), and it took a while for SMTP to supplant UUCP, largely because of the Acceptable Use Policies that kept the Internet quasi-non-commercial until the Commercial Internet Exchange opened it up.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  92. what you are ignoring by sentientbrendan · · Score: 1

    >Big boon? Short-sighted users and developers may think so. It is difficult to get hardware documentation from
    >some major vendors (NVIDIA, for instance), and embracing binary drivers certainly does not help at all.

    Is that there will never be documentation for every little hardware device on the market. *Not* *ever*. Seriously, if they had to document ever feature, some devices just wouldn't be made. Today people write drivers by walking down the hall to the guy who made the hardware and asking him how you do various things.

    Obviously, I'm not talking about ATI cards here, but there are plenty smaller devices that can't have documentation released.

    Also, as far as NVIDIA and ATI cards go, let me clue you in. No one using them cares whether the binaries are open source or not. If ATi is willing to release decent binary drivers, then that's what users will use. If ATI only puts out decent binary drivers for one platform, that sucks, but if there's a workaround to get those to work, there's no reason not to use it.

  93. Linux pluri-culture by DrYak · · Score: 1

    Or, as it is done here in the University where I work, "bring-your-own-distro" is tolerated, as long as : 1. The service's local sysadmin is informed and has given consent, 2. details of the installation are kept written some whare.

    Beside, university-wide, two distro are officially supported : Mandrake is supported by the Linux people, Suse is (starting to get) supported by the Novell team.

    And I can almost add Solaris to the list of supported "partly opensource" systems, now that Sun is putting some effort with the OpenSolaris kernel...

    (Most server here are running Solaris, Linux, NetWare, there are some running MacOS X. Admins try to avoid Windows as much as possible whenever possible - During the MyDoom wave, only the (windows-based) desktops were unavailable. The servers remained up).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  94. Shallow and pedantic by tbo · · Score: 1

    *Viruses* had nothing to do with the Irish potato famine. While there were many factors for the famine, many of them political, the pathological reason was the *fungus* Phytophthora infestans.

    *ahem*
    [shallow and pedantic]
    *Fungi* had nothing to do with the Irish potato famine. Phytophtora is an oomycete, not a fungus.
    [/shallow and pedantic]

    This is really just an economic decision. An IT monoculture brings with it certain benefits, such as decreased (non-virus-related) support costs, but also certain costs, such as increased vulnerability to viruses. It's worthwhile for people like Dan Greer to make the IT world aware of those costs, but even once they become aware, a Windows monoculture may still be preferable for some. OTOH, I don't think the costs of supporting multiple OSs are as high as most people think. We have a small network with OS X Server serving files and doing authentication for a bunch of Windows and Linux boxes, and it's really not very hard to keep running.

    1. Re:Shallow and pedantic by Jonathan · · Score: 1

      [shallow and pedantic]
      *Fungi* had nothing to do with the Irish potato famine. Phytophtora is an oomycete, not a fungus.
      [/shallow and pedantic]


      Cool. You're right -- according to Riethmueller (2002), it's been reclassified out of the fungal kingdom. Molecular systematics is fun.