De ontwikkelaars van het Tor-project hebben het hulpprogramma Oniux geĆÆntroduceerd, dat is ontworpen om het verkeer van specifieke applicaties dwingend via het Tor-netwerk te leiden. In zijn functionaliteit lijkt Oniux op het eerder beschikbare programma torsocks, maar het maakt gebruik van netwerknamespaces die door de Linux-kernel worden geleverd voor isolatie, in plaats van standaardbibliotheeksfuncties te vervangen via het LD_PRELOAD-mechanisme. De code van het hulpprogramma is geschreven in Rust en wordt verspreid onder de licenties Apache 2.0 en MIT.
Oniux maakt het mogelijk om voor elke applicatie een geïsoleerde container te creëren waarvan het verkeer dwingend alleen via het Tor-netwerk wordt geleid. Voor het verzenden van verkeer wordt er een tunnel aangemaakt op basis van onionmasq, die binnen de container verschijnt als een virtuele netwerkintegratie (TUN). Toegang tot beschikbare netwerkinterfaces in de hoofdomgeving wordt geblokkeerd op het niveau van isolatie van de netstack binnen een apart namespace.
In vergelijking met torsocks beperkt het nieuwe hulpprogramma zich niet tot het vervangen van bibliotheekfuncties en blokkeert het mogelijke lekkanalen (bijvoorbeeld, het omleiden via torsocks kan worden omzeild door directe aanroepen naar systeemoproepen van de kernel). Het programma beschermt ook tegen lekken veroorzaakt door fouten bij de configuratie van de SOCKS-proxy die het verkeer naar het Tor-netwerk leidt. De prijs van strengere isolatie is het verlies van multiplatform-compatibiliteit ā Oniux kan alleen op Linux werken.
Het hulpprogramma Oniux is zelfvoorzienend en vereist niet de uitvoering van een aparte achtergrondprocess van Tor voor zijn werking. De interactie met het Tor-netwerk in Oniux is gebaseerd op een bibliotheek die wordt ontwikkeld door het Arti-project, terwijl torsocks is gebaseerd op CTor en gebruik maakt van SOCKS-proxy. Het hulpprogramma Oniux kan nuttig zijn voor het draaien van toepassingen en diensten die cruciaal zijn voor privacy.
Het gebruik ervan beperkt zich tot het toevoegen van de aanroep van het hulpprogramma "oniux" vóór het starten van het gewenste programma. Bijvoorbeeld, om een verzoek via curl over Tor te verzenden, kan de opdracht "oniux curl URL" worden uitgevoerd, en om alle verzoeken binnen een sessie van de opdrachtinterpretator via Tor te leiden ā "oniux bash". De isolatie van grafische applicaties wordt ondersteund.
Bron: opennet.ru
