Samstag, 4. Juli 2009

News

präsentiert von: entwickler.com
Donnerstag, 27. Juli 2006

About Security #65: Botnets

In dieser Folge werden die bereits in About Security #63 erwähnten Botnets beschrieben. 'Bot' ist eine Abkürzung für 'Robot'. Dabei handelt es sich in der IT um weitgehend autonom handelnde Programme. Sie werden für Aufgaben eingesetzt, für die ein interaktiv gesteuertes Programm aus Zeit- und/oder Aufwandsgründen ungeeignet ist. Das bekannteste Beispiel für Bots sind die Webcrawler der Suchmaschinen, die selbstständig den auf besuchten Webseiten vorhandenen Links folgen und den Inhalt der gefundenen Seiten auswerten. Andere Bots übernehmen z.B. im Mehrspieler-Modus von Computerspielen die Rollen fehlender menschlicher Spieler.

About Security: Die komplette Serie

Ein Botnet ist ein fernsteuerbares Netzwerk miteinander kommunizierender Bots. Dies ist für sich gesehen noch nichts Negatives. So könnte man ein Botnet z.B. verwenden, um wie bei einem Intrusion-Detection-System Informationen zu sammeln. Allerdings werden Botnets meist für schädliche Zwecke, z.B. Distributed-Denial-of-Service-Angriffe, den Versand von Spam, Klickbetrug bei Onlinewerbung oder auch das Ausspionieren der befallenen Rechner eingesetzt. Die dabei verwendeten Bots werden unbemerkt auf möglichst vielen Computern installiert. Infizierte Rechner werden auch als Zombie bezeichnet, die Botnets entsprechend als Zombie-Netzwerke.

Wurden Bots in der Anfangszeit meist über IRC verbreitet, werden inzwischen oft Trojaner oder Würmer verwendet. Die Kommunikation erfolgt meist weiterhin über IRC (Internet Relay Chat, zuerst definiert in RFC 1459). IRC ist für Echtzeitkommunikation konzipiert und verwendet eine Client-Server-Architektur.

N E U ! Security aktuell
Täglich aktuelle Security-Infos!

IRC hat den Vorteil, dass eine große Anzahl öffentlich verfügbarer IRC-Server existiert. Dadurch entfällt für den Angreifer der aufwändige Aufbau spezieller Kommunikationsstrukturen. Außerdem kann er sich z.B. durch IP-Spoofing (siehe About Security #57) tarnen, was seine Erkennung nahezu unmöglich macht. Ein Angriff kann dann höchstens bis zum verwendeten IRC-Server zurückverfolgt werden, danach kann der Angreifer auf einen anderen IRC-Server ausweichen.

Aufbau eines Botnets

Der Aufbau eines Botnets geschieht in 4 Schritten:

1. Vorbereitung des Bots

Der Angreifer schreibt einen eigenen Bot oder modifiziert einen vorhandenen.

2. Konfiguration des Bots

Ein IRC-Server und -Channel müssen ausgewählt und die nötigen Zugangsdaten festgelegt werden. Dann wird der Bot entsprechend konfiguriert.
Ein Channel ist ein gemeinsamer Kanal, auf dem sich die Teilnehmer unterhalten können. Für die Steuerung von Bots werden i.d.R. durch Passwort geschützte Channels verwendet, um Unbefugte von der Beobachtung und Kontrolle der Bots auszuschließen. Nach der Installation auf einem kompromittierten System baut der Bot eine Verbindung zum vorgegebenen IRC-Server und -Channel auf.

Vorbereitung und Konfiguration des Bots
Vorbereitung und Konfiguration des Bots

HTML{ -->

Vorbereitung und Konfiguration des Bots
Vorbereitung und Konfiguration des Bots
3. Verbreitung der Bots

Der fertig konfigurierte Bot muss nun auf die Opfer verteilt werden. Dies kann durch die direkte Ausnutzung von Schwachstellen wie z.B. Pufferüberläufen (siehe About Security #5 ff.) durch z.B. einen Wurm oder indirekt über einen Trojaner geschehen. Jedes infizierte System verbreitet den Bot weiter, sodass dieser sich lawinenartig ausbreitet. Dazu enthalten übliche Bots verschiedene Routinen zu ihrer Verbreitung, die auf bekannten Schwachstellen aufbauen und nach ungeschützten Systemen suchen.
Weitere Verbreitungsmöglichkeiten sind Websites oder IRC-Kanäle, wobei wieder Schwachstellen in der verwendeten Software zur Installation auf dem zukünftigen Zombie-Rechner ausgenutzt werden.

Verbreitung der Bots
Verbreitung der Bots

HTML{ -->

Verbreitung der Bots
Verbreitung der Bots
4. Kontrolle des Botnets

Nachdem sich die Bots verteilt haben, nimmt jeder Verbindung zum konfigurierten IRC-Server auf und wartet auf Anweisungen. Die Steuerung der Botnets erfolgt durch speziell dafür entwickelte Programme.

Kontrolle des Botnets
Kontrolle des Botnets

HTML{ -->

Kontrolle des Botnets
Kontrolle des Botnets

Statt eines einzelnen IRC-Servers können auch mehrere verwendet werden. Auch der Einsatz eines Dynamic-DNS-Dienstes für den Zugriff auf den IRC-Server ist möglich. Der Bot greift dann nur über den Dynamic-DNS-Dienst auf den IRC-Server zu, dadurch können erkannte und damit für den Angreifer unbrauchbare IRC-Server problemlos durch unverdächtige ersetzt werden.

Kontrolle des Botnets mit Dynamic-DNS-Dienst
Kontrolle des Botnets mit Dynamic-DNS-Dienst

HTML{ -->

Kontrolle des Botnets mit Dynamic-DNS-Dienst
Kontrolle des Botnets mit Dynamic-DNS-Dienst

Nachdem das Botnet aufgebaut wurde, kann der Angreifer es über den IRC-Server nach seinen Wünschen steuern. Oft werden Botnets auch vermietet.

Nutzung des Botnets für DDoS-Angriff
Nutzung des Botnets für DDoS-Angriff

HTML{ -->

Nutzung des Botnets für DDoS-Angriff
Nutzung des Botnets für DDoS-Angriff

Botnets sind aufgrund ihres Aufbaus eine große Gefahr, insbesondere wenn sie für DDoS-Angriffe verwendet werden. Ihre Größe führt zu einer aufsummierten Bandbreite, die deutlich größer als die Anbindung der meisten der angegriffenen Server ist. Und ihre Zusammenstellung aus Rechnern aus verschiedenen Regionen führt zu einer breiten Streuung der IP-Adressen, sodass ein Ausfiltern des Botnet-Netzverkehrs auf Basis der IP-Adressbereiche kaum möglich ist, ohne gleichzeitig große Teile legitimen Netzverkehrs ebenfalls zu unterbinden.

Ab der nächsten Folge werden einige Grundlagen der Kryptographie behandelt, die danach an praktischen Beispielen zum Schutz von Kommunikation vertieft werden.

Wenn Sie Fragen oder Themenvorschläge haben, können Sie diese gerne an die angegebene E-Mail-Adresse senden oder im Security-Forum einbringen!

Carsten Eilers

About Security – Übersicht zum aktuellen Thema "Angriffe auf TCP/IP"

Konferenzen

SQLCON 2009

SQLCON 2009

21.-25. September 2009
Rheingoldhalle Mainz

BASTA! 2009

BASTA! 2009

21.-25. September 2009
Rheingoldhalle, Mainz

ShareConnect 2009

ShareConnect 2009

21.-25. September 2009
Rheingoldhalle Mainz

EKON13

EKON13

28.- 2. Oktober 2009
Maritim Rhein-Main Hotel Darmstadt

 W-JAX 2009

W-JAX 2009

9.-13. November 2009
ArabellaSheraton Hotel, München

SOACon 2009

SOACon 2009

9.-13. November 2009
Arabella Sheraton Hotel, München

IPC 2009

IPC 2009

15.-18. November 2009
Kongresszentrum Karlsruhe

WebTech Conference 2009

WebTech Conference 2009

16.-18. November 2009
Kongresszentrum Karlsruhe

Werbung
Top-Jobs

Microsoft Architects Connection

Magazine

Entwickler Magazin - Enterprise Technologies & Business Solutions

Entwickler Magazin

Enterprise Technologies & Business Solutions

dot.net magazin - die unabhängige Quelle für .NET-Technologien

dot.net magazin

Die Quelle für .NET-Technologien

Eclipse Magazin

Eclipse Magazin

Weltweit erstes Magazin für Eclipse-Entwickler

Java Magazin - Internet & Enterprise Technology

Java Magazin

Internet & Enterprise Technology

Ruby on Rails

RailsWay Magazin

Ruby on Rails

CREATE OR DIE - Ein Leben für die Kreativität

CREATE OR DIE

Ein Leben für die Kreativität

Business Technology - Management Magazin

Business Technology

Management Magazin

PHP Magazin - Professional PHP Development

PHP Magazin

Professional PHP Development

Bücher




hosted by HostEurope