How can I tell if my PC is infected?
General symptoms for malware can be anything. The usual are:
- The machine is slower than normal.
- Random failures and things happening when they shouldn't (e.g. some new viruses put group policy restrictions on your machine to prevent task manager or other diagnostic programs from running).
- Task manager shows a high CPU when you think your machine should be idle (e.g. <5%).
- Adverts popping up at random.
- Virus warnings popping up from an antivirus you don't remember installing (the antivirus program is a fake and tries to claim you have scary sounding viruses with names like 'bankpasswordstealer.vir'. You're encouraged to pay for this program to clean these).
- Internet pages redirected or blocked, for example, home pages of AV products or support sites (www.symantec.com, www.avg.com, www.microsoft.com) are redirected to sites filled with adverts, or fake sites promoting bogus anti virus / "helpful" removal tools, or are blocked altogether.
- Increased startup time, when you have not been installing any applications (or patches)... This one is awkward.
- Anything out the blue, if you "know" your system, you typically know when something is very wrong.
How do I get rid of this?
Using a Live CD
Since the infected PC's virus scanner might be compromised, it's probably safer to scan the drive from a Live CD. The CD will boot a specialized operating system on your computer, which will then scan the hard drive.
There are, for example, Avira Antivir Rescue System or ubcd4win). More suggestions can be found at FREE Bootable AntiVirus Rescue CDs Download List such as:
- Kaspersky Rescue CD
- BitDefender Rescue CD
- F-Secure Rescue CD
- Avira Antivir Rescue Disk
- Trinity Rescue Kit CD
Connecting the hard drive to another PC
If you are connecting the infected hard drive to a clean system in order to scan it, make sure that you update the virus definitions for all the products that you will be using to scan the infected drive. Waiting a week to let the antivirus providers release new virus definitions can improve your chances of detecting all the viruses.
Make sure your infected system remains disconnected from the internet while it is infected. This will prevent it from being able to download new editions of viruses (among other things).
Start with a good tool such as Spybot Search and Destroy or Malwarebytes' Anti-Malware and perform a full scan. Also try ComboFix, and SuperAntiSpyware. No single antivirus product will have every virus definition. Using multiple products is key (not for real time protection). If even just one virus remains on the system, it may be able to download and install all the latest editions of new viruses and all the effort so far would have been for nothing.
After this has finished, use Microsoft / Sysinternals Autoruns and look through most of the tabs (you especially want to pay close attention to Logon and Scheduled tasks) and delete most of the items that you think are viruses or research them first. Autoruns has an option that lets you scan an offline or secondary (infected) hard drive from a clean system. Use the "Analyze Offline System" option here.
What to do after restoring
Now it should be safe (hopefully) to boot into your (previously) infected system. Still, keep your eyes open for signs of infection. A virus can leave changes on a computer that would make it easier to re-infect even after the virus has been removed.
For example, if a virus changed DNS or proxy settings, your computer would redirect you to fake versions of legitimate websites, so that downloading what appears to be a well-known and trusted program could actually be downloading a virus.
They could also get your passwords by redirecting you to fake bank account sites or fake email sites. Be sure to check your DNS and proxy settings. In most cases, your DNS should be provided by your ISP or automatically acquired by DHCP. Your proxy settings should be disabled.
Check your hosts file (\%systemroot%\system32\drivers\etc\hosts) for any suspicious entries and remove them immediately. Also make sure your firewall is enabled and that you have all the latest Windows updates.
Next, protect your system with a good antivirus. Microsoft Security Essentials is often recommended along with other products.
What to do if everything fails
It should be noted that some malware is very good at avoiding scanners. It's possible that once you are infected, it can install rootkits or similar to stay invisible. If things are really bad, the only option is to wipe the disk and reinstall the operating system from scratch. Sometimes a scan using GMER can show you if you have a rootkit.
You may want to do a few runs of Spybot Search and Destroy. If after three runs it is unable to remove an infestation (and you fail to do it manually) consider a re-install.
Another suggestion: Combofix is a very powerful removal tool when rootkits prevent other things from running or installing.
Using multiple scan engines can certainly help to find malwares best hidden, but it's a fastidious task and a good backup/restore strategy will be more efficient and secure.
Bonus: There is an interesting video series beginning with, "Understanding and Fighting Malware: Viruses, Spyware" with Mark Russinovich, the creator of Sysinternals ProcessExplorer & Autoruns, about malware cleaning.