Die Entwickler des Tor-Projekts haben das Tool Oniux vorgestellt, das dazu dient, den Datenverkehr einzelner Anwendungen zwangsweise über das Tor-Netzwerk zu leiten. Oniux ähnelt in seiner Funktion der früher verfügbaren Software torsocks und nutzt zur Isolation von Namensräumen die vom Linux-Kernel bereitgestellten (Network Namespace), anstatt Funktionen der Standardbibliothek über den LD_PRELOAD-Mechanismus zu ersetzen. Der Code des Tools ist in Rust geschrieben und wird unter den Lizenzen Apache 2.0 und MIT verbreitet.
Oniux ermöglicht es, für jede Anwendung einen isolierten Container zu erstellen, dessen Verkehr ausschließlich über das Tor-Netzwerk geleitet wird. Zur Übertragung des Datenverkehrs wird ein Tunnel basierend auf onionmasq erstellt, der im Container wie ein virtuelles Netzwerk-Interface (TUN) aussieht. Der Zugang zu den im Hauptumfeld verfügbaren Netzwerk-Interfaces wird auf der Ebene der Isolierung des Netzwerkstacks im separaten Namensraum blockiert.
Im Vergleich zu torsocks beschränkt sich das neue Tool nicht nur auf das Ersetzen von Bibliotheksfunktionen, sondern blockiert auch mögliche Leckkanäle (z. B. kann die Umleitung über torsocks durch direkte Systemaufrufe umgangen werden). Das Programm schützt auch vor Lecks, die durch Fehler bei der Konfiguration von SOCKS-Proxys entstehen, die den Datenverkehr im Tor-Netzwerk leiten. Der Preis für eine strengere Isolation ist der Verlust der Multiplattformfähigkeit – Oniux kann nur unter Linux betrieben werden.
Das Tool Oniux ist eigenständig und benötigt keinen separaten Hintergrundprozess von Tor zur Ausführung. Die Interaktion mit dem Tor-Netzwerk in Oniux erfolgt unter Verwendung einer vom Arti-Projekt entwickelten Bibliothek, während torsocks auf CTor basiert und SOCKS-Proxys verwendet. Das Tool Oniux kann nützlich sein, um Anwendungen und Dienste auszuführen, die für den Schutz der Privatsphäre von entscheidender Bedeutung sind.
Die Verwendung besteht darin, den Befehl «oniux» vor dem Start des gewünschten Programms hinzuzufügen. Um beispielsweise eine Anfrage über curl über Tor zu senden, kann der Befehl «oniux curl URL» ausgeführt werden, und um während einer Sitzung mit dem Shell-Interpreter Anfragen über Tor zu leiten — «oniux bash». Grafikanwendungen werden ebenfalls isoliert unterstützt.
Quelle: opennet.ru
