MSSQL
Pentesting MSSQL - TCP Port 1433
Theory
Practice
Enumerate
# Usefull Scipts
nmap --script ms-sql-info -p 1433 <target-ip>
nmap --script ms-sql-config -p 1433 <target-ip>
nmap --script ms-sql-empty-password,ms-sql-xp-cmdshell -p 1433 <target-ip>
nmap --script ms-sql-* -p 1433 <target-ip>
# Run all Scripts
nmap --script ms-sql-info,ms-sql-empty-password,ms-sql-xp-cmdshell,ms-sql-config,ms-sql-ntlm-info,ms-sql-tables,ms-sql-hasdbaccess,ms-sql-dac,ms-sql-dump-hashes --script-args mssql.instance-port=1433,mssql.username=sa,mssql.password=,mssql.instance-name=MSSQLSERVER -sV -p 1433 <IP># Setspn LOLBIN
setspn -T domain.local -Q MSSQLSvc/*
# Using GetUserSPNs
. .\GetUserSPNs.ps1GetUserSPNs.py -dc-ip <DC_IP> '<DOMAIN>/<USER>:<Password>'Enumerate DB Objects
Enum DatabasesBrute Force Credentials
Sign-in
Remote Code Execution
Local Code Execution
Read/Write/ExecuteCoerced Auths (Stealing NTLM Hash)
Living off the landMSSQL Privilege Escalation
Local Privilege Escalation
Abusing TokensLinked SQL Servers Abuse
Resources
Last updated