Aprende YARA
Guías prácticas y probadas: cada ejemplo de regla completa compila con YARA-X.
- 01¿Qué es YARA? Reglas para detectar malwareQué es YARA, cómo una regla YARA reconoce bytes en archivos y memoria, para qué se usa en detección y respuesta a incidentes, y qué aporta YARA-X.
- 02Sintaxis YARA: anatomía de una reglaEstructura de una regla YARA: identificador, etiquetas, secciones meta, strings y condition, imports, comentarios, reglas private y global y errores de sintaxis comunes.
- 03Cadenas YARA: texto, hexadecimal y regexCómo escribir las cadenas de una regla YARA: texto y escapes, modificadores nocase, wide, xor y base64, cadenas hexadecimales con comodines y saltos, y regex.
- 04Condiciones YARA: recuentos, posiciones y buclesEscribe condiciones YARA: lógica booleana, recuentos y posiciones de cadenas, filesize y magic bytes, conjuntos any/all/N of, bucles for, with y referencias.
- 05Módulos YARA: pe, elf, dotnet, math, hash y másUsa los módulos YARA para consultar formatos analizados: imports y secciones pe, elf, macho, dotnet, lnk, entropía con math, hash y console, con notas de YARA-X.
- 06Rendimiento en YARA: átomos, cadenas y condicionesPor qué algunas reglas YARA son lentas y cómo arreglarlas: átomos y prefiltro, cadenas buenas y malas, hex con bytes fijos, regex ancladas y comprobaciones baratas primero.
- 07Probar reglas YARA: muestras, goodware y CICómo probar reglas YARA antes de desplegarlas: muestras positivas, corpus de goodware para falsos positivos, yr check, pruebas unitarias y un pipeline de GitHub Actions.
- 08YARA-X vs YARA: diferencias y migraciónYARA-X, la reescritura en Rust de YARA por VirusTotal: compatibilidad, análisis más estricto, novedades, diferencias de línea de comandos, migración y uso en el navegador.
- 09Reglas YARA para respuesta a incidentesYARA en respuesta a incidentes: alcance, escribir una regla a partir de una muestra, elegir cadenas únicas, puntuación de confianza, caza en toda la red y en memoria.
- 10Convenciones de nombres y estilo en YARAConvenciones de los conjuntos de reglas YARA públicos: prefijos de nombre (MAL_, HKTL_…), campos meta, nombres de cadenas ($x, $s, $fp), formato con yr fmt y versiones.
- 11Reglas YARA públicas, YARA Forge y licenciasEl ecosistema de reglas YARA públicas: paquetes de YARA Forge, grandes repositorios como Signature Base y Malpedia, herramientas y licencias, y qué permite cada una.
- 12YARA en VirusTotal: Livehunt y RetrohuntCómo se usa YARA en VirusTotal: reglas crowdsourced, Livehunt sobre nuevos envíos, Retrohunt sobre archivos pasados, el módulo vt y por qué probar primero en local.
- 13Chuleta YARA: sintaxis, modificadores, condicionesReferencia de YARA y YARA-X en una página: esqueleto de regla, tipos de cadenas y modificadores, sintaxis hex, operadores, cuantificadores, bucles, magic bytes y CLI.
Glosario YARA
- Alternativa (hex)
- Átomo (atom)
- Modificador base64
- Condición
- Detection Rule License (DRL)
- Falso positivo
- filesize
- fullword
- Regla global
- Corpus de goodware
- Cadena hexadecimal (hex string)
- IOC (indicador de compromiso)
- Salto (jump)
- Livehunt
- Sección meta
- Módulo
- Espacio de nombres (namespace)
- nocase
- Regla private
- Expresión regular (regex)
- Retrohunt
- Etiqueta de regla
- Regla (rule)
- Modificador de cadena
- Sección strings
- Cadena de texto
- wide
- Comodín (wildcard)
- Modificador xor
- YARA Forge
- YARA-X
- YARA