CtrlK
BlogDocsLog inGet started
Tessl Logo

analyzing-cobaltstrike-malleable-c2-profiles

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.

63

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is well-structured and sequenced but stays at an overview level: it explains known concepts, leaves steps abstract, omits validation checkpoints, and fails to point to the bundle files that hold the executable detail.

Suggestions

Link the bundle files explicitly in the body, e.g. 'See [references/api-reference.md](references/api-reference.md) for full API usage and run scripts/agent.py for an end-to-end extractor'.

Add a validation checkpoint to the workflow, e.g. after parsing verify the extracted config has expected keys (useragent, http-get.uri, sleeptime) before generating signatures.

Trim the Overview's background sentences about threat-actor impersonation and instead lead with the parsing/detection actions, moving any kept context to the reference.

DimensionReasoningScore

Conciseness

The Overview explains concepts Claude already knows ('Threat actors use malleable profiles to disguise C2 traffic as legitimate services (Amazon, Google, Slack)') and could be tightened, though the remaining sections are reasonably efficient.

2 / 3

Actionability

Steps 1-2 give executable commands ('pip install dissect.cobaltstrike', 'C2Profile.from_path(...)') but steps 3-10 are abstract task descriptions and the full executable code lives only in the unreferenced api-reference.md rather than the body.

2 / 3

Workflow Clarity

Ten steps are listed in a clear sequence, but there are no explicit validation checkpoints or error-recovery feedback loops before signature generation and report production.

2 / 3

Progressive Disclosure

Sections are organized and a real references/api-reference.md and scripts/agent.py exist, but the body never signals or links these bundle files, leaving the detailed API guidance un-navigable.

2 / 3

Total

8

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, third-person description that concisely states concrete capabilities and provides an explicit use-when trigger. It is specific, complete, and distinctive within its niche.

DimensionReasoningScore

Specificity

Names multiple concrete actions ('extract HTTP/DNS transforms, URIs, headers, sleep/jitter, and injection behavior, then generate network detection signatures') plus specific libraries, matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

Explicitly states what it does (parse/analyze/extract/generate signatures) and when to use it via a clear 'Use when...' clause, satisfying both requirements.

3 / 3

Trigger Term Quality

'Use when reverse-engineering a captured malleable profile or building detections against Cobalt Strike Beacon traffic' uses the natural terms a defender would say, giving good coverage for this niche domain.

3 / 3

Distinctiveness Conflict Risk

The Cobalt Strike Malleable C2 niche with these specific triggers is clearly distinguishable and unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
mukul975/Anthropic-Cybersecurity-Skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.