Donnerstag, 24. Mai 2012 |
Der Hashalgorithmus MD5 (siehe About Security #103) wird von vielen Sicherheitsprodukten, zum Beispiel Microsofts Authenticode, zum Prüfen der Integrität vorliegender Dateien verwendet, obwohl er bereits seit 2004 als gebrochen angesehen werden muss.
Marc Stevens, Arjen Lenstra und Benne de Wege konnten nun zwei verschiedene Windows-Programme mit identischem MD5-Hashwert konstruieren. Damit ist es einem Angreifer möglich, sowohl ein harmloses Programm als auch eines mit Schadfunktionen zu konstruieren und später beide gegeneinander auszutauschen, ohne dass dieser Austausch bei einer Integritätsprüfung auffällt.
Bei diesen sogenannten Chosen-prefix collisions ist es nur möglich, zwei Dateien zu konstruieren, die einen identischen, nicht vorab zu wählenden Hashwert haben. Es ist bisher nicht gelungen, zu einer gegebenen Datei mit zugehörigem Hashwert eine zweite Datei mit identischem Hashwert zu bilden. Nur dann wäre es möglich, eine bereits vorhandene, durch einen Hashwert geschützte Datei durch eine andere zu ersetzen.
Carsten Eilers