ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
要点
- PCAP / PCAPNG はネットワークのパケットキャプチャを保存するファイル形式。
.pcapは古典的な libpcap 形式、.pcapngは次世代 (Pcap Next Generation) でメタデータ拡張に対応。- tcpdump / Wireshark / tshark がデファクトツール。書き出しは
tcpdump -w out.pcap。 - 障害解析、セキュリティ調査、CTF (Capture The Flag) 競技で多用。
概要
パケットキャプチャは「ネットワークインタフェースを通過したフレーム / パケットの生データを、タイムスタンプ付きで丸ごとファイル化したもの」である。古くは Unix の libpcap が定義した PCAP 形式が広まり、tcpdump や Wireshark など主要ツールがこれを共通言語にしてきた。2000 年代後半に登場した PCAPNG (Pcap Next Generation) は、複数インタフェースの同時記録、ホスト名 / 注釈などのメタ情報、レコード単位の柔軟なブロック構造をサポートし、Wireshark のデフォルト保存形式になっている。
キャプチャされたファイルは生のイーサネットフレームをそのまま含むため、平文認証 (FTP / HTTP / Telnet) のパスワードや内部 API のレスポンスがそのまま読めることがあり、取り扱いには細心の注意が必要。
内部構造
PCAP (libpcap) は単純で、先頭にグローバルヘッダ (マジック 0xa1b2c3d4、リンク種別、スナップ長など) があり、その後ろにレコードヘッダ + パケット本体の繰り返し。レコードヘッダはタイムスタンプ (秒 / マイクロ秒) + 取得長 + 元の長さの 4 フィールドのみで、シンプル極まりない。
PCAPNG はブロック構造で、Section Header Block / Interface Description Block / Enhanced Packet Block / Name Resolution Block / Interface Statistics Block などが連なる。各ブロックは TLV 風に拡張可能で、解析時のフィルタ済みフラグ、コメント、複数 NIC を 1 ファイルに同居させられる。
主な用途
- 障害解析: アプリログだけでは見えない TCP 再送、RST、TLS ハンドシェイク失敗を可視化。
- セキュリティインシデント対応: マルウェアの C2 通信パターン、侵害範囲のタイムライン構築。
- プロトコル開発: 自作プロトコルのワイヤ動作確認、QUIC / HTTP/3 / gRPC のフロー解析。
- CTF: フォレンジック系問題で配布される定番形式。問題ファイルに
.pcap/.pcapngがよくある。 - 性能測定: パケット間隔、ジッタ、ロス率を tshark で集計し、TPS / RTT を裏取りする。
関連形式との比較
- pcapng vs pcap: 機能差が大きい一方、古いツール (legacy IDS、組み込み機器) は pcap しか読めない。配布用は
editcap -F pcapで変換する。 - ERF (Endace): 商用キャプチャ装置の独自形式。高精度タイムスタンプを持つ。
- NetFlow / IPFIX: フロー単位の統計レコード。中身ではなく集計値を扱うため軽量だが、ペイロード解析は不能。
- HAR (HTTP Archive): ブラウザ層の通信記録。アプリ層に絞った解析向きで PCAP より高レベル。
コマンド・ツール
# eth0 で 80/tcp と 443/tcp を採取 (Ctrl+C で停止)
sudo tcpdump -i eth0 -w cap.pcap 'tcp port 80 or tcp port 443'
# スナップ長を全長にして取りこぼし防止
sudo tcpdump -i eth0 -s 0 -w full.pcap
# ファイルを Wireshark 表現フィルタで絞り込み
tshark -r cap.pcapng -Y 'http.request.method == "POST"'
# pcapng → pcap (旧ツール互換)
editcap -F pcap cap.pcapng cap.pcap
# 大容量を時間で分割しながら採取 (60 秒ごと、5 ファイル循環)
sudo tcpdump -i eth0 -G 60 -W 5 -w 'cap-%H%M%S.pcap'
# TLS 復号 (SSLKEYLOGFILE を渡せば平文に近づく)
SSLKEYLOGFILE=keys.log chromium ...
wireshark -o tls.keylog_file:keys.log cap.pcapng
注意点
- 機微情報の混入: ペイロード平文・Cookie・JWT などが丸ごと保存される。社外共有時はマスキング (
tcprewrite、editcap --secrets等) を検討。 - サイズ爆発: 本番回線では数分で GB 級になる。BPF フィルタ (
tcp port 443等) で対象を絞ること。 - スナップ長 (snaplen): 既定で 262144 など切り詰められ、ペイロードが完全に取れていない罠あり。
-s 0で全長指定。 - タイムスタンプ精度: pcap はマイクロ秒、pcapng はナノ秒対応。NIC の TS が無いと OS タイマー精度に依存。
- 暗号化通信: TLS / SSH の本文は鍵が無いと復号不能。必要なら事前に
SSLKEYLOGFILEを仕込む。
関連リンク
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?