Probably ineffective because the malware EXE hiding in alternate data stream is preventing the driver from being cleaned. *shrug*
I have cleaned this up recently on live systems by first creating an Image File Execution Option to replace this executable with a dummy file. Naturally, I use D7 to accomplish this.
Fire up D7, click the D7 menu > IFEO Modifier. In the drop down list of running processes, find/select the file looking like a bunch of random numbers, a colon, and more numbers followed by .exe (e.g. 1235985734:4473265567.exe) then hit the CREATE button.
From here, that process cannot execute, instead a dummy file will fire. So you can kill the process or simply reboot the machine and not worry about it executing again. But for now, no need to delete the actual file/ads (it may be recreated anyway) until you've finished cleaning the virus.
Next you can pretty much do what othersteve posted, except you don't have to do it *offline* and can work on the live system.
I've found that TDSSKiller finds the infected driver in system32\drivers, however it's good to know that there are several specific removal tools for this virus I wasn't aware of. I'll look into those for the future...
As for repairing ACLs which the removal tool doesn't do, you can use the new "Repair Permissions" function (in D7 v4.5.9 or above) on the malware tab. Vs. the old way of using secedit, the function now uses subinacl.exe and actually resets default ACLs on the entire partition AND registry - the benefit is you don't have to know where the messed up ACLs are, the downside is it will take FOREVER. But it works great.
Granted if you know where the ACLs you need to fix are in the file system, (e.g. the antivirus installation directory obviously), you go there, right click on the entire directory, and use the Take Control option... but I just use Repair Permissions though because it's complete. I've had several Windows Installer 2203 errors when installing / removing software after this particular virus that a full Repair Permissions action will fix.
robocopy /mir /xj %WinDir%\$RootkitJunctionDir$ C:\zeroaccess
fsutil reparsepoint delete %WinDir%\$RootkitJunctionDir$
If you run Gmer it can see the files in the junction directory. I've found no way of finding these files anywhere else. I seem to remember reading that the virus mounted a fake volume. Maybe the junction leads ultimate to that volume and is the only way in which those files are accessible by the OS?
I think going offline is the only way to remove the junction
Or perhaps to try and delete it:
NOTE: Try this on a VIRTUAL MACHINE first!Code:fsutil reparsepoint delete %WinDir%\$RootkitJunctionDir$
Just some random thoughts that may work. Any luck?
Yup, that's precisely what I've seen. My routine has always involved offline removal, but it's great to know it's possible to do it from within the host OS now also!FYI on the systems I have all seen:
* the directory has had the SAME NAME. %windir%\$NtUninstallKB32069$ - I'm sure you can all confirm this?
* the reparse point redirects this dir to %windir%\system32\config for no particular reason that I can determine, but that is beside the point. The reparse point is laid down on TOP of the existing directory with the malware files inside, (I wasn't aware you could do that!) as an attempt to prevent you from actually accessing the files inside that directory.
Ok, I attempted to script the steps to get rid of the rogue reparse point in D7 v4.6.4 currently in the Pre-Release stage.
The function is on the Tweaks tab > NTFS Junctions > and the button to do the deed is "Destroy Junction"...
Hopefully this will work right off. I already fixed my latest machine on the bench so can't test it out...
EDIT: IT DOES WORK! Just tested on another PC! Will be updating D7 to v4.6.4 final soon for everyone out there with this new pesky malware.
EDIT: v4.6.4 final released!
"The rootkit stores the additional modules in a hidden RC4 encrypted volume inside %windir%\system32\config"Originally Posted by FoolishTech
"the reparse point redirects this dir to %windir%\system32\config for no particular reason that I can determine"
%windir%\$NtUninstallKBxxxxx$ The KB numbers have varied.Originally Posted by FoolishTech
"the directory has had the SAME NAME. %windir%\$NtUninstallKB32069$ - I'm sure you can all confirm this?"
"The rootkit stores the additional modules in a hidden RC4 encrypted volume inside %windir%\system32\config"
Are you on XP or Vista? I only malware test on an XP VM, so...When I click Destroy Junction I get the following: A directory beneath the reparse point exists! Click YES to delete or NO to explore directory. Clicking no takes me to the Junction listed. Clicking yes gives me "Could not delete the directory." Also my Junction is C:\WINDOWS\$NtUninstallKB47189$ This is in a VM since the one I thought I was getting turned out to be a different issue.