Vývojáři projektu Tor představili nástroj Oniux, určený k vynucenému směrování provozu jednotlivých aplikací přes síť Tor. Pro své účely připomíná Oniux dříve dostupný program torsocks a liší se využitím izolovaných prostorů názvů (network namespace), které poskytuje jádro Linux, místo nahrazování funkcí standardní knihovny pomocí mechanismu LD_PRELOAD. Kód nástroje je napsán v jazyce Rust a distribuuje se pod licenci Apache 2.0 a MIT.
Oniux umožňuje vytvořit pro jakoukoli aplikaci izolovaný kontejner, jehož provoz je vynuceně přesměrován pouze přes síť Tor. Pro odesílání provozu se vytváří tunel na základě onionmasq, uvnitř kontejneru vypadá jako virtuální síťové rozhraní (TUN). Přístup k dostupným v rámci hlavního prostředí síťovým rozhraním je blokován na úrovni izolace síťového stacku v samostatném prostoru názvů.
Ve srovnání s torsocks nový nástroj neomezuje pouze na nahrazování knihovních funkcí a blokuje možné kanály úniku (například obejít přesměrování přes torsocks lze přímým voláním systémových volání jádra). Program také chrání před úniky způsobenými chybami při nastavení SOCKS proxy, která směruje provoz do sítě Tor. Cenou za přísnější izolaci je ztráta multiplatformnosti — Oniux může fungovat pouze v Linuxu.
Nástroj Oniux je samostatný a nevyžaduje spuštění samostatného na pozadí běžícího procesu Tor. Interakce se sítí Tor v Oniux je postavena s využitím knihovny vyvíjené projektem Arti, zatímco torsocks je založen na CTor a používá SOCKS proxy. Nástroj Oniux se může ukázat jako užitečný pro spouštění aplikací a služeb, které jsou kriticky důležité z hlediska zajištění soukromí.
Použití se omezuje na přidání výzvy nástroje „oniux“ před spuštěním požadovaného programu. Například pro odesílání dotazu přes curl přes Tor lze provést příkaz „oniux curl URL“, a pro směrování jakýchkoli dotazů přes Tor v rámci sezení s příkazovým interpretem — „oniux bash“. Podporuje se izolace grafických aplikací.
Zdroj: opennet.ru
