Rainbow Tables Flashcards

1
Q

Rainbow Tables
Über Rainbow Tables können Hashes kurze Klartexte in
der Regel schneller/langsamer/gleich schnell
als mit Brute Force Attacken in
ihre Klartexte zurückgeführt werden.

A

schneller

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Es gibt zwei Funktionen: Die eigentliche Hashfunktion und
eine Reduktionsfunktion, die einen Hashwert wieder in
irgendeinen Wert des Klartext-Suchbereichs/den exakten Umkehrwert der Hash-Funktion überführt.
Z.B. einen 128-Bit-Hashwert in einen 8 Byte String.

A

irgendeinen Wert des Klartext-Suchbereichs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Rainbow Table
Die Rainbow Table wird
zum Anfang einmal/bei jedem Suchvorgang erneut
generiert und muss danach nur mit den Hashes abgeglichen werden.

A

zum Anfang einmal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Rainbow Table
Für jede neue Zeile in der Tabelle wird
der gleiche/
ein beliebiger, noch nicht genutzter

Startwert a gewählt.

A

ein beliebiger, noch nicht genutzter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Rainbow Table
Reihenfolge?
Für jede neue Zeile in der Tabelle wird ein beliebiger, noch nicht genutzter Startwert a gewählt. Auf diesen wird n mal folgende Prozedur angewendet (Startwert für x=a):
Berechnen des Hashwertes
h = H(x)

Reduktion auf den Schlüsselraum: x = R(h)

A
  1. Berechnen des Haswertes h = H(x)
  2. Reduktion auf den Schlüsselraum: x = R(h)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Rainbow Table
So ergibt sich für den Startwert a der Zeile eine Kette von Hashwerten und Klartexten. Wir decken also bei
geeigneter Wahl der Reduktionsfunktion nacheinander
diverse
Klartexte/Hash-Funktionswerte
mit einer Kette ab.

A

Klartexte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Rainbow Table
So ergibt sich für den Startwert a der Zeile eine Kette von Hashwerten und Klartexten. Wir decken also bei geeigneter Wahl der Reduktionsfunktion nacheinander
diverse Klartexte mit einer Kette ab. Nach n Iterationen wird dann der Startwert a und
jedes Zwischenergebnis/das letzte Ergebnis/das letzte Ergebnis der Hashfunktion
gespeichert.

A

das letzte Ergebnis der Hashfunktion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Rainbow Tables
Das Berechnen der Kette wird für viele verschiedene
Startwerte durchgeführt
aber nicht alle davon/und diese werden zusammen mit den letzten Hash-Ergebnis der jeweiligen Ketten
abgespeichert.

A

und diese werden zusammen mit dem letzten Hash-Ergebnis der jeweiligen Ketten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Rainbow Table
Soll jetzt der Hash eines Passwortes geknackt werden, wird
auf dem Hash/auf dem Umkehrwert des Hashwertes
die gleiche Kette von Funktionen
ausgeführt.

A

auf dem Hash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Rainbow Table
Ist einer der Hashwerte dieser Kette ein Wert, der in der Rainbow Table aufgeführt ist, wissen wir, dass das
Passwort irgendwo in der
Funktionskette dieses Eintrags/Rainbow Table, aber nicht zwingend in der Funktionskette des EIntrags
vorkommen muss

A

Funktionskette des Eintrags

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Rainbow Table
Nun kann mit Hilfe des zum gefundenen Eintrag gehörenden Startwertes die Hash-Kette
erneut berechnet/aus der Rainbow Table abgelesen
werden, bis der gesuchte Hash gefunden wird.

A

erneut berechnet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Rainbow Table
Nun kann mit Hilfe des zum gefundenen Eintrag gehörenden Startwertes die Hash-Kette erneut berechnet werden, bis der gesuchte Hash gefunden wird. Das Passwort ist dann
der Startwert der Zeile/das vorherige Argument der Hashfunktion:
Hash geknackt!

A

das vorherige Argument der Funktion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Rainbow Table
Das Hinzufügen des Salts h(s||x) stellt oft eine Gegenmaßnahme dar. Der Salt sollte möglichst innerhalb/außerhalb
des Suchraums einer Rainbow Table liegen.

A

außerhalb

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Dieser zufällige Text würde eine Rainbow Table pro Salt erforderlich machen. Dies bedeutet sehr viel mehr Speicherbedarf
und höheren Rechenaufwand /, der Rechenaufwand bleibt jedoch gleich

A

und höheren Rechenaufwand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Rainbow Table
Diese Rainbow Table kann praktisch nicht vorher berechnet werden, da der Salt vor einem Angriff auf z.B.
die Datenbank mit Nutzerdaten bekannt/unbekannt ist.

A

unbekannt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly