🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónConfirmar un resultado sin explotarlo
5 tareas · 40 min · Principiante
Dos alertas de riesgo alto del informe de Tinajillas tienen que llegar al comité del viernes con un veredicto: real o falsa. Confirmar no es demostrar cuánto daño se puede hacer; es reunir la evidencia mínima que sostiene la decisión, sin sacar un solo dato y sin salir de lo autorizado. El equipo appsec ya repitió algunas peticiones con valores corrientes y con una marca inofensiva, y te deja el código de las dos rutas.
Objetivo de la sala
Dos alertas de riesgo alto del informe de Tinajillas tienen que llegar al comité del viernes con un veredicto: real o falsa. Confirmar no es demostrar cuánto daño se puede hacer; es reunir la evidencia mínima que sostiene la decisión, sin sacar un solo dato y sin salir de lo autorizado. El equipo appsec ya repitió algunas peticiones con valores corrientes y con una marca inofensiva, y te deja el código de las dos rutas.Una alerta dinámica dice «con esta petición pasó esto». Confirmarla es comprobar que la causa existe: que el dato de fuera llega donde la regla teme y sin la protección que debería tener. Para eso basta casi siempre con tres fuentes: la petición y la respuesta que guardó el escáner, una repetición con valores normales del negocio o con una marca que no hace nada, y el código de la ruta.
Lo que no forma parte de confirmar: sacar datos, encadenar un fallo con otro, demostrar impacto o usar herramientas de explotación automática. Todo eso cambia la naturaleza del encargo, puede tocar datos de personas aunque sea preproducción y no añade nada a la decisión que hay que tomar.
Responde para continuar
¿Cuál de estas acciones queda dentro de confirmar una alerta, en preproducción y con autorización?
Ver pista de ayuda
Solo una de las tres no saca ni cambia nada.
Abre el laboratorio y lee alerta-40018.txt y repeticiones-movimientos.txt. El escáner concluyó que había inyección porque sus valores de prueba cambiaban la respuesta de 200 a 500. Antes de creerlo hay que saber si cualquier valor raro, sin nada de prueba, produce el mismo 500.
Responde para continuar
¿Qué valor corriente, sin nada de prueba, devuelve exactamente la misma respuesta que el escáner? Escribe solo el valor.
Ver pista de ayuda
Compara estado y bytes de cada repetición con la copia del informe.
La repetición sugiere que el 500 no tiene que ver con la consulta. El código lo cierra: lee codigo-movimientos.txt y sigue el valor de orden hasta la consulta.
Responde para continuar
¿Cómo se llama la estructura del código que impide que el valor recibido llegue tal cual a la consulta?
Ver pista de ayuda
El texto de la consulta se completa con lo que devuelve esa estructura, no con lo que llega en la dirección.
La otra alerta tiene dos instancias en la misma página, una por parámetro. Una marca inofensiva con una comilla y un signo menor basta para saber si el valor vuelve codificado (convertido en entidades que el navegador pinta como texto) o tal cual, y en qué contexto: dentro de un texto o dentro del valor de un atributo, donde una comilla sin codificar cierra el atributo.
Lee alerta-40012.txt y repeticiones-oficinas.txt.
Responde para continuar
¿Qué parámetro devuelve la marca sin codificar?
Ver pista de ayuda
Busca la respuesta en la que la comilla y el signo menor siguen siendo caracteres y no entidades.
El veredicto queda escrito para el comité y para quien lo lea cuando el código cambie. Una buena nota dice qué se repitió, con qué cuenta, en qué entorno y a qué hora, qué se observó y qué dice el código. Una de las dos alertas resultó falsa por la inyección, pero dejó a la vista otro defecto menor; la otra es real en uno de sus dos parámetros.
Responde para continuar
¿Qué nota deja bien cerrada la alerta de inyección en /movimientos?
Ver pista de ayuda
La buena nota dice por qué y deja anotado lo que sí hay que arreglar.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.