Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
News & Ankündigungen Aktuelle News rund ums Netz - recherchiert von unseren Usern, sowie offizielles vom Team und Ankündigungen der Moderatoren findet ihr hier.

MD5 entgueltig gebrochen

Diskussion: MD5 entgueltig gebrochen im Forum News & Ankündigungen, in der Kategorie Allgemeines; Anzeige Fuer die, die es noch nicht mitbekommen haben : Newslink: http://it.slashdot.org/it/05/11/15/2...tid=93&tid=228 Source: http://www.stachliu.com.nyud.net:8090/md5coll.c Ein Wunder war es zumindest nicht, ...

Antwort
Alt 16.11.05, 02:54   #1 (permalink)
 
Registriert seit: 06.11.05
stoerimpuls Leistung: Facit NTK
Likes: 0
Standard MD5 entgueltig gebrochen

Anzeige

Fuer die, die es noch nicht mitbekommen haben :

Newslink:

http://it.slashdot.org/it/05/11/15/2...tid=93&tid=228


Source:

http://www.stachliu.com.nyud.net:8090/md5coll.c



Ein Wunder war es zumindest nicht, da ja MD4 schon [vernichtend] gebrochen worden ist ... und damit ist dann auch der Groschen fuer MD5 gefallen.



Mfg
Michi;

stoerimpuls ist offline   Mit Zitat antworten
Alt 16.11.05, 07:28   #2 (permalink)
Senior Member
 
Registriert seit: 23.12.03
silenced Leistung: Facit NTK
Likes: 0
Standard

Nein.
silenced ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.11.05, 09:06   #3 (permalink)
 
Registriert seit: 26.04.04
cyphot Leistung: Facit NTK
Likes: 0
Standard

Krass..... Sie sagten einmal, dass es nid zu knacken sei... naja....
cyphot ist offline   Mit Zitat antworten
Alt 16.11.05, 10:29   #4 (permalink)
 
Registriert seit: 19.03.05
p-Logic Leistung: Facit NTK
Likes: 1
Standard

"Sie" sagten auch mal, das die Enigma nicht zu knacken sei

Löst so ein Collision Algo nicht nur die (langsamen, unvollständigen) Rainbow tables ab, oder lieg ich da wieder mal falsch

Wenn man theoretisch einen String einmal mit md4 und einmal mit md5 verschlüsselt und das pwd auf _beide_ hashs passen muss, hilft einem der Algo dann trotzdem noch?
p-Logic ist offline   Mit Zitat antworten
Alt 19.01.06, 16:36   #5 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

hat das mal jemand von euch schon versucht bei mir kommt da immer ne error meldung...
bin gerade dabei das halbe internet dannach auszukramen aber irgend wie finde ich keine lösung dafür

nutze winxp unter linux konnte ich es noch nicht testen da laptop bei meiner schwiegermutter liegt...

-----edit--------
Okay error meldung beseitig (habe mir die md5coll.c datei gezogen und selbst compiler gespielt) als parameter habe ich den hash übergeben - cpu läuft auf eine auslastung von 98-99% seit knapp 40min - bis jetzt kein lebenszeichen...
*sich wieder meld wenn was passiert ist*
Oi!Alex ist offline   Mit Zitat antworten
Alt 20.01.06, 10:06   #6 (permalink)
 
Registriert seit: 08.02.05
carwe Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Oi!Alex
und selbst compiler gespielt
Bist du sicher? Wenn ich mir diesen Quelltext ansehe, möchte ich nicht die Aufgabe bekommen, den per Hand zu übersetzen.

Zitat:
Original von p-Logic
Löst so ein Collision Algo nicht nur die (langsamen, unvollständigen) Rainbow tables ab, oder lieg ich da wieder mal falsch
Ist falsch, denn die Rainbow-Tables dienen dazu, zu einem gegebenen Hash einen Input zu finden, der genau diesen Hash erzeugt. Die beschriebene Attacke dient jedoch dazu, zu einem bekannten Input einen neuen zu erzeugen, der genau den gleichen Hash hat, also zu Beispiel um Signaturen zu umgehen. Damit lassen sich (leider) keine Passwörter wiederherstellen, was dann eine wesentlich größere Signalwirkung hätte, MD5 nicht mehr zu verwenden.

mfg carwe
carwe ist offline   Mit Zitat antworten
Alt 20.01.06, 13:38   #7 (permalink)
B0B
 
Registriert seit: 19.01.06
B0B Leistung: Facit NTK
B0B eine Nachricht über ICQ schicken
Likes: 0
Standard

man hat auch gesagt nagravision wird nie geknackt werden
es gibts nichts, was man nicht knacken kann bzw irgendwann mal wird!
B0B ist offline   Mit Zitat antworten
Alt 20.01.06, 13:38   #8 (permalink)
 
Registriert seit: 20.09.05
Nick H. Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Ist falsch, denn die Rainbow-Tables dienen dazu, zu einem gegebenen Hash einen Input zu finden, der genau diesen Hash erzeugt. Die beschriebene Attacke dient jedoch dazu, zu einem bekannten Input einen neuen zu erzeugen, der genau den gleichen Hash hat, also zu Beispiel um Signaturen zu umgehen. Damit lassen sich (leider) keine Passwörter wiederherstellen, was dann eine wesentlich größere Signalwirkung hätte, MD5 nicht mehr zu verwenden.
das versteh ich jetzt nich, was genau soll das dann überhaupt bringen?
Nick H. ist offline   Mit Zitat antworten
Alt 23.01.06, 16:17   #9 (permalink)
 
Registriert seit: 08.02.05
carwe Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Nick H.
das versteh ich jetzt nich, was genau soll das dann überhaupt bringen?
naja wie gesagt bei signaturen. wenn du einen text schreibst, dann kann man mit so genannten hash-funktionen einen "fingerabdruck" errechnen lassen, der dann eine bestimmte länge hat. dazu konnte man bis, ja, vor einiger zeit eben, md5 nutzen. kann man immer noch, ist aber nicht mehr sicher. wo kommt überhaupt die sicherheit her? durch so genannte asymetrische verschlüsselungsverfahren. und nun wärs ja blöd, du schickst ne mail ab, signierst die, damit der inhalt auf authenizität geprüft werden kann, und "jemand" schiebt eine nachricht mit dem gleichen fingerprint und demzufolge der gleichen signatur rein. sicher gibts dazu noch ein paar links wo man sich belesen kann, war jetzt einfach zu faul dazu


mfg carwe
carwe ist offline   Mit Zitat antworten
Alt 23.01.06, 16:36   #10 (permalink)
 
Registriert seit: 09.01.05
Imrahil Leistung: Facit NTK
Likes: 0
Standard

Sekunde, hab ich das richtig verstanden:
Jemand snifft zum Beispiel meinen Verkehr mit und kriegt zum Beispiel ein Cookie mit bei dem der md5 string meines passworts drin ist, zum Beispiel "7f4bd06836b659322a4ba15638784aa9".
Da lässt er das Programm drüber laufen und kriegt einen String raus der den MD5 Algorithmus den gleichen Output machen lässt?
Also er knackt nicht mein Passwort aber findet eine Methode den Algorithmus zu verwirren so dass er den falschen output generiert, richtig?
Wenn ja, was für einen Sinn macht das denn jetzt auf Panik zu machen?
Der Algorithmus mag zwar geknackt sein, aber das macht die Hauptanwendung dieses Algorithmus doch nicht unsinnig (in Foren oder sonstigen Webinterfaces als Schutz des Passworts).
Gibt es überhaupt alternativen die zum Beispiel in PHP verwendet werden können???
Imrahil
Imrahil ist offline   Mit Zitat antworten
Alt 23.01.06, 17:11   #11 (permalink)
 
Registriert seit: 08.02.05
carwe Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Imrahil
Jemand snifft zum Beispiel meinen Verkehr mit
nennt sich https und SOLLTE verwendet werden, wenn man mit passwörtern arbeitet - aber wer macht das schon bzw bietet das an? (siehe HaBo )


Zitat:
Original von Imrahil
und kriegt zum Beispiel ein Cookie mit bei dem der md5 string meines passworts drin ist, zum Beispiel "7f4bd06836b659322a4ba15638784aa9".
Da lässt er das Programm drüber laufen und kriegt einen String raus der den MD5 Algorithmus den gleichen Output machen lässt?
NEIN - dein passwort muss immer noch per bruteforce berechnet werden, zb hier - deinen hash hab ich übrigens gleich mal reingestellt, das dazugehörige pw kannst du jetzt sowieso vergessen

Zitat:
Original von Imrahil
Der Algorithmus mag zwar geknackt sein, aber das macht die Hauptanwendung dieses Algorithmus doch nicht unsinnig (in Foren oder sonstigen Webinterfaces als Schutz des Passworts).Gibt es überhaupt alternativen die zum Beispiel in PHP verwendet werden können???l
als hash-prozessor für passwörter ist md5 wohl noch benutzbar (ich warte gern auf gegenmeinungen) - alternativen? gibts sicherlich, wird ja sowieso nur intern verwendet


mfg carwe
carwe ist offline   Mit Zitat antworten
Alt 23.01.06, 17:35   #12 (permalink)
 
Registriert seit: 13.11.04
The Dude Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Imrahil
Also er knackt nicht mein Passwort aber findet eine Methode den Algorithmus zu verwirren so dass er den falschen output generiert, richtig?
ja, das nennt man eine kollision. es gibt zwei anforderungen an hash algorithmen, was kollisionsresistenz angeht. schwache kollisionsresistenz bedeutet; ist eine nachricht m1 gegeben, dann ist es nicht moeglich eine nachricht m2 zu erzeugen fuer die gilt h(m1) = h(m2) (wobei h() die hashfunktion ist).
hat man zum beispiel eine einfache hashfunktion fuer eine datenstruktur bei der die quersumme einer zahl gebildet wird (nicht sehr sinnvoll, nur mal als beispiel), dann findet man so eine kollision leicht (z.b. m1 = 12 -> m2 = 21).
ein hashalgorithmus der schwach kollisionsresistent ist ist aber noch nicht gut, da er anfaellig fuer einen sog. geburtstagsangriff ist. die zweite anforderung an einen hashalgorithmus ist daher "starke kollisionsresistenz". das bedeutet, es ist nicht moeglich m1 und m2 zu erzeugen so das gilt h(m1) = h(m2).
was bei md5 jetzt gefunden wurde ist ein weg um von einem hashwert auf eine nachricht zu schliessen die diesen hash erzeugt. ob die nachricht die urspruenglich zum erzeugen des hashwertes verwendete ist oder nicht findet man dabei nicht raus.

Zitat:
Der Algorithmus mag zwar geknackt sein, aber das macht die Hauptanwendung dieses Algorithmus doch nicht unsinnig (in Foren oder sonstigen Webinterfaces als Schutz des Passworts).
inwiefern funktioniert der schutz noch? wenn ich den hash deines passworts hab erzeuge ich mir ein passwort was den gleichen hashwert hat. damit kann ich mich dann einloggen. oder hab ich was falsch verstanden?

Zitat:
Gibt es überhaupt alternativen die zum Beispiel in PHP verwendet werden können???
in der standardbibliothek (falls man diesen chaotischen haufen kram bei php so nennen kann...) gibt es afaik nur noch sha1(). der gilt auch nicht mehr als sicher. ich glaube der ist noch nicht ganz so im arsch wie md5, ist aber wohl auch nur ne frage der zeit. ruediger weis und stefan lucks z.b. empfehlen kurzfristig auf sha256 oder ripemd160 umzusteigen. langfrisitig muessen neue hashverfahren entwickelt werden. im ersten kommentar zu sha1() in der doku auf php.net ist anscheinend ein link auf eine sha256 implementation.

das mit den signaturen funktioniert so: um ein dokument zu signieren _entschluesselt_ man es mit seinem private key. wenn jemand die signatur pruefen will _verschluesselt_ er das dokument mit dem public key desjenigen der das dokument signiert hat. dabei kommt dann wieder der klartext raus. dieses vorgehen hat einige nachteile, deshalb wird in der praxis ein hashwert des dokuments gebildet und der hash wird mit dem private key entschluesselt.
wenn ich aber fuer den hashwert eine andere nachricht erzeugen kann ist die authentizitaet der signatur im arsch. weil jetzt kann ich behaupten jemand hat irgend ein dokument signiert, weil dieses dokument zufaellig den gleichen hashwert ergibt wie ein dokument was er tatsaechlich signiert hat.
hm, etwas umstaendlich formuliert, ich hoffe das ist halbwegs verstaendlich...

@carwe: viel gewinnt man aber nicht bei https, wenn man selbst-signierte zertifikate verwendet.
The Dude ist offline   Mit Zitat antworten
Alt 23.01.06, 17:57   #13 (permalink)
 
Registriert seit: 20.05.05
MrGoatee Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von The Dude
inwiefern funktioniert der schutz noch? wenn ich den hash deines passworts hab erzeuge ich mir ein passwort was den gleichen hashwert hat. damit kann ich mich dann einloggen. oder hab ich was falsch verstanden?
Wenn ich das richtig verstanden hab, brauchst du trotzdem den Plaintext des Hashes, die Kollision bringt dir nur einen 2ten Plaintext mit dem gleichen Hash.

Solche Kollisionen wird es bei jedem Hash Verfahren geben.....ist ja garnicht anders möglich. Das Problem an MD5 is ja nur, das sie nicht berechenbar sein sollten.

Mfg MrGoatee
MrGoatee ist offline   Mit Zitat antworten
Alt 23.01.06, 18:08   #14 (permalink)
 
Registriert seit: 24.08.05
ElLute Leistung: Facit NTK
Likes: 0
Standard

bei ordentlichen daten ist dann halt über die redundanz entweder eine eindeutige entschlüsselung möglich oder eine erkennung des fehlers, oder seh ich das jetzt falsch??
ElLute ist offline   Mit Zitat antworten
Alt 23.01.06, 18:32   #15 (permalink)
 
Registriert seit: 02.12.05
schmidtl_dd Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Wenn ich das richtig verstanden hab, brauchst du trotzdem den Plaintext des Hashes, die Kollision bringt dir nur einen 2ten Plaintext mit dem gleichen Hash.
Meines wissens nicht, wie soll das gehen, da müßte der Klartext ja auch irgendwo zu Zwecke des Vergleichs gespeichert sein.

Ich meine, in der /etc/passwd stehen die md5's von passwörtern. Jetzt nehm ich so nen Hash, berechne daraus ein passendes PW, welches den gleichen hashwert hat...und das müsste der dann beim login akzeptieren...oder?

Gibts für linux schon was anderes, oder ist md5 in der passwd datei gang und gäbe?
schmidtl_dd ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Allgemeines » News & Ankündigungen » MD5 entgueltig gebrochen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61