Risk
11/18/2010
01:24 PM
50%
50%

White Hat Hacker Cracks ZeroAccess Rootkit

Analysis may help security firms develop better botnet defenses.

How Firesheep Can Hijack Web Sessions
(click image for larger view)
Slideshow: How Firesheep Can Hijack Web Sessions

What's the best way to stop a botnet? Try taking it apart to see how it works.

At least, that's been the approach undertaken by malware expert Giuseppe Bonfa at InfoSec Institute, an information security services company. He reverse-engineered the ZeroAccess rootkit -- also known as Smiscer or Max++ -- despite its creators safeguarding it with a number of anti-forensic features.

Currently, "the purpose of this rootkit is to set up a stealthy, undetectable, and un-removable platform to deliver malicious software to victim computers," he said. For example, "ZeroAccess is being currently used to deliver FakeAntivirus crimeware applications that trick users into paying $70 to remove the antivirus." But really, it can deliver any malicious application based on the needs of whoever rents it out.

In the past, security researchers suspected that the malware had come from criminals based in Russia or Ireland, but Bonfa narrowed it to a specific gang in Russia. "Analysis and network forensics supports that ZeroAccess is being hosted and originates from the Ecatel Network, which is controlled by the cybercrime syndicate RBN (Russian Business Network)."

According to Symantec, more than 250,000 computers have been infected by the rootkit, which suggests that the gang continues to earn substantial income from the malware. If just 30% of infected users paid the $70 fee required to remove the fake antivirus crimeware, then the criminals involved would have netted $5.3 million.

Bonfa's analysis offers insights into how rootkits work, as well as clues for security companies seeking better ways to stop them. Unfortunately, they'll have their work cut out for them.

That's because ZeroAccess includes hooks into the Windows operating system designed to make it difficult to uninstall without damaging the operating system itself. Once a computer becomes infected with ZeroAccess, the malware pursues a variety of other techniques to stay functional and undetected. For starters, it can use low-level API calls to create new disk volumes for itself, without a user ever seeing suspicious activity. In addition, it can alter system drivers "to allow for kernel-mode delivery of malicious code," said Bonja.

Furthermore, he said, the malware uses low-level disk and file system calls aimed at defeating "popular disk and in-memory forensics tools," and includes defenses against antivirus software detection.

In short, it demonstrates the crimeware state of the art. Next move, antivirus firms.

Comment  | 
Print  | 
More Insights
Register for Dark Reading Newsletters
White Papers
Cartoon
Current Issue
Flash Poll
Video
Slideshows
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2011-4403
Published: 2015-04-24
Multiple cross-site request forgery (CSRF) vulnerabilities in Zen Cart 1.3.9h allow remote attackers to hijack the authentication of administrators for requests that (1) delete a product via a delete_product_confirm action to product.php or (2) disable a product via a setflag action to categories.ph...

CVE-2012-2930
Published: 2015-04-24
Multiple cross-site request forgery (CSRF) vulnerabilities in TinyWebGallery (TWG) before 1.8.8 allow remote attackers to hijack the authentication of administrators for requests that (1) add a user via an adduser action to admin/index.php or (2) conduct static PHP code injection attacks in .htusers...

CVE-2012-2932
Published: 2015-04-24
Multiple cross-site scripting (XSS) vulnerabilities in TinyWebGallery (TWG) before 1.8.8 allow remote attackers to inject arbitrary web script or HTML via the (1) selitems[] parameter in a copy, (2) chmod, or (3) arch action to admin/index.php or (4) searchitem parameter in a search action to admin/...

CVE-2012-5451
Published: 2015-04-24
Multiple stack-based buffer overflows in HttpUtils.dll in TVMOBiLi before 2.1.0.3974 allow remote attackers to cause a denial of service (tvMobiliService service crash) via a long string in a (1) GET or (2) HEAD request to TCP port 30888.

CVE-2015-0297
Published: 2015-04-24
Red Hat JBoss Operations Network 3.3.1 does not properly restrict access to certain APIs, which allows remote attackers to execute arbitrary Java methos via the (1) ServerInvokerServlet or (2) SchedulerService or (3) cause a denial of service (disk consumption) via the ContentManager.

Dark Reading Radio
Archived Dark Reading Radio
Join security and risk expert John Pironti and Dark Reading Editor-in-Chief Tim Wilson for a live online discussion of the sea-changing shift in security strategy and the many ways it is affecting IT and business.