Kursleiter: Die
erste Verschlüsselung, die wir lernen werden, wie man sie
unterbricht, heißt WEP (Wired Equivalent Privacy).
Dies ist eine alte Verschlüsselung, die leicht kaputt gehen kann.
Der Grund, warum ich mich in diesem Kurs noch
damit beschäftige, ist zuallererst, weil es, wie gesagt, sehr
einfach ist, also ein guter Ausgangspunkt.
Außerdem wird es in manchen Netzwerken immer noch verwendet.
Daher können Sie sich nicht wirklich als Hacker bezeichnen. Wenn
Sie dann ein Netzwerk sehen, das WEP verwendet, bleiben
Sie stecken
und können nicht einmal in dieses Netzwerk eindringen.
In diesem Vortrag werde ich erklären, wie WEP funktioniert und was die
Schwäche ist, die wir ausnutzen können, um es zu brechen.
Und in der
nächsten Vorlesung werden Sie sehen, wie wir
diese Schwachstelle nutzen können, um WEP zu unterbrechen und den Schlüssel
für jedes Netzwerk zu erhalten, das WEP verwendet.
Grundsätzlich verwendet WEP einen Algorithmus namens RC4, um die
Daten zu verschlüsseln.
Wenn ein Client also etwas an
den Router senden möchte und beispielsweise diesen
Text und die an den
Router zu sendenden Daten
senden möchte, wird dies zunächst mit einem Schlüssel verschlüsselt.
Daher wird dieser normale Text in Kauderwelsch umgewandelt, wie Sie
hier sehen können.
Dieses verschlüsselte Paket wird in die Luft geschickt. Wenn
also ein Hacker dieses Paket wie zuvor erfasst, werden wir feststellen,
dass es voller Kauderwelsch
ist, wenn wir dieses Paket öffnen.
Obwohl es nützliche Informationen enthält, können
wir sie nicht lesen, da sie verschlüsselt sind.
Der Access Point erhält dieses
verschlüsselte Paket und kann es in
seine ursprüngliche Form zurückverwandeln, da er über den Schlüssel verfügt.
Daher kann es tatsächlich den Inhalt lesen, dh die Daten,
die an den Router gesendet werden sollen.
Das gleiche passiert, wenn der Router
etwas an den Client zurücksenden möchte. Er
verschlüsselt es zuerst mit einem Schlüssel. Er
sendet es an
den Client. Der Client kann es entschlüsseln,
da er den Schlüssel hat.
Das Konzept ist also immer
dasselbe, der Sender verschlüsselt die Daten mit einem
Schlüssel, sendet sie an
den Empfänger, der Empfänger kann sie
entschlüsseln, weil er auch den Schlüssel hat,
also jeder, der das Paket in der
Mitte aufnimmt,
sie Das Paket wird abgerufen, der Inhalt wird
jedoch nicht angezeigt, da der Schlüssel nicht vorhanden ist.
Der Algorithmus und die Funktionsweise von RC4 sind also in Ordnung.
Das Problem liegt
in der Art und Weise, wie WEP diesen Algorithmus implementiert.
Und um es
zu verstehen, lassen Sie uns die einzelnen Schritte etwas näher betrachten.
Zurück zum ersten Schritt: Der Client
versucht, Daten an den Router zu senden, und die Daten, die gesendet
werden sollen, sind Daten, die an den
Router gesendet werden sollen.
Um dies zu verschlüsseln,
versucht WEP, einen eindeutigen Schlüssel für jedes Paket zu generieren.
Also versucht es buchstäblich jedes Paket,
das in die Luft geschickt wird, einen neuen eindeutigen Schlüssel
dafür zu erstellen. Dazu generiert es einen zufälligen 24-Bit-Initialisierungsvektor.
Der Initialisierungsvektor wird dann zu dem Kennwort des Netzwerks zu dem
tatsächlichen Schlüssel hinzugefügt, den Benutzer
zum Herstellen einer Verbindung mit dem Netzwerk verwenden.
Dadurch wird ein Schlüsselstrom
generiert. Dieser Schlüsselstrom wird dann zum Verschlüsseln dieses Pakets
und zum Umwandeln in Kauderwelsch verwendet.
Im Grunde genommen haben wir also den
Schlüsselstrom plus die Daten, die wir verschlüsseln müssen,
geben uns den
Kauderwelsch und dann wird der Kauderwelsch in die Luft geschickt.
Bevor WEP dies jedoch in
die Luft sendet, hängt WEP auch den Initialisierungsvektor an.
Dies ist die von mir angegebene 24-Bit-Zufallszahl, die erstellt
wird, um sicherzustellen, dass jedes Paket einen eindeutigen Schlüssel hat.
Der Grund, warum er den Initialisierungsvektor zum
Paket hinzufügt, besteht darin,
dass der Router, sobald er
dieses Paket empfängt, es entschlüsseln kann
und zum Entschlüsseln den Schlüssel und die IV benötigt.
Der Router verfügt jedoch bereits über den Schlüssel,
sodass dieser nicht gesendet werden muss.
Deshalb müssen wir ihm nur die IV schicken.
Wenn der Router das Paket empfängt, verfügt er über die IV,
das Kennwort oder den
Schlüssel, sodass er einen Schlüsselstrom generieren
und diesen Schlüsselstrom dann verwenden kann, um diesen Kauderwelsch in seine
ursprüngliche Form umzuwandeln und das Paket zu lesen.
Wenn Sie also über das nachdenken,
was ich gesagt habe, können Sie wahrscheinlich die Schwäche erraten.
Grundsätzlich wird die IV im Klartext gesendet. Wenn Sie
sich dies
ansehen, können Sie feststellen, dass der Paketinhalt
verschlüsselt ist. Wenn also jemand
dieses Paket erfasst, kann er
dies nicht lesen, aber lesen die IV im Klartext.
Auch die Größe des IV beträgt nur 24 Bit.
Angesichts des enormen Verkehrsaufkommens, das in
einem Wi-Fi-Netzwerk generiert werden kann, ist diese
Zahl nicht groß
genug, und die IVs werden in einem stark ausgelasteten Netzwerk wiederholt.
Dies macht WEP anfällig für statistische Angriffe, sodass wir ein
Tool namens Aircrack-ng verwenden können, um den
Schlüsselstrom zu bestimmen,
sobald wir genug wiederholte IVs haben.
Und von da an wird es auch in der Lage sein, WEP zu knacken und
uns den Schlüssel zum Netzwerk zu geben.