Quand le noyau Linux joue à cache-cache avec les oignons
Le projet oniux marie le noyau Linux et le réseau Tor pour enfermer vos applications dans une bulle étanche. Une initiative technique qui prend l'isolation très au sérieux.

Dans le vaste monde de l'ingénierie logicielle, il y a ceux qui écrivent de simples scripts de calcul, et il y a ceux qui décident de marier le vénérable noyau Linux avec l'anonymat du réseau Tor. C'est précisément le pari d'oniux, un outil astucieux documenté dans les profondeurs du réseau et propulsé par l'implémentation d'Arti en Rust. L'idée fondatrice ? Utiliser les espaces de noms, ces fameuses briques d'isolation introduites au début des années 2000, pour confiner une application récalcitrante dans son propre univers virtuel sans la laisser s'échapper par la grande porte.
Contrairement au vénérable torsocks qui se contente d'intercepter les appels système à la volée avec une ruse de sioux, notre petit nouveau joue la carte de l'autoritarisme kernelien. Il s'empare d'une application, lui tord habilement le cou via un appel système adéquat, et lui fabrique sur mesure une interface réseau dédiée baptisée onion0. Fini les fuites malenctureuses par une bête erreur de configuration ou un binaire un peu trop curieux qui aurait oublié de passer par la case proxy. Ici, le système d'exploitation lui-même fait office de videur intraitable.
Bien entendu, les auteurs de l'outil le concèdent volontiers avec une humilité rafraîchissante : le dispositif est encore jeune et expérimental, là où les méthodes traditionnelles comptent déjà quinze ans de bouteille. Mais l'ambition de remplacer le vénérable démon C par du code moderne en Rust séduira à coup sûr les esthètes du code propre et les maniaques de l'étanchéité numérique. C'est beau, c'est pointu, et cela rappelle à quel point certains développeurs sont prêts à soulever des montagnes juste pour s'assurer qu'aucun paquet réseau ne dépasse.


