アパルトヘイト終結を助けたコード
(wired.com)- Cloudflare CTO の John Graham-Cumming が、南アフリカ共和国の歴史に影響を与えた 30年前の暗号化ファイルを復号し、当時のコードの一部を見られるようになった
- このファイルは、アパルトヘイト体制下で African National Congress のメンバーが安全に通信できるよう支援していたシステムに関連している
- Tim Jenkin は、政治的抑圧の下で ANC メンバーの通信を保護するためのシステムを考案した
- この話は、ワンタイムパッド、8ビットコンピューター、乱数が入ったフロッピーを南アフリカ共和国へ運んだ flight attendants が絡み合う事例である
- 公開されたコードは、暗号技術と物理メディアの運搬が、政治的抵抗の通信インフラとして使われ得ることを示している
30年前の暗号化ファイルの復号
- John Graham-Cumming はセキュリティ企業 Cloudflare の CTO であり、技術史に関心を持つ人物である
- 彼は南アフリカ共和国の歴史に影響を与えた 30年前の暗号化ファイルを復号した
- この復号により、アパルトヘイト終結を助けたコードの一部を確認できるようになった
ANC の通信を支援したシステム
- Tim Jenkin は、アパルトヘイト体制下で African National Congress のメンバーが安全に通信できるよう支援するシステムを考案した
- このシステムは、政治的抑圧の環境で通信を保護する役割を果たした
ワンタイムパッドと8ビットコンピューター
- Graham-Cumming はこの出来事を「one-time pads, 8-bit computers, flight attendants smuggling floppies full of random numbers into South Africa」と予告した
-
主な技術要素
-
one-time pads
-
8-bit computers
- 乱数が入ったフロッピーを南アフリカ共和国へ密輸した flight attendants
- この組み合わせは、暗号化、旧式コンピューター、物理的な運搬媒体が一緒に使われた通信システムを指している
-
Graham-Cumming の過去の活動
- Graham-Cumming は、Alan Turing に対する英国政府の謝罪を実現させたキャンペーンでも知られている
- このキャンペーンは、Turing が同性愛の容疑で起訴され、事実上死に至るまで迫害された件について、政府の謝罪を求めた活動である
技術史と政治史の接点
- この出来事は、コードと暗号技術が政治的抵抗と歴史的変化につながった事例である
- 公開されたコードにより、アパルトヘイト下で安全な通信を構築しようとした技術的痕跡を確認できるようになった
1件のコメント
Hacker Newsのコメント
https://archive.is/yK8Jb
Stevenに「最高のネタになりそうだ」とDMを送ったという部分は、まさに僕がTim Jenkinの話をすごく短く売り込んだときの言い方そのものだった
実際のDMはこうだった: “I think this has the makings of a hell of a story: https://blog.jgc.org/2024/09/cracking-old-zip-file-to-help-o... If you want I can connect you with Tim Jenkin. One time pads! 8-bit computers! Flights attendants smuggling floppies full of random numbers into South Africa!”
期待どおり
TIMBOBIMBOだったのかな?8088で、本質的には8ビットデータバスを持つ8086だが、レジスタは16ビット、アドレスバスは20ビットだった
英国にTuringへの謝罪をさせる請願を主導したのがあなただったとは知らなかった。すごい功績だ
終盤の「コードそのものが歴史文書だ」という引用が強く響いたし、保存が必要なほかの歴史的コードには何があるのか考えさせられた
現場で使う必要があり、段階的に開発する余地がほとんどなかった道具一式のようなものに惹かれる。こういうものを探し出すのは面白い趣味になりそうだ
スパイ、陰謀、秘匿通信、アクション、革命まである
コードがまだ残っていて、実際に動くという点が特に良かった
Steve Biko関連の活動家キャンペーンと映画『Cry Freedom』は、成長期の自分の世界観に大きな影響を与えた
革命とクーデターという観点で見ると、南アフリカの事例は明らかに成功だったし、彼らの電子的な作戦保全がどれほど大きな役割を果たしたのか気になる
結局、政府に権力を手放させたのは、ANCと活動家たちが他国による制裁と孤立化を組織したことだったと思う。どんな革命でも、成功するには成功後を支えてくれる同盟者が必要だ
現場では、いくつかの建物と銀行口座を掌握できる数十人がいれば足りるかもしれないが、政権上層部が入れ替わる間、人々に賃金を払い仕事を維持させるための対外貿易のつながりの調整が難しい。その地上組織の作戦保全はXデーまで大半が持ちこたえればよく、いずれにせよ犠牲者は出る
南アフリカの場合、政府が人種差別の悪役だと世界に納得させ、他国が何もしないようにし、国民党政府には内戦的な蜂起が起きても誰も救いに来ないと理解させることが核心だったように思う。その部分は公然と組織されていた
作戦保全は興味深く神秘的に見えるが、後になって私たちが語る物語ほど実際には重要でないことが多い
最後のほうで、刑務所で「事故」や「窓からの転落」によって死んだ人々の名前が長く流れる場面はぞっとするもので、その体験はいまも鮮明に残っている
どんな環境で育つと、本当に何でも普通のことのように感じられてしまうのかは、いくら強調してもしすぎることはない
1992年に米国へ完全に移住せず南アフリカに残り、アパルトヘイトが続いていたら、大学時代に現実に気づいてもっと政治的に活動していただろうかとよく考える
当時の政治感情を支配していた「まあ、正しくはないけれど、あまり過激にはならないでおこう」という息苦しい毛布のような空気から抜け出せるほど、自分の善悪の感覚が強かったかどうか自信がない
JGCに感謝する。それから考えてみると、zellyn.com内のブログの「Georg Nees」関連の項目でやっている歴史探索も気に入りそうだ。コード考古学はとても満足感があり、彼の息子の一人から突然メールをもらったのも嬉しかった
正直、南アフリカの白人は全員邪悪な抑圧者だと見るつもりでいたが、実際に会った人々の中には、抑圧者から日和見主義者、受動的な加担者、自由と正義のために戦う人までスペクトラムがあるのだと理解するには時間がかかった
南アフリカの遠い親戚の一人は明白な人種差別主義者だったが、自分の息子が黒人農場労働者の子どもたちと遊ぶ子どもから、南アフリカ国防軍での兵役後に残忍な白人至上主義者へ変わってしまったことを嘆いていた
それで、ロシアや中国のようにかなり多くの成功した革命が、確立した行政官僚制のなかった国で起こり、その後それを作り出した見かけ上の能力を自ら称賛したことも説明できる
PKZIPのパスワード保護された圧縮ファイルは、今では5分もかからず簡単に復号できるが、元のワンタイムパッドは今なお数学的に堅牢だという点が興味深い
DESやRC2で暗号化していたら、歴史は大きく違っていたかもしれない
問題は、同じパッドやキーストリームを二度使わないよう保証し、パッド生成が実際にランダムであり、パッドが敵の手に渡らないようにすることだ
仮に渡ってしまっても、使用済みのパッドを完全に破棄しており、通信相手が押収されたパッドの束を使わないよう徹底していなければならない
ただし、地点間の秘密伝達以外にはあまり向いておらず、配布には現実世界のつながりが必要になる
共通鍵暗号の多くは結局のところ、パッドそのものではなく鍵素材を配布できるようにするために、「ワンタイムパッド」を創意工夫して作り再現しようとする試みに近い
今ではかなり流行遅れになった単語である
encipherを使っているところを見ると、ちゃんとしたヴィンテージ暗号コードだと分かる例えば “Tora, Tora, Tora” は固有の意味を持たないコードだったが、真珠湾攻撃を実行せよという信号であり、元に戻す方法はない
一方 “THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG” はシーザー暗号で “QEB NRFZH YOLTK CLU GRJMP LSBO QEB IXWV ALD” に変換でき、簡単に元に戻せる
encipherという動詞がいつ、なぜencryptに席を譲ったのかをきちんと調べた記事があるなら読んでみたいより長いバージョンはこちらにある
https://github.com/Vulacode/Articles/blob/main/Talking%20To%...
この記事と、そのサイトにある他の多くのコンテンツは、Operation Vula をはるかに深く扱っている
https://omalley.nelsonmandela.org/index.php/site/q/03lv03445...
「木工所で働きながら、刑務所の扉を開けられる大きな鍵の模型を作った」という箇所まで読んで、ようやくこの人物が Escape From Pretoria で Daniel Radcliffe が演じたあの人物だと気づいた
素晴らしい映画だ
未来には、民主主義を終わらせたコードも目にするかもしれない。Facebook ソースコードのようなものだ
もしかすると、「自分で暗号を作るな」に対する唯一の成功した反例かもしれない