This is my article from “The Scroll” for the October 30th, 2007.
When on the internet the only thing between the computer and a virus is the web browser. (This point could possibly be argued, but for all intents and purposes, it is basically true.)
The problem is that web browsers are notoriously bad at protecting users. New security exploits are found on a weekly basis. Internet Explorer 6 alone has over two dozen un-patched security flaws, dating back to 2004! Since IE7 was introduced in 2006, it has eight un-patched security flaws. Firefox isn’t much safer either, it has six un-patched vulnerabilities, three of which have been found this year. Even Safari has three un-patched security flaws since 2005.
The security flaws vary with respect to danger, but most are ways for a bad guy to run specific code on the computer, and take the machine over. If a bad guy can take over a computer, he can use it for sending spam, or finding the usernames, passwords or credit card number stored on that computer.
Some browsers, however, are better at protecting the user, and almost all of them can be properly configured to make excursions onto the web much safer. It is good to note a very important concept at this point. Security never equals convenience. Locking doors is not convenient, but it is secure. Similarly, locking down a web browser is going to break some web sites, some features from some web sites will not work, but this is the compromise between security and convenience.
The biggest example of this type of inconvenience is Javascript. Javascript, also called AJAX is the language that lets web sites like Facebook.com do cool things with fading alert boxes, on-the-fly profile editing and drag-able profile sections. Allowing a browser to run javascript is letting the browser run code from the server, on the computer itself. (As opposed to most web sites, where the code is run on the server and the result is shown on the web site.)
All web-browsers will allow Javascript to be turned off. However, most web sites these days rely heavily on Javascript, and some will break if it is turned off, which is why IE7 now allows for a concept of zones.
The concept of zones is really a common sense policy. IE7 allows a set security level for the internet security and privacy. But it also allows the user to set the security level to different heights for different web sites. For example, to be really safe online, a user might set the IE7 security slider up to “High” which means that all the stuff that could possibly be bad will be blocked, whether it’s bad or not. But, the user likes all the features that Javascript offers when he is using Facebook, so he wants to turn Javascript on, but only when he’s on the Facebook web site. Well, IE7 allows for a separate security setting for “trusted sites.” Since the user trusts Facebook, he adds Facebook.com to the list of trusted sites, and then sets the security for the trusted sites to, say, medium. Then whenever he’s on Facebook, the javascript works and everything is just dandy.
IE7 isn’t the only browser to offer this though. Firefox has an add-on called “no-script” which does basically the same thing. Other browsers have similar capabilities, and offer different kinds of protection.
Setting up this type of security is not always easy, but again, secure does not mean easy.
It is also very important, to keep the operating system and browser up-to-date. Many of the extremely critical security flaws are fixed on a relatively timely basis, and simply updating the software can protect from the bad stuff online.