macOS定番ネットワーク監視ツール「Little Snitch」がLinuxに初対応、eBPFとRustで実装
概要 macOSで20年以上の歴史を持つネットワーク監視ツール「Little Snitch」を開発するObjective Developmentが、2026年4月8日にLinux版「Little Snitch for Linux」を初めてリリースした。アプリケーションがどのサーバーと通信しているかをリアルタイムで可視化し、不要な接続をブロックできるツールで、macOS版で培った知見をLinuxプラットフォームへ展開した形となる。 技術的な仕様 技術面では、eBPF(extended Berkeley Packet Filter)を活用してLinuxカーネルのネットワークスタックにフックし、アウトゴーイング接続を監視する設計を採用している。eBPFプログラムが接続を監視してデーモンにデータを渡し、統計を追跡する仕組みだ。実装言語にはRustが使われており、動作にはLinuxカーネル6.12〜6.19.0およびBTF(BPF Type Format)のカーネルサポートが必要となる。 UIはWebインターフェースとして提供されており、http://localhost:3031/ にアクセスすることでプログレッシブウェブアプリ(PWA)として利用できる。機能としては、アプリケーションごとの接続監視とフィルタリング、複数フォーマット(ドメイン、ホスト名、/etc/hosts形式、CIDR範囲)に対応したブロックリストの自動更新、プロセス・ポート・プロトコル単位の細かなカスタムルール設定、時系列でのトラフィック量可視化などが含まれる。 ライセンスとプライバシーの考え方 ライセンス面では、eBPFカーネルプログラムとWeb UIがGNU General Public License v2(GPLv2)でオープンソース公開されており、GitHubでソースコードが入手可能だ。一方、デーモンコンポーネントはプロプライエタリだが、無料で利用・再配布が可能とされている。 開発元はこのツールの目的について「セキュリティではなくプライバシーの保護」を優先すると明言している。eBPFの制約上、高負荷なトラフィック環境ではパケットとプロセスの正確な紐付けが難しくなるため、システム強化よりも監視・把握のための用途に適したツールと位置づけられている。