Saltar al contenido

YARA en VirusTotal: Livehunt y Retrohunt

Có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.

Publicado el 2 min de lectura

VirusTotal, donde nació YARA, es uno de los lugares donde más reglas se ejecutan a gran escala. Los nombres y límites de las funciones dependen de tu suscripción; consulta su documentación.

Reglas crowdsourced

VirusTotal ejecuta una selección de conjuntos públicos sobre cada archivo y muestra las reglas que coinciden en el informe, con enlace a su fuente. Muchas proceden de los mismos repositorios que esta biblioteca.

Livehunt

Aplica tus reglas a los archivos nuevos y te notifica: seguir una familia, vigilar variantes de una muestra de tu incidente o archivos que mencionan tu organización. Por el volumen, premia las reglas rápidas (ver rendimiento).

Retrohunt

Aplica reglas a archivos enviados en el pasado dentro de una ventana de retención: «¿esto ya se había visto?». Suele revelar versiones anteriores o herramientas relacionadas. VirusTotal usa YARA-X en producción, así que una regla que compila limpia en el editor se comporta igual allí.

El módulo vt

En Livehunt, vt expone metadatos del envío y de los análisis de VirusTotal. Fuera de VirusTotal compila pero sus campos están indefinidos: separa la lógica de contenido de la lógica vt para poder probar la primera en local.

import "vt"

rule VT_Context_Example
{
    strings:
        $a = "ExampleImplantConfig" ascii
    condition:
        $a and filesize < 5MB
}

Diferencias con el escaneo local

El corpus es mundial (espera algo de ruido), hay cuotas de notificaciones y trabajos, el contexto vt no existe en local y el motor es YARA-X.

Buenas prácticas

  1. Desarrolla y prueba la parte de contenido en local con el editor online.
  2. Revisa el rendimiento con el linter.
  3. Empieza Livehunt de forma estrecha y amplía; lanza Retrohunt con la versión más específica.
  4. Documenta cada regla de caza para poder retirarla.
  5. Respeta las licencias de las reglas públicas (conjuntos públicos).

yararules.org es un proyecto independiente, sin afiliación con VirusTotal ni Google.

FAQ

¿Qué es Livehunt?
Una función de VirusTotal que aplica tus reglas YARA a los archivos en el momento de su envío y te avisa de las coincidencias.
¿Qué es Retrohunt?
Una función de VirusTotal que ejecuta reglas YARA sobre una ventana de archivos enviados en el pasado para encontrar muestras antiguas.
¿Puedo usar el módulo vt fuera de VirusTotal?
Compila con YARA-X, pero sus campos solo los rellena la infraestructura de VirusTotal. En local están indefinidos y las condiciones que dependen de ellos no coinciden.