This was a chapter from an Internet security backgrounder report I wrote about two years ago.
I wrote a Spam backgrounder today (posted soon) and it made me think of this.
It’s still a valid question and it most often gets answered in slogans (Microsoft = bad etc) so I thought I would post it.
In the last 20 years the two most influential and dominant forces in computing have been Microsoft software and the Internet. If you know a little of the history of each you will better understand why there are tens of thousands of viruses and security that seems so poor.
Microsoft Software
In 1990 Microsoft was an important, but by no means the only dominant player in the incredibly fast growing personal computer market. Although Personal computers had been around since 1978 (the Apple II) there were still very few true cross vendor standards.
The keystrokes to print in the market leading Spreadsheet – Lotus 123 – were completely different to those needed to print in the market leading word processor – WordPerfect. There were competing network standards and it was rare for computers to be able to connect to similar computers and almost unheard of for connection between dissimilar Personal Computers.
In 1990 Microsoft released Windows 3.0 which was about to change the landscape in usability. To print was now File/Print for any application running in Windows. Within a couple of years Windows for workgroups made it simple for a user to connect their PC to another without extra software or expert help. Applications were enhanced so that they could cooperate – Excel spreadsheets could be embedded in a Word document.
In 1990 just getting computers to work for ordinary people was the biggest challenge. The next 10 years of development at Microsoft was focussed primarily on making computers as easy to use as possible. Software was designed to be as obliging as possible because the number one problem was complexity and before the Internet the only people who could connect to your computer were in you company. Why would the Sales Department start hacking into the Accounts Department?
The Internet
In 1973, the U.S. Defense Advanced Research Projects Agency (DARPA) initiated a research program to investigate techniques and technologies for interlinking packet networks of various kinds. This project developed the TCP and IP protocols that were to become the backbone of the Internet.
By the late 70s the project had been handed over to the University community who used it to communicate between their sites. Development was fast but growth of the network much smaller so that most of the Internet’s major protocols were designed on a network where there was almost no anonymity – In 1984 when the Internet standardised on TCP/IP for its communication protocol there were only 1000 sites on the system and everybody knew everybody else. Today there are over 250 Million computers connected and your connection can be reached by any one of these
Microsoft software on the Internet – eager to please software on a trusting network
So when Microsoft software started working with the burgeoning Internet it was, in hindsight, a predicable debacle. The core protocols (TCP/IP for computer connections connecting, SMTP for e-mail, HTTP for web browsing) of the Internet allow anonymous interaction and fundamentally trust that the other end of the communication does not have malicious intent.
The trusting Internet delivers these connections to Microsoft software that is way too eager to help out. From its early days Microsoft Outlook has been designed not only to help people construct and send e-mail but also any other program on the computer. When you click File/Send in Excel it is outlook that steps up and sends the Spreadsheet file on behalf of Excel. The problem has been that until the latest two versions Outlook did not discriminate who it helped out. So if a virus got on your computer Outlook would give it the list of all the contacts you had in you contact folder and send virus infected e-mail to these people when requested by the virus program.
Microsoft has been widely criticised for its approach to security. The reasons why they got caught can be explained but they certainly have been very remiss until recently in facing the problems. They have spent most of their time on the Internet lagging behind security threats.
Microsoft was late to the Internet party itself but managed to turn around a sizable handicap into technology leadership on the Internet. Hopefully they can focus the same energy to their Internet security problems. Recent releases are encouraging.
One of the design outcomes of the Internet was anonymous access. It is unlikely that this was a design goal but rather identification and authentication seen as unnecessary on a Network where everybody was accountable. For many of the services on the Internet malicious and unaccountable users make anonymous access less and less feasible. The Spam epidemic is the best example of this. You can expect to reveal your identity (explicitly and implicitly) more and more often when using the Internet.