Abo
  • Services:

Hacker: Was ist eigentlich ein Exploit?

In Hollywoodfilmen haben Hacker mit Sturmmasken ein ganzes Arsenal von Zero-Day-Exploits, und auch sonst scheinen die kleinen Programme mehr und mehr als zentraler Begriff der IT-Sicherheit verstanden zu werden. Der Hacker Thomas Dullien hingegen versucht sich an einem theoretischen Modell eines Exploits.

Artikel von veröffentlicht am
Der Hacker Thomas Dullien nähert sich dem Thema Exploit auch theoretisch
Der Hacker Thomas Dullien nähert sich dem Thema Exploit auch theoretisch (Bild: Martin Wolf / Golem.de)

Exploit ist eines der am meisten verwendeten Wörter im Bereich IT-Security, es wird gerne garniert mit weiteren Ausschmückungen wie "Zero Day". Der Begriff ist aber auch einer derjenigen, die am häufigsten falsch verstanden oder zumindest irrtümlich eingesetzt werden. Der Hacker Thomas Dullien - in der Szene vor allem unter dem Pseudonym Halvar Flake bekannt - hat sich dem Thema auf einer theoretischen Ebene genähert. Dullien arbeitet für Googles Hackerteam Project Zero, das Schwachstellen in allen möglichen Programmen und wichtiger Infrastruktur finden soll. Er hat ein theoretisches Konzept entworfen, um besser zu verstehen, was einen funktionierenden Computer von einem durch Angriffe beeinflussten Gerät unterscheidet.

Inhalt:
  1. Hacker: Was ist eigentlich ein Exploit?
  2. Programmierung und Betrieb eines Rechners lassen sich nicht unterscheiden

Gängige Beschreibungen für Exploit sind laut Dullien Aussagen wie "Zugang", "Ein Programm, das mich etwas tun lässt, das ich eigentlich nicht darf" oder "Ich erkenne es, wenn ich sehe". Aber keine dieser Beschreibungen definiere einen Exploit korrekt, sagte er auf der Security-Konferenz Ruhrsec in Bochum. Doch auf Basis dieser falschen Definition würden reale Sicherheitsentscheidungen getroffen - was zu Problemen führen könne.

Für seine Herleitung bedient sich Dullien der theoretischen Informatik. Software sei immer als "endlicher Automat" anzusehen - im Englischen als Finite State Machine bezeichnet. Mit dem endlichen Automaten werden modellhafte Annahmen über Verhalten, Zustände und Aktionen eines komplexen Systems getroffen. Jedes Programm kann demnach in einem Modell abgebildet werden.

Ein komplexes System für eine einfache Anforderung

Anders als in vielen anderen Systemen startet ein solches Modell in der IT aber immer mit einem fast unendlich komplexen System - der CPU, die für viele verschiedene Zwecke eingesetzt werden kann. Software beschränke diesen Prozessor, der für allgemeine Zwecke konstruiert wird, dann nachträglich in seinem Funktionsumfang, um nur eine ganz bestimmte Aufgabe zu lösen, erläutert Dullien. Mit einem Exploit könne diese Beschränkung der Funktionen wieder aufgehoben werden.

Stellenmarkt
  1. UDG United Digital Group, Ludwigsburg
  2. move elevator GmbH, Oberhausen

Software selbst bezeichnet Dullien als intendierten endlichen Automaten. Denn bei komplexen Programmen könne nicht einfach angenommen werden, dass alles so funktioniert wie vorgesehen. Software sei dabei also ein Idealtypus der vorgegebenen Ziele, die das Programm erreichen soll - also etwa eine Bildbearbeitung oder ein Texteditor. Jede Software wiederum habe eigene, definierte Sicherheitsparameter. Nur wer solche Sicherheitsparameter definiert, kann aber auch Annahmen über die Wahrscheinlichkeit und das Ausmaß von Angriffen aufstellen.

Die Software interagiert mit dem System selbst, also der CPU. Sie löst Befehle aus, die dann von der CPU verarbeitet werden. Normalerweise herrscht dabei in Dulliens Modell ein sogenannter "sane state" vor, es funktioniert also alles wie vorgesehen. Zwischen den verschiedenen Instruktionen könne es zudem auch "transitory states" geben, also Übergangszustände. Für einen Angreifer allerdings sei es interessant, die CPU in einen anderen Status zu bringen, der dann Manipulationen ermöglicht. Diesen nennt Dullien "weird state".

Ein solcher "weird state" könne von zahlreichen Faktoren hervorgerufen werden. Einerseits seien dies menschliche Fehler bei der Erstellung des Programmcodes, also klassische Bugs. Andererseits gebe es Hardwareangriffe wie Rowhammer, bei denen physikalische Eigenheiten des Rechners ausgenutzt werden, um Probleme gezielt hervorzurufen - in diesem Fall, um ein Bit im Arbeitsspeicher zu flippen. Andere mögliche Fehler seien falsch interpretierte Kommandos oder Probleme in dem Verständnis der Semantik einer CPU.

Programmierung und Betrieb eines Rechners lassen sich nicht unterscheiden 
  1. 1
  2. 2
  3.  


Anzeige
Blu-ray-Angebote

Tuxgamer12 24. Jun 2018

Sorry, jetzt erst gesehen. Du beharrst also weiterhin auf deiner imperativen Sichtweise...

d/cYpher 21. Jun 2018

Manchmal denk' ich echt, Golem ist für Schüler gemacht.

Truster 21. Jun 2018

Da liegt dein Fehler Es heißt "IT-News für Profis" und nicht "IT-News für IT-Profis" Auch...

Baron Münchhausen. 16. Jun 2018

Danke, Sie haben es verstanden :)

bombinho 15. Jun 2018

Hier steht wirklich nichts.


Folgen Sie uns
       


Radeon RX 590 - Test

Wir schauen uns AMDs Radeon RX 590 anhand der Nitro+ Special Edition von Sapphire genauer an: Die Grafikkarte nutzt den Polaris 30 genannten Chip, welcher im 12 nm statt im 14 nm Verfahren hergestellt wird.

Radeon RX 590 - Test Video aufrufen
Aufbruch zum Mond: Die schönste Fake-Mondlandung aller Zeiten
Aufbruch zum Mond
Die schönste Fake-Mondlandung aller Zeiten

Hollywood-Romantiker Damien Chazelle (La La Land) möchte sich mit Aufbruch zum Mond der Person Neil Armstrong annähern, fördert dabei aber kaum Spannendes zutage. Atemberaubend sind wie im wahren Leben dagegen Armstrongs erste Schritte auf dem Mond, für die alleine sich ein Kinobesuch sehr lohnt - der Film startet am Donnerstag.
Eine Rezension von Daniel Pook

  1. Solo - A Star Wars Story Gar nicht so solo, dieser Han
  2. The Cleaners Wie soziale Netzwerke ihre Verantwortung outsourcen
  3. Filmkritik Ready Player One Der Videospielfilm mit Nostalgiemacke

15 Jahre Extreme Edition: Als Intel noch AMD zuvorkommen musste
15 Jahre Extreme Edition
Als Intel noch AMD zuvorkommen musste

Seit 2003 verkauft Intel seine CPU-Topmodelle für Spieler und Enthusiasten als Extreme Edition. Wir blicken zurück auf 15 Jahre voller zweckentfremdeter Xeon-Chips, Mainboards mit Totenschädeln und extremer Prozessoren, die mit Phasenkühlung demonstriert wurden.
Von Marc Sauter

  1. Quartalszahlen Intel legt 19-Milliarden-USD-Rekord vor
  2. Ryan Shrout US-Journalist wird Chief Performance Strategist bei Intel
  3. Iris GPU Intel baut neuen und schnelleren Grafiktreiber unter Linux

Flexibles Smartphone: Samsung verspielt die Smartphone-Führung
Flexibles Smartphone
Samsung verspielt die Smartphone-Führung

Jahrelang dominierte Samsung den Smartphone-Markt mit Innovationen, in den vergangenen Monaten verliert der südkoreanische Hersteller aber das Momentum. Krönung dieser Entwicklung ist das neue flexible Nicht-Smartphone - die Konkurrenz aus China dürfte feiern.
Eine Analyse von Tobias Költzsch

  1. Flexibles Display Samsungs faltbares Smartphone soll im März 2019 erscheinen
  2. Samsung Linux-on-Dex startet in privater Beta
  3. Infinity Flex Samsung zeigt statt Smartphone nur faltbares Display

    •  /