
MSDAT: Ferramenta de Ataque a Banco de Dados Microsoft SQL
| Quentin HARDY |
|---|
| [email protected] |
| [email protected] |
MSDAT (Microsoft SQL Database Attacking Tool - Ferramenta de Ataque a Bancos de Dados Microsoft SQL) é uma ferramenta de teste de penetração de código aberto que testa a segurança de bancos de dados Microsoft SQL remotamente.
Exemplos de uso do MSDAT:
Testado em bancos de dados Microsoft SQL 2005, 2008, 2012, 2014, 2016 e 2019.
Graças ao MSDAT (Microsoft SQL Database Attacking Tool), você pode (lista não exaustiva):
Algumas dependências devem ser instaladas para executar o MSDAT.
No Ubuntu:
sudo apt-get install freetds-dev
ou baixe o freetds em http://www.freetds.org/
Instale as dependências Python:
sudo pip3 install -r requirements.txt
sudo activate-global-python-argcomplete
ou
sudo pip3 install cython colorlog termcolor pymssql argparse python-libnmap
sudo pip3 install argcomplete && sudo activate-global-python-argcomplete
Adicione "use ntlmv2 = yes" no seu arquivo de configuração do freetds (ex.: /etc/freetds/freetds.conf ou /usr/local/etc/freetds.conf).
Exemplo:
[global]
# TDS protocol version
tds version = 8.0
use ntlmv2 = yes
python3 msdat.py -h 2 ⨯
usage: msdat.py [-h] [--version]
{all,mssqlinfo,passwordguesser,passwordstealer,xpcmdshell,jobs,smbauthcapture,oleautomation,bulkopen,xpdirectory,trustworthype,userlikepwd,search,cleaner}
...
_ _ __ __ _ ___
| \_/ |/ _|| \ / \|_ _|
| \_/ |\_ \| o ) o || |
|_| |_||__/|__/|_n_||_|
------------------------------------------------------
_ _ __ __ _ ___
| \_/ |/ _| | \ / \ |_ _|
| \_/ |\_ \ | o ) o | | |
|_| |_||__/icrosoft |__/atabase |_n_|ttacking |_|ool
-------------------------------------------------------
By Quentin Hardy ([email protected])
positional arguments:
{all,mssqlinfo,passwordguesser,passwordstealer,xpcmdshell,jobs,smbauthcapture,oleautomation,bulkopen,xpdirectory,trustworthype,userlikepwd,search,cleaner}
Choose a main command
all to run all modules in order to know what it is possible to do
mssqlinfo to get information without authentication
passwordguesser to know valid credentials
passwordstealer to get hashed passowrds
xpcmdshell to get a shell
jobs to execute system commands
smbauthcapture to capture a SMB authentication
oleautomation to read/write file and execute system commands
bulkopen to read a file and scan ports
xpdirectory to list files/drives and to create directories
trustworthype to become sysadmin with the trustwothy database method
userlikepwd to try each MSSQL username stored in the DB like the corresponding pwd
search to search in column names
cleaner clean local traces
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
./msdat.py -h
./msdat.py all -h