1443 - MSSQL

Microsoft SQL y como ganar acceso al objetivo.

INFORMACIÓN BÁSICA

Fuente

Microsoft SQL Server es la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos. Es un sistema de gestión de base de datos relacional desarrollado como un servidor que da servicio a otras aplicaciones de software que pueden funcionar ya sea en el mismo ordenador o en otro ordenador a través de una red (incluyendo Internet).

Los servidores SQL Server suelen presentar como principal característica una alta disponibilidad al permitir un gran tiempo de actividad y una conmutación más rápida. Todo esto sin sacrificar los recursos de memoria del sistema. Gracias a las funciones de memoria integradas directamente en los motores de base de datos SQL Server y de análisis, mejora la flexibilidad y se facilita el uso. Pero quizá su característica más destacada es que ofrece una solución robusta que se integra a la perfección con la familia de servidores Microsoft Server.

Características de Microsoft SQL Server :

  • Soporte de transacciones.

  • Escalabilidad, estabilidad y seguridad.

  • Soporte de procedimientos almacenados.

  • Incluye también un potente entorno gráfico de administración, que permite el

  • uso de comandos DDL y DML gráficamente.

  • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red solo acceden a la información.

  • Permite administrar información de otros servidores de datos.

INFORMACIÓN

Fuente

Tablas de sistema por defecto

El servicio MSSQL crea una serie de tablas por defecto que contienen la siguiente información:

  • master Database : Guarda toda la información a nivel de sistema para una instancia de SQL Server.

  • msdb Database : Utilizada por el SQL Server Agent para tareas programadas y alertas.

  • model Database : Es utilizada como ejemplo para todas las bases de datos creadas en la instancia de SQL Server. Todas las modificaciones que sufra como el tamaño o la estructura será aplicado a todas las bases de datos que se creen en el futuro.

  • Resource Database : Una base de datos de solo lectura que contiene objetos del sistema que están incluidos en SQL Server. Estos objetos aparecen referenciados en todos los esquemas de las bases de datos creadas.

  • tempdb Database : Es un espacio de trabajo donde se almacenan los objetos temporales o resultados intermedios.

Recolección de Información

Si no sabe nada acerca del servicio puede utilizar:

Si no tiene credenciales válidos puede tratar de adivinarlos o utilizar nmap o metasploit.

Metasploit

VULNERABILIDADES

Ejecución de comandos

Recolección de Hashes NTLM

Este proceso se puede realizar utilizando impacket-smbserver o responder. Sin embargo tambien hay un módulo de metasploit que permite robar hashes NTLM mediante mssql:

Fuente

Leer y ejecutar scripts en Python y R

MSSQL puede ejecutar scripts en Python y en R. Estos códigos serán ejecutados por un usuario diferente que el que está utilizando xp_cmdshell para ejecutar los comandos.

Ejemplo utilizando Python:

De db_owner a sysadmin

Si tienes los credenciales de un db_owner puedes alcanzar privilegios de sysadmin y ejecutar comandos:

Privilegio IMPERSONATE

Este privilegio puede llevar a escalada de privilegios en MSSQL.

MSSQL para persistencia

Fuente

TENIENDO CREDENCIALES

Mssqlclient.py

Se puede utilizar el impacket mssqlclient.py para utilizar el servicio:

Manual

Última actualización

¿Te fue útil?