basic

Flame y MD5

En 2005 escribí una prueba de concepto donde usé una conocida vulnerabilidad de MD5 descubierta por Xiaoyun Wang en 20041, para engañar cualquier sistema que valide la firma digital de un archivo usando MD5. Posteriormente Peter Selinger desarrolló una mejora de mi esquema lo que permite automatizar aún más el proceso. Mi prueba de concepto permite que dos programas distintos (uno “bueno” y otro “malvado”) tengan la misma firma MD5. Para que funcione mi esquema se requiere un tercer programa extractor.

Semana de Turing

El próximo sábado 23 de junio se cumplen 100 años del nacimiento de Alan Turing, en La Naturaleza del Software celebraremos con una maratón de 7 posts a partir de mañana, pero para invitarlos les dejo este video donde vemos al gran actor británico Derek Jacobi interpretando a Turing explicando su gran aporte a las matemáticas, además les dejo un video y texto escrito por Eduardo Galeano sobre este genio del siglo XX.

Orígenes

El primer lenguaje de programación que aprendí fue Basic, allá por 1981, sobre un Sinclair ZX81. ¿Conocen lo que Dijkstra dijo sobre Basic? Dijkstra dijo: “La enseñanza de BASIC debería ser considerada una ofensa criminal, mutila la mente más allá de toda recuperación”. Comprenderán mi preocupación cuando supe que uno de los personajes que más admiro pensaba así, ¿estaba mutilada mi mente para siempre? Pero ahí está otro de los grandes héroes de nuestro campo, Alan Kay, que dijo: “la arrogancia en ciencias de la computación se mide en nano-dijktras” (ante lo cual alguien respondió “y en microkays).