- John Graham-Cumming, CTO de Cloudflare, a déchiffré un fichier chiffré vieux de 30 ans qui a influencé l’histoire de l’Afrique du Sud, permettant de voir une partie du code de l’époque
- Ce fichier est lié à un système qui aidait les membres de l’African National Congress à communiquer en toute sécurité sous le régime de l’apartheid
- Tim Jenkin a conçu un système destiné à protéger les communications des membres de l’ANC sous la répression politique
- Cette histoire mêle des one-time pads, des ordinateurs 8 bits et des flight attendants qui transportaient en contrebande vers l’Afrique du Sud des disquettes remplies de nombres aléatoires
- Le code rendu public montre comment des techniques de chiffrement et le transport de supports physiques ont pu servir d’infrastructure de communication à la résistance politique
Déchiffrement d’un fichier chiffré vieux de 30 ans
- John Graham-Cumming est le CTO de l’entreprise de sécurité Cloudflare et s’intéresse à l’histoire des technologies
- Il a déchiffré un fichier chiffré vieux de 30 ans qui a influencé l’histoire de l’Afrique du Sud
- Ce déchiffrement permet de voir une partie du code qui a contribué à mettre fin à l’apartheid
Un système qui aidait les communications de l’ANC
- Tim Jenkin a conçu un système permettant aux membres de l’African National Congress de communiquer en toute sécurité sous le régime de l’apartheid
- Ce système servait à protéger les communications dans un contexte de répression politique
One-time pads et ordinateurs 8 bits
- Graham-Cumming a présenté cette affaire comme “one-time pads, 8-bit computers, flight attendants smuggling floppies full of random numbers into South Africa”
-
Principaux éléments techniques
-
one-time pads
-
ordinateurs 8 bits
- des flight attendants faisaient entrer en contrebande en Afrique du Sud des disquettes contenant des nombres aléatoires
- cet ensemble désigne un système de communication combinant chiffrement, anciens ordinateurs et supports physiques transportés à la main
-
Les activités précédentes de Graham-Cumming
- Graham-Cumming est aussi connu pour la campagne ayant conduit le gouvernement britannique à présenter des excuses à Alan Turing
- Cette campagne demandait des excuses officielles pour les poursuites engagées contre Turing pour homosexualité et le harcèlement qui l’a conduit de fait à la mort
À la croisée de l’histoire des technologies et de l’histoire politique
- Cette affaire montre comment le code et les techniques de chiffrement peuvent être liés à la résistance politique et au changement historique
- Le code publié permet d’observer une trace technique des efforts visant à établir des communications sûres sous l’apartheid
1 commentaires
Commentaires sur Hacker News
https://archive.is/yK8Jb
Le passage où il dit avoir envoyé un DM à Steven en parlant d’un « sacré matériau pour une histoire » correspond vraiment exactement à la façon dont je lui avais pitché très brièvement l’histoire de Tim Jenkin
Le vrai DM disait ceci : « 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! »
Était-ce bien
TIMBOBIMBO, comme on pouvait l’espérer ?C’était un 8088, donc essentiellement un 8086 avec un bus de données 8 bits, mais des registres 16 bits et un bus d’adresses 20 bits
Je ne savais pas non plus que vous étiez la personne qui avait mené la pétition pour que le Royaume-Uni présente des excuses à Turing ; c’est une réalisation remarquable
La citation de la fin, « le code lui-même est un document historique », m’a beaucoup marqué et m’a fait réfléchir aux autres codes historiques qui mériteraient d’être préservés
Je suis attiré par ce genre d’ensembles d’outils qui devaient être utilisés sur le terrain et qui laissaient peu de place au développement incrémental ; les retrouver pourrait devenir un hobby amusant
Il y a des espions, des complots, des communications clandestines, de l’action, et même une révolution
J’ai particulièrement aimé le fait que le code existe encore et fonctionne réellement
Les campagnes militantes autour de Steve Biko et le film Cry Freedom ont beaucoup influencé ma vision du monde en grandissant
Vu sous l’angle des révolutions et des coups d’État, le cas sud-africain a clairement été un succès, et je me demande à quel point leur sécurité opérationnelle électronique y a contribué
Au fond, ce qui a forcé le gouvernement à céder le pouvoir, c’est selon moi le fait que l’ANC et les militants aient organisé les sanctions et l’isolement par d’autres pays. Pour qu’une révolution réussisse, il faut des alliés prêts à soutenir ce qui vient après
Sur le terrain, quelques dizaines de personnes peuvent suffire à prendre le contrôle de quelques bâtiments et comptes bancaires, mais il est difficile de coordonner les liens commerciaux extérieurs qui permettent de payer les gens et de maintenir les emplois pendant que le sommet du régime change. La sécurité opérationnelle de cette organisation de terrain n’a besoin de tenir que jusqu’au jour J, et il y aura de toute façon des victimes
Dans le cas de l’Afrique du Sud, l’essentiel semble avoir été de convaincre le monde que le gouvernement était un méchant régime raciste, afin que les autres pays ne fassent rien, et de convaincre le gouvernement du Parti national que, même en cas de soulèvement de type guerre civile, personne ne viendrait le sauver. Cette partie-là a été organisée publiquement
La sécurité opérationnelle paraît intéressante et mystérieuse, mais son importance réelle est souvent moindre que celle que lui donnent les récits que nous en faisons ensuite
La longue liste finale de personnes mortes en prison à la suite d’« accidents » ou de « chutes par la fenêtre » était glaçante, et cette expérience me reste encore très nettement en mémoire
On ne soulignera jamais assez à quel point, selon l’environnement dans lequel on grandit, absolument n’importe quoi peut finir par paraître normal
Je me demande souvent, si je n’avais pas émigré définitivement aux États-Unis en 1992 et si j’étais resté en Afrique du Sud pendant que l’apartheid se poursuivait, si j’aurais pris conscience de la réalité à l’université et serais devenu plus politiquement actif
Je ne suis pas sûr que mon sens du bien et du mal aurait été assez fort pour me dégager de cette atmosphère de couverture étouffante qui dominait alors les sentiments politiques : « oui, ce n’est pas juste, mais n’allons pas trop loin »
Merci à JGC. Et, maintenant que j’y pense, les explorations historiques que je mène dans les billets « Georg Nees » de mon blog sur zellyn.com pourraient aussi lui plaire. L’archéologie du code est extrêmement satisfaisante, et recevoir soudain un e-mail de l’un de ses fils a aussi été un plaisir
Honnêtement, j’étais prêt à considérer tous les Sud-Africains blancs comme de mauvais oppresseurs, mais il m’a fallu du temps pour comprendre qu’il existait, parmi les personnes que je rencontrais réellement, tout un spectre allant des oppresseurs aux opportunistes, en passant par les complices passifs et les gens qui se battaient pour la liberté et la justice
L’un de mes lointains parents sud-africains était clairement raciste, mais il se désolait de voir son fils, passé d’un enfant qui jouait avec les enfants des ouvriers agricoles noirs à un suprémaciste blanc brutal après son service dans la Force de défense sud-africaine
Cela explique aussi pourquoi beaucoup de révolutions réussies, comme en Russie et en Chine, ont eu lieu dans des pays dépourvus de bureaucratie administrative établie, puis se sont félicitées de leur capacité apparente à en créer une par la suite
Il est intéressant de voir que les fichiers compressés protégés par mot de passe PKZIP se déchiffrent désormais facilement en moins de cinq minutes, alors que le masque jetable original reste mathématiquement solide
Si cela avait été chiffré avec DES ou RC2, l’histoire aurait pu être très différente
Le problème est de garantir que le même masque ou flux de clés ne soit jamais utilisé deux fois, que la génération du masque soit réellement aléatoire et que le masque ne tombe pas entre les mains de l’ennemi
Même si cela arrive, il faut s’assurer que les masques déjà utilisés ont été entièrement détruits et que le correspondant n’utilise pas des lots de masques capturés
En revanche, ce n’est pas très utile en dehors d’une transmission secrète point à point, et la distribution nécessite un lien avec le monde réel
Une grande partie de la cryptographie à clé symétrique revient finalement à essayer de créer et de reproduire de manière inventive un « masque jetable » afin de pouvoir distribuer non pas le masque lui-même, mais le matériel de clé
Le fait de voir le mot
encipher, aujourd’hui largement passé de mode, montre qu’il s’agit bien d’un code de chiffrement vintagePar exemple, « Tora, Tora, Tora » était un code sans signification intrinsèque, mais il signalait de lancer l’attaque de Pearl Harbor, et il n’y avait aucun moyen de revenir en arrière
En revanche, « THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG » peut être transformé par le chiffrement de César en « QEB NRFZH YOLTK CLU GRJMP LSBO QEB IXWV ALD », et l’on peut facilement faire l’opération inverse
S’il existe un article bien documenté sur quand et pourquoi le verbe
enciphera cédé la place àencrypt, j’aimerais le lireUne version plus longue se trouve ici
https://github.com/Vulacode/Articles/blob/main/Talking%20To%...
Cet article et de nombreux autres contenus du site traitent d’Operation Vula de manière bien plus approfondie
https://omalley.nelsonmandela.org/index.php/site/q/03lv03445...
Ce n’est qu’en arrivant au passage disant qu’il « travaillait dans un atelier de menuiserie et avait fabriqué le modèle d’une grande clé capable d’ouvrir les portes de la prison » que j’ai compris qu’il s’agissait de la personne incarnée par Daniel Radcliffe dans Escape From Pretoria
Excellent film
À l’avenir, on verra peut-être aussi le code qui aura mis fin à la démocratie. Quelque chose comme le code source de Facebook
C’est peut-être le seul contre-exemple réussi à « ne créez pas votre propre crypto »