Descifran un viejo archivo ZIP para liberar como código abierto el código secreto de cifrado "Operation Vula" del ANC
- Recientemente se descifró la contraseña de archivos PKZIP de hace 30 años para analizar el código de cifrado de "Operation Vula" del ANC, que jugó un papel importante en el derrumbe del sistema del apartheid en Sudáfrica
- Operation Vula fue una operación de finales de los años 80 para infiltrar a líderes del ANC en Sudáfrica y construir una red clandestina
- La operación se llevó a cabo intercambiando mensajes cifrados con one-time pads usando computadoras de 8 bits, tonos DTMF y acopladores acústicos
Liberación como código abierto del sistema de cifrado
- Tim Jenkin liberó como código abierto el código fuente original del sistema de cifrado
- Antes de regresar a Sudáfrica en 1991, Tim comprimió todo el código fuente en archivos ZIP cifrados, pero olvidó la contraseña
- A petición de Tim, el autor decidió descifrar los archivos ALLBAS.ZIP y CODMAY93.ZIP
Proceso de descifrado de los archivos ZIP
- Se aprovechó un ataque de texto plano conocido contra el algoritmo ZipCrypto usado en el formato ZIP de esa época
- Se utilizó bkcrack, una implementación open source, para predecir 12 bytes de texto plano en una ubicación específica del ZIP
- En otra versión del archivo OLDCOD.ZIP proporcionada por Tim, se confirmó que el nombre del primer archivo era COMKEY.BAS; con eso se generó el texto plano para lanzar el ataque
- Después de 23 minutos, bkcrack encontró la clave de ALLBAS.ZIP y con la misma clave también se descifró CODMAY93.ZIP
Ejecución de los programas
- Los dos programas se compilaron y ejecutaron en DOSBox
RANDOM.BAS genera discos de números aleatorios para usarlos como one-time pads, y TECOD.BAS es un programa para cifrar y descifrar mensajes por correo electrónico
- La contraseña del programa está configurada como TIMBOBIMBO
Resumen de GN⁺
- Este artículo trata sobre el proceso de descifrar y liberar como código abierto el código secreto de cifrado del ANC
- Puede resultar interesante para quienes disfrutan restaurar y analizar sistemas de cifrado históricamente importantes
- Proyectos con funciones similares incluyen PGP (Pretty Good Privacy) y GnuPG (GNU Privacy Guard)
1 comentarios
Comentarios en Hacker News
La falta de usabilidad del sistema Vula fue la causa de su fracaso
Revisó el generador de números para pads de un solo uso seguros
Pasaron muchas cosas en Sudáfrica
TIMBOBIMBO jajajajaja
Menciona Operation Vula
[flagged]
Para descifrar un ZIP "viejo" cuando conoces algunos bytes del archivo, la mejor herramienta es bkcrack