Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Registros de servidor web leídos

5 tareas · 38 min · Principiante

El registro de acceso de un servidor web es la primera evidencia que se pide cuando una aplicación sospecha de un abuso, y la que más se sobreinterpreta: cada línea dice qué se pidió y qué se contestó, pero no quién era ni qué contenía lo devuelto. Aseguradora Cumbreazul, martes 12 de octubre de 2027: una clienta llamó porque vio en su portal una póliza que no era suya, y el equipo guardó tres días de registro de acceso. Lees esas líneas para saber qué pasó y, sobre todo, qué no puedes afirmar todavía. Solo lectura de registros de ejemplo.

0 de 5 · 0%

Objetivo de la sala

El registro de acceso de un servidor web es la primera evidencia que se pide cuando una aplicación sospecha de un abuso, y la que más se sobreinterpreta: cada línea dice qué se pidió y qué se contestó, pero no quién era ni qué contenía lo devuelto. Aseguradora Cumbreazul, martes 12 de octubre de 2027: una clienta llamó porque vio en su portal una póliza que no era suya, y el equipo guardó tres días de registro de acceso. Lees esas líneas para saber qué pasó y, sobre todo, qué no puedes afirmar todavía. Solo lectura de registros de ejemplo.

Cada línea del registro de acceso trae la dirección de origen, la hora, el método, la ruta, el código de estado, los bytes devueltos y el agente que el cliente declara. El código de estado es lo que el servidor contestó: un 200 es «atendido», un 302 es una redirección (en un inicio de sesión suele significar que entró), un 401 es «no autenticado», un 403 es «prohibido» y un 404 es «no existe».

Esa lectura es mecánica y por eso engaña. Un 200 a una ruta de datos de clientes dice que el servidor entregó algo; no dice si quien lo pidió tenía derecho a recibirlo. Esa decisión la toma el código de la aplicación, y si falla, falla en silencio con un 200.

Responde para continuar

En el registro, una petición a una ruta que devuelve datos de un cliente tiene estado 200. ¿Qué se puede concluir de ese estado por sí solo?

Se busca lo que no encaja con el uso normal, no lo que parece malo. Un cliente se equivoca de contraseña una vez y entra a la segunda; un origen con varios 401 seguidos a la misma ruta de inicio de sesión, con un agente de automatización en vez de un navegador, es otra cosa. Contar los 401 por dirección es el primer filtro de casi toda lectura de registros de acceso.

El agente es un dato que el propio cliente escribe: sirve de pista, no de prueba.

Responde para continuar

¿Qué dirección acumula más respuestas 401 en la ruta de inicio de sesión?

Ver pista de ayuda

Ejecuta `SELECT * FROM acceso` y cuenta, por dirección, las filas de POST a /acceso/login con estado 401.

Tras los fallos, la línea que importa es la primera en la que ese mismo origen entra: un POST al inicio de sesión que ya no devuelve 401 sino una redirección. Esa hora abre la cronología del abuso; todo lo anterior son intentos y todo lo posterior es lo que se hizo con la sesión.

Se anota la hora en UTC, tal como está en el registro, para no mezclarla con la hora local de nadie.

Responde para continuar

¿A qué hora UTC fue la primera redirección tras el inicio de sesión de esa dirección? Escríbela en formato HH:MM:SS.

Ver pista de ayuda

En `SELECT * FROM acceso`, busca la primera fila de esa dirección con POST a /acceso/login y estado distinto de 401.

Después del acierto, el registro muestra una secuencia de peticiones a identificadores consecutivos de la misma ruta de datos. Nadie recorre sus propias pólizas una por una con un segundo de diferencia entre cada una: la regularidad es el patrón. Contar cuántas de esas peticiones tuvieron éxito acota lo que pudo entregarse, que es lo que importa para el alcance.

Cuidado con las respuestas 404: son identificadores que no existen, no datos entregados.

Responde para continuar

¿Cuántas peticiones de esa dirección a rutas de pólizas recibieron un estado 200? Escribe solo el número.

Ver pista de ayuda

En `SELECT * FROM acceso`, cuenta las filas de esa dirección con GET a /api/polizas/ y estado 200. Deja fuera las que no son 200.

Antes de escribir el primer párrafo del informe se separa lo que el registro prueba de lo que sugiere y de lo que no sabe. El servidor web anota la petición y su resultado; la cuenta autenticada y el cuerpo de lo enviado dependen de cómo se configuró el registro, y aquí se puede comprobar cuáles de esos campos existen.

Un informe que afirma una cuenta que el registro nunca anotó sostiene su historia con una suposición.

Responde para continuar

Con la configuración del registro de este servidor, ¿qué pregunta no se puede responder leyendo el registro de acceso y exige otra fuente?

Inicia sesión para registrar tus puntos y progreso en el ranking.

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