Aprende privilege escalation en Active Directory por firma, no de memoria.
Laboratorio visual local: whoami /priv → firma → ficha → practicar → mitigar
Solo para entornos controlados y autorizados: HackTheBox, TryHackMe, VulnHub, GOAD, laboratorios propios y ejercicios con permiso explícito por escrito. El uso ofensivo fuera de ese alcance es ilegal.
La mayoría de cheatsheets de privilege escalation enseñan herramientas. Este lab enseña patrones.
En un engagement (o en un lab) no fallas porque no sepas el nombre de Potato: fallas porque no reconoces que SeImpersonatePrivilege Enabled + un servicio SYSTEM es la firma de una ruta local. AD PrivEsc Lab fuerza ese músculo:
observar (whoami /priv, enum) → reconocer firma → abrir ficha → practicar → mitigar
La UI y la pedagogía calcán el formato del lab hermano ADCS-ESC-Lab: mapa, tabla, ficha, práctica, decisión, cheat sheet y blue team — pero el dominio es privilege escalation (local + Active Directory), no ADCS ESC1–16.
| Capa | Qué cubre | Dónde |
|---|---|---|
| Curso | 11 privilegios Se* del material del profesor | /curso |
| Dominio (OCD) | Kerberos, ACL, Delegation, Coerce/Relay, Creds, Trusts, SCCM, MSSQL, misc | /mapa, /tabla |
| ADCS | Puente pedagógico (no duplica ESC1–16) | /adcs → ADCS-ESC-Lab |
| Categoría | # | Ejemplos |
|---|---|---|
| Local / Se* | 16 | SeImpersonate, SeBackup, unquoted path, DLL hijack… |
| Kerberos | 7 | AS-REP Roast, Kerberoasting, Golden/Silver/Diamond… |
| ACL / ACE | 10 | GenericAll, WriteDacl, DCSync, Shadow Credentials… |
| Delegation | 3 | Unconstrained, Constrained, RBCD |
| Coerce / Relay | 6 | PetitPotam, PrinterBug, WebDAV, NTLM relay… |
| Credentials | 6 | SAM/LSA, LSASS, DPAPI, GPP, LAPS, NTDS |
| Trusts | 3 | SID History, inter-realm TGT, forest trust |
| ADCS (puente) | 2 | Enum / bridge hacia el lab ESC |
| SCCM | 3 | NAA, site admin, coerce |
| MSSQL | 3 | xp_cmdshell, linked server, impersonation |
| Misc | 5 | HiveNightmare, MAQ, NoPac, PrintNightmare, GPO abuse |
Taxonomía inspirada en el mindmap AD 2025.03 de Orange Cyberdefense — referencia educativa con atribución; no es una copia hoja-a-hoja del mindmap completo.
- En una frase — qué es el vector
- Por qué importa — impacto pedagógico
- Firma — cómo lo reconoces en lab
- Pasos — flujo educativo (comandos de referencia + “para qué”)
- Detección / hardening — cierre blue team
- React 19 + TanStack Start / Router + TypeScript
- Tailwind CSS v4 + UI Radix / shadcn-style
- Motion para microinteracciones; hero full-bleed con banner estático
- Datos bilingües ES/EN en
src/lib/data/ - 100% local — sin backend obligatorio
Tema por defecto: oscuro + acento azul (alineado al branding del banner). El usuario puede cambiar tema y acento; la preferencia se guarda en localStorage.
| Requisito | Versión |
|---|---|
| Node.js | 20+ |
| npm | 10+ |
Herramientas citadas en las fichas (no se empaquetan): Impacket, BloodHound, Rubeus, Mimikatz, Certipy (vía lab ADCS), etc. Úsalas solo en labs autorizados.
git clone https://github.com/heindall92/AD-PrivEsc-Lab.git
cd AD-PrivEsc-Lab
npm install
npm run devAbre http://localhost:8080.
npm run build # build de producción
npm run preview # previsualizar el buildsrc/
components/ # Hero, sidebar, fichas, práctica, UI
lib/data/ # Vectores ES/EN, práctica, tipos
routes/ # TanStack Router
public/
hero-banner.png # Banner hero
favicon.png # Logo A del lab
Multimedia/ # Banner README, assets de marca
- Empieza en
/curso— los 11 Se* sin ruido de dominio. - Para cada privilegio:
whoami /priv→ firma → ficha → un escenario en/practica. - Sube a
/mapa: Kerberos → ACL → Delegation. - Cruza con
/decisiony/cheat-sheethasta que la firma salga sola. - Cierra siempre en
/blue-team//parche. - Si el camino toca certificados:
/adcs.
- UI / pedagogía: fork metodológico de ADCS-ESC-Lab
- Taxonomía de dominio: Orange Cyberdefense — OCD mindmaps (uso educativo; atribución obligatoria)
- Curso Se:* material académico del profesor (privilegios Windows)
- Branding / hero: assets propios del proyecto (banner + logo A)
Proyecto exclusivamente educativo.
- Úsalo solo en sistemas propios, laboratorios autorizados o auditorías con autorización escrita.
- No atacar redes de terceros.
- El autor no se responsabiliza del uso indebido de técnicas o comandos descritos.
Distribuido bajo MIT License · Copyright © 2026 Yoandy Ramírez Delgado.
Yoandy Ramírez Delgado · Junior Pentester · eJPTv2

