Skip to content
Security
Skill

/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

From plugin
red-run
25379 skills12 agents7 MCP
Install
$ npx -y skills add blacklanternsecurity/red-run --skill unknown-vector-analysis --agent claude-code

How 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.md
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

Read more
Ships withred-run

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,

Get the whole plugin

Other skills on red-run.