Giải mã tệp ZIP cũ để mã nguồn mở hóa mã mật mã bí mật "Operation Vula" của ANC
- Gần đây, một tệp PKZIP 30 năm tuổi đã được giải mã để phân tích mã mật mã của "Operation Vula" của ANC, hệ thống từng đóng vai trò quan trọng trong việc lật đổ chế độ apartheid tại Nam Phi
- Operation Vula là một chiến dịch vào cuối thập niên 1980 nhằm đưa các lãnh đạo ANC thâm nhập vào Nam Phi và xây dựng một mạng lưới hoạt động bí mật
- Chiến dịch này sử dụng máy tính 8-bit, âm DTMF, acoustic coupler và các công cụ khác để trao đổi thông điệp được mã hóa bằng one-time pad
Mã nguồn mở hóa hệ thống mã hóa
- Tim Jenkin đã mã nguồn mở hóa mã gốc của hệ thống mã hóa này
- Trước khi trở về Nam Phi vào năm 1991, Tim đã nén toàn bộ mã nguồn vào các tệp ZIP được mã hóa, nhưng sau đó quên mất mật khẩu
- Theo đề nghị của Tim, tác giả đã quyết định giải mã các tệp ALLBAS.ZIP và CODMAY93.ZIP
Quá trình giải mã tệp ZIP
- Tận dụng known-plaintext attack đối với thuật toán ZipCrypto được dùng trong định dạng ZIP thời đó
- Sử dụng
bkcrack, một triển khai mã nguồn mở, để dự đoán 12 byte bản rõ tại một vị trí cụ thể trong tệp ZIP
- Từ một phiên bản khác của tệp OLDCOD.ZIP do Tim cung cấp, xác nhận rằng tên tệp đầu tiên là COMKEY.BAS, rồi dùng thông tin này để tạo bản rõ và thực hiện tấn công
- Sau 23 phút,
bkcrack tìm ra khóa của tệp ALLBAS.ZIP, và với cùng khóa đó cũng giải mã được tệp CODMAY93.ZIP
Chạy chương trình
- Hai chương trình đã được biên dịch và chạy trong DOSBox
- RANDOM.BAS là chương trình tạo đĩa số ngẫu nhiên để dùng làm one-time pad, còn TECOD.BAS là chương trình mã hóa và giải mã thông điệp qua email
- Mật khẩu của chương trình được đặt là TIMBOBIMBO
Tóm tắt của GN⁺
- Bài viết này nói về quá trình giải mã mã mật mã bí mật của ANC và đưa nó thành mã nguồn mở
- Người đọc có thể thấy hứng thú với việc khôi phục và phân tích một hệ thống mã hóa có ý nghĩa lịch sử
- Các dự án có chức năng tương tự bao gồm PGP(Pretty Good Privacy) và GnuPG(GNU Privacy Guard)
1 bình luận
Bình luận Hacker News
Nguyên nhân thất bại là do hệ thống Vula thiếu tính khả dụng
Đã xem qua bộ tạo số cho one-time pad bảo mật
Nam Phi đã trải qua rất nhiều chuyện
TIMBOBIMBO hahahaha
Có nhắc đến Operation Vula
[flagged]
Nếu muốn giải mã một tệp ZIP "cũ" khi biết trước vài byte của kho lưu trữ, công cụ tốt nhất là bkcrack