analyzing-network-packets-with-scapy について
Scapyでネットワークパケットを調査・作成するセキュリティ分析スキルです。インシデント対応担当者やSOCアナリスト向けに、pcap分析、トラフィック統計、異常検出、許可されたパケットテストの手順を提供します。
主な機能
- 01pcapとpcapngのオフライン解析
- 02プロトコルレイヤーとフィールドの抽出
- 03トラフィックとポートの統計
- 04SYNフラッドとDNS異常の検出
- 05カスタムプローブパケットの作成
- 06構造化JSONレポートの出力
活用シーン
- 01インシデント調査でのパケットキャプチャ分析
- 02SYNフラッドやDNS情報流出の兆候の特定
- 03許可されたカスタムプローブによるネットワークテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-network-packets-with-scapyインストール後、Claude Code で/analyzing-network-packets-with-scapyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
Scapy によるネットワークパケットの分析
概要
Scapy は、細かなプロトコルレイヤーでネットワークパケットの作成、送信、スニッフィング、解析を可能にする Python パケット操作ライブラリです。このスキルでは、TCP/UDP/ICMP パケットの作成、pcap ファイルの分析、プロトコルフィールドの抽出、SYN スキャンの実装、DNS クエリの分析、異常に断片化されたパケットや不正なヘッダーなどの異常なトラフィックパターンの検出といった、セキュリティに関連するタスクで Scapy を使用する方法を扱います。
使用する場面
- Scapy を使ったネットワークパケットの分析が必要なセキュリティインシデントを調査するとき
- この分野の検出ルールや脅威ハンティングクエリを作成するとき
- SOC アナリストがこの種の分析に関する体系的な手順を必要とするとき
- 関連する攻撃手法に対するセキュリティ監視の網羅性を検証するとき
前提条件
scapyライブラリをインストールした Python 3.8 以降(pip install scapy)- raw ソケット操作(スニッフィング、送信)に必要な root/管理者権限
- パケットキャプチャ用の Npcap(Windows)または libpcap(Linux)
- 対象ネットワーク上でパケット操作を行う権限
手順
- オフライン分析のため、
rdpcap()で pcap/pcapng ファイルを読み込んで解析します - プロトコルレイヤー(IP、TCP、UDP、DNS、HTTP)とフィールド値を抽出します
- トラフィック統計(通信量の多いホスト、プロトコルの分布、ポートの頻度)を算出します
- TCP フラグの比率を分析して SYN フラッドのパターンを検出します
- クエリの長さとエントロピーの分析によって、DNS 経由の情報流出を示す指標を特定します
- 許可されたネットワークテスト用にカスタムのプローブパケットを作成します
- 検出結果を構造化 JSON レポートとしてエクスポートします
期待される出力
パケット統計、プロトコルの分布、送信元/宛先 IP の上位リスト、検出された異常(SYN フラッド、DNS トンネリングの兆候、フラグメンテーション攻撃)、およびフローごとの概要を含む JSON レポート。
コメント
Markdown 対応