1443 - MSSQL
Microsoft SQL y como ganar acceso al objetivo.
INFORMACIÓN BÁSICA
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
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.
CUIDADO
Una cuenta puede bloquearse si se falla en el login unas cuantas veces.
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:
Explotar los links confiables
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
TENIENDO CREDENCIALES
Mssqlclient.py
Se puede utilizar el impacket mssqlclient.py para utilizar el servicio:
Manual
Última actualización
¿Te fue útil?
