DESSEG

Laboratorio: Seguridad en Aplicaciones Web: Uso de Postman y Burp Suite para pruebas de vulnerabilidades

Objetivo de la práctica:

Al finalizar la práctica, serás capaz de:

Objetivo visual:

diagrama1

Duración aproximada:

Instrucciones:

Tarea 1. Configuración.

Paso 1. Da doble clic en el ícono de Docker que se encuentra en la barra de tareas para abrir la aplicación.

cap5

Paso 2. En la sección de Actions, haz clic en el botón indicado para activar los contenedores.

cap5

Paso 3. Verificar que todos los contenedores se encuentren ejecutandose

cap5

Paso 4. Abrir Google Chrome y verificar el Frontend y el Backend en la seccion de favoritos

cap5

Paso 5. Abrir Postman en la barra de tareas

cap5

Paso 6. Seleccionar Create Account

cap5

Paso 7. Registrase con un correo electronico

cap5

Paso 8. Dar clic en Import

cap5

Paso 9. Seleccionar folders

cap5

Paso 10. Ir a la ruta C:\Labs y dar clic a Upload

cap5

Paso 11. Dar clic a Enviroments y luego a +

cap5

Paso 12. Luego colocar el nombre CAPITAL en la seccion que se muestra a continuacion, y colocar como nombre de Variable APIURL. En Initial value colocar localhost:8000/api y dar clic a Save

cap5

Paso 13. Ir a Google Chrome e ingresar al frontend, para luego dar clic a Sign up para registrarse (no tienen que ser credenciales reales, se recomienda que sean faciles de usar)

cap5

Paso 15. Volver a Postman y en la seccion de Collections activar el ambiente Capital que se creo anteriormente como se ve en la imagen

cap5

Tarea 2. Romper permisos de administacion

Paso 16. Desplegar la seccion Auth e ingresar a Login

cap5

Paso 17. En la seccion de Body, colocar el correo electronico y la contraseña que se crearon anteriormente

cap5

Paso 18. Dar clic en Send y luego se obtendra un valor de token en la salida, copiar dicho valor.

cap5

Paso 19. Volver a la seccion Enviroments y crear una variable llamada token, cuyo Initial value se debera pegar el valor del token que se copio anteriomente

cap5

Paso 20. Ir a Update User e ingresar a la seccion Body

cap5

Paso 21. Cambiar el valor a que ahora diga "admin":"true" y dar clic a Send para verificar que se cambio dicho valor

cap5

Tarea 3. Eliminar comentarios

Paso 22. Ir al frontend y buscar la publicacion llamada THIS IS MY AWESOME POST!

cap5

Paso 23. Al ingresar a esa publicacion se vera que ya se realizo un comentario previamente

cap5

Paso 24. Abrir postman e ir a Articles, Favorite, Comments, ingresar a All Articles y dar clic a Send

cap5

Paso 25. En los resultados, buscar la publicacion que se reviso anteriormente (linea 188) y copiar el valor del slug

cap5

Paso 26. Ir al siguiente enlace para codificar la cadena en URL: https://cyberchef.org/ y en el buscador colocar URL para seleccionar dando doble click a URL Encode

cap5

Paso 27. En la seccion Input colocar el valor del slug que se coppio anteriomente, y copiar el valor de Output

cap5

Paso 28. Volver a Postman y en la seccion de Enviroments crear una nueva variable llamada slug, la cual debera tener como Initial value el valor codificado que se copio anteriormente.

cap5

Paso 29. Ahora abrir All Comments for Article y dar click a Send, alli vera el valor del id del comentario del cual se copio su slug

cap5

Paso 30. Ir a la seccion Delete Comment for Article y se vera que se puede colocar un valor de id de algun comentario

cap5

Paso 31. Cambiar dicho valor por el del id que se obtuvo anteriormente, que es 1, dar clic a send y con ello se habra eliminado el comentario

cap5

Paso 32. Recargar la pagina del frontend donde se encontraba la publicacion, y se vera que el comentario fue eliminado

cap5

Tarea 4. Ataque de fuerza bruta

Paso 33. Volver a la pagina principal y buscar la publicacion denominada My favourites pokemon!

cap5

Paso 34. Ahi se vera una lista de gustos personales de un ususario, que son un indicador usado por los atacantes para probar posibles contraseñas

cap5

Paso 35. Guardar todo ese texto en un bloc de notas colocando uno debajo de otro

flygon
luxray
garchomp
gyarados
absol
ninetales
torterra
komala
lurantis
charizard
gengar
arcanine
bulbasaur
dragonite
Blaziken
snorlax
Mudkip
Jigglypuff
ninetals
squirtle

cap5

Paso 36. Volver a abrir Burp Suite, y una vez abierto dar clic a Next y luego a Start Burp

cap5

Paso 37. Ir a Proxy y dar clic a Proxy settings

cap5

Paso 38. En la seccion Proxy listeners, seleccionar el puerto por defecto y dar clic a Edit

cap5

Paso 39. Cambiar Bind to port a 8081, y en Specific address desplegar su barra de opciones para seleccionar la 127.0.0.1 y luego presionar OK

cap5

Paso 40. Dar clic en el recuadro debajo de Running para que el puerto se active y cerrar la configuración

cap5

Paso 41. Ir a Postman y dar clic al icono de configuración para luego dar clic a Settings

cap5

Paso 42. Ir a la seccion Proxy para activar la opcion Use custom proxy configuration colocando los valores en Proxy server en 127.0.0.1 y 8081 para que la intercepcion de Burp Suite este conectada a las llamdas que se haran en Postman.

cap5

Paso 43. Volver a Burp Suite y en la seccion de Proxy activar la intercepcion

cap5

Paso 44. En Postman, ir a Auth y seleccionar Login, al dar clic en Send, dichos valores seran interceptados

cap5

Paso 45. Enviar dicha Request interceptada al intruder dando clic derecho sobre ella y luego a Send to Intruder

cap5

Paso 46. Ir al Intruder y seleccionar la contraseña (en este caso 123, pero seleccionar la que usted creo) y dar clic en Add §

cap5

Paso 47. Modificar el valor del email al del ususario al que se le realizara el ataque: Pikachu@checkmarx.com

cap5

Paso 48. Ir a Payloads y dar clic a Load...

cap5

Paso 49. Seleccionar el archivo de texto donde se encuentran todas las posibles contraseñas que se copiaron de la publicacion del usuario y dar clic a Open

cap5

Paso 50. Una vez se encuentren cargados, dar clic a Start attack

cap5

Paso 51. Se vera que hay un valor de Status code distinto a los demas (200)

cap5

Paso 52. Al revisarlo, se encontrara con las credenciales de dicho ususario aprovechando esa brecha de seguridad al exponer sus posibles contraseñas en un foro publico

cap5

Resultado esperado

Tarea 2.

cap5

Tarea 3.

cap5

Tarea 4.

cap5


Para regresar al índice general, da clic aquí.