🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEl uid: unir registros de una misma conversación
5 tareas · 40 min · Principiante
Cada registro de Zeek cuenta una cara de la conversación: dns.log lo que se preguntó, conn.log el resumen de la conexión, http.log lo que se pidió. Por separado son pedazos; unidos por el uid son una historia. En Cerámicas San Gil, una tarde de marzo de 2027, tienes extractos de los tres registros. Es evidencia de ejemplo: se lee y se cruza, no se captura ni se ejecuta nada.
Objetivo de la sala
Cada registro de Zeek cuenta una cara de la conversación: dns.log lo que se preguntó, conn.log el resumen de la conexión, http.log lo que se pidió. Por separado son pedazos; unidos por el uid son una historia. En Cerámicas San Gil, una tarde de marzo de 2027, tienes extractos de los tres registros. Es evidencia de ejemplo: se lee y se cruza, no se captura ni se ejecuta nada.Cuando Zeek ve una conversación nueva le asigna un identificador, el uid, y lo escribe en todos los registros que hablan de ella. Si una conversación web aparece en conn.log y en http.log con el mismo uid, son la misma conversación vista desde dos ángulos: el resumen de la conexión y el detalle de la petición.
Dentro de una conversación puede haber varias peticiones web (HTTP permite reutilizar la conexión): por eso http.log trae además trans_depth, que numera las peticiones de una misma conexión. Mismo uid, distinta profundidad: misma conexión, otra petición.
Responde para continuar
Dos filas, una de conn.log y otra de http.log, tienen el mismo uid. ¿Qué significa?
Ver pista de ayuda
El uid nombra a la conversación, no a una persona ni a un equipo.
El uid une las filas de una misma conversación. Pero una consulta de DNS y la conexión web que viene después son conversaciones distintas: la primera es un intercambio UDP con el servidor de nombres y la segunda una conexión TCP con el servidor web. Tienen uid distintos.
Para atar un nombre pedido con la conexión que lo usó se cruzan otros campos: el mismo originador, la dirección devuelta en answers que reaparece como id.resp_h de la conexión, y la hora, con la conexión poco después de la consulta. Es un cruce con criterio, no una igualdad exacta, y por eso se anota con qué campos se hizo.
Compara dns_log y conn_log: la consulta de las 14:20:03 y la conexión web del mismo equipo.
Responde para continuar
La consulta DNS de las 14:20:03 y la conexión web siguiente del mismo equipo no comparten uid. ¿Con qué se unen?
Ver pista de ayuda
Mira qué campo de la respuesta DNS reaparece en la fila de conn_log.
Pasar de http.log a conn.log por uid da lo que la petición sola no tiene: la duración de la conexión, los puertos y los bytes totales de cada lado, incluidas las cabeceras. request_body_len en http.log es solo el cuerpo de la petición; orig_bytes en conn.log cuenta todo lo que envió el originador, así que casi nunca coinciden.
Filtra http_log por las peticiones que envían un cuerpo al servidor, toma su uid y búscalo en conn_log.
Responde para continuar
¿Cuántos bytes envió el originador (orig_bytes) en la conexión de la petición POST? Escribe solo el número.
La petición POST trae el nombre de servidor al que se pidió (host). dns_log guarda qué dirección devolvió el servidor de nombres para ese nombre. Con esos dos datos se sabe a qué dirección fue la conexión, y se comprueba contra id.resp_h de http_log: si no coincidieran, la conversación se habría hecho sin consultar el DNS o habría otra explicación que buscar.
Responde para continuar
¿A qué dirección resolvió el servidor de nombres el host de la petición POST? Escribe la dirección.
ts es la hora de inicio de la conversación y duration cuánto duró. Sumando las dos se obtiene la hora en que terminó, que sirve para ordenar un incidente: si un equipo hace otra cosa justo cuando termina la subida, ambos hechos pueden ir juntos en la línea de tiempo.
Toma la conexión de la petición POST, suma su duración a su hora de inicio y descarta las fracciones de segundo.
Responde para continuar
¿A qué hora (hh:mm:ss, en UTC) terminó la conexión de la petición POST?
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.