🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónLas opciones de una regla, y quién las cambió
5 tareas · 40 min · Principiante
La cabecera dice a qué paquetes mira una regla; los paréntesis dicen qué busca y con qué identidad. Aquí se leen las opciones que más se repiten —dónde se mira, qué se busca, en qué estado de la conexión, cómo se clasifica— y se aprende a leer un historial de revisiones, porque cambiar una regla es cambiar lo que el SOC verá a partir de ese día. Martes 15 de junio, otra vez en Fundición Tunjuelo.
Objetivo de la sala
La cabecera dice a qué paquetes mira una regla; los paréntesis dicen qué busca y con qué identidad. Aquí se leen las opciones que más se repiten —dónde se mira, qué se busca, en qué estado de la conexión, cómo se clasifica— y se aprende a leer un historial de revisiones, porque cambiar una regla es cambiar lo que el SOC verá a partir de ese día. Martes 15 de junio, otra vez en Fundición Tunjuelo.Dentro de los paréntesis, cada opción es un trozo de la regla. msg es el texto que saldrá en la alerta. Opciones como http.uri, http.host, http.user_agent, dns.query o tls.sni señalan en qué parte del tráfico se busca (el «buffer»), y la que viene después, content, es lo que se busca allí. La misma cadena buscada en otra parte del tráfico es otra regla: un nombre en el campo del servidor al que se pide no significa lo mismo que ese nombre dentro de la ruta.
nocase hace que las mayúsculas no importen. Si una regla tiene content sin un buffer delante, busca en el contenido en general, lo que casi siempre es menos preciso y más propenso a falsos positivos.
Responde para continuar
Una regla busca una cadena con `http.user_agent` y otra, igual, con `http.uri`. ¿En qué se diferencian?
Ver pista de ayuda
El buffer dice dónde mira la regla; el content, qué busca ahí.
La forma más rápida de saber qué vigila una regla es leer su buffer y su content juntos. La tabla reglas_opciones los desglosa en columnas para que no haya que descifrar la línea completa. Tras leerlas, la regla de la petición web a una zona de administración se resume en una frase: «cuando alguien de fuera pide una ruta que contiene tal cosa».
Esa «tal cosa» es lo que hay que poder decir de memoria al ver la alerta, porque es lo único que el sensor comprobó. Todo lo demás, que la petición funcionara o no, hay que ir a buscarlo a otro registro.
Responde para continuar
Escribe lo que busca la regla 5200002 dentro de la ruta de la petición.
Ver pista de ayuda
`SELECT * FROM reglas_opciones` y lee la columna content de la fila de esa regla.
La opción flow:established,to_server limita la regla a conexiones ya abiertas y a lo que va hacia el servidor. Sin ella, la regla podría coincidir con la respuesta del servidor, con intentos que no llegaron a completar el saludo, o con tráfico que solo viaja en el sentido contrario. Es una de las opciones que más falsos positivos evita sin costar nada.
Mira en la tabla qué reglas la llevan y cuáles no. Una regla de contenido web sin flow puede disparar por lo que contesta un servidor, y entonces la alerta apunta al lado equivocado de la conversación.
Responde para continuar
¿Qué consigue añadir `flow:established,to_server` a una regla de contenido web?
Ver pista de ayuda
Piensa en las dos direcciones de una conversación y en un saludo que no se completó.
Cada regla lleva dos números: el sid, su identificador, y la rev, su revisión, que sube en uno cada vez que alguien la modifica. Una alerta que dice sid:5200002; rev:3 indica no solo qué regla coincidió sino con qué versión. Cuando una regla empieza a comportarse distinto, lo primero que se mira es si cambió su rev y qué cambió.
El historial dice cuándo, quién y qué. Es evidencia de la misma clase que un registro de acceso: no sirve para culpar, sirve para saber a quién preguntar «¿qué querías conseguir con este cambio?» antes de revertirlo.
Responde para continuar
Escribe la cuenta que hizo la revisión 3 de la regla 5200002.
Ver pista de ayuda
`SELECT * FROM historial_revisiones WHERE sid = '5200002'` y lee la columna cuenta de la fila de esa revisión.
classtype clasifica la regla en una familia reconocida —reconocimiento, ataque a una aplicación web, violación de política, actividad miscelánea— y de ahí salen la categoría que se ve en la alerta y, a menudo, su prioridad. La opción priority la fija a mano, y 1 es la más alta. La clasificación no dice si la alerta es cierta: dice qué tipo de cosa intenta describir la regla.
Sirve para ordenar la cola y para saber a qué equipo mandar la alerta. Lee la regla que vigila las ráfagas de conexiones al puerto de acceso remoto seguro y anota su clasificación.
Responde para continuar
Escribe el classtype de la regla 5200001, la de las ráfagas de conexiones de SSH.
Ver pista de ayuda
`SELECT * FROM reglas_opciones` y lee la columna classtype en la fila de la regla 5200001.
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.