analyzing-network-flow-data-with-netflow について
SOC 分析者向けの NetFlow 分析スキルガイドです。フローデータの収集と解析を通じて、スキャン、データ流出、C2 ビーコニング、トラフィック異常を探す方法を説明します。
主な機能
- 01NetFlow/IPFIX データの収集
- 02NetFlow パケットの解析
- 03ポートスキャンパターンの検出
- 04データ流出と C2 ビーコニングの調査
- 05優先度付き分析レポートの作成
活用シーン
- 01ネットワークセキュリティインシデントの調査
- 02不審なトラフィックパターンの探索
- 03セキュリティ監視範囲の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-network-flow-data-with-netflowインストール後、Claude Code で/analyzing-network-flow-data-with-netflowを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
Netflow を使用したネットワークフローデータの分析
使用する場面
- Netflow を使用したネットワークフローデータの分析が必要なセキュリティインシデントを調査するとき
- この分野の検出ルールや脅威ハンティングクエリを作成するとき
- SOC アナリストがこの種の分析のための体系的な手順を必要とするとき
- 関連する攻撃手法に対するセキュリティ監視のカバレッジを検証するとき
前提条件
- ネットワークセキュリティの概念とツールに関する知識
- 安全に実行できるテスト環境またはラボ環境へのアクセス
- 必要な依存関係をインストールした Python 3.8+
- テスト活動に必要な適切な権限
手順
- 依存関係をインストールします:
pip install netflow - ルーターから NetFlow/IPFIX データを収集するか、組み込みコレクターを使用します:
python -m netflow.collector -p 9995 - キャプチャしたフローデータを
netflow.parse_packet()で解析します。 - 次の項目についてフローを分析します:
- ポートスキャン:同じポートへの、単一の送信元から多数の宛先への通信
- データ流出:通常とは異なる宛先への、大量のバイト数を伴うアウトバウンドフロー
- C2 ビーコン通信:一貫した間隔で発生する定期的な接続
- トラフィック量の異常:ベースラインのしきい値を超えるトラフィックの急増
- 優先順位を付けた調査結果レポートを作成します。
python scripts/agent.py --flow-file captured_flows.json --output netflow_report.json
例
NetFlow v9 パケットを解析する
import netflow
data, _ = netflow.parse_packet(raw_bytes, templates={})
for flow in data.flows:
print(flow.IPV4_SRC_ADDR, flow.IPV4_DST_ADDR, flow.IN_BYTES)
コメント
Markdown 対応