/unknown-vector-analysis
Analyze custom applications, scripts, and binaries that standard technique skills could not exploit. Performs source code review, attack surface mapping, CVE research, and PoC adaptation. Route here when ANY technique agent returns saying standard patterns do not match, the
$ npx -y skills add blacklanternsecurity/red-run --skill unknown-vector-analysis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/unknown-vector-analysis
Context preview
The summary Claude sees to decide when to auto-load this skill.
Analyze custom applications, scripts, and binaries that standard technique skills could not exploit. Performs source code review, attack surface mapping, CVE research, and PoC adaptation. Route here when ANY technique agent returns saying standard patterns do not match, the
SKILL.md
unknown-vector-analysis.SKILL.mdname: unknown-vector-analysis
description: >
Analyze custom applications, scripts, and binaries that standard technique
skills could not exploit. Performs source code review, attack surface mapping,
CVE research, and PoC adaptation. Route here when ANY technique agent returns
saying standard patterns do not match, the target uses a custom/unknown
application, or no existing technique skill covers the vector. Trigger
phrases: "standard patterns don't match", "custom script", "unknown binary",
"no matching technique", "unrecognized application". Do NOT use for known
vulnerability classes that have dedicated technique skills — route to those
instead.
keywords:
- custom application
- unknown binary
- CVE research
- source code review
- binary analysis
- strace
- ltrace
- safety mechanism bypass
- PoC adaptation
- custom script
- unknown vector
- reverse engineering
- code audit
tools:
- python3
- strings
- strace
- ltrace
- objdump
- file
- ldd
- readelf
- WebSearch
- WebFetch
opsec: medium
Unknown Vector Analysis
You are helping a penetration tester analyze a custom application, script, or binary that standard technique skills could not exploit. The previous agent exhausted its methodology and returned without finding a matching pattern. Your job is deep analysis — characterize the target artifact, map its attack surface, research known vulnerabilities in its dependencies, and develop a working exploit.
All testing is performed under explicit written authorization.
Engagement Logging
Check for `./engagement/` directory. If absent, proceed without logging.
When an engagement directory exists:
- Print `[unknown-vector-analysis] Activated → <artifact>` on activation.
- Save all evidence to `engagement/evidence/research/` with descriptive
filenames (e.g., `custom-backup-script-analysis.md`, `cve-2025-4517-poc-adapted.py`).
Create the research evidence directory if it doesn't exist:
mkdir -p engagement/evidence/research
Scope Boundary
Analyze **ONE artifact**, find **ONE exploitation vector**. If your analysis identifies a known vulnerability class that has an existing technique skill (e.g., "this is SQL injection", "this is a deserialization flaw"), note the class and context in your return summary for the orchestrator to route — do NOT load a second skill or attempt exploitation via a different skill's methodology.
**Stay in methodology.** Only use analysis techniques documented in this skill. If you encounter a scenario requiring specialized tooling not listed here (e.g., IDA Pro, Ghidra for complex binary RE), note it and return.
State Management
Call `get_state_summary()` from the state MCP server to read current engagement state. Use it to:
- Understand what was already attempted and failed
- Check current access level and method on the target
- Identify the artifact context (how was it discovered, why is it interesting)
Exploit and Tool Transfer
Never download exploits, scripts, or tools directly to the target from the internet. Targets may lack outbound access, and operators must review files before execution on target.
Workflow: 1. Download/clone PoCs on the attackbox 2. Save to `engagement/evidence/research/` 3. Adapt to target context 4. Serve via `python3 -m http.server` or transfer with `scp`/`nc`/base64 5. Pull from target
Inline source code in heredocs is fine — the operator can read it in the skill.
Web Research Integration
You have access to `WebSearch` and `WebFetch` for CVE research and PoC discovery. Use them systematically:
**CVE/vulnerability research:**
- `WebSearch` with exact version strings: `"python 3.12.1 tarfile CVE"`,
`"libarchive 3.6.2 vulnerability"`, `"sudo 1.9.5 exploit"`
- Search exploit databases: `"<software> <version> exploit-db"`,
`"<software> <version> github PoC"`
- Search for known bypass techniques: `"<mechanism> bypass <language>"`
**PoC retrieval:**
- `WebFetch` to retrieve PoC source code from GitHub, exploit-db, or
security advisories
- **Always save the original PoC** to `engagement/evidence/research/` before
modifying — preserve the source URL in a comment at the top
- Document the source URL in your return summary
**Research discipline:**
- Start with the most specific query (exact version + software name)
- Broaden only if specific queries return nothing
- Don't spend more than 3 search rounds on a single hypothesis — move to
the next analysis track
Prerequisites
- **Shell access**: Interactive shell on the target host (reverse shell or SSH)
where the artifact resides. Limited shells (web shell, blind command injection) are insufficient for deep analysis.
- **Artifact location**: The orchestrator must provide the path to the custom
application, script, or binary on the target.
- **Context from previous agent**: What was already attempted and why it failed
(the orchestrator passes this from the blocked technique agent's return).
- **Tools on attackbox**: python3, file, strings. For binary analysis: strace,
ltrace, objdump, readelf, ldd. These are standard on most Linux attackboxes.
Methodology
Step 1: Characterize the Artifact
Determine what you're working with:
**For scripts (readable source):**
file <artifact>
head -1 <artifact> # shebang line
cat <artifact> # read full source
Identify: language, runtime version, libraries/imports, total LOC.
**For compiled binaries:**
file <artifact>
ldd <artifact> # shared libraries
strings <artifact> | head -100 # embedded strings
readelf -h <artifact> # ELF header (architecture, type)
Identify: language/compiler, linked libraries, architecture, static vs dynamic.
**For services/daemons:**
ps aux | grep <service>
cat /proc/<pid>/cmdline | tr '\0' ' '
ls -la /proc/<pid>/exe
cat /proc/<pid>/environ | tr '\0' '\n' # environment variables
Record your characterization before proceeding.
Ste
Read more
name: unknown-vector-analysis description: > Analyze custom applications, scripts, and binaries that standard technique skills could not exploit. Performs source code review, attack surface mapping, CVE research, and PoC adaptation. Route here when ANY technique agent returns saying standard patterns do not match, the target uses a custom/unknown application, or no existing technique skill covers the vector. Trigger phrases: "standard patterns don't match", "custom script", "unknown binary", "no matching technique", "unrecognized application". Do NOT use for known vulnerability classes that have dedicated technique skills — route to those instead. keywords: - custom application - unknown binary - CVE research - source code review - binary analysis - strace - ltrace - safety mechanism bypass - PoC adaptation - custom script - unknown vector - reverse engineering - code audit tools: - python3 - strings - strace - ltrace - objdump - file - ldd - readelf - WebSearch - WebFetch opsec: medium
Unknown Vector Analysis
You are helping a penetration tester analyze a custom application, script, or binary that standard technique skills could not exploit. The previous agent exhausted its methodology and returned without finding a matching pattern. Your job is deep analysis — characterize the target artifact, map its attack surface, research known vulnerabilities in its dependencies, and develop a working exploit.
All testing is performed under explicit written authorization.
Engagement Logging
Check for `./engagement/` directory. If absent, proceed without logging.
When an engagement directory exists:
- Print `[unknown-vector-analysis] Activated → <artifact>` on activation.
- Save all evidence to `engagement/evidence/research/` with descriptive
filenames (e.g., `custom-backup-script-analysis.md`, `cve-2025-4517-poc-adapted.py`).
Create the research evidence directory if it doesn't exist:
mkdir -p engagement/evidence/research
Scope Boundary
Analyze **ONE artifact**, find **ONE exploitation vector**. If your analysis identifies a known vulnerability class that has an existing technique skill (e.g., "this is SQL injection", "this is a deserialization flaw"), note the class and context in your return summary for the orchestrator to route — do NOT load a second skill or attempt exploitation via a different skill's methodology.
**Stay in methodology.** Only use analysis techniques documented in this skill. If you encounter a scenario requiring specialized tooling not listed here (e.g., IDA Pro, Ghidra for complex binary RE), note it and return.
State Management
Call `get_state_summary()` from the state MCP server to read current engagement state. Use it to:
- Understand what was already attempted and failed
- Check current access level and method on the target
- Identify the artifact context (how was it discovered, why is it interesting)
Exploit and Tool Transfer
Never download exploits, scripts, or tools directly to the target from the internet. Targets may lack outbound access, and operators must review files before execution on target.
Workflow: 1. Download/clone PoCs on the attackbox 2. Save to `engagement/evidence/research/` 3. Adapt to target context 4. Serve via `python3 -m http.server` or transfer with `scp`/`nc`/base64 5. Pull from target
Inline source code in heredocs is fine — the operator can read it in the skill.
Web Research Integration
You have access to `WebSearch` and `WebFetch` for CVE research and PoC discovery. Use them systematically:
**CVE/vulnerability research:**
- `WebSearch` with exact version strings: `"python 3.12.1 tarfile CVE"`,
`"libarchive 3.6.2 vulnerability"`, `"sudo 1.9.5 exploit"`
- Search exploit databases: `"<software> <version> exploit-db"`,
`"<software> <version> github PoC"`
- Search for known bypass techniques: `"<mechanism> bypass <language>"`
**PoC retrieval:**
- `WebFetch` to retrieve PoC source code from GitHub, exploit-db, or
security advisories
- **Always save the original PoC** to `engagement/evidence/research/` before
modifying — preserve the source URL in a comment at the top
- Document the source URL in your return summary
**Research discipline:**
- Start with the most specific query (exact version + software name)
- Broaden only if specific queries return nothing
- Don't spend more than 3 search rounds on a single hypothesis — move to
the next analysis track
Prerequisites
- **Shell access**: Interactive shell on the target host (reverse shell or SSH)
where the artifact resides. Limited shells (web shell, blind command injection) are insufficient for deep analysis.
- **Artifact location**: The orchestrator must provide the path to the custom
application, script, or binary on the target.
- **Context from previous agent**: What was already attempted and why it failed
(the orchestrator passes this from the blocked technique agent's return).
- **Tools on attackbox**: python3, file, strings. For binary analysis: strace,
ltrace, objdump, readelf, ldd. These are standard on most Linux attackboxes.
Methodology
Step 1: Characterize the Artifact
Determine what you're working with:
**For scripts (readable source):**
file <artifact> head -1 <artifact> # shebang line cat <artifact> # read full source
Identify: language, runtime version, libraries/imports, total LOC.
**For compiled binaries:**
file <artifact> ldd <artifact> # shared libraries strings <artifact> | head -100 # embedded strings readelf -h <artifact> # ELF header (architecture, type)
Identify: language/compiler, linked libraries, architecture, static vs dynamic.
**For services/daemons:**
ps aux | grep <service> cat /proc/<pid>/cmdline | tr '\0' ' ' ls -la /proc/<pid>/exe cat /proc/<pid>/environ | tr '\0' '\n' # environment variables
Record your characterization before proceeding.
Ste
Security assessment toolkit for Claude Code. red-run combines skills, MCP servers, and Claude Code agent teams with routing logic that guides Claude and the operator through the phases of a security assessment — recon, initial access, lateral movement,
Other skills on red-run.
- /acl-abuse
Exploits misconfigured Active Directory ACLs for privilege escalation. Covers GenericAll, GenericWrite, WriteDACL, WriteOwner, ForceChangePassword, targeted Kerberoasting via SPN manipulation, shadow credentials (msDS-KeyCredentialLink → PKINIT), and AdminSDHolder persistence.
Open skill - /ad-discovery
Enumerates Active Directory domains and maps attack surface for penetration testing.
Open skill - /ad-persistence
Establishes persistent access in Active Directory environments after domain compromise. Covers DCShadow (rogue DC attribute modification), Skeleton Key (LSASS master password), custom SSP injection (credential logging via mimilib/memssp), security descriptor backdoors
Open skill - /adcs-access-and-relay
Exploits ADCS through ACL abuse on templates/CA objects and NTLM relay to enrollment endpoints. Covers ESC4 (template ACL → modify to ESC1), ESC5 (PKI object ACLs), ESC7 (ManageCA/ManageCertificates abuse), ESC8 (NTLM relay to HTTP enrollment), ESC11 (NTLM relay to ICPR RPC).
Open skill - /adcs-persistence
Establishes persistence and exploits weak certificate mapping in AD CS. Covers ESC9 (no security extension), ESC10 (weak certificate mapping), ESC12-15 (YubiHSM, issuance policy, altSecIdentities, application policies), Golden Certificate (forge with stolen CA key), certificate
Open skill - /adcs-template-abuse
Exploits misconfigured AD CS certificate templates to impersonate any domain user via SAN manipulation or enrollment agent abuse. Covers ESC1 (enrollee supplies subject), ESC2 (any-purpose/no EKU), ESC3 (enrollment agent), ESC6 (EDITF_ATTRIBUTESUBJECTALTNAME2 CA flag).
Open skill

