Sigue siendo una de las vulnerabilidades más severas y expandidas. Ocurre cuando un atacante consigue explotar una aplicación web y ganar la habilidad de ejecutar queries SQL arbitrarias llevando a acceso no autorizado a la base de datos, exfiltración de información, manipulación de datos o incluso control total sobre la aplicación. En esta unidad veremos técnicas avanzadas de inyección SQL, entendiendo vectores de ataque sofisticados, así como estrategias de mitigación.


Objetivos de Aprendizaje

A lo largo de esta unidad, ganaremos un entendimiento profundo de los siguientes conceptos clave:

  • Second-order SQL Injection.
  • Evasión de Filtros.
  • Out-of-band SQL Injection.
  • Técnicas de Automatización.
  • Medidas de Mitigación.

Pre-requisitos


Conectarse a la Máquina

Conéctate como normalmente lo haces. Antes de seguir, es clave entender qué versión de base de datos tiene así como detalles del sistema operativo. Para ello, podemos usar Nmap.

bash
thm@machine$ nmap -A -T4 -p 3306,3389,445,139,135 MACHINE_IP

Starting Nmap 7.60 ( https://nmap.org ) at 2024-05-25 12:03 BST
Nmap scan report for MACHINE_IP
Host is up (0.00034s latency).

PORT     STATE    SERVICE       VERSION
135/tcp  open     msrpc
139/tcp  open     netbios-ssn
445/tcp  open     microsoft-ds
3306/tcp open     mysql
3389/tcp open     ms-wbt-server Microsoft Terminal Services
| ssl-cert: Subject: commonName=SQLi
| Not valid before: 2024-05-23T04:08:44
|_Not valid after:  2024-11-22T04:08:44
|_ssl-date: 2024-05-25T11:03:33+00:00; 0s from scanner time.
MAC Address: 02:87:BD:21:12:33 (Unknown)
Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port
Device type: specialized
Running (JUST GUESSING): AVtech embedded (87%)
Aggressive OS guesses: AVtech Room Alert 26W environmental monitor (87%)
No exact OS matches for host (test conditions non-ideal).
Network Distance: 1 hop
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows

OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 17.67 seconds

Esta máquina usa MySQL en Windows.