MSSQL
Tools
Gaining Access
Finding SQL Servers
# UDP Scanning
Get-SQLInstanceScanUDP
# Local Instance
Get-SQLInstanceLocal
# Discovery (SPN Scanning):
Get-SQLInstanceDomain
# Check Accessibility:
Get-SQLConnectionTestThreaded
# Get available servers and test if current user can connect:
Get-SQLInstanceDomain | Get-SQLConnectionTestThreaded -Verbose
# Gather Information:
Get-SQLInstanceDomain | Get-SQLServerInfo -VerboseBrute Forcing
Enumeration
Users / Roles
Databases
Tables
Sensitive Data
Privilege Escalation
Impersonation
Trustworthy Database
UNC Path Injection
Juicy-Potato
Command Execution
Xp_cmdshell
Extended Stored Procedures
CLR Assemblies
OLE Automation Procedures
Agent Jobs
External Scripts
Database Link Abuse
Enumerating Database Links
Enabling xp_cmdshell if rpcout is enabled (disabled by default)
Executing Commands
Stealing Link Account
Persistance
Startup Stored procedures
Triggers
Registry
Dumping Hashes
Defence
Good Practice
General Logs
Brute Force Logs
Other Event IDs
Last updated