Einsteiger Mathematik & Logik 8 Punkte · ~15 Min.

Passwort-Sicherheit – Variationen

Aufgabenstellung

Untersuchen Sie die Sicherheit verschiedener Passworttypen mit kombinatorischen Methoden.

  • (a) Wie viele verschiedene 4-stellige PINs gibt es (Ziffern 0–9, Wiederholung erlaubt)?
  • (b) Wie viele 8-stellige Passwörter lassen sich aus 26 Kleinbuchstaben bilden?
  • (c) Wie viele 8-stellige Passwörter gibt es bei 62 Zeichen (a–z, A–Z, 0–9)?
  • (d) Ein Hacker testet 10610^6 Passwörter pro Sekunde. Wie lange dauert es im schlimmsten Fall, alle Passwörter aus (b) bzw. (c) durchzuprobieren?

Lösungsweg

Schritt 1: 4-stellige PINs (a)

Jede der 4 Stellen kann unabhängig mit einer der 10 Ziffern besetzt werden. Es handelt sich um eine Variation mit Wiederholung:

Anzahl=104=10 000\text{Anzahl} = 10^4 = 10\,000

10 000 verschiedene PINs\boxed{10\,000 \text{ verschiedene PINs}}

Schritt 2: 8-stellige Passwörter aus Kleinbuchstaben (b)

Bei 26 Buchstaben und 8 Stellen (Variation mit Wiederholung):

Anzahl=268\text{Anzahl} = 26^8

Schrittweise:

262=67626^2 = 676

264=6762=456 97626^4 = 676^2 = 456\,976

268=(264)2=456 9762=208 827 064 57626^8 = (26^4)^2 = 456\,976^2 = 208\,827\,064\,576

268=208 827 064 576≈2,09⋅1011\boxed{26^8 = 208\,827\,064\,576 \approx 2{,}09 \cdot 10^{11}}

Das sind rund 209 Milliarden mögliche Passwörter.

Schritt 3: 8-stellige Passwörter aus 62 Zeichen (c)

Der Zeichenvorrat umfasst 26+26+10=6226 + 26 + 10 = 62 Zeichen:

Anzahl=628\text{Anzahl} = 62^8

Schrittweise:

622=3 84462^2 = 3\,844

624=3 8442=14 776 33662^4 = 3\,844^2 = 14\,776\,336

628=(624)2=14 776 3362=218 340 105 584 89662^8 = (62^4)^2 = 14\,776\,336^2 = 218\,340\,105\,584\,896

628=218 340 105 584 896≈2,18⋅1014\boxed{62^8 = 218\,340\,105\,584\,896 \approx 2{,}18 \cdot 10^{14}}

Das sind rund 218 Billionen mögliche Passwörter.

Schritt 4: Dauer eines Brute-Force-Angriffs (d)

Der Hacker testet 10610^6 Passwörter pro Sekunde. Im schlimmsten Fall muss er alle durchprobieren.

Fall (b) – 26 Kleinbuchstaben:

tb=268106=208 827 064 5761 000 000≈208 827 st_b = \frac{26^8}{10^6} = \frac{208\,827\,064\,576}{1\,000\,000} \approx 208\,827 \text{ s}

Umrechnung:

208 827 s=208 8273 600≈58,0 h≈2,4 Tage208\,827 \text{ s} = \frac{208\,827}{3\,600} \approx 58{,}0 \text{ h} \approx 2{,}4 \text{ Tage}

tb≈2,4 Tage\boxed{t_b \approx 2{,}4 \text{ Tage}}

Fall (c) – 62 Zeichen:

tc=628106=218 340 105 584 8961 000 000≈218 340 106 st_c = \frac{62^8}{10^6} = \frac{218\,340\,105\,584\,896}{1\,000\,000} \approx 218\,340\,106 \text{ s}

Umrechnung:

218 340 106 s=218 340 1063 600⋅24⋅365≈6,92 Jahre218\,340\,106 \text{ s} = \frac{218\,340\,106}{3\,600 \cdot 24 \cdot 365} \approx 6{,}92 \text{ Jahre}

tc≈6,9 Jahre\boxed{t_c \approx 6{,}9 \text{ Jahre}}

Der Wechsel von 26 auf 62 Zeichen erhöht die Sicherheit also um den Faktor:

628268=(6226)8≈2,3858≈1 046\frac{62^8}{26^8} = \left(\frac{62}{26}\right)^8 \approx 2{,}385^8 \approx 1\,046

Das Passwort aus 62 Zeichen ist rund 1,000-mal sicherer.

Ergebnis

FrageAntwort
4-stellige PINs10 00010\,000
8 Stellen, 26 Zeichen≈2,09⋅1011\approx 2{,}09 \cdot 10^{11}
8 Stellen, 62 Zeichen≈2,18⋅1014\approx 2{,}18 \cdot 10^{14}
Brute-Force-Dauer (26 Zeichen)≈2,4\approx 2{,}4 Tage
Brute-Force-Dauer (62 Zeichen)≈6,9\approx 6{,}9 Jahre