CtrlK
BlogDocsLog inGet started
Tessl Logo

kill-chain-analysis

Kill chain analysis and attack path decision-making — findings analysis, attack vector selection, target prioritization, phase transitions.

60

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/decepticon/kill-chain-analysis/SKILL.md
SKILL.md
Quality
Evals
Security

Kill Chain Analysis & Attack Path Decision-Making

Decision Framework

When selecting the next action, evaluate in order:

  1. What does the OPPLAN say? — Prioritized objectives drive decisions
  2. What do findings tell us? — Previous phase results constrain options
  3. What's the risk/reward? — Lower noise approaches first
  4. What's the OPSEC impact? — Consult opsec skill before noisy actions

Findings Analysis

After Recon Phase — Selecting Attack Vectors

Read recon/ outputs and categorize:

Finding TypeIndicatesNext Action
Web apps with known CVEsWeb exploitation pathexploit → web techniques
AD services (88/389/636)AD attack surfaceexploit → AD techniques (after initial access)
Exposed credentials (OSINT)Credential-based accessexploit → credential stuffing/spray
Cloud misconfigs (S3/blob)Cloud attack pathexploit → cloud-specific techniques
VPN/remote access servicesNetwork perimeter entryexploit → VPN/RDP exploitation
Employee emails + breach dataSocial engineering pathexploit → phishing (if in scope)

Attack Vector Prioritization

Rank available vectors by:

Score = (Success Probability × Impact) / Detection Risk

1. Valid credentials from OSINT        → High prob, High impact, Low noise
2. Known web CVE (public exploit)      → High prob, Med impact, Med noise
3. AD misconfiguration (no patch)      → Med prob,  High impact, Med noise
4. Password spray against O365         → Med prob,  High impact, High noise
5. Zero-day or custom exploit          → Low prob,  High impact, Low noise

Always prefer: credentials > misconfigurations > known CVEs > brute force

After Exploitation — Deciding Post-Exploit Strategy

Once a foothold is established, analyze:

ContextDecision
Low-privilege user on workstationPrioritize: privesc → cred dump → lateral to server
Service account on serverPrioritize: cred dump (may have cached admin creds) → lateral
Domain user credentialsPrioritize: AD enumeration → Kerberoasting → DCSync path
Local admin on single hostPrioritize: cred dump → check for cached domain creds → lateral
Already domain adminPrioritize: objective completion → evidence collection → reporting

Handling Blocked Objectives

Failure Analysis Decision Tree

Objective BLOCKED
│
├── WHY did it fail?
│   ├── Defense mechanism (WAF/EDR/IDS)
│   │   → Consult defense-evasion skill → retry with evasion
│   │
│   ├── Missing prerequisite (need creds/access/info)
│   │   → Identify which prior phase provides it → re-order objectives
│   │
│   ├── Target hardened / not vulnerable
│   │   → Check findings for alternative target → redirect attack
│   │
│   └── Tool failure / environment issue
│       → Retry with different tool or approach
│
├── Is there an ALTERNATIVE path?
│   ├── YES → Craft new delegation with adjusted approach
│   └── NO  → Mark BLOCKED, document reason, proceed to next objective
│
└── Should we REVISIT later?
    ├── YES (new intel may help) → Keep status BLOCKED, note in lessons_learned.md
    └── NO (dead end) → Mark BLOCKED permanently

Common Pivots

Original ApproachAlternative When Blocked
SQLi on web appSSTI, deserialization, SSRF, or move to different web app
KerberoastingAS-REP roasting, ADCS abuse, password spray
LSASS dump blocked by EDRnanodump, comsvcs.dll, MiniDumpWriteDump via syscall
WinRM blockedPsExec, WMI, DCOM, RDP, SMB exec
Password spray lockoutLow-and-slow spray, single-password-multiple-users

MITRE ATT&CK Phase Mapping

Use this to map OPPLAN objective phases to ATT&CK tactics:

OPPLAN PhaseATT&CK TacticSub-Agent
ReconTA0043 Reconnaissancerecon
Initial AccessTA0001 Initial Accessexploit
ExecutionTA0002 Executionexploit
PersistenceTA0003 Persistencepostexploit
Privilege EscalationTA0004 Privilege Escalationpostexploit
Defense EvasionTA0005 Defense Evasionexploit / postexploit
Credential AccessTA0006 Credential Accesspostexploit
DiscoveryTA0007 Discoveryrecon / postexploit
Lateral MovementTA0008 Lateral Movementpostexploit
CollectionTA0009 Collectionpostexploit
ExfiltrationTA0010 Exfiltrationpostexploit

Target Prioritization

When multiple targets are available, prioritize:

  1. Crown jewels — Targets explicitly named in OPPLAN objectives
  2. Domain controllers — Access = domain-wide compromise
  3. File servers — Likely contain sensitive data for objectives
  4. Admin workstations — Cached credentials for further access
  5. Application servers — May contain database credentials, API keys
  6. Standard workstations — Lower value, but may provide stepping stones
Repository
PurpleAILAB/Decepticon
Last updated
First committed

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.