XUT_ / COURSES / PENETRATION TESTER

Whos Flying this Thing

Whos Flying this Thing

Los sistemas modernos permiten a múltiples usuarios tener acceso a diferentes páginas. Los administradores usan comúnmente páginas de administración para editas, añadir y eliminar contenido de la web. Puedes usarlas cuando estás construyendo un sitio web con herramientas como Weebly o Wix.

Cuando se encuentran exploits de Croken Access Control, pueden categorizarse en uno de estos dos tipos:

TipoDescripción
Horizontal Privilege EscalationOcurre cuando un usuario puede realizar una acción o acceder a información reservada para un usuario con el mismo nivel de privilegios.
Vertical Privilege EscalationOcurre cuando un usuario puede realizar una acción o acceder a información reservada para un usuario con un nivel de privilegios superior.

Whos Flying this Thing


  1. Accede a la página de administración.
    1. Vamos al Debugger (Firefox) o Sources (Chrome) en las herramientas de desarrollador. Buscamos "main.js", le damos al boton {} abajo y luego Ctrl + F para buscar "admin". Whos Flying this Thing Nos interesa path: 'administration'.
    2. Lo buscamos. Whos Flying this Thing
    3. Ya habíamos obtenido las credenciales, por lo que vamos a iniciar sesión. Whos Flying this Thing
    4. Volvemos a mirar la página de administración. Whos Flying this Thing
  2. Mira el carrito de la compra de otro usuario.
    1. Nos logueamos como administrador y vamos a "Your Basket". Whos Flying this Thing
    2. Capturamos las peticiones y las dejamos pasar con "Forward" hasta vet una que diga GET /rest/basket/1 HTTP/1.1. Whos Flying this Thing
    3. Cambiamos la terminación por 2 en el repeater y le damos a mandar. Podemos ver que funciona, por lo que podemos hacer lo mismo en el proxy y darle a "Forward". Whos Flying this Thing
    4. Obtenemos la flag. Whos Flying this Thing
  3. Elimina todas las reseñas de 5 estrellas.
    1. Vamos a http://<IP>/#/administration. Whos Flying this Thing
    2. Eliminamos todas las reseñas con 5 estrellas (sólo hay 1). Whos Flying this Thing
    3. Obtenemos la flag. Whos Flying this Thing