the_open_door
café
ESEN
← Cheatsheets

Ataque web

Descubrimiento, CMS y cada inyección por separado, porque cada una se detecta y se explota distinto: SQLi, LFI, subida a RCE, SSTI, inyección de comandos, XXE, SSRF, NoSQL, LDAP, JWT y deserialización.

Descubrimiento y CMS

Descubrimiento y fuzzing33 comandos
  • Reconocimiento inicial
  • Directorios y ficheros
  • Extensiones y backup
  • VHosts / subdominios
  • Parámetros
  • Fuerza bruta de login
  • OSINT / metadatos
  • IIS / short-name
  • Exploits
CMS (WordPress, Drupal, Joomla)15 comandos
  • WordPress
  • Drupal
  • Joomla
  • CMS Made Simple

Inyecciones

Inyección SQL41 comandos
  • Detección / datos ocultos
  • Auth bypass
  • UNION: nº columnas
  • UNION: columna de texto
  • UNION: otras tablas
  • UNION: multivalor 1 columna
  • DBMS: MySQL/MSSQL
  • DBMS: PostgreSQL
  • DBMS: Oracle
  • DBMS: no-Oracle
  • DBMS: SQLite
  • Blind: booleana
  • Blind: error condicional
  • Blind: error visible
  • Blind: tiempo
  • Blind: tiempo + datos
  • OOB: interacción
  • OOB: exfiltración
  • Bypass: XML-encoding
  • Bypass: WAF
  • RCE / ficheros
  • SQL truncation
  • Privilegios de BD
  • sqlmap
Inyección NoSQL16 comandos
  • Auth bypass ($ne/$gt)
  • Operador / JSON
  • Blind ($regex)
  • $where / JS
  • Automatización
Inyección de comandos16 comandos
  • Operadores
  • Detección (blind)
  • Exfiltración / callback
  • Reverse shell
  • Bypass de filtros
SSTI (plantillas)18 comandos
  • Detección
  • Jinja2 (Python)
  • Twig (PHP)
  • Freemarker/Velocity (Java)
  • Smarty (PHP)
  • ERB/Mako
  • Automatización
  • Thymeleaf (Java)
  • Node (Pug/Jade)
Inyección LDAP15 comandos
  • Auth bypass
  • Enumerar por respuesta
  • Blind (char por char)
  • Consultas legítimas
XSS (Cross-Site Scripting)29 comandos
  • Detección
  • Contexto: HTML
  • Contexto: atributo
  • Contexto: JS string
  • Contexto: template literal
  • Contexto: AngularJS
  • Sink DOM
  • Bypass de filtros
  • Explotación
  • Robo de cookie
  • Herramientas

Ficheros y lado servidor

LFI / traversal / RFI20 comandos
  • Traversal / bypass
  • Wrappers PHP
  • LFI a RCE
  • Log poisoning
  • Ficheros jugosos
  • RFI
Subida de ficheros a RCE20 comandos
  • Magic bytes / doble extensión
  • Extensiones alternativas
  • Content-Type / bypass
  • .htaccess
  • WebDAV (PUT/MOVE)
  • Payload
XXE (entidades externas XML)13 comandos
  • Lectura de fichero
  • SSRF-via-XXE
  • OOB / blind
  • RCE
  • DoS
  • Bypass
SSRF (petición del lado servidor)16 comandos
  • Objetivo: localhost
  • Objetivo: back-end interno
  • Objetivo: metadata cloud
  • Bypass: blacklist
  • Bypass: whitelist
  • Bypass: open-redirect
  • Blind: OOB
  • Blind: shellshock
  • Protocolos
  • Detección

Autenticación y objetos

JWT (JSON Web Tokens)16 comandos
  • Reconocer / manipular
  • alg:none
  • Crackear el secreto (HS256)
  • Confusión de algoritmo
  • kid / jku / x5u
  • Frameworks
Deserialización insegura15 comandos
  • Node.js
  • PHP
  • Python (pickle)
  • Java (ysoserial)
  • .NET (ysoserial.net)
  • YAML / Ruby
  • Codificar

Aplicaciones y CVE

Aplicaciones comunes (Tomcat, Jenkins, Git...)28 comandos
  • Tomcat
  • Jenkins
  • Git expuesto
  • phpMyAdmin
  • Splunk
  • GitLab
  • CMS
  • Deserialización (Java/.NET)
  • Otros
Log4Shell (CVE-2021-44228)9 comandos
  • Detección / POC
  • Variantes JNDI
  • Bypass WAF / ofuscación
  • Explotación