Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
msdat — MSDAT: Herramienta de ataque a bases de datos Microsoft SQL | Kitploit
Herramientas/GitHubGitHub/quentinhardy/msdat
Escalada de PrivilegiosAtaques de ContraseñasExplotaciónRecopilación de InformaciónPruebas de PenetraciónSeguridad de Bases de Datos
GitHubquentinhardy/msdat

msdat

MSDAT: Herramienta de ataque a bases de datos Microsoft SQL

Ver Repositorio
1.0k14536hace 3 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Quentin HARDY
[email protected]
[email protected]

MSDAT

MSDAT (Microsoft SQL Database Attacking Tool) es una herramienta de pruebas de penetración de código abierto que prueba la seguridad de las bases de datos Microsoft SQL de forma remota.

Ejemplos de uso de MSDAT:

  • Tiene una base de datos Microsoft escuchando de forma remota y desea encontrar credenciales válidas para conectarse a la base de datos
  • Tiene una cuenta válida de Microsoft SQL en una base de datos y desea escalar sus privilegios
  • Tiene una cuenta válida de Microsoft SQL y desea ejecutar comandos en el sistema operativo que aloja esta base de datos (p. ej., xp_cmdshell, OLE Automation, Agent Jobs)

Probado en bases de datos Microsof SQL 2005, 2008, 2012, 2014, 2016 y 2019.

Changelog

  • Versión 2.4 (2022/12/28) :
    • 2 nuevas opciones en el módulo search: --privs y --privs-full para obtener roles y privilegios del usuario actual (p. ej., privilegios de inicio de sesión y base de datos)
    • 1 nueva opción en el módulo search: --config para obtener configuraciones e información de la base de datos (versión, bases de datos, usuarios, usuarios deshabilitados, procedimientos almacenados, etc.)
  • Versión 2.3 (2022/12/18) :
    • compatible con Microsoft SQL Server 2019
    • nueva opción --schema-dump en el módulo search para extraer el esquema y guardarlo en un archivo (excepto para bases de datos predeterminadas)
    • nueva opción --table-dump en el módulo search para extraer todas las tablas y guardarlas en un archivo (excepto para bases de datos predeterminadas)
    • nueva opción --sql-shell en el módulo search para obtener un pseudo shell SQL mínimo
  • Versión 2.2 (2022/04/29) :
    • --nmap-file y -l ahora se pueden usar en el módulo all y en el módulo passwordguesser. Puede proporcionar una lista de objetivos con -l o un archivo nmap con --nmap-file.
    • Múltiples correcciones de errores
  • Versión 2.1 (2020/03/04) :
    • Opción --nmap-file para cargar todos los servicios mssql desde un archivo XML nmap (se debe instalar python-libnmap)
  • Versión 2.0 (2020/03/04) :
    • Python 2 a Python 3: MSDAT ahora es compatible solo con Python 3. Python 2 no es compatible.
    • Opción de separador en el módulo de adivinación de contraseñas
    • Mejoras en la captura de errores en la opción --put-file del módulo xpcmdshell
    • Mejoras en la opción de reverse shell del módulo jobs
    • Módulo de automatización OLE - mejoras en la ejecución de comandos
    • Módulo de automatización OLE - implementado reverse shell de Powershell
    • nueva opción para imprimir la lista de trabajos de agentes y su código: --print-jobs
  • Versión 1.2 (2020/02/26) :
    • Nuevo método en el módulo xpCmdShell: Subir un archivo binario con powershell (--put-file)
    • Mejora en oleAutomation: subir el archivo en modo binario en lugar de archivo de texto
  • Versión 1.1 (2019/07/12) :
    • muchas otras credenciales predeterminadas. Gracias a https://github.com/govolution/betterdefaultpasslist/
  • Versión 1.0 (2017/02/15) :
    • primera versión publicada

Features

Gracias a MSDAT (Microsoft SQL Database Attacking Tool), puedes (lista no exhaustiva):

  • Obtener información técnica (ej.: versión de la base de datos) de una base de datos MSSQL sin necesidad de autenticarse
  • cargar un archivo nmap para escanear todos los objetivos MSSQL
  • Buscar cuentas MSSQL con un ataque de diccionario
  • Probar cada inicio de sesión como contraseña (se requiere autenticación)
  • Obtener un shell de Windows en el servidor de bases de datos con:
    • xp_cmdshell
    • OLE Automation
    • Jobs
  • Descargar archivos de forma remota con:
    • OLE Automation
    • bulkinsert
    • openrowset
  • Subir archivos al servidor con:
    • OLE Automation
    • openrowset
  • Capturar una autenticación SMB gracias a:
    • bulkinsert
    • openrowset
    • xp_dirtree
    • xp_fileexist
    • xp-getfiledetails
  • Robar contraseñas hash de MSSQL, en cualquier versión de MSSQL
  • Escanear puertos a través de la base de datos:
    • openrowset
  • Ejecutar solicitudes SQL en un servidor MSSQL remoto a través de la base de datos (objetivo) con:
    • bulkinsert
    • openrowset
  • Listar archivos/directorios con:
    • xp_subdirs
    • xp_dirtree
  • Listar unidades/medios con:
    • xp_fixeddrives
    • xp_availablemedia
  • Crear carpeta con:
    • xp_create_subdir
  • buscar datos sensibles en tablas (ej.: credenciales)
  • obtener configuración de la base de datos (bases de datos, usuarios, procedimientos almacenados, etc.)
  • extraer esquema e información de todas las tablas
  • ejecutar comandos SQL básicos en un pseudo shell SQL

Installation

Se deben instalar algunas dependencias para ejecutar MSDAT.

En ubuntu:

sudo apt-get install freetds-dev 

o descargar freetds desde http://www.freetds.org/

Instalar dependencias de Python:

sudo pip3 install -r requirements.txt
sudo activate-global-python-argcomplete

o

sudo pip3 install cython colorlog termcolor pymssql argparse python-libnmap
sudo pip3 install argcomplete && sudo activate-global-python-argcomplete

Agregue "use ntlmv2 = yes" en su archivo de configuración de freetds (ej.: /etc/freetds/freetds.conf o /usr/local/etc/freetds.conf). Ejemplo:

[global]
        # TDS protocol version
        tds version = 8.0
        use ntlmv2 = yes

Cómo comenzar

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

Ejemplos

Módulos

Descargar herramienta