Gli sviluppatori del progetto Tor hanno introdotto l'utilità Oniux, progettata per instradare forzatamente il traffico di singole applicazioni attraverso la rete Tor. In quanto tale, Oniux è simile al programma precedentemente disponibile torsocks e si differenzia per l'uso dell'isolamento degli spazi dei nomi (network namespace) forniti dal kernel Linux, invece di sostituire le funzioni della libreria standard tramite il meccanismo LD_PRELOAD. Il codice dell'utilità è scritto in Rust e distribuito con le licenze Apache 2.0 e MIT.
Oniux consente di creare un contenitore isolato per qualsiasi applicazione, il cui traffico viene forzatamente instradato solo attraverso la rete Tor. Per inviare il traffico, viene creato un tunnel basato su onionmasq, che appare all'interno del contenitore come un'interfaccia di rete virtuale (TUN). L'accesso alle interfacce di rete disponibili nell'ambiente principale viene bloccato a livello di isolamento dello stack di rete in uno spazio dei nomi separato.
Rispetto a torsocks, il nuovo strumento non si limita a sostituire le funzioni delle librerie, ma blocca i potenziali canali di fuga (ad esempio, il reindirizzamento tramite torsocks può essere aggirato accedendo direttamente alle chiamate di sistema del kernel). Il programma protegge anche dalle perdite di dati causate da errori nella configurazione di un proxy SOCKS che instrada il traffico nella rete Tor. Il prezzo di una maggiore isolamento è la perdita di portabilità: Oniux può funzionare solo su Linux.
L'utilità Oniux è autonoma e non richiede l'avvio di un processo Tor in background per funzionare. L'interazione con la rete Tor in Oniux è costruita utilizzando una libreria sviluppata dal progetto Arti, mentre torsocks si basa su CTor e utilizza un proxy SOCKS. L'utilità Oniux può rivelarsi utile per eseguire applicazioni e servizi di fondamentale importanza per la privacy.
L'uso si riduce all'aggiunta della chiamata all'utility «oniux» prima di avviare il programma desiderato. Ad esempio, per inviare una richiesta tramite curl sopra Tor, è possibile eseguire il comando «oniux curl URL», e per indirizzare qualsiasi richiesta attraverso Tor all'interno di una sessione del terminale — «oniux bash». È supportata l'isolamento delle applicazioni grafiche.
Fonte: opennet.ru
