Razvijalci projekta Tor so predstavili orodje Oniux, namenjeno prisilnemu usmerjanju prometa posameznih aplikacij preko omrežja Tor. Po svojem namenu Oniux spominja na prej razpoložljiv program torsocks in se razlikuje po uporabi izoliranih prostorov imen (network namespace), ki jih zagotavlja jedro Linux, namesto nadomeščanja funkcij standardne knjižnice prek mehanizma LD_PRELOAD. Koda orodja je napisana v programskem jeziku Rust in se distribuira pod licencami Apache 2.0 in MIT.
Oniux omogoča ustvarjanje izoliranega kontejnerja za katero koli aplikacijo, katere promet se prisilno usmerja le preko omrežja Tor. Za pošiljanje prometa se ustvari tunel na osnovi onionmasq, znotraj kontejnerja pa deluje kot virtualni mrežni vmesnik (TUN). Dostop do razpoložljivih mrežnih vmesnikov v glavnem okolju je blokiran na ravni izolacije mrežnega sklada v ločenem prostoru imen.
V primerjavi s torsocks noviteta ne omejuje zgolj nadomeščanja knjižničnih funkcij in blokira morebitne kanale uhajanja (na primer, usmerjanje preko torsocks je mogoče obiti z neposrednim klicem sistemskih klicev jedra). Program prav tako ščiti pred uhajanji, ki izhajajo iz napak pri nastavitvi SOCKS-proksija, ki usmerja promet v omrežje Tor. Cena strožjega izoliranja je izguba večplatformnosti — Oniux deluje le v Linuxu.
Orodje Oniux je samostojno in ne zahteva zagona ločenega ozadnega procesa Tor za delovanje. Interakcija z omrežjem Tor v Oniux je zgrajena z uporabo knjižnice, ki jo razvija projekt Arti, medtem ko torsocks temelji na CTor in uporablja SOCKS-proksi. Orodje Oniux je lahko koristno za zagon aplikacij in storitev, ki so kritične z vidika zagotavljanja zasebnosti.
Uporaba se omejuje na dodajanje klica orodja 'oniux' pred zagon želene aplikacije. Na primer, za pošiljanje zahteve preko curl preko Tor lahko izvedete ukaz 'oniux curl URL', za usmerjanje vseh zahtevkov znotraj seje s komandnim interpretatorjem pa 'oniux bash'. Podprta je izolacija grafičnih aplikacij.
Izvor: opennet.ru
