MD5 Hash knacken

netbuster

Well-known member
2 Juli 2007
65
8
Moin..
ist es eig. legal einen MD5-Hash zu cracken, bzw. einen Service anzubieten der MD5-Hashes knackt?!

Gruß,
Netbuster
 
Fraglich, abgesehen davon ist es erstens nicht möglich (zu jedem Hash gehören unendlich viele Zeichenkombinationen; außerdem lässt sich MD5 nicht knacken, man kann nur eine riesige Datenbank mit vielen Einträgen vorhalten) und zweitens gibt es ähnliche Dienste schon, wenn auch ziemlich unzuverlässig.
 
Hi,

zuverlässige Rechtsberatung wirst du hier nicht bekommen, höchstens (vor Gericht nicht relevante) Meinungen.

Könnte das nicht schon unter die vom Gesetzgeber liebevoll genannten "Hackertools" fallen? Ist fraglich ...
 
Ähm MD5 wurde bereits geknackt und kann geknackt werden! Ist natürlich net ganz leicht aber möglich ist´s!


Und für die Kiddis unter uns: Brute Force damit knackt ihr alles und jeden (dauert vielleicht das eine oder andere Järchen aba wayne^^)
 
Nein, da kein System angegriffen oder kompromittiert wird.

Im neuen Gesetztext wird allerdings auch von der Vorbereitung einer Straftat geredet - und von welchen Programmen lässt sich definitiv sagen, dass "deren Zweck die Begehung einer solchen Tat ist". Sicher sind sie nicht zwingend vom Entwickler dafür gedacht gewesen, aber es ist doch vom Gesetz her meiner Meinung nach unzureichend definiert, was erlaubt ist, und was nicht.
 
Ähm MD5 wurde bereits geknackt und kann geknackt werden!
Das stimmt so nicht. MD5 zuverlässig rückzuübersetzen ist absolut unmöglich, da verschiedene Passwörter den selben MD5-Hash ergeben können. Was du (z.B. durch Bruteforce) tun kannst, ist einen möglichen String zu ermitteln, dessen MD5-Hash dem gesuchten entspricht, aber du kannst nie mit Sicherheit sagen, dass das auch das verwendete Passwort ist. (Ist im Normalfall aber auch egal, denn wenn eine Webseite ein Passwort anhand seines MD5-Hashs überprüft, funktioniert dein ermitteltes Passwort ja genauso wie das Original-Passwort.)
 
also kann ich also so einen Service mit reinem Gewissen eröffnen?
Was erhoffst Du Dir hier für eine Antwort?
Wenn ich jetzt sage "Ja mach, ist kein Problem" und ich liege falsch hast Du nachher ne Klage am Hals, nicht ich.

Wenn Du was machen willst, von dem Du vermutest, dass es nicht legal ist gibt es nur eins:
Anwalt fragen und alles sehr genau klären.

Aber bedenke:
Auch der Anwalt übernimmt im normal Fall keine Haftung. Die Wahl eines Anwalts sollte also sorgfältig getroffen werden, sonst stehst Du nachher trotzdem doof da.

Du kannst natürlich auch ein wenig googeln und vielleicht findest Du in einem Rechtsberatungs-Forum einen ähnlich gelagerten Fall, der von einem Juristen beantwortet wurde.

Aber von einer "Mehrheitsmeinung" in irgendeinem Forum würde ich sowas unter keinen Umständen abhängig machen.


Beste Grüße
 
Ähm MD5 wurde bereits geknackt und kann geknackt werden! Ist natürlich net ganz leicht aber möglich ist´s!


Und für die Kiddis unter uns: Brute Force damit knackt ihr alles und jeden (dauert vielleicht das eine oder andere Järchen aba wayne^^)

Es ist ganz leicht und geht in Sekunden ganz ohne Brute Force, was ich mir habe beiweisen lassen, und selbst nicht glauben wollte. Wie?

MD5(0) -> Index {Produkt: Hashs}
MD5(1) -> Index {Produkt: Hashs}
MD5(2) -> Index {Produkt: Hashs}
MD5(3) -> Index {Produkt: Hashs}
......

Also es wird einfafch jede Mögliche Konbination von 0 bis unendlich (jedes Ascii als Beispiel) in einer Riesen Giga große Datenban gespeichert. Diese könnte als Beispiel 40 GB Groß sein, und locker 24 Stellige PWs beinhalten.

Dabei wird der Hash garnicht gecrackt, sondern man erstellt sich ein so genanntes Index. Bekomme ich nun einen MD5 Hashs, duchsuche ich in der DB welches dazugehörige Passwort gehört.

Dieses Prinzip ist mitlerweile auch schon steinalt.

Wie man sieht, kann man auch das kinderleicht knacken. ;)

Übrigens solche Datenbanken wirden Scriptkiddis zur Verfügung gestellt! Also es ist nicht so, dass man das von null alles brechnen müsste. Man gibt den Hash an, und das wars dann schon, da der Hash indiziert ist, ist dies eine Aufgabe von Sekunden.

Man stelle sich nur vor, man baut ein Netzwerk auf, jeder Rechnen einen 80GB Index. Das auf 10 Rechner. Da kannst du dann unter 128 Bit nichts mehr verschlüsseln. Deshalb gillt das auch nicht mehr als top sicher.
 
Es ist ganz leicht und geht in Sekunden ganz ohne Brute Force, was ich mir habe beiweisen lassen, und selbst nicht glauben wollte. Wie?

Das Ganze nennt sich wie oben von Happymaster bereits angedeutet Rainbow Tables.

Also es wird einfafch jede Mögliche Konbination von 0 bis unendlich (jedes Ascii als Beispiel) in einer Riesen Giga große Datenban gespeichert. Diese könnte als Beispiel 40 GB Groß sein, und locker 24 Stellige PWs beinhalten.

Wenn du "jedes Ascii" nehmen willst, kommst du bei Passwörtern mit der Länge 24 gibt es 128^24 Möglichkeiten für Passwörter. Das Ganze passt niemals in eine 40GB große Datenbank. Bitte erstmal rechnen, bevor du hier falsche Behauptungen aufstellst :roll:
 
Zu allem gesagten sind solche Lookuptables nicht wirklich geeignet. Wer heutzutage Anwendungen baut und nur ein wenig Verständnis von Sicherheit hat, wird sich auf einen simplen MD5-Hash schon lange nicht mehr verlassen. Mindestens simples Salt sollte schon drin sein, wenn nicht sogar userspezifisches Salt oder das verschachtelte Ausführen kryptografischer Hashfunktionen. Und schwupps, ist man mit relativ simplen Mitteln auf der sichereren Seite.
 
Also es wird einfafch jede Mögliche Konbination von 0 bis unendlich (jedes Ascii als Beispiel) in einer Riesen Giga große Datenban gespeichert. Diese könnte als Beispiel 40 GB Groß sein, und locker 24 Stellige PWs beinhalten.

Ich habe mal ne Rechnung gemacht mit 95 der 128 darstellbaren Zeichen.

Möglichkeiten (Zahlen müssen addiert werden):
1Zeichen: 95
2Zeichen: 9025
3Zeichen: 857375
4Zeichen: 81450625
5Zeichen: 7737809375
6Zeichen: 735091890625
7Zeichen: 6.98337296094E+013
8Zeichen: 6.63420431289E+015
9Zeichen: 6.30249409725E+017
10Zeichen: 5.98736939238E+019
11Zeichen: 5.68800092276E+021
12Zeichen: 5.40360087663E+023
13Zeichen: 5.1334208328E+025
14Zeichen: 4.87674979116E+027
15Zeichen: 4.6329123016E+029
16Zeichen: 4.40126668652E+031
17Zeichen: 4.18120335219E+033
18Zeichen: 3.97214318458E+035
19Zeichen: 3.77353602535E+037
20Zeichen: 3.58485922409E+039
21Zeichen: 3.40561626288E+041
22Zeichen: 3.23533544974E+043
23Zeichen: 3.07356867725E+045
24Zeichen: 2.91989024339E+047

Speicherplatz (in GB - Zahlen müssen addiert werden):
1Zeichen: 8.84756445885E-008
2Zeichen: 1.68103724718E-005
3Zeichen: 0.00239547807723
4Zeichen: 0.303427223116
5Zeichen: 36.031982745
6Zeichen: 4107.64603294
7Zeichen: 455264.101984
8Zeichen: 49428673.9297
9Zeichen: 5282689526.23
10Zeichen: 557617227769
11Zeichen: 5.82710003018E+013
12Zeichen: 6.03899457674E+015
13Zeichen: 6.21513191856E+017
14Zeichen: 6.35855803976E+019
15Zeichen: 6.47210371904E+021
16Zeichen: 6.55839843529E+023
17Zeichen: 6.61988342062E+025
18Zeichen: 6.65882391133E+027
19Zeichen: 6.67732064442E+029
20Zeichen: 6.67732064442E+031
21Zeichen: 6.66062734281E+033
22Zeichen: 6.62891006975E+035
23Zeichen: 6.58371295563E+037
24Zeichen: 6.52646327776E+039

soviel also zu locker 24 stellige PWs in eine 40GB Tabelle
 
Zuletzt bearbeitet:
Wenn du "jedes Ascii" nehmen willst, kommst du bei Passwörtern mit der Länge 24 gibt es 128^24 Möglichkeiten für Passwörter. Das Ganze passt niemals in eine 40GB große Datenbank. Bitte erstmal rechnen, bevor du hier falsche Behauptungen aufstellst :roll:

Ja das schon, nur haben die Standartmäßig auch nur 32 Zeichen, und nicht 128. Die 40GB waren nur geschätzt, also kein Wert aus einem Bilderbuch.
 
MD5 hat 32 stellen und 16 verschiedene Zeichen (Hexadezimal).
Also gibt es bei MD5 32^16 => 1.208.925.819.614.629.174.706.176 mögliche Kombinationen.

Ich glaub nicht das diese ganzen Kombinationen irgendjemand speichern kann. :-?