map-attack-surface

Analyze Windows binaries to classify entry points and generate CRS output.

17|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/marcosd4h/DeepExtractRuntime --skill map-attack-surface
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: map-attack-surface
Source: https://github.com/marcosd4h/DeepExtractRuntime/tree/main/skills/map-attack-surface
Command: npx skills add https://github.com/marcosd4h/DeepExtractRuntime --skill map-attack-surface

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Automatically map and rank every potential entry point in a Windows PE binary, enabling security teams to understand where an attacker could access a program and how risky each path is.

Core Features & Use Cases

  • Discover explicit and non-obvious entry points (exports, COM/VTable methods, TLS callbacks, RPC handlers, named pipes, sockets, callbacks, etc.)
  • Rank entry points by attack value using a callgraph-based reachability model and parameter risk scoring
  • Generate CRS-compatible entrypoints.json for downstream tooling and fuzzing workflows
  • Integrate with other skills to drill deeper (callgraph tracing, function classification, decompilation lifts)

Quick Start

Run the map-attack-surface skill on an analyzed module to generate a ranked list of entry points and a CRS-compatible JSON file.

Frequently Asked Questions about map-attack-surface

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I map entry points in a Windows binary for fuzzing target selection?

Mapping entry points in a Windows binary involves analyzing the module to locate explicit and non-obvious entry points like exports, COM methods, and TLS callbacks. It then ranks these entry points by attack value using a callgraph-based reachability model.

What non-obvious Windows PE entry points should I discover for threat modeling?

For threat modeling, you should discover non-obvious Windows PE entry points including TLS callbacks, COM/VTable methods, RPC handlers, named pipes, and sockets. Discovering these ensures all potential attacker access paths are mapped and evaluated.

How are binary entry points ranked by attack value using callgraph reachability?

Binary entry points are ranked by attack value using a callgraph-based reachability model combined with parameter risk scoring. This evaluates how reachable each entry point is and how risky its parameters are to prioritize targets.

Can I generate CRS-compatible output for downstream fuzzing workflows?

Yes, you can generate CRS-compatible output for downstream fuzzing workflows. The analysis produces a CRS-compatible entrypoints.json file that integrates directly into downstream tooling and fuzzing workflows.

Do I need a module analysis database to discover RPC handlers and named pipes?

Yes, you need a module analysis database to discover RPC handlers and named pipes. The tool operates on these databases to perform cross-module correlation and locate various entry-point types effectively.

What is the best way to trace cross-module entry point correlation in Windows binaries?

The best way to trace cross-module entry point correlation in Windows binaries is by operating on module analysis databases. This enables cross-module correlation alongside callgraph reachability to map interconnected attack paths.