The Wayback Machine - https://web.archive.org/web/20091221035542/http://blogs.computerworld.com:80/15280/defensive_computing_priorities
Industry


Ads by TechWords

See your link here


Michael Horowitz's picture
Michael Horowitz

Defensive Computing

Defensive Computing Priorities

Some recent dealings with non-techies reminded me how focused they are on antivirus (really anti-malware) software. This is a shame, if not a sham. Of course Windows users need antimalware software, but there are much more important things they can do to protect themselves. This is my list, in priority sequence, of the most important defensive computing steps.

1. Be skeptical

This is, to me, the most important thing any computer user can do to protect themselves. 

Bad guys are out to trick us in all sorts of ways. Internet users need to be constantly skeptical of everything. This applies to email messages, of course, but also to warnings about virus infections and notices about software needing to be upgraded.

We often respond to email messages based on who sent them but, practically speaking, it's not possible to know who really sent an email message. Forging the From address is easily done and it can be hard to detect.

2. Keep software up to date

This is, sad to say, an impossible task. The process of updating software on a personal computer (Windows, Macs and Linux) is crude and disgraceful. When techies of the future look back at this era, they'll consider us as archaic as we consider cavemen.

Future techies will be rightfully incredulous that there isn't a single software updating system for all the installed software. Imagine there were gas stations for General Motors, Toyota and Volvo cars and that owners of those cars could only be serviced at stations dedicated to them. That's the disgraceful system we all live with today.

Windows users can take a huge step forward in keeping their software up to date by using Secunia's Online Software Inspector (OSI). I wrote about this in depth last month at eSecurity Planet (Check (All) Your Windows Patches: Secunia). Truly ambitious Windows users can use Secunia's Personal Software Inspector.

3. Don't be the master of your domain

It's common knowledge that for maximum safety, personal computers should be operated with the fewest possible privileges. In the Linux world this means not running as root, in the Windows world it means logging on as a "Standard" user rather than an "Administrator".

With Windows XP this used to be impractical and I was in favor of using DropMyRights to run Internet facing applications with reduced rights, while still being logged on as an Administrator.

I haven't tested the feasibility of XP Standard users in a long time, but a couple people commented on a recent posting that it is indeed a viable alternative.

Windows 7 seems to make running as a Standard user practical. Microsoft strongly recommends it, yet they don't default to it.

Windows 7 starts out with a single Administrator class user. I suggest creating a second Administrator user, logging on as that user, then downgrading the initial/current userid to "Standard".

If, for example, your current Windows 7 userid is "Harvey", you might want to name the new userid "HarveyAdmin". Windows 7 also lets you change the account name, so ambitious folks could go so far as renaming user "Harvey" to "HarveyStandard" or something to that effect.

That said, this does not protect someone who gets tricked into installing a new version of Flash that's actually malware. That's for our next topic.

4. Antimalware software

No need to harp on the obvious: antivirus/antimalware software is necessary for Windows users. What I don't think is obvious is that, it ranks number four on my list. If you have only so much time to devote to defensive computing, the other steps are, to me, more important.

The bad guys are so good at what they do, and there is such a flood of malicious software, that any antivirus software can only be expected to catch a small percentage of bad stuff.  

5. Avoid bad websites

Last on my list is software to keep you away from bad websites. As with antivirus software, no product in this category can ever do a perfect job, or even come close. But any protection is better than none.

My two favorite products here are OpenDNS (see my blog)and Web of Trust (a browser plugin, available for both Internet Explorer and Firefox).

Online Banking

Finally, a suggestion for Windows users: don't do online banking. Period.

I know this is extreme, but I'm far from the only person offering this advice. Firefox, running off a bootable copy of Linux on a CD, USB flash drive or SD memory card can be your best friend. For more, see my trio of articles on this at eSecurity Planet:

There are so many choices and options. Hopefully this list will help you prioritize your time and money. 

 

What People Are Saying

Making the impossible easy.

mr Horowitz chose to illuminate the universe withthe following bit of wisdom:

"This is, sad to say, an impossible task. The process of updating software on a personal computer (Windows, Macs and Linux) is crude and disgraceful. When techies of the future look back at this era, they'll consider us as archaic as we consider cavemen.

Future techies will be rightfully incredulous that there isn't a single software updating system for all the installed software."

Seriously, I hardly think that the software updating mechanisms available to the user of a modern linux system are 'impossible" or "archaic". It really is as simple as a couple of mouse clicks and a password. Of course, this assumes that you have used the appropriate package management system to install any software, but this is not an inconvenience for most people.

It appears that you feel the need to reduce the perceived capabilities of linux to the level of Windows, et al. It really looks a little like sour grapes, or maybe p3n1s envy...

Updating Linux is much further along than Windows, but ...

The Microsoft updater works ONLY for their own software. And if one uses Windows Update (instead of Microsoft Update), only a subset of Microsoft's software. You need to look elsewhere for updating 3rd party software.

With Linux, one can add repositories to enable management of additional software beyond a distros default. This includes both free and non-free software.

I run over a dozen Java apps on Linux for which there are no repositories. In addition, I use some apps (e.g., Ted, DB2, Oracle) that are available as downloadable archive (e.g., *.tar.gz) or package (e.g., *.rpm, *.deb) files for which there are no repositories.

Thus, Linux takes me significantly further than Windows, but not quite all the way.

Agreed, but

Yes, the problem with both Microsoft and Apple is that they only update their own software and it's hard to imagine this changing any time soon. This puts *far* too high a burden on non-techie computer users who may not even understand the concept of patching.

Linux is indeed better, but nowhere close to what many non-techies need. Non-techie Linux users don't understand repositories and should not have to. Recently Ubuntu shipped with three different software update apps and no explanation of the pros/cons of each one. And, many times I've had Linux corrupt itself by applying patches.

The Linux software update is much better than MS or Apple conceptually but the implementation is far from fully baked - in my opinion. I'm rooting for it though.

Back in May I wrote
Kids belong on Linux netbooks
http://blogs.computerworld.com/kids_belong_on_linux_netbooks