Binary Exploitation

Binary Exploitation

Binary Exploitation bezeichnet Angriffstechniken, bei denen Schwachstellen in ausführbaren Programmen gezielt ausgenutzt werden, um ein System zu übernehmen oder Daten zu stehlen. Das Feld ist ein zentrales Thema in der Sicherheitsforschung und bei Hacking-Wettbewerben.

Jedes Programm auf einem Computer liegt letztlich als eine Folge von Nullen und Einsen vor — als sogenannter Binärcode, also direkt ausführbare Maschinenbefehle. Binary Exploitation bedeutet: Man sucht in diesem fertigen Programm nach Fehlern, die der Entwickler nicht vorgesehen hat, und bringt das Programm dadurch dazu, etwas anderes zu tun als geplant. Das Ziel kann sein, fremde Befehle einzuschleusen, Passwörter auszulesen oder sich Adminrechte — also uneingeschränkten Zugriff auf ein System — zu verschaffen. Der Begriff taucht vor allem in der IT-Sicherheit auf: sowohl bei echten Angriffen als auch bei der Suche nach Schwachstellen, bevor Angreifer sie finden.

Binary Exploitation in der Sicherheitsforschung

Viele Programme, die täglich auf Millionen Geräten laufen, wurden in Programmiersprachen wie C oder C++ geschrieben. Diese Sprachen sind schnell, geben dem Entwickler aber sehr viel Kontrolle über den Arbeitsspeicher — und das bedeutet: viel Spielraum für Fehler. Ein einziger falsch gesetzter Puffer, also ein zu kleiner Speicherbereich für eingehende Daten, kann reichen, damit ein Angreifer das Programm übernimmt.

Genau deshalb ist Binary Exploitation ein eigenes Berufsfeld. Sicherheitsforscher, die solche Schwachstellen aufspüren, werden Vulnerability Researchers genannt. Finden sie eine Lücke und melden sie dem Hersteller, bevor ein Angreifer sie ausnutzt, spricht man von Responsible Disclosure — verantwortungsvoller Offenlegung. Manche Unternehmen zahlen dafür sogenannte Bug Bounties, also Prämien, die je nach Schwere des Fehlers von einigen hundert bis zu mehreren Millionen Euro reichen können.

Stack Overflows und verwandte Angriffswege

Der klassischste Angriff heißt Stack Buffer Overflow. Ein Programm reserviert einen kleinen Speicherbereich — den Puffer — für eine Eingabe, etwa einen Benutzernamen. Schreibt ein Angreifer absichtlich mehr Daten hinein als der Puffer fasst, überschreibt er benachbarte Speicherbereiche. Einer davon, die sogenannte Rücksprungadresse, sagt dem Programm, wohin es nach einer Funktion zurückspringen soll. Wird sie überschrieben, kann der Angreifer das Programm an eine beliebige Stelle lenken — zum Beispiel zu eigenem Schadcode.

Neben Buffer Overflows gibt es weitere Techniken: Format-String-Angriffe nutzen Fehler beim Formatieren von Text aus, Use-After-Free-Lücken entstehen, wenn ein Programm auf Speicher zugreift, den es schon freigegeben hat. Moderne Betriebssysteme versuchen solche Angriffe mit Schutzmechanismen zu erschweren — zum Beispiel mit ASLR (Address Space Layout Randomization), das die Positionen von Speicherbereichen bei jedem Programmstart zufällig verschiebt. Binary Exploitation-Techniken wie Return Oriented Programming (ROP) wurden entwickelt, um genau solche Schutzmaßnahmen zu umgehen.

Das klingt abstrakt, ist aber sehr konkret erlernbar: In Hacking-Wettbewerben, den sogenannten CTFs (Capture the Flag), bekommen Teilnehmer gezielt verwundbare Programme und müssen eine versteckte Zeichenfolge — die „Flag“ — aus dem Speicher holen. CTFs sind für viele der Einstieg in das Feld.

Wo Binary Exploitation in der Praxis auftaucht

In den Nachrichten erscheint Binary Exploitation oft als Grundlage hochkarätiger Angriffe. Viele staatliche Spionageprogramme setzen sogenannte Zero-Day-Exploits ein — das sind Angriffe auf Schwachstellen, die dem Hersteller noch unbekannt sind. Der Angriff mit dem Trojaner Stuxnet, der 2010 iranische Atomzentrifugen sabotierte, nutzte gleich mehrere solcher Lücken gleichzeitig.

Auch im Alltag begegnet man den Folgen: Wenn ein Browser-Update erscheint, das als „kritisch“ eingestuft wird, liegt häufig ein ausgenutzter Buffer Overflow dahinter. Smartphones sind genauso betroffen — Spyware wie Pegasus gelangte über Binary-Exploitation-Lücken in iOS auf Geräte ihrer Opfer, ohne dass diese irgendetwas anklicken mussten. Solche Angriffe heißen Zero-Click-Exploits.

Wer sich für IT-Sicherheit interessiert, stößt beim Thema Binary Exploitation schnell auf Plattformen wie „pwn.college“ oder „HackTheBox“, die verwundbare Übungsumgebungen bereitstellen. Das Wort „pwn“ — lautsprachlich „own“, also besitzen — ist in der Szene ein fester Begriff: Ein System zu „pwnen“ bedeutet, es vollständig übernommen zu haben.

Produkten dorto

Aktuelle Narichten

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.