domain generation is started. We leveraged information about thedomain generation algorithm and Torpig’s C&C protocol to regis-ter domains that the infected hosts would contact. By providinga valid response, the bots accepted our server as genuine. While“hijacking” a botnet can provide valuable information about the in-fected host population, Torpig has certain properties that make theanalysis particularly insightful. First, Torpig bots transmit iden-tifiers that allow us to distinguish between individual infections.When comparing the number of infections with the number of IPaddresses that contacted our C&C server, we found a significantdiscrepancy. This calls into question previous botnet size estimatesthat are based on IP address counts. Second, Torpig is a data har-vesting bot that targets a wide variety of applications and extractsa wealth of information from the infected victims. Together withthe large size of the botnet (we observed more than 180 thousandinfections), we have access to a rich data set that sheds light on thequantity and nature of the data that cyber criminals can harvest, thefinancial profits that they can make, and the threats to the securityand privacy of bot victims.To summarize, the contributions of this paper are the following:
•
We introduce
domain flux
, a technique that recently gainedpopularity among botnet authors as a way to increase the ro-bustness of their networks. Moreover, we explain how weexploited this technique to take control of the Torpig botnetfor ten days.
•
We identify a mechanism to distinguish between individualbot infections, and we relate this finding to the IP addressesthat contacted our C&C server. This revealed a problem inthe common approach used to estimate botnet size based onIP counts.
•
We analyze the data that the Torpig bots have collected andrelayed to our C&C server. This provides insights into thedimension of the financial and privacy threats that botnet vic-tims are exposed to.
2. BACKGROUND
Torpig is a malware that has drawn much attention recently fromthesecuritycommunity. Onthesurface, itisoneofthemanyTrojanhorses infesting today’s Internet that, once installed on the victim’smachine, steals sensitive information and relays it back to its con-trollers. However, the sophisticated techniques it uses to steal datafrom its victims, the complex network infrastructure it relies on,and the vast financial damage that it causes set it apart from otherthreats.So far, Torpig has been distributed to its victims as part of Meb-root. Mebroot is a rootkit that takes control of a machine by replac-ing the system’s Master Boot Record (MBR). This allows Mebrootto be executed at boot time, before the operating system is loaded,and to remain undetected by most anti-virus tools. More details onMebroot can be found in [6,9,21]. In this paper, we will focus onTorpig, introducing Mebroot only when necessary to understandTorpig’s behavior. In particular, hereinafter, we present the life-cycle of Torpig and the organization of the Torpig botnet, as weobserved it during the course of our analysis. We will use Figure 1as a reference.Victims are infected through drive-by-download attacks [27]. Inthese attacks, web pages on legitimate but vulnerable web sites (1)are modified with the inclusion of HTML tags that cause the vic-tim’s browser to request JavaScript code (2) from a web site (the
drive-by-download server
in the figure) under control of the attack-ers (3). This JavaScript code launches a number of exploits againstthe browser or some of its components, such as ActiveX controlsand plugins. If any exploit is successful, an executable is down-loaded from the drive-by-download server to the victim machine,and it is executed (4).The downloaded executable acts as an installer for Mebroot. Theinstaller injects a DLL into the file manager process (
explor-er.exe
), and execution continues in the file manager’s context.This makes all subsequent actions appear as if they were performedby a legitimate system process. The installer then loads a kerneldriver that wraps the original disk driver (
disk.sys
). At thispoint, the installer has raw disk access on the infected machine.The installer can then overwrite the MBR of the machine with Me-broot. After a few minutes, the machine automatically reboots, andMebroot is loaded from the MBR.Mebroot has no malicious capability per se. Instead, it providesa generic platform that other modules can leverage to perform theirmalicious actions. In particular, Mebroot provides functionality tomanage (install, uninstall, and activate) such additional modules.Immediately after the initial reboot, Mebroot contacts the
Mebroot C&C server
to obtain malicious modules (5). These modules aresaved in encrypted form in the
system32
directory, so that, if theuser reboots the machine, they can be immediately reused with-out having to contact the C&C server again. The saved modulesare timestamped and named after existing files in the same direc-tory (they are given a different, random extension), to avoid rais-ing suspicion. After the initial update, Mebroot contacts its C&Cserver periodically, in two-hour intervals, to report its current con-figuration (i.e., the type and version number of the currently in-stalled modules) and to potentially receive updates. All commu-nication with the C&C server occurs via HTTP requests and re-sponses and is encrypted using a sophisticated, custom encryptionalgorithm [6]. Currently, no publicly available tool exists to cir-cumvent this encryption scheme.During our monitoring, the C&C server distributed three mod-ules, which comprise the Torpig malware. Mebroot injects thesemodules (i.e., DLLs) into a number of applications. These appli-cations include the Service Control Manager (
services.exe
),the file manager, and 29 other popular applications, such as webbrowsers(e.g., InternetExplorer, Firefox, Opera), FTPclients(Leech-FTP, CuteFTP), email clients (e.g., Thunderbird, Outlook, Eudora),instant messengers (e.g., Skype, ICQ), and system programs (e.g.,the command line interpreter
cmd.exe
). After the injection, Tor-pig can inspect all the data handled by these programs and identifyand store interesting pieces of information, such as credentials foronline accounts and stored passwords.Periodically (every twenty minutes, during the time we moni-tored the botnet), Torpig contacts the
Torpig C&C server
to uploadthe data stolen since the previous reporting time (6). This com-munication with the server is also over HTTP and is protected bya simple obfuscation mechanism, based on XORing the clear textwith an 8-byte key and base64 encoding. This scheme was brokenby security researchers at the end of 2008, and tools are availableto automate the decryption [18]. The C&C server can reply to abot in one of several ways. The server can simply acknowledge thedata. We call this reply an
okn
response, from the string containedin the server’s reply. In addition, the C&C server can send a con-figuration file to the bot (we call this reply an
okc
response). Theconfiguration file is obfuscated using a simple XOR-11 encoding.It specifies how often the bot should contact the C&C server, a setof hard-coded servers to be used as backup, and a set of parametersto perform “man-in-the-browser” phishing attacks [12].Torpig uses phishing attacks to actively elicit additional, sensi-tive information from its victims, which, otherwise, may not be ob-2
Leave a Comment