analyzing-cobaltstrike-malleable-c2-profiles — скилл для Claude Code
Разбирает профили Cobalt Strike Malleable C2 и извлекает сетевые признаки для правил обнаружения. Нужен при исследовании профиля или проверке трафика Beacon.
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a claude-codeЧто делает analyzing-cobaltstrike-malleable-c2-profiles
Скилл анализирует профили Cobalt Strike Malleable C2 через dissect.cobaltstrike и pyMalleableC2. Он извлекает преобразования HTTP и DNS, URI, заголовки, значения User-Agent, настройки sleep и jitter, а также параметры инъекций процессов.
dissect.cobaltstrike читает файлы профилей и конфигурации beacon-payload. pyMalleableC2 строит AST с грамматикой Lark для программного разбора и проверки профилей. Результатом становится JSON-отчёт с индикаторами, путями запускаемых процессов, настройками DNS и правилами для Suricata.
Для работы нужны Python 3.9+ и dissect.cobaltstrike либо pyMalleableC2. Для развёртывания сигнатур пригодятся Suricata или Snort, а PCAP-инструменты помогут сверить трафик. Требование Python 3.9+ — это повод проверить окружение до разбора образца.
Какие задачи решает
- разобрать захваченный профиль Malleable C2
- извлечь URI и HTTP-заголовки Beacon
- выявить настройки DNS и интервала опроса
- сформировать сигнатуры Suricata или Snort
- проверить параметры инъекций процессов
Примеры запросов агенту
- Разбери
profile.profileи подготовь JSON-отчёт по настройкам C2. - Извлеки из
profile.profileURI, заголовки и преобразования HTTP. - Сформируй правила Suricata по сетевым признакам из профиля Cobalt Strike.
Как установить analyzing-cobaltstrike-malleable-c2-profiles
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a claude-code2Вручную: положить файлы
~/.claude/skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/analyzing-cobaltstrike-malleable-c2-profiles/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a codex2Вручную: положить файлы
.agents/skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a cursor2Вручную: положить файлы
.cursor/skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mukul975/Anthropic-Cybersecurity-Skills analyzing-cobaltstrike-malleable-c2-profiles2Вручную: положить файлы
.github/skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.md1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a gemini-cli2Командой платформы
gemini skills install https://github.com/mukul975/Anthropic-Cybersecurity-Skills --path skills/analyzing-cobaltstrike-malleable-c2-profilesВручную: положить файлы
.devin/skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора89
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о analyzing-cobaltstrike-malleable-c2-profiles
Как установить analyzing-cobaltstrike-malleable-c2-profiles в Claude Code?
Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a claude-code, затем повторите npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-cobaltstrike-malleable-c2-profiles -a claude-code. Файл скилла находится по пути ~/.claude/skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.md.
Что делает analyzing-cobaltstrike-malleable-c2-profiles?
Скилл разбирает профили Cobalt Strike Malleable C2 и конфигурации beacon-payload. Он собирает сетевые индикаторы и помогает подготовить правила обнаружения для Suricata или Snort.
Что нужно для разбора профиля?
Нужны Python 3.9+ и dissect.cobaltstrike либо pyMalleableC2. Для проверки сетевого трафика используются PCAP-инструменты.
Исходный текст
SKILL.md · Apache-2.0
---
name: analyzing-cobaltstrike-malleable-c2-profiles
description: Parse and analyze Cobalt Strike Malleable C2 profiles with dissect.cobaltstrike (profiles and beacon-payload configs) and pyMalleableC2 (AST parsing) to extract HTTP/DNS transforms, URIs, headers, sleep/jitter, and injection behavior, then generate network detection signatures. Use when reverse-engineering a captured malleable profile or building detections against Cobalt Strike Beacon traffic.
domain: cybersecurity
subdomain: malware-analysis
tags:
- cobalt-strike
- malleable-c2
- c2-detection
- beacon-analysis
- network-signatures
- threat-hunting
- red-team-tools
version: '1.0'
author: mahipal
license: Apache-2.0
nist_csf:
- DE.AE-02
- RS.AN-03
- ID.RA-01
- DE.CM-01
mitre_attack:
- T1071.001
- T1573.002
- T1001.003
- T1090.004
- T1102
---
# Analyzing CobaltStrike Malleable C2 Profiles
## 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
## Steps
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
## Expected Output
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.
© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills