hunting-for-command-and-control-beaconing について
ネットワークテレメトリから周期的なC2通信の可能性を探す、セキュリティ分析担当者向けのハンティングスキルです。頻度分析、レピュテーション確認、エンドポイントとの相関分析、対応までを扱います。
主な機能
- 01ビーコン通信の特徴を特定
- 02プロキシ、DNS、接続ログの集約
- 03統計手法による周期的接続の検出
- 04既知の正常な通信の除外
- 05ドメインとIPのレピュテーション確認
- 06端末の活動との相関分析と対応
活用シーン
- 01ネットワーク内の侵害システムの予防的な探索
- 02不審なドメインへの周期的接続の調査
- 03脅威インテリジェンスに基づく標的型C2の探索
- 04インシデント対応での稼働中C2チャネルの確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill hunting-for-command-and-control-beaconingインストール後、Claude Code で/hunting-for-command-and-control-beaconingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py詳細
コマンド&コントロールのビーコニングをハンティングする
使用する場面
- ネットワーク内の侵害されたシステムをプロアクティブにハンティングする場合
- 脅威インテリジェンスにより、自組織の業界を標的とする C2 フレームワークが示された場合
- 不審なドメインへの定期的なアウトバウンド接続を調査する場合
- インシデント対応で、アクティブな C2 チャネルを特定する場合
- DNS クエリログに、特定のドメインに対する異常なパターンが見られる場合
前提条件
- URL 全体とタイミングデータを含むネットワークプロキシ/ファイアウォールログ
- DNS クエリログ(パッシブ DNS、DNS サーバーログ、または Sysmon Event ID 22)
- Zeek/Bro ネットワーク接続ログまたは NetFlow データ
- 統計分析機能を備えた SIEM(Splunk、Elastic)
- ドメイン/IP のレピュテーションを確認するための脅威インテリジェンスフィード
ワークフロー
- ビーコニングの特徴を特定する:ビーコニングの定義(規則的な間隔、小さなペイロードサイズ、一貫した宛先、ジッターパターン)を定めます。
- ネットワークテレメトリーを収集する:プロキシログ、DNS クエリ、接続メタデータを集約して分析します。
- 頻度分析を適用する:統計手法(標準偏差、変動係数)を用いて、規則的な間隔の接続を特定します。
- 既知の正常なトラフィックを除外する:正規の定期的なトラフィック(Windows Update、AV の更新、ハートビートサービス、NTP)を除外します。
- ドメイン/IP のレピュテーションを分析する:特定したビーコニング先を、脅威インテリジェンス、WHOIS データ、証明書の透明性ログと照合します。
- エンドポイントの状況を調査する:ビーコニングのアクティビティを、発信元エンドポイントでのプロセス作成、ユーザーコンテキスト、ファイルシステムの変更と関連付けます。
- 確認して対応する:C2 アクティビティを検証し、通信をブロックして、インシデント対応を開始します。
主な概念
| 概念 | 説明 |
|---|---|
| T1071 | アプリケーション層プロトコル(HTTP/HTTPS/DNS C2) |
| T1071.001 | Web プロトコル(HTTP/S ビーコニング) |
| T1071.004 | DNS(DNS トンネリング C2) |
| T1573 | 暗号化チャネル |
| T1572 | プロトコルトンネリング |
| T1568 | 動的解決(DGA、ファストフラックス) |
| T1132 | C2 におけるデータエンコーディング |
| T1095 | 非アプリケーション層プロトコル |
| ビーコン間隔 | C2 のチェックイン間隔 |
| ジッター | ビーコン間隔のランダムな変動 |
| DGA | ドメイン生成アルゴリズム |
| ファストフラックス | DNS 解決先が急速に変化すること |
ツールとシステム
| ツール | 用途 |
|---|---|
| RITA (Real Intelligence Threat Analytics) | Zeek ログ内のビーコンを自動検出 |
| Splunk | SPL による統計的なビーコン分析 |
| Elastic Security | ビーコニングの ML ベースの異常検知 |
| Zeek/Bro | ネットワーク接続メタデータの収集 |
| Suricata | JA3/JA4 フィンガープリンティング機能を備えたネットワーク IDS |
| VirusTotal | ドメインと IP のレピュテーション確認 |
| PassiveDNS | DNS 解決の履歴データ |
| Flare | C2 プロファイルの検出 |
よくあるシナリオ
- Cobalt Strike ビーコン:設定可能なスリープ時間とジッターを使い、柔軟な C2 プロファイルに対して HTTP/HTTPS でビーコニングします。
- DNS トンネリング C2:攻撃者が制御するドメインへの、エンコードされた DNS TXT/CNAME クエリを通じたデータ窃取とコマンド受信です。
- HTTPS 経由の Sliver C2:設定可能なビーコン間隔とドメインフロンティングを使用する、最新の C2 フレームワークです。
- DGA ベースの C2:マルウェアが毎日ランダムなドメインを生成し、攻撃者が今後使用されるドメインを登録して C2 に利用します。
- 正規サービスの悪用:正規のクラウドサービス(Azure、AWS、Slack、Discord、Telegram)を使った C2 です。
出力形式
Hunt ID: TH-C2-[DATE]-[SEQ]
Source IP: [Internal IP]
Source Host: [Hostname]
Destination: [Domain/IP]
Protocol: [HTTP/HTTPS/DNS/Custom]
Beacon Interval: [Average seconds]
Jitter: [Percentage]
Connection Count: [Total connections]
Data Volume: [Bytes sent/received]
First Seen: [Timestamp]
Last Seen: [Timestamp]
Domain Age: [Days]
TI Match: [Yes/No - source]
Risk Level: [Critical/High/Medium/Low]
コメント
Markdown 対応