Membuka file ZIP lama untuk mengalihsumberkan kode kripto rahasia "Operation Vula" milik ANC
- Baru-baru ini, sandi file PKZIP berusia 30 tahun berhasil dipecahkan untuk menganalisis kode kripto "Operation Vula" milik ANC, yang berperan penting dalam meruntuhkan sistem apartheid di Afrika Selatan
- Operation Vula adalah operasi pada akhir 1980-an untuk menyusupkan para pemimpin ANC ke Afrika Selatan dan membangun jaringan bawah tanah
- Operasi ini dilakukan dengan cara bertukar pesan yang dienkripsi memakai one-time pad menggunakan komputer 8-bit, nada DTMF, coupler akustik, dan perangkat serupa
Mengalihsumberkan sistem enkripsi
- Tim Jenkin mengalihsumberkan kode asli dari sistem enkripsi tersebut
- Sebelum kembali ke Afrika Selatan pada 1991, Tim mengompresi seluruh kode sumber ke dalam file ZIP terenkripsi, tetapi kemudian lupa kata sandinya
- Atas permintaan Tim, penulis memutuskan untuk memecahkan file ALLBAS.ZIP dan CODMAY93.ZIP
Proses memecahkan file ZIP
- Digunakan serangan known-plaintext terhadap algoritme ZipCrypto yang dipakai dalam format ZIP saat itu
- Implementasi open source bernama bkcrack digunakan untuk menebak 12 byte plaintext pada posisi tertentu di dalam file ZIP
- Dari versi lain file OLDCOD.ZIP yang diberikan Tim, dipastikan bahwa nama file pertama adalah COMKEY.BAS, lalu dari situ dibuat plaintext untuk melancarkan serangan
- Setelah 23 menit, bkcrack menemukan kunci untuk file ALLBAS.ZIP, dan dengan kunci yang sama file CODMAY93.ZIP juga berhasil dibuka
Menjalankan program
- Kedua program dikompilasi dan dijalankan di DOSBox
- RANDOM.BAS adalah program untuk membuat disk angka acak yang akan dipakai sebagai one-time pad, sedangkan TECOD.BAS adalah program untuk mengenkripsi dan mendekripsi pesan melalui email
- Kata sandi program diatur ke TIMBOBIMBO
Ringkasan GN⁺
- Artikel ini membahas proses memecahkan kode kripto rahasia ANC lalu mengalihsumberkannya
- Pembaca yang tertarik memulihkan dan menganalisis sistem enkripsi yang penting secara historis mungkin akan merasa topik ini menarik
- Proyek dengan fungsi serupa antara lain PGP(Pretty Good Privacy) dan GnuPG(GNU Privacy Guard)
1 komentar
Komentar Hacker News
Penyebab kegagalan sistem Vula adalah kurangnya kemudahan penggunaan
Saya melihat generator angka untuk one-time pad yang aman
Banyak hal telah terjadi di Afrika Selatan
TIMBOBIMBO hahaha
Menyebut Operation Vula
[flagged]
Untuk membobol ZIP "lama", alat terbaik saat Anda mengetahui beberapa karakter dari arsip adalah bkcrack