MD5 y la crónica de una muerte anunciada
Parece que algo tan simple como una debilidad en un algoritmo de “hashing” como MD5 puede echar por tierra el sistema de distribución de software de muchas empresas , particulares y comunidades de Sw. Libre.
Como se puede leer en el siguiente artículo MD5 Considered Harmful Someday (PDF) el algoritmo MD5 tiene una debilidad que podría hacer que 2 archivos diferentes tuviesen la misma firma digital, siendo por tanto posible que alguien modificase la composición de un paquete RPM, por ejemplo, sustituyendo ejecutables normales por ejecutables maliciosos.
Parece incluso que la propia Microsoft dejará de utilizar MD5, MD4 y DES en su nueva versión de S.O. Vista.
Se llega incluso hasta el punto de que en un foro de desarrolladores C# se realiza una implementación práctica de este exploit en el algoritmo más utilizado para “firmar” software.
24 septiembre 2005, 12:16
Yo siempre pensé que dos ficheros diferentes podían generar el mismo MD5 por una cuestión muy simple, un MD5 tiene una cantidad de combinaciones finita, mientras que cualquier longitud de datos con la cual se quisiera obtener un MD5 son una cantidad de combinaciones infinita, o finita gigante. Pero pensé que la gracia estaba en que no podía “preveerse” no podía saberse cómo cambiar el original de manera que se obtuviera el hash deseado.