SEGURIDAD Y APLICACIONES WEB Licencia Creative Commons Esta obra esta distribuida bajo una licencia de: Reconocimiento (Attribution): En cualquier explotación de la obra autorizada por la licencia hará falta reconocer la autoría.
No Comercial (Non commercial): La explotación de la obra queda limitada a usos no comerciales.
Compartir Igual (Share alike): La explotación autorizada incluye la creación de obras derivadas siempre que mantengan la misma licencia al ser divulgadas.
SEGURIDAD Y APLICACIONES WEB Practica SQLi Práctica SQL Injection
SEGURIDAD Y APLICACIONES WEB Practica SQLi Para la realización de las prácticas vamos a utilizar una suite de aprendizaje que consiste en un una imagen virtualbox que contiene instaladas varias aplicaciones vulnerables y algunas herramientas para facilitar la realización de ataques sobre ellas. Esta imagen se llama  Web Security Dojo. Ha sido preparada por Maven Security y se puede encontrar en: http://www.mavensecurity.com/web_security_dojo/
SEGURIDAD Y APLICACIONES WEB Practica SQLi En esta imagen podremos encontrar como aplicaciones vulnerables: OWASP's Webgoat
Google's gruyere
Damn Vulnerable Web App
Hacme Casino
OWASP Insecure WebApp
W3af's test website
SEGURIDAD Y APLICACIONES WEB Practica SQLi Burp Suite
w3af
sqlmap
arachni
metasploit
Zed Attack Proxy
OWASP Skavenger
OWASP Dirbuster
Paros Webscarab
Ratproxy
skipfish
websecurify
davtest
J-Baah
JBroFuzz
Watobo
RATS
helpful Firefox add-ons Herramientas:
SEGURIDAD Y APLICACIONES WEB Practica SQLi A continuación iremos realizando diferentes prácticas donde veremos diferentes herramientas y ataques que se usan para descubrir y explotar vulnerabilidades en aplicaciones web y sistemas. En cada una de las prácticas se explicarán brevemente las herramientas que usamos para facilitar la explotación de cada vulnerabilidad.
SEGURIDAD Y APLICACIONES WEB Practica SQLi Webgoat es una aplicación ofrecida por OWASP y es una aplicación diseñada para el aprendizaje en pentesting con diversas vulnerabilidades cuya explotación es guiada por la aplicación.
SEGURIDAD Y APLICACIONES WEB Practica SQLi Para acceder: Applications->Targets->Webgoat Start
Se abrirá una ventana de firefox con la página inicial cargada.
Usuario: guest
Contraseña:guest
SEGURIDAD Y APLICACIONES WEB Practica SQLi
SEGURIDAD Y APLICACIONES WEB Practica SQLi
SEGURIDAD Y APLICACIONES WEB Practica SQLi Para aumentar la comodidad en la realización de las pruebas usaremos también webScarab
WebScarab es otra aplicación de Owasp y es una aplicación para facilitar las auditorias web.  Funciona como un proxy que intercepta toda la comunicación entre el navegador web y el servidor permitiéndonos entre otras cosas: editar los parámetros get y post que se intercambian.
SEGURIDAD Y APLICACIONES WEB Practica SQLi
SEGURIDAD Y APLICACIONES WEB Practica SQLi
SEGURIDAD Y APLICACIONES WEB Practica SQLi Para usar webScarab: Arrancamos webScarab
Configuramos el navegador para que apunte como proxy a webScarab
IP: 127.0.0.1
Puerto: 8008
Configuramos webScarab para que intercepte las peticiones get y post
SEGURIDAD Y APLICACIONES WEB Practica SQLi
SEGURIDAD Y APLICACIONES WEB Practica SQLi
SEGURIDAD Y APLICACIONES WEB Practica SQLi SQL Injection Vamos a realizar algunas de las lecciones del apartado “Injection Flaws”
Objetivo: Realizar ataques SQLi
Entender como funcionan
Entender como prevenirlos
SEGURIDAD Y APLICACIONES WEB Practica SQLi Práctica 1:El objetivo es obtener todos los registros de la tabla que consulta la aplicación para realizar su trabajo legitimo. En esta lección se nos indica la query que se esta ejecutando por debajo.
Tendremos que: Interceptar la petición con Webscarab
Modificar el valor de tal forma que la query que se ejecuta sobre la BD devuelva todos los registros
SEGURIDAD Y APLICACIONES WEB Practica SQLi
SEGURIDAD Y APLICACIONES WEB Practica SQLi Pulsamos en “go” y nos saltará una ventana de websacarab con la petición http que se realiza al servidor.
Nos aparecerán todos los campos que se intercambian y podremos modificarlos pulsando sobre ellos.
Una vez modificados pulsaremos en “Accept Changes” para enviar la solicitud modificada al servidor
La aplicación devolverá el resultado de la operación

Curso basicoseguridadweb slideshare7