Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Errores comunes: duplicados, tipos y zonas horarias

4 tareas · 40 min · Principiante

Martes 20 de octubre. El SOC de Peñón Blanco se queja del evento 9486: un dominio repetido, uno que nunca entró y horas que no cuadran con lo que vieron en el correo. Lo alimenta un guion que corre cada hora con el listado del socio-21. Los tres problemas son de los más comunes en guiones que escriben en la plataforma, y los tres se ven leyendo cuatro archivos: el guion, el listado, el registro y el volcado del evento. Lectura en la terminal; no se modifica nada.

0 de 4 · 0%

Objetivo de la sala

Martes 20 de octubre. El SOC de Peñón Blanco se queja del evento 9486: un dominio repetido, uno que nunca entró y horas que no cuadran con lo que vieron en el correo. Lo alimenta un guion que corre cada hora con el listado del socio-21. Los tres problemas son de los más comunes en guiones que escriben en la plataforma, y los tres se ven leyendo cuatro archivos: el guion, el listado, el registro y el volcado del evento. Lectura en la terminal; no se modifica nada.

Un guion que agrega valores de una fuente externa tiene que normalizar antes de comparar: quitar espacios, pasar los dominios a minúsculas, unificar la forma de las direcciones web. Los nombres de dominio no distinguen mayúsculas de minúsculas, así que dos formas del mismo nombre son el mismo indicador. Si el guion no normaliza, el evento acumula variantes del mismo valor y cada consumidor lo cuenta dos veces.

Lee feed-socio-21.txt y evento-9486.txt. Busca dos atributos que sean el mismo dominio escrito de dos formas.

Responde para continuar

¿Qué atributo del evento repite a otro con distinta capitalización y es el que sobra, por haber entrado después? Escribe su identificador.

Ver pista de ayuda

Compara los valores de tipo domain sin fijarte en mayúsculas; de los dos iguales, sobra el que tiene el identificador más alto.

Cada atributo declara un tipo, y la instancia comprueba que el valor tenga la forma de ese tipo. Un nombre de dominio declarado como dirección IP de destino no entra, y si el guion no lo valida antes, la única pista es una línea de rechazo en un registro que nadie mira. Ese indicador, que podría ser bueno, se pierde sin que nadie se entere.

Abre agrega_feed_horario.log y busca la línea que se rechaza en las dos ejecuciones por el mismo motivo.

Responde para continuar

¿Qué línea del listado del socio rechaza la instancia porque su valor no corresponde al tipo declarado? Escribe su identificador.

Ver pista de ayuda

Es la que falla también a las 05:00, cuando ninguna otra línea fallaba todavía.

MISP guarda las marcas de tiempo en UTC. Una hora escrita sin zona, como «22:30», no dice de dónde es, y cada programa la interpreta a su manera. El socio-21 escribe en hora local de Bogotá (UTC-5), lo dice en la cabecera de su listado, y el guion de la línea 22 convierte el texto en fecha sin indicar zona ninguna. El volcado del evento muestra cómo quedó guardado.

Para pasar de UTC-5 a UTC se suman cinco horas; si la suma pasa de medianoche, cambia el día.

Responde para continuar

¿Cuál es el first_seen correcto, en UTC, del atributo A-9486-03? Escríbelo con la forma AAAA-MM-DD HH:MM.

Ver pista de ayuda

Busca en el listado la hora local de ese dominio, súmale cinco horas y fíjate en si cambia el día.

A las 06:00 el guion volvió a mandar todo el listado y la instancia lo rechazó casi entero: ya estaba. El resultado final no es malo, pero el registro se llena de rechazos que esconden el que importa, y cada hora el guion repite el trabajo entero. PyMISP permite cambiar lo que pasa con un duplicado (el parámetro break_on_duplicate de add_attribute), pero eso no arregla el diseño: el guion no sabe qué agregó la vez anterior.

Responde para continuar

¿Qué corrección del guion resuelve los duplicados y deja limpio el registro?

Ver pista de ayuda

La solución tiene que servir también para el par de dominios de la tarea 1.

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