# Analyzing Cobaltstrike Malleable C2 Profiles

> Perform analyzing cobaltstrike malleable c2 profiles assessment during authorized security testing. Use this skill when indicators of the vulnerability class are present in the target environment.

- Skill: `wufufu770/analyzing-cobaltstrike-malleable-c2-profiles` (Agent Skill)
- Install (CLI): `npx skillmds@latest add wufufu770/analyzing-cobaltstrike-malleable-c2-profiles`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wufufu770/analyzing-cobaltstrike-malleable-c2-profiles/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- License: Apache-2.0
- Author: wufufu770 (https://skillmd.com/u/wufufu770)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/wufufu770/analyzing-cobaltstrike-malleable-c2-profiles

---


## TL;DR

- **目的**：Parse and analyze Cobalt Strike Malleable C2 profiles with dissect.cobaltstrike (profiles and beacon-payload configs) and pyMalleableC2 (AST…
- **适用**：C2 框架/红队操作（仅项目全量测试）
- **输入**：C2 服务部署环境 + OPSEC 约束
- **输出**：配置审计报告 + 修复建议
- **红线**：**仅 A 模式项目全量测试**，B 模式禁用；禁止未授权使用
- **关联**：上游：003-src-session-start → 下游：114-analyzing-cobalt-strike-beacon-configuration, 116-analyzing-command-and-control-communication, 117-building-c2-redirector-infrastructure

# Analyzing CobaltStrike Malleable C2 Profiles

## Quick Start

```bash
# Cobalt Strike 启动 teamserver
./teamserver <IP> <password>
# 加载 Malleable C2 profile
./cobaltstrike
```

## Overview

Cobalt Strike Malleable C2 profiles are domain-specific language scripts that customize how Beacon communicates with the team server, defining HTTP request/response transformations, sleep intervals, jitter values, user agents, URI paths, and process injection behavior. Threat actors use malleable profiles to disguise C2 traffic as legitimate services (Amazon, Google, Slack). Analyzing these profiles reveals network indicators for detection: URI patterns, HTTP headers, POST/GET transforms, DNS settings, and process injection techniques. The `dissect.cobaltstrike` library can parse both profile files and extract configurations from beacon payloads, while `pyMalleableC2` provides AST-based parsing using Lark grammar for programmatic profile manipulation and validation.


## When to Use

- When investigating security incidents that require analyzing cobaltstrike malleable c2 profiles
- When building detection rules or threat hunting queries for this domain
- When SOC analysts need structured procedures for this analysis type
- When validating security monitoring coverage for related attack techniques

## Prerequisites

- Python 3.9+ with `dissect.cobaltstrike` and/or `pyMalleableC2`
- Sample Malleable C2 profiles (available from public repositories)
- Understanding of HTTP protocol and Cobalt Strike beacon communication model
- Network monitoring tools (Suricata/Snort) for signature deployment
- PCAP analysis tools for traffic validation

## Workflow
1. Install libraries: `pip install dissect.cobaltstrike` or `pip install pyMalleableC2`
2. Parse profile with `C2Profile.from_path("profile.profile")`
3. Extract HTTP GET/POST block configurations (URIs, headers, parameters)
4. Identify user agent strings and spoof targets
5. Extract sleep time, jitter percentage, and DNS beacon settings
6. Analyze process injection settings (spawn-to, allocation technique)
7. Generate Suricata/Snort signatures from extracted network indicators
8. Compare profile against known threat actor profile collections
9. Extract staging URIs and payload delivery mechanisms
10. Produce detection report with IOCs and recommended network signatures

## Output Format

A JSON report containing extracted C2 URIs, HTTP headers, user agents, sleep/jitter settings, process injection config, spawned process paths, DNS settings, and generated Suricata-compatible detection rules.
## Workflow

1. **Setup** — Deploy C2 (sliver, havoc, etc.) in authorized test environment
2. **Beacon delivery** — Generate and deliver implant via approved vector
3. **Post-exploitation** — Enumerate host, dump credentials, pivot
4. **Persistence** — Establish persistence via service or scheduled task
5. **Cleanup** — Remove artifacts and beacons (CRITICAL for authorized tests)
6. **Documentation** — Timeline of activities and findings


## Advanced Techniques

### Process Injection
Use Module Stomping, Thread Hijacking, or AsyncProcedure to evade EDR detection during post-exploitation.

### OPSEC Considerations
Always use jittered callbacks (30-60%) and sleep obfuscation to mimic legitimate traffic patterns.

