Softpedia
 

NEWS CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
Home > News > Security

May 8th, 2010, 08:20 GMT · By

Poor Hook Implementations Leave Most Antivirus Products Vulnerable

SHARE:

Adjust text size:


Researchers claim AV protection implemented through SSDT hooking is unreliable
Enlarge picture
According to a new research paper published by the matousec project, critical protection mechanisms are poorly implemented and can be easily bypassed for the majority of desktop antivirus programs. The problem stems from an unreliable and insecure use of kernel and user mode hooks to get the job done.

The research starts from the premise that malware writers are able at any time to write malicious code that evades traditional methods of detection, a theory that has been proven true over and over again. In order to compensate for this, antivirus products employ additional protection layers like Host-based Intrusion Detection Systems (HIPS), which monitor applications' behavior and block any actions deemed suspicious.

However, according to matousec, when creating these complex systems, most antivirus developers choose to rely on a programming technique called hooking for intercepting system calls from other applications. The research touches on both user mode hooks, which researchers claim are inherently insecure, as well as kernel mode ones.

Table of antivirus software vulnerable to the argument-switch attack
Enlarge picture
The so-called "argument-switch attack" developed by matousec targets kernel mode hooks that alter the System Service Descriptor Table (SSDT) in particular. These SSDT hooks are currently the most common method of implementing low-level protection in security software. However, it is noted that other types of hooks can also be vulnerable if certain conditions are met.

"We have performed tests with today's most Windows desktop security products. [...] The results can be summarized in one sentence: If a product uses SSDT hooks or other kind of kernel mode hooks on similar level to implement security features it is vulnerable. In other words, 100% of the tested products [see the list in the image to the left] were found vulnerable," matousec researchers write.

One interesting aspect of this attack is that it does not require special privileges on a system and can function even from a limited account. The only obstacle for attackers is that they need to bypass the primary levels of protection and execute malicious code on the system, something that, as we previously mentioned, is well within their capabilities.

"Realistic scenario: someone uses McAfee or another affected product to secure their desktops. A malware developer abuses this race condition to bypass the system call hooks, allowing the malware to install itself and remove McAfee. In that case, all of the 'protection' offered by the product is basically moot,"  H D Moore, chief architect of the world's number one penetration testing framework, Metasploit, commented for The Register, after reviewing matousec's research.

There is still a debate about the impact of this vulnerability, especially since the underlying problem has been known for years, yet no practical attack has been detected in the wild. On the other hand, it is also true that multi-core processors, which drastically increase the success rate of this attack, have since become widespread in desktop computers. Nevertheless, from information we received in confidence, some antivirus vendors were already planning to stop using SSDT hooks in the next version of their products, since before this research came out.

TELL US WHAT YOU THINK:

3,926 hits · 4 comments · Link to this article · Print article · Send to friend · Subscribe to news

MUST-READ RELATED ARTICLES:


ZeuS Crimeware Toolkit Features Sophisticated Piracy Protection

Revamped MBR Rootkit Impresses Security Researchers

Malware Tries to Trick Cloud Antivirus Solutions

Scareware Fights Back at Legit Security Software

FakeAV Variant Imitates Malicious Software Removal Tool

READER COMMENTS:


Comment #1 by: Dave on 10 May 2010, 00:13 UTC reply to this comment

I have question about this vulnerability. Do any of the existing popular Internet Security Systems provide protection against this. I saw that 2 of the most popular, McAfee and Norton were both vulnerable.

Thank you and have a great day,

Dave


Comment #2 by: why? on 10 May 2010, 09:34 UTC reply to this comment

Hello,

So what does matousec wants us end users to do? Buy their software to protect our systems from Malware? I won't be surprised if Linux/Mac users come and say "simple solution! Buy mac/linux and that will end all your problems!".

Seriously, I had some bit of respect for matousec, but simply posting flaws and refusing to give solutions is really good for a security organization:(

Looks like complete FUD. Maybe they want people to purchase their software?


Comment #3 by: Lucian Constantin on 10 May 2010, 12:18 UTC reply to this comment

Hello,

As far as I know matousec doesn't sell any software, or any that protects against the flaw described in this article. It is a research/testing project.

And as far as them providing a solution goes, they do mention that their complete research on the matter, which spanned several months and is available for purchase, does contain suggestions to implement hooks in a more secure manner.

Finally, of course the ethical aspect of this public disclosure is debatable, but is beyond the scope of this article.


Comment #4 by: Lucian Constantin on 10 May 2010, 12:23 UTC reply to this comment

I don't have an answer to your question, because matousec doesn't give an example of a suite that is not vulnerable. You could try any that is not listed in their table, however, they do note that they didn't have time to test every single product available on the market.

Fortunately, at the moment there is no malware actively targeting this vulnerability in the wild. Of course, that could change in the future, but hopefully by then the AV vendors will patch it in their products.

Copyright © 2001-2012 Softpedia. Contact/Tip us at

WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM