Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Selecciones y condiciones

5 tareas · 40 min · Principiante

La lógica de una regla Sigma vive en la sección detection: varias selecciones con nombre y una condición que las combina. Todo el arte de leerla está en dos preguntas: cómo se combinan los campos y valores dentro de una selección, y cómo se combinan las selecciones entre sí. Aquí lees DVL-102, la razonas contra ocho eventos de ejemplo sin ejecutar nada y descubres qué cambia cuando se olvidan los paréntesis.

0 de 5 · 0%

Objetivo de la sala

La lógica de una regla Sigma vive en la sección detection: varias selecciones con nombre y una condición que las combina. Todo el arte de leerla está en dos preguntas: cómo se combinan los campos y valores dentro de una selección, y cómo se combinan las selecciones entre sí. Aquí lees DVL-102, la razonas contra ocho eventos de ejemplo sin ejecutar nada y descubres qué cambia cuando se olvidan los paréntesis.

Una selección es un nombre con una lista o un mapa debajo. En un mapa, cada clave es un campo y todas deben cumplirse a la vez: es una conjunción. En una lista de valores para un mismo campo, basta que coincida uno: es una disyunción. Una lista de mapas, por último, se lee como varias alternativas, cada una con sus campos en conjunción.

Con eso se puede leer cualquier selección sin ejecutarla. Por ejemplo, una selección con Image terminada en un nombre de programa y User igual a una cuenta exige las dos cosas; si Image trae dos nombres en lista, vale cualquiera de los dos, pero la cuenta sigue siendo obligatoria.

Responde para continuar

Una selección tiene dos campos; uno lleva una lista de tres valores y el otro, un solo valor. ¿Cuándo coincide un evento?

DVL-102 vigila la creación o la modificación de tareas programadas. Tiene una selección para la herramienta, dos para la acción y dos filtros para las excepciones, y una condición que los junta. La forma de comprobar que se ha entendido una condición es aplicarla a mano a unos eventos.

Abre la consola. La tabla eventos_de_prueba trae ocho eventos ficticios; cada uno tiene la imagen del proceso, la línea de comandos, el proceso padre y la cuenta. Recuerda que la comparación de texto no distingue mayúsculas.

Responde para continuar

¿Cuántos de los ocho eventos de prueba hace saltar la regla DVL-102?

Ver pista de ayuda

Ejecuta `SELECT * FROM regla_dvl_102` y `SELECT * FROM eventos_de_prueba`; aplica la condición evento por evento.

Un filtro es una selección que, si se cumple, hace que el evento no cuente. DVL-102 tiene dos: uno por cuenta y otro por proceso padre. Cada excepción es algo que la regla deja de ver, y por eso se documenta con nombre propio en lugar de esconderla dentro de otra selección.

Entre los eventos de prueba hay uno que cumple todo lo que la regla busca y se libra solo por el filtro del proceso padre.

Responde para continuar

Escribe el identificador del evento que se libra solo por el filtro del proceso padre.

Ver pista de ayuda

Busca en `eventos_de_prueba` el evento cuya columna ParentImage termina en el nombre que el filtro de proceso padre tiene en regla_dvl_102.

La condición no tiene por qué nombrar cada selección. La expresión 1 of seguida de un patrón con asterisco significa «al menos una de las selecciones cuyo nombre encaja con el patrón»; all of exige todas, y la palabra them abarca todas las selecciones salvo las que empiezan por guion bajo. Por eso el nombre de una selección importa: un patrón bien elegido ordena la regla, y uno mal elegido recoge selecciones que no debía.

La condición de DVL-102 usa un patrón sobre las selecciones de acción.

Responde para continuar

¿Cuántos identificadores de selección abarca el patrón selection_cli_* en DVL-102?

Ver pista de ayuda

Ejecuta `SELECT * FROM regla_dvl_102` y cuenta en detection los nombres que empiezan por selection_cli_.

Cuando una condición mezcla and y or, la especificación fija quién liga primero: de menor a mayor, or, luego and, luego not, luego x of y al final los paréntesis. Quien escribe sin paréntesis acepta que and agrupe antes que or, y a menudo no es lo que quería decir.

La tabla condiciones_candidatas trae tres versiones de la lectura de DVL-102. Compara C-1 con C-2.

Responde para continuar

Con C-1 y un evento que cumple solo la selección de modificar, de otro programa distinto de la herramienta, ¿qué pasa?

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