Communitygithub.com

CobaltStrike Malleable C2 プロファイル解析

dissect.cobaltstrike(プロファイルとビーコンペイロード設定)と pyMalleableC2(AST 解析)を使用して Cobalt Strike Malleable C2 プロファイルを解析し、HTTP/DNS 変換、URI、ヘッダー、スリープ/ジッター、インジェクション動作を抽出してネットワーク検出シグネチャを生成します。キャプチャした malleable プロファイルのリバースエンジニアリングや、Cobalt Strike Beacon トラフィックに対する検出ルールの構築に使用します。

CobaltStrike Malleable C2 プロファイル解析 とは?

このスキルは、Cobalt Strike の Malleable C2 プロファイルを解析し、Beacon 通信のカスタマイズ設定(HTTP リクエスト/レスポンス変換、スリープ間隔、ジッター値、User-Agent、URI パス、プロセスインジェクション動作など)を抽出します。dissect.cobaltstrike ライブラリを用いてプロファイルファイルやビコンペイロード設定をパースし、pyMalleableC2 で AST ベースの解析・検証をプログラム的に行えます。解析結果から URI パターンや HTTP ヘッダー、DNS 設定などのネットワーク指標を抽出し、Suricata/Snort 互換の検出シグネチャを自動生成します。脅威アクターが正規サービス(Amazon、Google、Slack)を模倣するために使用する malleable プロファイルのリバースエンジニアリングや、SOC での検出ルール開発に役立ちます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mukul975/Anthropic-Cybersecurity-Skills/tree/main/skills/analyzing-cobaltstrike-malleable-c2-profiles

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

CobaltStrike Malleable C2 プロファイル解析 は何をしますか?

概要

Cobalt Strike Malleable C2 プロファイルは、Beacon がチームサーバーと通信する方法をカスタマイズするドメイン固有言語のスクリプトであり、HTTP リクエスト/レスポンス変換、スリープ間隔、ジッター値、User-Agent、URI パス、プロセスインジェクション動作を定義します。脅威アクターは malleable プロファイルを使用して C2 トラフィックを正規のサービス(Amazon、Google、Slack)に偽装します。これらのプロファイルを分析すると、URI パターン、HTTP ヘッダー、POST/GET 変換、DNS 設定、プロセスインジェクション手法などのネットワーク指標が明らかになり、検出に役立ちます。dissect.cobaltstrike ライブラリはプロファイルファイルの解析と、ビコンペイロードからの設定抽出の両方が可能で、pyMalleableC2 は Lark 文法を使用した AST ベースの解析を提供し、プログラムによるプロファイルの操作と検証を実現します。

使用すべきケース

  • セキュリティインシデントの調査において、CobaltStrike malleable C2 プロファイルの分析が必要な場合
  • このドメインに関連する検出ルールや脅威ハンティングクエリを構築する場合
  • SOC アナリストがこの分析タイプの構造化された手順を必要とする場合
  • 関連する攻撃手法に対するセキュリティモニタリングのカバレッジを検証する場合

前提条件

  • Python 3.9+ と dissect.cobaltstrike または pyMalleableC2
  • Malleable C2 プロファイルのサンプル(公開リポジトリから入手可能)
  • HTTP プロトコルと Cobalt Strike ビーコン通信モデルの理解
  • シグネチャ展開のためのネットワーク監視ツール(Suricata/Snort)
  • トラフィック検証のための PCAP 分析ツール

手順

  1. ライブラリをインストール: pip install dissect.cobaltstrike または pip install pyMalleableC2
  2. C2Profile.from_path("profile.profile") でプロファイルを解析
  3. HTTP GET/POST ブロックの設定(URI、ヘッダー、パラメーター)を抽出
  4. User-Agent 文字列と偽装対象を特定
  5. スリープ時間、ジッター率、DNS ビーコン設定を抽出
  6. プロセスインジェクション設定(spawn-to、割り当て手法)を分析
  7. 抽出したネットワーク指標から Suricata/Snort シグネチャを生成
  8. プロファイルを既知の脅威アクタープロファイルコレクションと比較
  9. ステージング URI とペイロード配信メカニズムを抽出
  10. IOCs と推奨ネットワークシグネチャを含む検出レポートを作成

期待される出力

抽出された C2 URI、HTTP ヘッダー、User-Agent、スリープ/ジッター設定、プロセスインジェクション設定、spawn プロセスパス、DNS 設定、および生成された Suricata 互換の検出ルールを含む JSON レポート。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

abusing-dpapi-for-credential-access

Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys) online or offline using SharpDPAPI, SharpChrome, Mimikatz, or Impacket

abusing-shadow-credentials-for-privesc

Take over Active Directory accounts by writing attacker-controlled public keys to msDS-KeyCredentialLink (Shadow Credentials) with pyWhisker, Whisker, or Certipy, then authenticate via PKINIT to recover the target

achieving-cmmc-level-2-compliance

>-

acquiring-disk-image-with-dd-and-dcfldd

Create forensically sound bit-for-bit disk images with dd or dcfldd on a Linux forensic workstation, preserving evidence integrity through hash verification (MD5/SHA) during acquisition. Use when imaging a suspect drive, USB device, or memory card for investigation, preserving volatile disk evidence during incident response, or producing a verified copy for legal or law-enforcement proceedings before any destructive analysis.

analyzing-active-directory-acl-abuse

Detect dangerous ACL misconfigurations in Active Directory using ldap3

analyzing-android-malware-with-apktool

Perform static analysis of Android APK malware using apktool for resource decompilation, jadx for Java source recovery, and androguard for manifest inspection, dangerous permission-combination detection, and identification of obfuscated code, dynamic code loading, and reflection-based API calls. Use to statically triage a suspicious APK without executing it or to build mobile malware detection rules.

analyzing-api-gateway-access-logs

Parses API Gateway access logs (AWS API Gateway, Kong, Nginx) to detect

analyzing-apt-group-with-mitre-navigator

Query ATT&CK data with attackcti, mitreattack-python, and stix2, then build MITRE ATT&CK Navigator layers and multi-layer heatmap overlays mapping one or more APT groups

analyzing-azure-activity-logs-for-threats

Queries Azure Monitor activity logs and sign-in logs via azure-monitor-query

analyzing-bootkit-and-rootkit-samples

Analyzes bootkit and advanced rootkit malware infecting the Master

analyzing-browser-forensics-with-hindsight

Parse Chromium-based browser databases with Hindsight to extract and correlate browsing history, downloads, cookies, cached content, autofill data, saved passwords, and extensions from Chrome, Edge, Brave, Opera, and Vivaldi into a unified timeline (XLSX, JSON, or SQLite output). Use during incident response, insider-threat investigations, or criminal cases when you need to reconstruct a user

analyzing-campaign-attribution-evidence

Systematically evaluate cyber-campaign evidence to attribute an operation to a threat actor, using the Diamond Model and Analysis of Competing Hypotheses (ACH) to weigh infrastructure overlaps, TTP consistency, malware code similarity, and timing/language artifacts into confidence-weighted attribution assessments. Use when an incident investigation needs a defensible attribution confidence level.

analyzing-certificate-transparency-for-phishing

Monitor Certificate Transparency logs using crt.sh and Certstream to

analyzing-cloud-storage-access-patterns

Detect abnormal access in AWS S3, GCS, and Azure Blob Storage by analyzing CloudTrail Data Events, GCS audit logs, and Azure Storage Analytics for after-hours bulk downloads, new-IP access, and API-call spikes (e.g. GetObject) via statistical baselines and time-series anomaly detection. Use when investigating suspected cloud data exfiltration or building related detection rules.

analyzing-cobalt-strike-beacon-configuration

Extract and analyze Cobalt Strike beacon configuration from PE files

analyzing-command-and-control-communication

Analyzes malware C2 communication over HTTP, HTTPS, DNS, and custom

analyzing-cyber-kill-chain

Analyzes intrusion activity against the Lockheed Martin Cyber Kill Chain

analyzing-disk-image-with-autopsy

Perform comprehensive forensic analysis of raw (dd), E01, or AFF disk images with Autopsy and The Sleuth Kit, recovering deleted files, examining metadata and embedded artifacts, keyword searching, and building investigation timelines with visual reports. Use for structured analysis of a forensic disk image or when stakeholders need visual reports from evidence.

analyzing-dns-logs-for-exfiltration

Analyzes DNS query logs to detect data exfiltration via DNS tunneling,

analyzing-docker-container-forensics

Investigate compromised Docker containers by analyzing images, layers,

関連スキル