Comment bricoler une redirection de flux pour Arti sans s'arracher les cheveux
Quand les développeurs de Tor discutent architecture réseau avec la précision d'un horloger suisse unijambiste. Une plongée passionnante dans la plomberie du futur client Rust.

Le réseau Tor ne se contente pas de murmurer dans l'ombre ; il lui arrive aussi de refaire sa plomberie en public, avec tout le suspense d'un conseil municipal un mardi de pluie. Dans les arcanes du forum de développement, un contributeur chevronné a décidé de poser sur la table une question existentielle : comment redessiner complètement l'API de redirection et d'annulation des flux pour Arti, le fameux client Tor écrit en Rust. L'objectif avoué est de remplacer l'ancêtre en C tout en évitant de filer les clés du camion à n'importe quel logiciel malveillant un peu trop curieux.
Pour étayer sa proposition, l'auteur ne fait pas les choses à moitié et sort l'artillerie lourde. Il liste une ribambelle de cas d'usage allant des protocoles de nommage alternatifs comme Namecoin au blocage de sites malveineux, en passant par la gestion des alias locaux. L'idée centrale consiste à permettre à un contrôleur externe d'intercepter sagement la création d'un flux, de l'analyser, puis d'ordonner à Arti de le rediriger vers une autre destination, de l'annuler purement et simplement, ou de le laisser vaquer à ses occupations. Le tout, bien entendu, en gardant un œil attentif sur l'isolation des flux et la protection de la vie privée grâce à des hachages salés.
Face à cette proposition rédigée dans l'urgence, l'équipe de développement d'Arti a répondu avec ce mélange unique de pragmatisme et de rigueur formelle qui caractérise les projets open source d'envergure. Les échanges s'orientent vers un modèle basé sur des « capacités » informatiques, permettant de distinguer l'utilisateur ordinaire du super-utilisateur. Reste à savoir si le futur protocole RPC permettra une communication bidirectionnelle ou s'il faudra exhumer de vieilles recettes en Rust pour faire danser ensemble les différents modules de transport.
Au final, cette discussion de haute volée nous rappelle que derrière chaque bulle d'anonymat se cache une armée de développeurs s'arrachant les cheveux sur des problèmes de conception logicielle extrêmement pointus. Pendant que le grand public consomme de la bande passante, d'autres débattent pour savoir si un flux de données doit passer par la gauche ou par la droite selon l'humeur d'un hachage cryptographique. C'est beau, c'est gratuit, et c'est parfaitement légal.


