So erstellen Sie Regenbogentabellen in Kali

Was brauche ich?

  • Jeder dedizierte oder virtuelle Server
  • Kali Linux

Was sind Regenbogentische?

Regenbogentische klingen wie ein lustiges Kinderspiel; Tatsächlich handelt es sich jedoch um äußerst leistungsstarke Tools zum Entschlüsseln von Passwörtern. Eine relativ große Gruppe von Menschen auf beiden Seiten des Gesetzes investiert viel Energie in das Knacken von Passwörtern, entweder weil sie aus dem Strafprozess Profit schlagen oder weil sie Experten sind, die Sicherheitsstandards regelmäßig auf ihre Wirksamkeit prüfen. Rainbow Tables ermöglichen es unter Umständen, Passwörter innerhalb von Sekunden herauszufinden. Auch wenn Sie keine kriminellen Aktivitäten planen, lohnt es sich zu verstehen, wie sie funktionieren, damit Sie sich besser darauf vorbereiten können, sich selbst und Ihre Datenbestände vor dem Eindringen von Kriminellen zu schützen. Versuchen Sie, das mit ernstem Gesicht zu sagen.

  1. Rainbow Crack einrichten
    1. Bei Kali Linux ist RainbowCrack bereits installiert. Sie können es sogar unter Windows , über die Befehlszeile oder über die Befehlszeile mit GPU-Beschleunigung ausführen .
    2. Verwenden Sie zum Einstieg die folgenden Befehle:
      cd ~
      mkdir Rainbow_Tables
      CD Rainbow_Tables

      So erstellen Sie Regenbogentabellen in Kali

      Sie müssen bedenken, dass Rainbow-Tabellen enorm viel Speicherplatz bzw. Festplattenspeicher verbrauchen, insbesondere wenn Sie einen breiten Zeichensatz und eine lange maximale Länge verwenden. Stellen Sie sicher, dass Sie über eine Festplatte mit großer Kapazität verfügen. Wenn Ihnen der Speicherplatz fehlt, sollten Sie darüber nachdenken, kleinere Zeichensätze, kürzere Maximallängen und kürzere Kettenlängen zu verwenden.

  1. Parameter konfigurieren
    1. Nachdem wir nun einen geeigneten Director erstellt haben, müssen wir rtgen ausführen, um sicherzustellen, dass alles korrekt oder wie erwartet installiert wird:
      rtgen

      So erstellen Sie Regenbogentabellen in Kali

      rtgen hash_algorithm charset plaintext_len_min plaintext_len_max
      table_index chain_len chain_num
      part_index

      So erstellen Sie Regenbogentabellen in Kali

    1. Es ist sehr hilfreich, die verschiedenen verwendeten Parameter und Flags vollständig zu verstehen:
      hash_algorithm:  Dies ist der Hash-Algorithmus, den unsere Rainbow Tables verwenden sollen. Eine Liste der verfügbaren Algorithmen finden Sie unter Im Rückgabetext implementierte Hash-Algorithmen. Für unser Beispiel verwenden wir MD5, aber RainbowCrack ist genauso in der Lage, perfekte SHA1- und NTLM-Tabellen zu erstellen, und ich werde den Code für die Tabellen für alle drei bereitstellen.
      Zeichensatz:  Der Zeichensatz, der zum Generieren der Klartextzeichenfolgen für die Rainbow Tables verwendet wird. Numerisch sind die Ziffern 0–9, Kleinbuchstaben sind alphanumerisch (alle Buchstaben und Ziffern 0–9), jedoch nur in Kleinbuchstaben. Eine vollständige Liste der Zeichensätze, die Sie verwenden können, finden Sie unter „charset.txt“, das mit RainbowCrack geliefert wird.
      plaintext_len_min:  Die Mindestlänge von Klartextzeichenfolgen. Wenn wir beispielsweise einen numerischen Zeichensatz und einen Mindest- und Höchstwert von 1 wählen, enthält unsere Tabelle alle Ziffern 0–9 und deren gehashte Entsprechung.
      plaintext_len_max:  Die maximale Länge von Klartextzeichenfolgen. Wenn wir beispielsweise ein Minimum von 1 und ein Maximum von 2 wählen, erhalten wir alle Ziffern 0–9 und 00–99 und ihre gehashten Entsprechungen in unserer Tabelle.
      table_index:  Dieser Parameter wählt die Reduktionsfunktion aus. Eine Reduktionsfunktion ist eine mathematische Formel, die die Anzahl der Kombinationen reduziert, indem sie Kombinationen entfernt, deren Verwendung äußerst unwahrscheinlich ist. Dadurch wird die Rechenzeit drastisch verkürzt. Die Kehrseite ist jedoch, dass die Möglichkeit gering ist, dass eine bestimmte Reduktionsfunktion die von uns gesuchte Kombination überspringt. Deshalb verwenden „perfekte“ Tabellen mehrere Durchläufe mit unterschiedlichen Reduktionsfunktionen, um „perfekte“ Tabellen zu erstellen, die alles mögliche enthalten Kombination.
      chain_len:  Dies steuert die Länge jeder Tabelle. Je größer diese Zahl ist, desto mehr Klartexte werden gehasht und in der Tabelle gespeichert. Aus diesem Grund ist die oben erwähnte Reduktionsfunktion wichtig – sie reduziert mögliche Kombinationen auf die von Ihnen gewählte Kettenlänge. Die Kehrseite einer langen Kettenlänge ist die Generationszeit. Wenn Sie einen Tisch wünschen, der „perfekt“ und riesig ist, kann es Monate dauern.
      chain_num:  Dies ist die Anzahl der zu generierenden Ketten. Jede Kette umfasst 16 Bytes.
      part_index:  Dies ist für Situationen gedacht, in denen Ihr Festplattenspeicher oder Ihre Rechenleistung begrenzt sind oder wenn Ihr Dateisystem nicht in der Lage ist, außergewöhnlich große Dateien zu verarbeiten. Wir können dies von der 0 ändern, die es normalerweise sein sollte, um die Tabellendatei in kleinere Teile zu segmentieren.
      -bench:  Dies ist ein Flag, das Sie hinzufügen können, um einen Benchmark für die von Ihnen ausgewählten Einstellungen durchzuführen. Es werden keine Rainbow-Tabellen erstellt, sondern lediglich einige Zahlen ermittelt, anhand derer Sie bestimmen können, wie schnell Sie Tabelleneinträge generieren können. Auf dieser Grundlage können Sie ermitteln, wie lange die Tabellengenerierung tatsächlich dauern wird.
  1. Generieren Sie Regenbogentabellen
    1. Führen Sie jeden der folgenden Befehle aus. Seien Sie jedoch gewarnt, dass die vollständige Generierung dieser Befehle Stunden dauern wird. Sie können jederzeit Strg+C auf Ihrer Tastatur drücken, um den Vorgang zu beenden.
      rtgen md5 niederalphanumerisch 1 7 0 2400 24652134 0
      rtgen md5 niederalphanumerisch 1 7 1 2400 24652134 0
      rtgen md5 niederalphanumerisch 1 7 2 2400 24652134 0
      rtgen md5 niederalphanumerisch 1 7 3 2400 24652134 0
      rtgen md5 niederalphanumerisch 1 7 4 2400 24652134 0
      rtgen md5 niederalphanumerisch 1 7 5 2400 24652134 0

      So erstellen Sie Regenbogentabellen in Kali

    1. Die oben genannten Befehle generieren sechs verschiedene Rainbow-Tabellen unter Verwendung des unteren alphanumerischen Zeichensatzes  , der 36 mögliche Zeichen enthält. Für jeden Klartext, der in diese Kategorie fällt, besteht eine 99-prozentige Chance, dass in den erstellten Tabellen die gehashte Entsprechung vorhanden ist.

Nächste Schritte
Sobald die Generierung der Rainbow Tables abgeschlossen ist, können wir sie nicht einfach verwenden. Wir müssen sie in einer einzigen Tabelle sortieren, damit wir effizient suchen können. Dies geht ganz einfach mit folgendem Befehl:

rtsort .

Solange wir uns in dem Verzeichnis befinden, in dem wir sie erstellt haben, dem rtsort .  Der Befehl wandelt alle generierten Tabellen in einfach zu durchsuchende .rt  -Dateien um.

Abschluss

Rainbow Tables sind äußerst nützliche Werkzeuge zum Experimentieren und Forschen. Wie alles andere im Leben geht mit großem Wissen auch große Verantwortung einher. Seien Sie also vorsichtig, wie Sie diese Techniken anwenden, da sie Sie in große Schwierigkeiten bringen können. und ich meine viel.

  • Um Ihre Fragen zu Top-Webhosting zu beenden , klicken Sie einfach auf diesen Link.