Wie lange muss man eigentlich, um einen Passwort zu knacken? Im Folgenden werden die Prinzipien der drei Methoden erklärt: „Brute-Force-Angriffe“, „Dictionary-Attacken“ und „Masking-Attacken“. Zudem wird erklärt, warum es so unterschiedliche Schwierigkeiten bei den verschiedenen Dateiformaten gibt – sowie die Unterschiede in der Rechenleistung zwischen Grafikkarten und CPUs.
| Vergleichsgegenstände | Laden Sie die Crack-Software selbst herunter | Überlassen Sie es uns |
|---|---|---|
| Rechenleistung | Ein Heimcomputer verfügt in den meisten Fällen nur über eine integrierte Grafikkarte | Mehrere GPU-Entschlüsselungsgeräte führen dieselbe Aufgabe gleichzeitig aus |
| Passwort-Wörterbuch | Hunderttausende von Artikel, die ich zufällig im Internet gefunden habe, und viele davon sind dupliziert und ungültig | Wörterbücher, die über die Jahre angesammelt und gereinigt wurden, nach Nutzungsgewohnheiten klassifiziert |
| Crack-Strategie | Ich werde es nur von Anfang bis Ende ausprobieren | Zuerst Wörterbuch, dann Maske, dann vollständig, mehrstufige Strategien werden Schicht für Schicht vorangetrieben |
| Kannst du weiter laufen | Der Computer muss die ganze Zeit eingeschaltet bleiben. Wenn Sie ihn ausschalten oder neu starten, werden alle Anstrengungen verschwendet | 7×24 läuft auf dem Server, es wird nicht beeinträchtigt, auch wenn Sie den Computer ausschalten |
| Die Möglichkeit, sich zu entbinden | Es hängt alles vom Glück ab. Wenn das Passwort etwas länger ist, ist es grundsätzlich nutzlos | Überschreiben Sie zuerst die Kombination mit der höchsten Wahrscheinlichkeit. Kurze Passwörter haben oft Ergebnisse innerhalb von Dutzenden von Minuten |
| Anfangskosten | Installieren Sie den Treiber, konfigurieren Sie die Befehlszeile und melden Sie Fehler | Laden Sie einfach die Datei hoch und Sie werden benachrichtigt, wenn die Ergebnisse verfügbar sind |
Die eigentliche Aufgabe bei der Ermittlung des Passworts besteht darin, immer wieder alle möglichen Kombinationen auszuprobieren, bis die richtige Kombination gefunden wird. Je schneller man probiert und je weniger Kombinationen man ausprobiert, desto höher ist die Wahrscheinlichkeit eines Erfolgs. Umgekehrt gilt: Je mehr Kombinationen es gibt und je höher die Kosten für jedes Versuch sind, desto geringer ist die Chance auf einen erfolgreichen Anschluss. Dieser Rechner hilft dabei, die Anzahl der Versuche sowie die Zeit, die für jeden Versuch benötigt wird, zu quantifizieren. Dadurch kann man eine klare Vorstellung davon bekommen, wie sicher die Dateien sind – und auch verstehen, warum manche Dateien in wenigen Minuten geöffnet werden können, während andere Dateien nicht einmal mit viel Mühe geöffnet werden können.
Brute Force-Verfahren verlässt sich auf keine vorherigen Kenntnisse und durchsucht direkt alle möglichen Kombinationen bezüglich der Zeichenmenge und der Länge. Eine 8-stellige Zahl kann beispielsweise nur eine Milliarde verschiedene Kombinationen haben. Ein 8-stelliger Passwortcode, der aus Groß- und Kleinschriften, Zahlen sowie Symbolen besteht, kann hingegen über 6×10¹⁴ verschiedene Kombinationen haben. Das Verfahren testet von „aaaaaaaaa“ bis zur letzten möglichen Kombination – es ist charakterisiert durch seine „schwierige, aber zuverlässige“ Methode. Solange genügend Zeit vorhanden ist, kann theoretisch jedes Passwort erfolgreich getestet werden. Der Preis dafür ist jedoch, dass die Anzahl der möglichen Kombinationen exponentiell mit der Länge und der Zeichenmenge wächst. Für ein etwas längeres Passwort wäre es unmöglich, es in einem Leben vollständig zu testen.
Die meisten Menschen verwenden keine zufällig generierten Zeichen als Passwort, sondern stattdessen Geburtsdaten, Namen, Tastaturabfolgen oder gängige Wörter. Diktatangriffe nutzen diese häufig verwendeten Passwörter und versuchen sie nacheinander auszuprobieren – oft reichen ein paar Minuten aus, um ein schwaches Passwort zu finden. Die Effizienz dieser Methode ist deutlich höher als die reinen Kraftangriffe. Allerdings setzt dies voraus, dass das Passwort tatsächlich in der Datenbank enthalten ist; bei stark zufällig generierten Passwörtern ist diese Methode nicht anwendbar. Wir haben über Jahre hinweg Datenbanken mit Passwörtern aufgebaut und gepflegt, um die Erfolgsquote dieser Methode zu erhöhen.
Maskenangriffe sind eine „schlauere“ Variante des Brute-Force-Angriffs: Wenn Sie sich an die Bedingungen erinnern – „Das Passwort besteht aus 8 Zeichen, beginnt mit einem Großbuchstaben und endet auf 2024“ – können Sie diese Bedingungen dem Löschprogramm mitteilen. Dadurch wird nur die Anzahl der zulässigen Kombinationen generiert. Die ursprünglich verfügbare Anzahl von 6×10¹⁴ Kombinationen kann plötzlich auf mehrere Milliarden reduziert werden. Die Zeit zum Lösen der Aufgabe verkürzt sich dabei auf „ein paar Stunden“. Deshalb ist es sinnvoll, bei der Eingabe der Aufgabe möglichst viele Hinweise zu nennen, die Sie sich merken können. Dadurch steigt das Erfolgschance deutlich.
Die Dateien vergleichen nicht direkt die Passwörter, sondern die „Hashwerte“, die aus den Passwörtern erzeugt werden. Bei jedem Versuch eines Passworts muss der Programmierer zunächst eine Hashoperation durchführen. Je mehr Iterationen nötig sind, desto langsamer wird das Verfahren. Das alte Format bietet kaum Schutz: Office 97 verwendet MD5/RC4, wodurch die Grafikkarte tausende von Malen pro Sekunde versuchen kann. Im Gegensatz dazu verwendet Office 2013 die Methode PBKDF2 mit etwa hunderttausend Iterationen pro Sekunde – also nur etwa tausend Versuche pro Sekunde. Das bedeutet eine Verdopplung der Ladezeit um zehntausend Mal. Der RC4-Algorithmus in PDF-Dateien ist eher schwach, während AES etwas stärker ist. RAR5 erfordert etwa dreißigtausend Iterationen pro Sekunde – das ist mehrere Dutzend Mal langsamer als RAR3. 7Z hingegen benötigt bis zu fünfhunderttausend Iterationen pro Sekunde – das macht es zu einer der schwierigsten Formate unter den gängigen Formaten. Ein und dasselbe Passwort kann auf anderen Geräten bereits nach wenigen Minuten entschlüsselt werden, während es bei Ihnen mehrere Tage dauern kann, bis es gelöst wird. Der Grund dafür liegt genau hier.
Hash-Operationen sind typische Beispiele für Berechnungen, die in großen Mengen und unabhängig voneinander durchgeführt werden. Dies passt perfekt zur parallelen Architektur von Grafikkarten: Eine moderne Spielkarte verfügt über Tausende von Kernen, wodurch Millionen von Hash-Funktionen gleichzeitig ausgeführt werden können – das ist zig- bis hundertmal schneller als bei CPUs. Herkömmliche Computer haben entweder integrierte Grafikchips oder müssen den CPU-Aufgaben überlassen; daher sind ihre Leistungen natürlich sehr langsam. Unsere Lösung besteht darin, mehrere GPU-Server parallel zu nutzen, um dieselbe Aufgabe zu lösen. Zusätzlich werden Diktatschlüssel und Maskierungsstrategien eingesetzt, um den Suchbereich ständig zu verkleinern. Das ist genau der Unterschied zwischen „Selbstarbeit für Monate“ und „Wir überlassen es uns für ein paar Minuten, die Ergebnisse zu erhalten“.
Deshalb wird die Schwierigkeit, ein Passwort wiederherzustellen, mit jedem zusätzlichen Zeichen oder mit jeder erweiterten Zeichenkombination um das Doppelte steigen. Wenn man jedoch ein schnelleres Dateiformat verwendet und mehr Hinweise auf das Passwort behält, kann die Zeit benötigte zur Wiederherstellung des Passworts erheblich verkürzt werden. Der obige Rechner hat diese Faktoren bereits quantifiziert – indem man den Typ seines Dateisystems sowie den Bereich des Passworts eingibt, kann man erkennen, wie lange es dauern wird, bis sein Computer und unser Netzwerk das Passwort wiederherstellen können. Falls die Ergebnisse enttäuschend sind, können Sie das Datei gerne uns überlassen, damit wir es versuchen können.
Es hängt von der Länge des Passworts, der Zeichenauswahl sowie der Methode der Dateiverknüpfung ab. Für ein 8-stelliges Passwort mit reinen Zahlen gibt es etwa 100 Millionen mögliche Kombinationen – normalerweise können Computer diese in einigen Stunden oder Tagen alle ausprobieren. Für ein 12-stelliges Passwort, das Groß- und Kleinschriften, Zahlen sowie Symbole enthält, sind die möglichen Kombinationen über 10²⁴ groß – daher könnte es Jahrhunderte dauern, bis alle Möglichkeiten ausprobiert wurden. Sie können die Kosten direkt mit dem Rechner auf dieser Seite berechnen.
Brute-Force-Angriffe verlassen sich nicht auf Vorwissen, sondern durchsuchen alle möglichen Kombinationen. Diktat-Angriffe versuchen zunächst mit häufig verwendeten, schwachen Passwörtern – daher sind diese effizienter. Maskierungsangriffe fügen zu den Brute-Force-Angriffen bereits bekannte Informationen hinzu (z. B. 8-stellige Zahlen, Wörter, die mit einem Großbuchstaben beginnen). Dadurch werden nur die passenden Kombinationen generiert, wodurch der Suchbereich erheblich eingeschränkt wird.
Denn die Anzahl der Iterationen in verschiedenen Formaten unterscheidet sich stark. Office 97 verwendet eine eher schwache Methode wie MD5/RC4 – die Grafikkarte kann dabei tausende von Iterationen pro Sekunde durchführen. Ab Office 2013 beträgt die Anzahl der Iterationen etwa hunderttausend pro Sekunde; das ist etwa zehntausendmal langsamer als zuvor. Das Format 7Z hingegen verfügt über mehr als fünfhunderttausend Iterationen pro Sekunde – das macht es zu einem der schwierigsten Formate.
Geben Sie uns die Dokumente und laufen Sie zuerst die Kombinationen mit der höchsten Wahrscheinlichkeit, was sinnvoller ist, als ein paar Tage alleine zu Hause zu laufen.