🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónAnatomía de una regla
5 tareas · 40 min · Principiante
Hasta ahora las detecciones de la ruta miraban eventos: lo que un equipo hacía. Una regla de contenido mira otra cosa, lo que un archivo lleva escrito por dentro, y por eso se lee distinto. En Cerámicas Cusumbo el equipo de detección heredó dos archivos de reglas en formato YARA y nadie del turno sabe leerlos. Los abres uno por uno: qué bloques tiene una regla, qué es cada tipo de cadena, qué dice una condición con tamaño incluido y para qué sirven las reglas privadas y globales. No se escribe ni se ejecuta nada: es lectura de reglas con marcadores inventados de una familia ficticia.
Objetivo de la sala
Hasta ahora las detecciones de la ruta miraban eventos: lo que un equipo hacía. Una regla de contenido mira otra cosa, lo que un archivo lleva escrito por dentro, y por eso se lee distinto. En Cerámicas Cusumbo el equipo de detección heredó dos archivos de reglas en formato YARA y nadie del turno sabe leerlos. Los abres uno por uno: qué bloques tiene una regla, qué es cada tipo de cadena, qué dice una condición con tamaño incluido y para qué sirven las reglas privadas y globales. No se escribe ni se ejecuta nada: es lectura de reglas con marcadores inventados de una familia ficticia.Una regla de contenido tiene un nombre y hasta tres bloques. En meta van datos sobre la regla misma: quién la escribió, cuándo, en qué se apoya. En strings se declaran los trozos de contenido que se buscan, cada uno con un identificador que empieza por $. En condition se dice qué combinación de esas cadenas, y con qué requisitos extra, hace que el archivo cuente como coincidencia.
Los valores de meta son para las personas y para las herramientas que listan las reglas: no se pueden usar dentro de la condición. Y la regla no sabe qué hace un archivo: solo afirma que dentro hay estas cosas a la vez.
Responde para continuar
¿Qué bloque es el único obligatorio en una regla?
Ver pista de ayuda
Existen reglas sin cadenas, como las que solo miran el tamaño del archivo; la que nunca falta es la que decide.
Abre /reglas/ccu_hoja_pedidos.yar. Hay cuatro cadenas y no son del mismo tipo. Una cadena de texto va entre comillas, y puede llevar modificadores como ascii o wide. Una cadena hexadecimal va entre llaves, con bytes en pares; ?? es un comodín que acepta cualquier byte en esa posición. Una expresión regular va entre barras y describe una forma en lugar de un valor exacto.
Cada tipo cuesta distinto de mantener: el texto exacto es el más fácil de entender y de explicar; el hexadecimal sirve para bytes que no son texto; la expresión regular es potente pero más difícil de probar y de leer.
Responde para continuar
Escribe el identificador de la cadena de esa regla que está escrita en hexadecimal.
Ver pista de ayuda
Busca las llaves con pares de bytes y comodines. El identificador empieza por el signo de dólar.
La condición de CCU_Hoja_Pedidos_Marcada mezcla tres cosas: un límite de tamaño, una cadena que debe estar y una de dos alternativas. Leer una condición es leerla de izquierda a derecha respetando los paréntesis: todo lo que une un and tiene que cumplirse a la vez.
El tamaño se escribe con sufijos. En la documentación del formato, KB multiplica por 1024 y MB por 1048576, y el archivo se mide en bytes. Una diferencia pequeña entre «300 mil bytes» y «300 KB» decide si un archivo de 305000 bytes entra o no.
Responde para continuar
Escribe cuántos bytes tiene el límite de tamaño de la regla de pedidos, sin puntos ni espacios.
Ver pista de ayuda
Lee el valor y el sufijo en la línea condition y multiplica por el factor del sufijo.
Abre /reglas/ccu_auxiliares.yar. Hay tres reglas. Una regla privada no aparece en la salida cuando coincide, pero otras reglas pueden apoyarse en ella: sirve para guardar una comprobación que se repite, como «el archivo empieza con la cabecera de un ejecutable». Una regla global es distinta: debe cumplirse para que cualquier otra regla pueda coincidir en ese conjunto.
Un lector que no sabe esto ve tres reglas y piensa que una sola puede dar alertas. Lo que se ve y lo que se evalúa no es lo mismo.
Responde para continuar
Escribe el nombre de la regla privada de ese archivo.
Ver pista de ayuda
Mira el principio de cada regla: una lleva una palabra antes de rule.
En el mismo archivo, CCU_Global_Tamano pide que el archivo pese menos de un tamaño fijo y no tiene cadenas. La condición no menciona a ninguna otra regla, pero afecta a todas las del conjunto.
Responde para continuar
¿Qué efecto tiene CCU_Global_Tamano sobre las demás reglas que se cargan junto a ella?
Ver pista de ayuda
Una regla global es un requisito previo para el resto, no una detección por sí misma.
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.