Sorry but I have to disagree.
Hi Mate,
Don't be sorry! I love a good debate.
I think there's two key points I'd make to defend my stance. Yes, on the whole, removing viruses/malware/etc. is easy and in most cases effective... but:
1) I would debate that the amount of time involved in backing up a computer, reinstalling the necessary O/S and Software and then reinstating the files is a
guaranteed way of ensuring there are no viruses on it if done properly. Also, the time it takes to do this could potentially be less or the same amount of time it takes waiting on virus scanners, registry checks, and then the manual work involved in making changes to the system.
2) If you have a virus at kernel level, it really is game over. There is no software that runs above the kernel, so whatever is running at kernel level only has to prevent the lower processes from functioning correctly and could easily lead to false negatives.
Malware is getting clever(er),and there are hundreds of variations of each strain. The programmers know what they're doing, and they know that by making changes at the kernel level, they win.
This kind of malware is able to intercept and change the way the Operating System works, the responses the O/S is giving, and the way software below communicates.
Unless your scanner is able to do a full scan with a clean kernel as its underlying base, you cannot guarantee that the scan is going to be effective.
I do agree that if you were to remove a hard disk and scan it using a different machine (i.e. a known clean o/s) then yes, this is effective. But scanning or attempting to remove malware on a live compromised system isn't guaranteed to be effective.
Also, if it's a business, the backup process shouldn't be an issue at all. They should have regular backups created externally, and they should have images of their machines to load the software, drivers, and o/s back on in a matter of minutes.
And lastly... If you run a business and you're infested with a virus, how much would you trust that computer after it had been 'cleaned'? <-- this point may be paramount above and beyond any of the technical aspects of the other points I've (tried) to make