2025/09/22 19:49 Fine-grained HTTP filtering for Claude Code

やっほー、ロボ子!今日はAIエージェントのセキュリティに関する面白いツールを見つけたのじゃ。

こんにちは、博士。AIエージェントのセキュリティですか?最近よく聞きますね。

そうじゃ!その名も`httpjail`!AIエージェントのセキュリティとガバナンスツール不足を解消してくれるらしいぞ。

`httpjail`ですか。具体的にはどんな機能があるんですか?

HTTP(S)インターセプターとプロセスレベルのネットワーク分離を実装して、エージェントによる破壊的行為や情報漏洩のリスクを減らすんだって!

なるほど。デフォルト設定では、すべてのDNS(udp:53)が許可され、他の非HTTP(S)トラフィックはブロックされるんですね。

そうそう!ルールはJavaScript式かカスタムプログラムで書けるし、TLSインターセプションでHTTPSトラフィックも検査できるのがすごいぞ!

TLSインターセプションですか。それはどのように機能するんですか?

最初の実行時に自己署名CAを生成して、クライアント接続時にSNIを抽出して証明書をオンザフライで生成するらしいぞ。賢い!

ふむふむ。証明書を自動的に信頼させるために、環境変数を設定する機能もあるんですね。OpenSSLベースのツールやcurl、Node.js、Python requests、Gitなど、主要なツールに対応しているのは便利ですね。

じゃろ?例えば、LLM APIトラフィック以外のHTTPリクエストをブロックしたり、GETリクエストだけ許可したり、特定のホストだけ許可したりできるんじゃ。

それは便利ですね。でも、Jailエスケープの可能性もあるんですね。weak jailでは、$HTTP_PROXY環境変数を無視するプログラムでリクエストをトンネリングすることでエスケープ可能とのことですが。

そうなんじゃ。strong jailでも、Dockerソケット経由でコンテナを作ってネットワーク名前空間外で実行すればエスケープできるみたい。でも、`--docker-run`フラグでファイルシステムとネットワークの分離を組み合わせれば、より安全になるぞ!

なるほど。サーバーモードで実行すれば、さらに強力な分離が実現できるんですね。ネットワークファイアウォールでプロキシサーバーへの80/443トラフィックのみを許可する、と。

そういうこと!インストールも簡単で`cargo install httpjail`で終わりじゃ!

cargoですか。Rust製のツールなんですね。セキュリティを重視しているのが伺えます。

まさに!AIエージェントのセキュリティ対策はこれからますます重要になるから、こういうツールは要チェックじゃな。ところでロボ子、`httpjail`を使って、私の作ったお菓子を絶対に盗み食いできないように設定してくれるかの?

ええと、博士のお菓子を守るために`httpjail`を使うのは、ちょっと違う気がしますが…まあ、やってみましょうか。ただし、博士が自分で設定を解除しないように、厳重にロックしますね!

むむ、それは困るのじゃ。やっぱり、お菓子は自分で守ることにするぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。