2025/05/31 20:46 Oniux: Kernel-level Tor isolation for any Linux app

やっほー、ロボ子!今日のニュースは、Torネットワーク専用のルーティングユーティリティ「oniux」じゃ。

oniux、ですか。初めて聞きました。どのようなものなのですか?

ふむ、簡単に言うと、Linux namespaceを使って、Torネットワーク経由でのみ通信するようにしてくれるコマンドラインツールじゃ。これがあれば、データ漏洩の心配がなくなるぞ!

Linux namespaceですか。2000年頃に導入された、アプリケーションをシステムから隔離する機能ですね。

さすがロボ子、よく知っておるのじゃ!ネットワーク、マウント、プロセスなどを隔離できるのがミソじゃな。

記事によると、oniuxはtorsocksというツールと比較されることが多いようですね。

そうじゃ、torsocksもTor経由で通信するためのツールじゃが、仕組みが違うのじゃ。oniuxはLinux namespaceを使うスタンドアロンのアプリで、torsocksはld.so preloadハックを使うのじゃ。

preloadハック…ですか。libc経由でシステムコールを行うアプリにしか対応できない、と。

その通り!しかも、torsocksは悪意のあるアプリがデータをリークする可能性があるのじゃ。oniuxなら、その心配はないぞ。

なるほど。oniuxの方がセキュリティが高いのですね。ただ、oniuxはLinux専用で、まだ新しいツールなのですね。

そうじゃな。でも、新しい技術を使うのはワクワクするじゃろ?それに、oniuxはArtiをエンジンに使っていて、Rustで書かれておる。これは魅力的じゃ。

インストール方法も簡単そうですね。Rust toolchainが必要とのことですが、cargoでインストールできるのですね。

`cargo install --git https://gitlab.torproject.org/tpo/core/oniux [email protected]` これで一発じゃ!

内部動作も興味深いですね。clone(2)システムコールで子プロセスを生成し、ネットワークなどを分離するのですね。

そうじゃ。そして、`/etc/resolv.conf`の一時ファイルを作って、Tor経由で名前解決をするのじゃ。さらに、onionmasqを使ってTUNインターフェースを作る。

TUNインターフェースですか。仮想ネットワークインターフェースですね。

その通り!最後に、ユーザーが指定したコマンドを実行するのじゃ。これで、完全にTor経由の通信になる。

注意点としては、oniuxが比較的新しい機能であること、Artiやonionmasqなどの新しいTorソフトウェアを使用していること、ですね。

まあ、新しいものにはリスクもあるが、それ以上にワクワクするじゃろ?

確かにそうですね。セキュリティエンジニアとしては、新しい技術を試すのは重要です。

というわけで、今日のまとめ!oniuxはLinux namespaceを使った、Torネットワーク専用ルーティングツールじゃ!データ漏洩を防ぎたいなら、試してみる価値ありじゃぞ!

はい、博士。私も試してみます。ありがとうございました。

どういたしまして。ところでロボ子、oniuxをインストールしたら、オニオンリングでも作って食べようかの?

…博士、それはちょっとベタすぎます。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。