The security researchers from Cybellum have found a new technique that can be used by the cybercriminals to hijack your computer by injecting malicious code. This new Zero-Day attack can be used to take full control over all the major antivirus software. Instead of hiding from the antivirus, this attack takes control of the antivirus itself.
Called DoubleAgent, this attack makes use of a 15-year-old legitimate feature of Windows (read vulnerability)–that’s why it can’t be patched. It affects all versions of Microsoft Windows. Cybellum blog mentions that this flaw is still unpatched by most antivirus vendors. Cybellum has also tested the attack and reported it to all major antivirus vendors. But, so far only Malwarebytes and AVG have issued a patch. Trend Micro is planning to push a release in upcoming weeks.
The list of affected vendors are:
- Trend Micro
- Quick Heal
How does DoubleAgent attack work?
Some of you might be knowing about Microsoft Application Verifier. It’s a Windows tool that comes loaded with all the versions of Microsoft Windows. Whenever an application tries to run, Application Verifier verifies it.
Cybellum researchers discovered an undocumented ability that can allow an attacker to inject a custom verifier into any application. By doing so, the attacker can gain complete control over the computer. This attack gives an attacker the ability to inject any DLL into any process. This ad injection takes place extremely early during the victim’s boot process.
DoubleAgent can even continue injecting code after reboots. This makes it a perfect persistency technique. Even if the victim would completely uninstall and reinstall the program, the attacker’s DLL would still be injected when the process executes.
If we talk about the attack vector that targets antivirus software, DoubleAgent has the ability to turn an antivirus into malware, modify the internal behavior of an antivirus, modify the trusted nature of an antivirus, destroy the system, or denial of service.
Apart from targeting the antivirus, the other attack vectors deal with installing persistent malware, hijacking permissions, altering process behavior, attacking other user sessions, etc.
You can find more technical details about DoubleAgent on Cybellum’s website. The DoubleAgent source code is available on GitHub.
Cybellum researchers have mentioned that the fix for the vendors is to adopt Microsoft’s newer design concept called Protected Processes. But, this mechanism has only been implemented in Windows Defender.