Vývojári projektu Tor predstavili nástroj Oniux, určený na nútené smerovanie prevádzky jednotlivých aplikácií cez sieť Tor. Podobne ako predchádzajúci program torsocks, aj Oniux využíva izolácie priestorov názvov (network namespace) poskytované jadrom Linux, namiesto narúšania funkcií štandardnej knižnice cez mechanizmus LD_PRELOAD. Kód nástroja je napísaný v jazyku Rust a je distribuovaný pod licenciami Apache 2.0 a MIT.
Oniux umožňuje vytvoriť pre akúkoľvek aplikáciu izolovaný kontajner, z ktorého sa prevádzka nútene presmerováva len cez sieť Tor. Na odosielanie prevádzky sa vytvára tunel na báze onionmasq, vo vnútri kontajnera vyzerajúci ako virtuálne sieťové rozhranie (TUN). Prístup k dostupným sieťovým rozhraniam v základnom prostredí sa blokuje na úrovni izolácie sieťového stacku v samostatnom priestore názvov.
V porovnaní s torsocks nový nástroj neobmedzuje iba na narúšanie knižničných funkcií a blokuje možné kanály úniku (napríklad obchádzanie presmerovania cez torsocks je možné priama použitie systémových volaní jadra). Program tiež chráni pred únikmi spôsobenými chybami v konfigurácii SOCKS proxy, ktorá smeruje prevádzku do siete Tor. Cena za prísnejšiu izoláciu je strata multiplatformovosti — Oniux môže fungovať len v Linuxe.
Nástroj Oniux je samostatný a nevyžaduje na svoju činnosť spustenie samostatného na pozadí bežiaceho procesu Tor. Interakcia so sieťou Tor v Oniux je postavená na knižnici vyvíjanej projektom Arti, zatiaľ čo torsocks je založený na CTor a využíva SOCKS proxy. Nástroj Oniux môže byť užitočný pre spúšťanie aplikácií a služieb, ktoré sú kritické z hľadiska ochrany súkromia.
Použitie sa znižuje na pridanie volania nástroja "oniux" pred spustením požadovanej aplikácie. Napríklad na odoslanie požiadavky cez curl cez Tor môžete vykonať príkaz "oniux curl URL", a na smerovanie akýchkoľvek požiadaviek cez Tor vo vnútri relácie s príkazovým interpretorom — "oniux bash". Podporuje sa izolácia grafických aplikácií.
Zdroj: opennet.ru
