XUT_ / COURSES / PENETRATION TESTER

Extra-mile Challenge

Esta tarea está diseñada para poner a prueba tus capacidades en un escenario más desafiante y realista utilizando Burp Suite. El objetivo del reto es identificar y explotar una vulnerabilidad SQLi de UNION presente en el parámetro ID del endpoint /about/ID. Explotando dicha vulnerabilidad debes conseguir las notas sobre el CEO guardadas en la base de datos.

¡A por ello!


Challenge

  1. Vamos a la página dada. Extra-mile Challenge
  2. Seleccionamos una persona. Extra-mile Challenge
  3. Hemos llegado al endpoint del que se nos hablaba al principio por lo que vamos a activar la intercepción de Burp Suite y a ver qué obtenemos. Extra-mile Challenge
  4. Una vez aquí, ya que sabemos que se trata de una vulnerabilidad SQLi de tipo UNION vamos al lío. Primero buscamos romper la query, con algo tan simple como una comilla simple '. Extra-mile Challenge
  5. Si investigamos la respuesta del servidor observamos algo muy interesante. Nos están dando la query que hemos intentado ejecutar. Extra-mile Challenge De aquí extraemos información muy valiosa:
    • La tabla que contiene los datos se llama people.
    • La query solicita cinco campos:
      • firstName
      • lastName
      • pfpLink
      • role
      • bio Es bastante fácil interpretar dónde se coloca cada uno lo que nos será muy útil a la hora de modificar los statements después para obtener datos.
  6. Como sabemos que el ID=0 no existe vamos a usarlo para generar un error. Extra-mile Challenge
  7. Como se puede ver, eran correcto el número de columnas. Ahora vamos a usar nuestros conocimientos en SQLi para obtener los nombres de todas las columnas. Con la siguiente query: 0 UNION SELECT group_concay(column_name),null,null,null,null FROM information_schema.columns WHERE table_name='people';-- - Extra-mile Challenge
  8. Ahí podemos ver que hay una columna llamada notes. Vamos a extraer su contenido. Para ello utilizaremos la query: 0 UNION ALL SELECT notes,null,null,null,null FROM people WHERE id='1';-- - Extra-mile Challenge Así conseguimos la flag.