use randomized passwords AND login names! That way if you ever do end up somehow getting your password compromised through say a key logger or using it on multiple locations at least they wont know your username.
and you know those security questions? like whats the name of your dog, or the city you grew up in? The proper answer is... another randomized password =P
also keep your windows update on.
How do you keep track of all these randomized passwords and usernames, AND keep them different so if one gets compromised you are okay with everything else?
I have a tip for you! While there are softwares and services that do a good job at this, i dont trust them.
Make 63 character long string of letters and numbers, upper and lowercase. Randomize it if you can. There are websites that will generate strings of randomized alphanumeric characters for you, here is one:
Now, you want to match the above up with upper and lowercase letters of the alphabet, numbers 0-9, and space. Like so
Now get another one and repeat
These two strings can be printed out and saved soemwhere. Laminate them, stick them in your wallet. Email them to yourself, whatever. NEVER LOSE THEM!.
Now all you do, is your randomize username and password for a site/service/game/whatever is simply that games name in the first string, and the second string.
So EVE Online becomes
Since your username is saved by the program a keylogger will not be able to get it even if they have your pasword!
And as long as you keep those strings of randomized characters handy, you will be able to figure out what your login name and password for some site you signed up for 5 years ago and have totaly forgotten about is!
Now, this would not be a good solution if you actually had people trying to target you specifically and 'after you'. But nobody is 'after you'. Its just people exploiting advantageous lapses in your security. So simply making sure you have different passwords and usernames that are not dictonary words or a word with a number on the end or something easy to guess is good enough.
It may seem clumsy at first. But sites you use a lot you will remember the password after a while simply through repetition.