analyzing-cobaltstrike-malleable-c2-profiles について
Cobalt Strike Malleable C2 プロファイルを分析し、設定やネットワーク指標を抽出するセキュリティ分析スキルです。SOC アナリストやインシデント対応担当者向けに、解析から検知ルール作成までの手順を示します。
主な機能
- 01プロファイル設定の解析
- 02HTTP・DNS 指標の抽出
- 03プロセスインジェクション設定の確認
- 04Suricata/Snort ルールの生成
- 05IOC レポートの作成
活用シーン
- 01Cobalt Strike インシデントの調査
- 02ネットワーク検知シグネチャの作成
- 03監視範囲の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-cobaltstrike-malleable-c2-profilesインストール後、Claude Code で/analyzing-cobaltstrike-malleable-c2-profilesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
CobaltStrike Malleable C2 プロファイルの分析
概要
Cobalt Strike Malleable C2 プロファイルは、Beacon とチームサーバー間の通信方法をカスタマイズするドメイン固有言語のスクリプトです。HTTP リクエスト/レスポンスの変換、スリープ間隔、ジッター値、ユーザーエージェント、URI パス、プロセスインジェクションの動作を定義します。脅威アクターは、Malleable プロファイルを使用して C2 トラフィックを正規のサービス(Amazon、Google、Slack)に偽装します。これらのプロファイルを分析すると、検知に役立つネットワーク指標(URI パターン、HTTP ヘッダー、POST/GET 変換、DNS 設定、プロセスインジェクション手法)が明らかになります。dissect.cobaltstrike ライブラリは、プロファイルファイルを解析し、Beacon ペイロードから設定を抽出できます。また、pyMalleableC2 は Lark 文法を使用した AST ベースの解析により、プログラムからプロファイルを操作および検証できます。
使用する場面
- Cobalt Strike Malleable C2 プロファイルの分析が必要なセキュリティインシデントを調査するとき
- この領域の検知ルールや脅威ハンティング用クエリを作成するとき
- SOC アナリストが、この種の分析に関する体系的な手順を必要とするとき
- 関連する攻撃手法に対するセキュリティ監視の対応状況を検証するとき
前提条件
dissect.cobaltstrikeおよび/またはpyMalleableC2を含む Python 3.9 以降- サンプルの Malleable C2 プロファイル(公開リポジトリから入手可能)
- HTTP プロトコルと Cobalt Strike Beacon の通信モデルに関する理解
- シグネチャを導入するためのネットワーク監視ツール(Suricata/Snort)
- トラフィック検証用の PCAP 分析ツール
手順
- ライブラリをインストールします:
pip install dissect.cobaltstrikeまたはpip install pyMalleableC2 C2Profile.from_path("profile.profile")でプロファイルを解析します- HTTP GET/POST ブロックの設定(URI、ヘッダー、パラメーター)を抽出します
- ユーザーエージェント文字列と偽装対象を特定します
- スリープ時間、ジッターの割合、DNS Beacon の設定を抽出します
- プロセスインジェクションの設定(spawn-to、割り当て手法)を分析します
- 抽出したネットワーク指標から Suricata/Snort シグネチャを生成します
- プロファイルを既知の脅威アクターのプロファイル集と比較します
- ステージング URI とペイロード配信メカニズムを抽出します
- IOC と推奨ネットワークシグネチャを含む検知レポートを作成します
想定される出力
抽出した C2 URI、HTTP ヘッダー、ユーザーエージェント、スリープ/ジッター設定、プロセスインジェクション設定、生成されたプロセスのパス、DNS 設定、および生成した Suricata 互換の検知ルールを含む JSON レポート。