Botnet

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A Botnet is a collection of software agents, or robots, that run autonomously and automatically. The term is most commonly associated with malicious software, but it can also refer to a network of computers using distributed computing software.[citation needed]

Contents

[edit] Background

The main drivers for botnets are for recognition and financial gain. The larger the botnet, the more ‘kudos’ the herder can claim to have among the underground community. The bot herder will also ‘rent’ the services of the botnet out to third parties, usually for sending out spam messages, or for performing a denial of service attack against a remote target. Due to the large numbers of compromised machines within the botnet huge volumes of traffic (either email or denial of service) can be generated. However, in recent times the volumes of spam originating from a single compromised host have dropped in order to thwart anti-spam detection algorithms – a larger number of compromised hosts send a smaller amount of messages in order to evade detection by anti-spam techniques.

Botnets have become a significant part of the Internet, albeit increasingly hidden. Due to most conventional IRC networks taking measures and blocking access to previously-hosted botnets, controllers must now find their own servers. Often, a botnet will include a variety of connections and network types. Sometimes a controller will hide an IRC server installation on an educational or corporate site where high-speed connections can support a large number of other bots. Exploitation of this method of using a bot to host other bots has proliferated only recently as most script kiddies do not have the knowledge to take advantage of it.

Several botnets have been found and removed from the Internet. The Dutch police found a 1.5 million node botnet[1] and the Norwegian ISP Telenor disbanded a 10,000-node botnet.[2] In July 2010, the FBI arrested a 23-year old Slovenian held responsible for the malicious software that integrated an estimated 12 million computers into a botnet.[3] Large coordinated international efforts to shut down botnets have also been initiated.[4] It has been estimated that up to one quarter of all personal computers connected to the internet may be part of a botnet.[5]

[edit] Organization

While botnets are often named after their malicious software name, there are typically multiple botnets in operation using the same malicious software families, but operated by different criminal entities.[6]

While the term "botnet" can be used to refer to any group of bots, such as IRC bots, this word is generally used to refer to a collection of compromised computers (called zombie computers) running software, usually installed via drive-by downloads exploiting web browser vulnerabilities, worms, Trojan horses, or backdoors, under a common command-and-control infrastructure.

A botnet's originator (aka "bot herder" or "bot master") can control the group remotely, usually through a means such as IRC, and usually for nefarious purposes. Individual programs manifest as IRC "bots". Often the command-and-control takes place via an IRC server or a specific channel on a public IRC network. This server is known as the command-and-control server ("C&C"). Though rare, more experienced botnet operators program their own commanding protocols from scratch. The constituents of these protocols include a server program, client program for operation, and the program that embeds itself on the victim's machine (bot). All three of these usually communicate with each other over a network using a unique encryption scheme for stealth and protection against detection or intrusion into the botnet network.

A bot typically runs hidden and uses a covert channel (e.g. the RFC 1459 (IRC) standard, twitter or IM) to communicate with its C&C server. Generally, the perpetrator of the botnet has compromised a series of systems using various tools (exploits, buffer overflows, as well as others; see also RPC). Newer bots can automatically scan their environment and propagate themselves using vulnerabilities and weak passwords. Generally, the more vulnerabilities a bot can scan and propagate through, the more valuable it becomes to a botnet controller community. The process of stealing computing resources as a result of a system being joined to a "botnet" is sometimes referred to as "scrumping."

Botnet servers will often liaise with other botnet servers, such that a group may contain 20 or more individual cracked high-speed connected machines as servers, linked together for purposes of greater redundancy. Actual botnet communities usually consist of one or several controllers that rarely have highly-developed command hierarchies between themselves; they rely on individual friend-to-friend relationships.[citation needed]

The architecture of botnets has evolved over time, and not all botnets exhibit the same topology for command and control. Depending upon the topology implemented by the botnet, it may make it more resilient to shutdown, enumeration, or command and control location discovery. However, some of these topologies limit the saleability and rental potential of the botnet to other third-party operators.[7] Typical botnet topologies are:

To thwart detection, some botnets were scaling back in size. As of 2006, the average size of a network was estimated at 20,000 computers, although larger networks continued to operate.[8]

[edit] Formation and exploitation

This example illustrates how a botnet is created and used to send email spam.

Botnet.svg
  1. A botnet operator sends out viruses or worms, infecting ordinary users' computers, whose payload is a malicious application—the bot.
  2. The bot on the infected PC logs into a particular C&C server (often an IRC server, but, in some cases a web server).
  3. A spammer purchases the services of the botnet from the operator.
  4. The spammer provides the spam messages to the operator, who instructs the compromised machines via the IRC server, causing them to send out spam messages.

Botnets are exploited for various purposes, including denial-of-service attacks, creation or misuse of SMTP mail relays for spam (see Spambot), click fraud, spamdexing and the theft of application serial numbers, login IDs, and financial information such as credit card numbers.

The botnet controller community features a constant and continuous struggle over who has the most bots, the highest overall bandwidth, and the most "high-quality" infected machines, like university, corporate, and even government machines.[citation needed]

[edit] Botnet lifecycle

[edit] Types of attacks

[edit] Preventive measures

If a machine receives a denial-of-service attack from a botnet, few choices exist. Given the general geographic dispersal of botnets, it becomes difficult to identify a pattern of offending machines, and the sheer volume of IP addresses does not lend itself to the filtering of individual cases. Passive OS fingerprinting can identify attacks originating from a botnet: network administrators can configure newer firewall equipment to take action on a botnet attack by using information obtained from passive OS fingerprinting. The most serious preventive measures utilize rate-based intrusion prevention systems implemented with specialized hardware.

Some botnets use free DNS hosting services such as DynDns.org, No-IP.com, and Afraid.org to point a subdomain towards an IRC server that will harbor the bots. While these free DNS services do not themselves host attacks, they provide reference points (often hard-coded into the botnet executable). Removing such services can cripple an entire botnet. Recently, these companies have undertaken efforts to purge their domains of these subdomains. The botnet community refers to such efforts as "nullrouting", because the DNS hosting services usually re-direct the offending subdomains to an inaccessible IP address.

The botnet server structure mentioned above has inherent vulnerabilities and problems. For example, if one was to find one server with one botnet channel, often all other servers, as well as other bots themselves, will be revealed. If a botnet server structure lacks redundancy, the disconnection of one server will cause the entire botnet to collapse, at least until the controller(s) decides on a new hosting space. However, more recent IRC server software includes features to mask other connected servers and bots, so that a discovery of one channel will not lead to disruption of the botnet.

Several security companies such as Afferent Security Labs, Symantec, Trend Micro, FireEye, Simplicita and Damballa have announced offerings to stop botnets. While some, like Norton AntiBot (discontinued), are aimed at consumers, most are aimed to protect enterprises and/or ISPs. The host-based techniques use heuristics to try to identify bot behavior that has bypassed conventional anti-virus software. Network-based approaches tend to use the techniques described above; shutting down C&C servers, nullrouting DNS entries, or completely shutting down IRC servers.

Newer botnets are almost entirely P2P, with command-and-control embedded into the botnet itself. By being dynamically updateable and variable they can evade having any single point of failure. Commanders can be identified solely through secure keys and all data except the binary itself can be encrypted. For example a spyware program may encrypt all suspected passwords with a public key hard coded or distributed into the bot software. Only with the private key, which only the commander has, can the data that the bot has captured be read.

Newer botnets have even been capable of detecting and reacting to attempts to figure out how they work. A large botnet that can detect that it is being studied can even DDoS those studying it off the internet.

There is an effort by researchers at Sandia National Laboratories to analyze the behavior of these botnets by simultaneously running one million Linux kernels as virtual machines on a 4,480-node Dell high-performance computer cluster.[10]

[edit] Historical list of botnets

Date created Name Estimated no. of bots Spam capacity Aliases
1999 !a 999,999,999 100000 !a
2008 (Around) Mariposa 12,000,000[11] 0 ? None
0? Conficker 10,000,000+[12] 10 billion/day DownUp, DownAndUp, DownAdUp, Kido
0? Zeus 3,600,000 (US Only) [13] -1n/a Zbot, PRG, Wsnpoem, Gorhax, Kneber
2007 (Around) Cutwail 1,500,000 [14] 74 billion/day Pandex, Mutant (related to: Wigon, Pushdo)
0? Grum 560,000 [15] 39.9 billion/day Tedroo
0? Kraken 495,000 [16] 9 billion/day Kracken
2007 (March) Srizbi 450,000[17] 60 billion/day Cbeplay, Exchanger
0? Lethic 260,000 [18] 2 billion/day none
0? Mega-D 250,000 [19] 10 billion/day Ozdok
2004 (Early) Bagle 230,000[18] 5.7 billion/day Beagle, Mitglieder, Lodeight
0? Bobax 185,000 9 billion/day Bobic, Oderoor, Cotmonger, Hacktool.Spammer, Kraken[citation needed]
0? Torpig 180,000 [20] -1 n/a Sinowal, Anserin
2006 (Around) Rustock 150,000 [21] 30 billion/day RKRustok, Costrat
0? Storm 160,000 [22] 3 billion/day Nuwar, Peacomm, Zhelatin
0? Donbot 125,000 [23] 0.8 billion/day Buzus, Bachsoy
2008 (November) Waledac 80,000 [24] 1.5 billion/day Waled, Waledpak
0? Maazben 50,000 [18] 0.5 billion/day None
0? Onewordsub 40,000 [25] 1.8 billion/day 0?
0? Gheg 30,000 [18] 0.24 billion/day Tofsee, Mondera
0? Nucrypt 20,000 [25] 5 billion/day Loosky, Locksky
0? Wopla 20,000 [25] 0.6 billion/day Pokier, Slogger, Cryptic
2008 (Around) Asprox 15,000 [26] 0 ? Danmec, Hydraflux
0? Spamthru 12,000 [25] 0.35 billion/day Spam-DComServ, Covesmer, Xmiler
0? Xarvester 10,000 [18] 0.15 billion/day Rlsloup, Pixoliz
2009 (August) Festi 0 ? 2.25 billion/day none
2008 (Around) Gumblar 0 ? 0 ? None
0? Akbot 0 ? 0 ? None
2100 z! -100,000,000 -99999 z!

[edit] See also

[edit] References

  1. ^ Botnet operation controlled 1.5m PCs by Tom Sanders, vnunet.com.
  2. ^ Telenor takes down 'massive' botnet by John Leyden, The Register.
  3. ^ "APNewsBreak: FBI says mastermind of botnet nabbed - Yahoo! News". News.yahoo.com. 2010-07-14. http://news.yahoo.com/s/ap/20100728/ap_on_go_ca_st_pe/us_cyber_bust. Retrieved 2010-07-30. 
  4. ^ ISPs urged to throttle spam zombies by John Leyden, The Register.
  5. ^ Criminals 'may overwhelm the web', BBC, 25 January 2007.
  6. ^ Many-to-Many Botnet Relationships, Damballa, 8 June 2009.
  7. ^ Botnet Communication Topologies, Damballa, 10 June 2009.
  8. ^ http://csdl2.computer.org/comp/mags/co/2006/04/r4017.pdf
  9. ^ "Operation Aurora - The Command Structure". Damballa.com. http://www.damballa.com/research/aurora/. Retrieved 2010-07-30. 
  10. ^ http://www.eweek.com/c/a/Security/Researchers-Boot-Million-Linux-Kernels-to-Help-Botnet-Research-550216/?kc=EWKNLLIN08182009STR2
  11. ^ "Suspected 'Mariposa Botnet' creator arrested". .canada.com. accessdate=2010-07-30. http://www2.canada.com/topics/technology/story.html?id=3333655. 
  12. ^ "Calculating the Size of the Downadup Outbreak - F-Secure Weblog : News from the Lab publisher=F-secure.com". 2009-01-16. http://www.f-secure.com/weblog/archives/00001584.html. Retrieved 2010-04-24. 
  13. ^ http://www.networkworld.com/news/2009/072209-botnets.html
  14. ^ "Pushdo Botnet - New DDOS attacks on major web sites - Harry Waldron - IT Security". Msmvps.com. 2010-02-02. http://msmvps.com/blogs/harrywaldron/archive/2010/02/02/pushdo-botnet-new-ddos-attacks-on-major-web-sites.aspx. Retrieved 2010-07-30. 
  15. ^ "Research: Small DIY botnets prevalent in enterprise networks". ZDNet. http://www.zdnet.com/blog/security/research-small-diy-botnets-prevalent-in-enterprise-networks/4485. Retrieved 2010-07-30. 
  16. ^ "New Massive Botnet Twice the Size of Storm - Security/Perimeter". DarkReading. http://www.darkreading.com/security/perimeter/showArticle.jhtml?articleID=211201307. Retrieved 2010-07-30. 
  17. ^ "Technology | Spam on rise after brief reprieve". BBC News. 2008-11-26. http://news.bbc.co.uk/2/hi/technology/7749835.stm. Retrieved 2010-04-24. 
  18. ^ a b c d e http://www.messagelabs.com/mlireport/MLI_2010_04_Apr_FINAL_EN.pdf
  19. ^ Fairfax Media Business Group (2009-12-29). "| Computerworld NZ". Computerworld.co.nz. http://computerworld.co.nz/news.nsf/security/good-guys-bring-down-the-mega-d-botnet. Retrieved 2010-07-30. 
  20. ^ http://www.scmagazineus.com/researchers-hijack-control-of-torpig-botnet/article/136207/
  21. ^ Chuck Miller (2008-07-25). "The Rustock botnet spams again". SC Magazine US. http://www.scmagazineus.com/the-rustock-botnet-spams-again/article/112940/. Retrieved 2010-07-30. 
  22. ^ "Storm Worm network shrinks to about one-tenth of its former size". Tech.Blorge.Com. 2007-10-21. http://tech.blorge.com/Structure:%20/2007/10/21/2483/. Retrieved 2010-07-30. 
  23. ^ http://www.secureworks.com/research/threats/botnets2009/
  24. ^ http://www.theregister.co.uk/2010/03/16/waledac_takedown_success/
  25. ^ a b c d http://www.computerworld.com/s/article/9076278/Top_botnets_control_1M_hijacked_computers
  26. ^ http://www.theregister.co.uk/2008/05/14/asprox_attacks_websites/

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages