{"id":317,"date":"2004-05-11T20:53:20","date_gmt":"2004-05-11T10:53:20","guid":{"rendered":"http:\/\/www.erisian.com.au\/wordpress\/?p=317"},"modified":"2004-05-11T20:53:20","modified_gmt":"2004-05-11T10:53:20","slug":"internet-security-monocultures-and-economic-manifest-destiny","status":"publish","type":"post","link":"https:\/\/www.erisian.com.au\/wordpress\/2004\/05\/11\/internet-security-monocultures-and-economic-manifest-destiny","title":{"rendered":"Internet Security, Monocultures, and Economic Manifest Destiny"},"content":{"rendered":"<p>Lots of security experts like talking about the risks of <a href=\"http:\/\/www.schneier.com\/crypto-gram-0310.html#12\">software monocultures<\/a> which basically says that if there are a whole lot of similar machines on the Internet &#8212; all running Windows XP Home, say &#8212; then it&#8217;s generally fairly easy (well, as these things go) to find a security hole that lets you gain control of all of them, and worse because it&#8217;s so common lots of people are trying to do it. So less-popular systems often end have a security advantage &#8212; Apple&#8217;s OS X isn&#8217;t that secure, yet it receives far, far less than its fair share of worms, viruses and other attacks compared to Windows systems.<\/p>\n<p>Okay. That&#8217;s point one. <!-- more --><\/p>\n<p>Point two is derived from <a href=\"http:\/\/denbeste.nu\/cd_log_entries\/2002\/04\/BurgessandWWIII.shtml\">this article<\/a> by Steven Den Beste which attempts to link fossils, colonisation, globalisation and the war on terror. The linking factor is that competing fossils, races, and ideologies can grow for a while without having to destroy each other, but eventually they&#8217;ll saturate their environment, and the weaker competitors will die off. Basically, the theory is that competitive systems tends to kill off variety, and tend towards a monoculture (although obviously they don&#8217;t necessarily ever reach it, nor necessarily do it particularly quickly).<\/p>\n<p>Operating systems and applications fit this theory pretty well: they compete on their merits, and monocultures tend to pay off in every area except security (and sometimes even then &#8212; if you&#8217;ve got a bunch of computers runnign the most secure OS on the planet, it&#8217;s probably not a good idea to add in another couple of less secure computers just for variety; even though the security-by-diversity arguments remain just as true). And historically, competition does tend to crush diversity &#8212; there are fewer realistically competing desktop OSes now than there were in the early 90s &#8212; we used to have DOS, Desqview, Windows, AmigaOS, OS\/2, MacOS &#8212; while we now only really have a couple &#8212; Windows, MacOS and Linux &#8212; and MacOS and Linux are now both Unix derivatives with fairly similar underlying architectures. Much of the difference can probably be explained by &#8220;convergence&#8221; &#8212; Windows, AmigaOS and MacOS had pretty different markets back in the 80s, and you couldn&#8217;t really do the same things on any of them; as that changed, the number of viable OSes declined. The same thing&#8217;s true of Linux distributions, programming toolkits for Windows, word processors, and more.<\/p>\n<p>So that&#8217;s the setup, the dialectic if you will: variety&#8217;s good; but it&#8217;s also self-defeating &#8212; in the end, there will be only one.<\/p>\n<p>But variety is possible in some circumstances, in ways that don&#8217;t appear to be merely transitory. The current situation with mail servers seems to match that, eg &#8212; an <a href=\"http:\/\/www.credentia.cc\/research\/surveys\/smtp\/200304\/\">April 2003 scan<\/a> of some 20,000 hosts came up with the following proportions:<\/p>\n<blockquote>\n<pre>\nCount   Share   Software\n8244    38.78%  Sendmail\n3707    17.44%  Microsoft IIS\/Other\n1981    9.32%   qmail\n1789    8.42%   IMail\n1244    5.85%   Exim\n1243    5.85%   smap\n825     3.88%   CPMTA\n537     2.53%   Postfix\n500     2.35%   Microsoft Exchange\n340     1.60%   CheckPoint FireWall-1\n848     3.99%   Other\n21258   TOTAL\n<\/pre>\n<\/blockquote>\n<p>Sendmail still has a pretty good lead in those numbers &#8212; you have to include the other four of the top five before you equal its marketshare &#8212; but it&#8217;s at a level of diversity where attacking sendmail isn&#8217;t going to be your one stop shop to world domination.<\/p>\n<p>What&#8217;s the analysis then? One is that there&#8217;s not a great deal of need for competition: sending emails around is mostly a solved problem, and switching mail servers isn&#8217;t usually going to give you any big wins. Another is that there&#8217;s not really much commercial incentive in any of the above &#8212; you don&#8217;t choose Microsoft IIS for the mail server, you choose it for the webserver, or because none of the others run on your OS. Exim, postfix and qmail don&#8217;t have a lot between them. Sendmail has a fairly ugly configuration system, isn&#8217;t terribly efficient, and has irregular security problems discovered, but usually works pretty fine. Though that is still enough to steadily whittle away sendmail&#8217;s dominance (from 100% of the market in the 1980s to what it is today).<\/p>\n<p>But the original thesis was that you&#8217;d head towards a monoculture if there was competition; it didn&#8217;t say anything about what&#8217;d happen if there wasn&#8217;t. Which means that particular examples tends to support the thesis, and maybe even supports it being extended to say that competition and monocultures go together, when you&#8217;ve got the former, you&#8217;ll get the latter; when you&#8217;ve got the latter, you&#8217;ve had the former.<\/p>\n<p>Which means if we want to retain a good amount of variety in operating systems, or web browsers, or whatever, we&#8217;ve got to <b>avoid<\/b> competition &#8212; perhaps not in the small (particular features, our prices), but at least in the large (so that a random person wanting mail is about equally likely to be satisfied with any of the top few mail packages).<\/p>\n<p>In the end, that basically means that when you go to a Microsoft shop you shouldn&#8217;t fall over in shock at hearing &#8220;Well, we recommend Windows of course, but that Linux stuff&#8217;s pretty good too if that&#8217;s what floats your boat.&#8221;<\/p>\n<p>(By contrast, the same theory when applied to the question of whether open source will ever dominate the world brings up the following answer: it&#8217;ll do so precisely when it doesn&#8217;t have <b>any<\/b> flaws compared to other modes of creating software, and when its clear that all the other modes do have comparatively fatal flaws.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lots of security experts like talking about the risks of software monocultures which basically says that if there are a whole lot of similar machines on the Internet &#8212; all running Windows XP Home, say &#8212; then it&#8217;s generally fairly easy (well, as these things go) to find a security hole that lets you gain [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/posts\/317"}],"collection":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":0,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/posts\/317\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/media?parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/categories?post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erisian.com.au\/wordpress\/wp-json\/wp\/v2\/tags?post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}