
SQLWinds - Оценка безопасности SQL Server и набор инструментов для пост-эксплуатации
Инструментарий для оценки безопасности SQL и пост-эксплуатации
SQLWinds — это инструмент командной строки для тестирования безопасности и эксплуатации Microsoft SQL Server. Он предоставляет интерактивную среду для глубокого анализа серверов, повышения привилегий, выполнения атак и перемещения по сети с помощью специализированных команд для таких задач, как выполнение кода в памяти и исследование базы данных SCCM.
Быстрые ссылки:
--integrated) и делегирования Kerberos (--kerberos с --user/--pass).xp_cmdshell, процедур автоматизации OLE (sp_oacreate) и интеграции CLR.:memclr).:unc_smb).xp_regread.В репозитории есть скрипт build.bat для простой компиляции в Windows:
.\build.bat
Скомпилированный исполняемый файл SQLWinds.exe будет помещён в каталог bin\Release\.
git clone https://github.com/blue0x1/sqlwinds.git
cd sqlwinds
msbuild SQLWinds.sln /p:Configuration=Release
# SQL-аутентификация
SQLWinds.exe --server TARGET\\INSTANCE --user sa --pass Password123
# Аутентификация Windows (текущий контекст пользователя)
SQLWinds.exe --server sql01.corp.local --integrated
# Делегирование Kerberos (с указанными учётными данными)
SQLWinds.exe --server sql01.prod.corp.local --kerberos --user CORP\\svc_sql --pass SvcPass123!
# Подключение и выполнение одной команды
SQLWinds.exe --server 10.0.0.5 --user sa --pass pass --run-cmd "SELECT name FROM sys.databases"
| Параметр | Описание |
|---|---|
--server | Целевой сервер (IP, имя хоста, экземпляр). Обязательный. |
--user, --pass | Учётные данные для SQL- или Windows-аутентификации. |
--integrated | Использовать текущий токен Windows для аутентификации. |
--kerberos | Использовать поток аутентификации Kerberos. |
--spn-check | Проверить SPN в AD для целевого хоста. |
--run-cmd "<SQL>" | Выполнить одну SQL-команду и выйти. |
--run-file file.sql | Выполнить SQL-скрипт из файла и выйти. |
--info | Собрать и отобразить подробную информацию о сервере. |
--getinstance | Обнаружить SQL-экземпляры в домене и выйти. |
--list-dbs | Вывести список баз данных и выйти. |
--security-audit | Выполнить аудит безопасности и выйти. |
sqlwinds> :info
sqlwinds> :dbs
sqlwinds> :users
sqlwinds> :enable_xp_cmdshell
sqlwinds> :xp whoami
sqlwinds> :spn
sqlwinds> help