# 概要

Sniffnetに関しての**2026-06-08時点のV1.5.0**で内容が記載されています

# 概要

Sniffnetに関する概要です。

<span class="s1">Sniffnet </span>は、インターネットトラフィックを直感的に監視・分析できるオープンソースのネットワーク監視デスクトップアプリです。

<p class="callout warning"><span class="s1">注意</span>: BLE<span class="s1">通信には</span>Wireshark + Adafruit ADA-2269<span class="s1">のような構成にしても対応出来ません。</span></p>

##### 基本情報

<table border="1" id="bkmrk-%E9%96%8B%E7%99%BA%E8%80%85-giuliano-bellini" style="border-collapse: collapse; width: 68.6905%; height: 208.578px;"><colgroup><col style="width: 16.2045%;"></col><col style="width: 83.7955%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">開発者

</td><td style="height: 29.7969px;">Giuliano Bellini(GyulyVGC)

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">開発開始</td><td style="height: 29.7969px;">2022<span class="s1">年</span>

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">最新版

</td><td style="height: 29.7969px;">v1.5.0(2026<span class="s1">年</span>4<span class="s1">月</span>)

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">GitHub

</td><td style="height: 29.7969px;">約 33,000+ stars、80名超のコントリビュータ</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ライセンス

</td><td style="height: 29.7969px;">MIT / Apache-2.0(デュアルライセンス)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">公式サイト

</td><td style="height: 29.7969px;">[https://sniffnet.app/](https://sniffnet.app/)

[https://sniffnet.net/](https://sniffnet.net/)

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">開発言語</td><td style="height: 29.7969px;">Rust(コードの約 99%)</td></tr><tr><td>対応OS</td><td>Windows / macOS / Linux各種(デスクトップ専用)</td></tr></tbody></table>

[![スクリーンショット 2026-06-09 1.24.34.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-06-09-1-24-34.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-06-09-1-24-34.png)

##### 位置づけ

<span class="s1"> Wireshark </span>のような深いパケット解析ツールではなく、「フロー単位で今何が起きているかを把握する」用途に特化する方向のアプリです。専門知識がなくても<span class="s1"> PC </span>上の通信状況を把握しやすいことを目指しています。

[https://sniffnet.app/](https://sniffnet.app/)

[https://sniffnet.net/](https://sniffnet.net/)

[![スクリーンショット 2026-06-08 16.05.47.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-06-08-16-05-47.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-06-08-16-05-47.png)

# 機能

##### Wireshark との比較

<table border="1" id="bkmrk-" style="border-collapse: collapse; width: 78.2143%; height: 297.969px;"><colgroup><col style="width: 25%;"></col><col style="width: 33.0923%;"></col><col style="width: 41.9077%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">観点

</td><td style="height: 29.7969px;">Sniffnet

</td><td style="height: 29.7969px;">Wireshark

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">対象ユーザー

</td><td style="height: 29.7969px;">初心者～中級者

</td><td style="height: 29.7969px;">専門家

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">操作の複雑さ

</td><td style="height: 29.7969px;">低い

</td><td style="height: 29.7969px;">高い

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">パケットペイロード

</td><td style="height: 29.7969px;">不可<span class="s1">(PCAP</span>後に確認<span class="s1">)</span>

</td><td style="height: 29.7969px;">可能

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">フロー単位可視化

</td><td style="height: 29.7969px;">得意

</td><td style="height: 29.7969px;">可能だが手順が多い

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">地理情報・<span class="s1">ASN</span>

</td><td style="height: 29.7969px;">標準搭載

</td><td style="height: 29.7969px;">プラグイン等で対応

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">プロセス識別

</td><td style="height: 29.7969px;">v1.5 <span class="s1">以降</span>

</td><td style="height: 29.7969px;">限定的

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">開発体制

</td><td style="height: 29.7969px;">個人中心

</td><td style="height: 29.7969px;"><span class="s1">20</span>年以上の大規模チー

</td></tr></tbody></table>

##### 直感的なGUIとWiresharkの使い分け

Sniffnetの特徴はなんといっても「UI」です。Wiresharkに比べてより直感的なGUIを最優先に設計しているようです。  
私の使い方の想定は次の様にしようと考えています。

Sniffnet

- ペイロード(中身)の表示しない(表示出来ない)
- PC上のIP通信状態を簡単に把握
- BLE は対象外

Wireshark

- PC上の通信状態をペイロード(中身)の表示も含めた表示
- 専用 USB スニファを使用したBLE通信状態の監視にも対応  
    (設定はやや複雑。BLE Classic は別途対応が必要)

##### 主要機能

【プロトコル・サービス識別】  
<span class="s1">6,000</span>種類以上の上位レイヤサービス、プロトコル、トロイの木馬・ワームの署名を内蔵データベースで識別。

【地理情報・<span class="s1">ASN</span>】  
<span class="s1">MaxMind </span>データベースで接続先の国と<span class="s1"> ASN(</span>自律システム番号＝組織<span class="s1">)</span>を表示。

【ローカルネットワーク識別】  
<span class="s1">LAN </span>と<span class="s1"> WAN </span>を自動判別し、ローカル接続を区別。

<span class="s2">【お気に入り</span>(Favorites)<span class="s2">】  
</span>よく見るホスト・サービス・プログラムを登録し、通知や<span class="s1"> Inspect </span>で追跡しやすく。

【<span class="s1">IP </span>ブラックリスト】  
設定でファイルを指定<span class="s1">(1</span>行<span class="s1">1 IP)</span>。危険な接続をハイライト。

<span class="s2">【</span>ICMP / ARP <span class="s2">対応】  
</span>ICMP: v1.3 <span class="s2">以降</span>(<span class="s2">メッセージ種別を</span> Inspect <span class="s2">で表示</span>)  
ARP : v1.4 <span class="s2">以降</span>

【プロセス識別<span class="s1">(v1.5 </span>の目玉機能<span class="s1">)</span>】  
長年の要望だった機能。<span class="s1">2026</span>年に実装。  
<span class="s1"><span class="Apple-converted-space"> </span>- </span>自作ライブラリ<span class="s1"> listeners: </span>ポートとプロセスの対応を<span class="s1"> OS </span>横断で取得  
<span class="s1"><span class="Apple-converted-space"> </span>- picon: </span>プログラムのアイコンを取得  
<span class="s1"><span class="Apple-converted-space"> </span>- </span>課題<span class="s1">: </span>短命接続の取りこぼし、権限の高いプロセスの非表示など<span class="s1"> OS </span>制約あり  
<span class="s2">対応</span> OS: Windows<span class="s2">、</span>macOS<span class="s2">、Linux系(、</span>FreeBSD<span class="s2">、</span>OpenBSD<span class="s2">、</span>NetBSDなど)

【<span class="s1">PCAP </span>インポート・エクスポート】  
<span class="s2">エクスポート</span>: v1.3.0 <span class="s2">以降  
</span><span class="s2">インポート</span><span class="Apple-converted-space"> </span>: v1.4.0 <span class="s2">以降</span>(.pcap / .pcapng / .cap)

##### 典型的な使い方

1. 「今どこに繋がっているか」確認  
    <span class="s2">→</span> 不審な海外<span class="s1"> IP </span>や未知のドメインの発見
2. <span class="s3">帯域の把握  
    </span><span class="s2">→</span> どのアプリ・サービスがどれだけ通信しているか<span class="s1">(v1.5 </span>のプロセス識別と相性良<span class="s1">)</span>
3. セキュリティのざっくり監査  
    <span class="s2">→</span> ブラックリスト照合、未知プロトコルの検出
4. 過去キャプチャの可視化  
    <span class="s2">→</span> Wireshark/tcpdump <span class="s3">の</span> PCAP <span class="s3">を</span> Sniffnet <span class="s3">で読みやすく表示</span>
5. Wireshark <span class="s3">との連携  
    </span><span class="s2">→</span> Sniffnet <span class="s3">で概要把握</span> <span class="s2">→</span> <span class="s3">必要なら</span> PCAP <span class="s3">をエクスポートして</span> Wireshark <span class="s3">で深掘り  
    → BLEはWiresharkで対応</span>

<span class="s1"><span class="Apple-converted-space"> </span></span><span class="Apple-converted-space"> </span>

# macOS版の制約

##### 管理者権限が必須

パケットキャプチャは<span class="s1"> /dev/bpf\* </span>デバイスへのアクセスが必要で通常ユーザーからはアクセス出来ません。  
起動時に管理者権限を付与する必要が有ります。

##### 追加ドライバは不要

Windows<span class="s1">版では</span>Npcap<span class="s1">が必要になりますが、</span>macOS<span class="s1">版は</span>libpcap / BPF<span class="s1">が</span>OS<span class="s1">標準なので不必要です。</span>

##### <span class="s1">プロセス識別(v1.5)のmacOS固有の限界</span>

実装方式<span class="s1">:  
</span><span class="Apple-converted-space"> </span>- Apple <span class="s2">の</span> libproc(<span class="s2">非公開・変更されうる</span> API)<span class="s2">でポートとプロセスを照合  
</span><span class="s1"><span class="Apple-converted-space"> </span>- </span>スナップショット方式<span class="s1">(</span>その瞬間のシステム状態を読む<span class="s1">)</span>

結果、次の様な状態が発生するとパケットを取りこぼしやすいです。  
<span class="s1"><span class="Apple-converted-space"> </span>- </span>短命な接続<span class="s1">(</span>一瞬で終わる通信<span class="s1">)  
</span><span class="s1"><span class="Apple-converted-space"> </span>- </span>権限の高いシステムプロセス<span class="s1">(</span>ユーザースペースから見えない<span class="s1">)  
</span><span class="s1"><span class="Apple-converted-space"> </span>- </span>複数プロセスが同じソケットを共有している場合  
<span class="s1"><span class="Apple-converted-space"> </span>(</span>最初に見つかったプロセスだけ表示<span class="s1">)</span>

<span class="s1">macOS </span>独自よりの正確な実装は実施されていないです。  
<span class="s1"><span class="Apple-converted-space"> </span>- pktap: </span>パケットにプロセス名・<span class="s1">PID </span>を付与できる疑似インターフェース  
<span class="Apple-converted-space"> </span>(tcpdump -i pktap <span class="s2">など</span>)<span class="s2">。</span>Sniffnet <span class="s2">は標準</span> libpcap <span class="s2">経由のため未使用。  
</span><span class="Apple-converted-space"> </span>- Network Extension / <span class="s2">カーネルフックは</span> Apple <span class="s2">の</span> entitlement <span class="s2">が必要。  
</span><span class="s1"><span class="Apple-converted-space"> </span>Sniffnet </span>は「軽量・非侵襲」を優先して採用していない。

##### VPN / トンネルインターフェースの制約

macOS + libpcap <span class="s1">全般の制約から来ています。</span>

<span class="s2"><span class="Apple-converted-space"> </span>- utun0 </span>など<span class="s2"> VPN </span>用インターフェースで復号後のトラフィックが見えないことがある  
<span class="s2"><span class="Apple-converted-space"> </span>- </span>トラフィックが別経路<span class="s2">(</span>物理<span class="s2"> NIC </span>上の<span class="s2"> ESP </span>など<span class="s2">)</span>でしか見えない場合がある  
<span class="s2"><span class="Apple-converted-space"> </span>- Cisco VPN </span>など一部構成ではキャプチャ自体が不可能と報告されている

VPN <span class="s1">越しの通信を追いたい場合、物理</span> NIC(Wi-Fi / Ethernet)<span class="s1">側を選ぶ必要が多い。</span>

##### グラフィック・<span class="s1">UI </span>の既知問題

<span class="s1">iced </span>のデフォルトレンダラ<span class="s1">(wgpu / Metal)</span>が環境によって不安定なことがあるようです。

<table border="1" id="bkmrk-" style="border-collapse: collapse; width: 76.5476%; height: 119.188px;"><colgroup><col style="width: 28.6936%;"></col><col style="width: 71.3064%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">症状

</td><td style="height: 29.7969px;">対処

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><span class="s1">起動直後に</span> panic

</td><td style="height: 29.7969px;">ICED\_BACKEND=tiny-skia で CPU レンダラに切替</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">国旗が黒い四角

</td><td style="height: 29.7969px;">同上

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">画面のちらつき・異常

</td><td style="height: 29.7969px;">同上

</td></tr></tbody></table>

コマンド例<span class="s1">: (未確認)</span>

<span class="Apple-converted-space"> </span>ICED\_BACKEND=tiny-skia /Applications/Sniffnet.app/Contents/MacOS/sniffnet  
<span class="Apple-converted-space"> </span>ICED\_BACKEND=tiny-skia sudo sniffnet

<span class="Apple-converted-space"> </span>Apple Silicon(M1 <span class="s2">以降</span>)<span class="s2">向けと</span> Intel <span class="s2">向けで別</span> DMG <span class="s2">が配布されている。  
</span><span class="s1"><span class="Apple-converted-space"> </span></span>アーキテクチャに合ったビルドを使うこと。

##### ファイルダイアログのクラッシュ(一部の新しい Mac)

<span class="s1"> 2025</span>年時点で、<span class="s1">M4 Mac </span>など一部環境でファイル選択ダイアログがクラッシュするようです。  
(未確認です)

<span class="s2">既知バグあります</span>(GitHub Issue #878<span class="s2">、未解決</span>)<span class="s2">。</span>

影響する操作<span class="s1">:  
</span><span class="s1"><span class="Apple-converted-space"> </span>- PCAP </span>のインポート<span class="s1"> / </span>エクスポート先の選択  
<span class="s1"><span class="Apple-converted-space"> </span>- </span>カスタムテーマの読み込み  
<span class="s1"><span class="Apple-converted-space"> </span>- IP </span>ブラックリストのインポート

<span class="s1"><span class="Apple-converted-space"> </span></span>ターミナル起動時のエラー例<span class="s1">:</span>

<span class="Apple-converted-space"> </span>unexpected NULL returned from +\[NSOpenPanel openPanel\]

##### 初回起動・Gatekeeper

AppStore以外からのアプリなので、初回起動時にユーザーの認証が必要になります。

##### macOS 固有のキーボードショートカット

macOS <span class="s1">では</span> Ctrl <span class="s1">の代わりに</span> Cmd <span class="s1">を使用</span>:  
<span class="Apple-converted-space"> </span>Cmd+Q<span class="Apple-converted-space"> </span>: <span class="s1">アプリ終了  
</span><span class="Apple-converted-space"> </span>Cmd+,<span class="Apple-converted-space"> </span>: <span class="s1">設定を開く  
</span><span class="s2"><span class="Apple-converted-space"> </span>(</span>その他ショートカットも同様<span class="s2">)</span>