MSSQL
MSSQL comments
-- comment goes here
/* comment goes here */MSSQL User
SELECT CURRENT_USERMSSQL version
SELECT @@versionMSSQL database name
SELECT DB_NAME()MSSQL List databases
SELECT name FROM master..sysdatabases;
SELECT DB_NAME(N); — for N = 0, 1, 2, …MSSQL List columns
MSSQL List tables
MSSQL Extract user/password
MSSQL Union Based
MSSQL Error based
MSSQL Blind based
MSSQL Time based
MSSQL Stacked Query
Use a semi-colon ";" to add another query
MSSQL Read file
Permissions: The BULK option requires the ADMINISTER BULK OPERATIONS or the ADMINISTER DATABASE BULK OPERATIONS permission.
MSSQL Command execution
If you need to reactivate xp_cmdshell (disabled by default in SQL Server 2005)
To interact with the MSSQL instance.
Execute Python script
Executed by a different user than the one using xp_cmdshell to execute commands
MSSQL Out of band
MSSQL DNS exfiltration
Technique from https://twitter.com/ptswarm/status/1313476695295512578/photo/1
MSSQL UNC Path
MSSQL supports stacked queries so we can create a variable pointing to our IP address then use the xp_dirtree function to list the files in our SMB share and grab the NTLMv2 hash.
MSSQL Make user DBA (DB admin)
MSSQL Trusted Links
The links between databases work even across forest trusts.
Manual exploitation
References
Last updated
Was this helpful?