Aller au contenu

Glossaire YARA

Définitions courtes des termes utilisés dans les guides et les outils.

Alternative (hex)
Une alternative dans une chaîne hexadécimale YARA, notée ( A | B ), accepte l’une de plusieurs séquences, de longueurs éventuellement différentes.
Atome (atom)
Un atome est la courte séquence fixe que YARA extrait de chaque motif et recherche en premier ; sa qualité conditionne la vitesse.
Modificateur base64
Les modificateurs base64 et base64wide trouvent une chaîne YARA après encodage base64, quel que soit son alignement dans les données.
Condition
La condition est l’expression booléenne qui décide si une règle YARA correspond, en combinant motifs, propriétés du fichier et modules.
Detection Rule License (DRL)
La Detection Rule License 1.1 permet d’utiliser et de partager des règles de détection en conservant auteur, lien et licence.
Faux positif
Un faux positif est une correspondance YARA sur un fichier que la règle ne vise pas, typiquement un logiciel légitime.
filesize
filesize est le mot-clé YARA qui donne la taille en octets des données scannées, utilisé comme garde-fou peu coûteux.
fullword
Le modificateur fullword impose qu’une chaîne YARA soit délimitée par des caractères non alphanumériques, pas au milieu d’un mot.
Règle global
Une règle YARA global agit comme un filtre : si elle est fausse pour un fichier, aucune autre règle du même espace de noms ne correspond.
Corpus de goodware
Un corpus de goodware est un ensemble de fichiers sains servant à tester les règles YARA contre les faux positifs avant déploiement.
Chaîne hexadécimale (hex string)
Une chaîne hexadécimale YARA décrit des octets bruts entre accolades, avec jokers, quartets, sauts et alternatives.
IOC (indicateur de compromission)
Un indicateur de compromission est un artefact observable d’une intrusion : hash, domaine, mutex ou motif de fichier.
Saut (jump)
Un saut dans une chaîne hexadécimale YARA, noté [n-m], accepte entre n et m octets quelconques entre deux parties fixes.
Livehunt
Livehunt est la fonctionnalité de VirusTotal qui applique vos règles YARA aux nouveaux fichiers soumis et notifie les correspondances.
Section meta
La section meta d’une règle YARA documente la règle en paires clé/valeur : description, auteur, date, référence, hashes.
Module
Les modules YARA ajoutent aux conditions des formats de fichiers analysés et des fonctions : pe, elf, dotnet, math, hash…
Espace de noms (namespace)
Un espace de noms regroupe des règles YARA compilées ensemble : les noms de règles n’ont à être uniques qu’à l’intérieur.
nocase
Le modificateur nocase rend une chaîne ou une regex YARA insensible à la casse, au prix de performances moindres sur les chaînes courtes.
Règle private
Une règle YARA private est évaluée et référençable par d’autres règles, mais n’est jamais rapportée seule comme correspondance.
Expression régulière (regex)
Les regex YARA sont des motifs entre barres obliques, de syntaxe proche de Perl, pour ce que le texte ou l’hexadécimal ne peut exprimer.
Retrohunt
Retrohunt est la fonctionnalité de VirusTotal qui exécute des règles YARA sur les fichiers déjà soumis pour retrouver d’anciens échantillons.
Tag de règle
Les tags sont des étiquettes déclarées après le nom d’une règle YARA ; ils n’influencent pas la correspondance et servent à filtrer.
Règle (rule)
Une règle YARA est un bloc nommé contenant métadonnées et motifs optionnels et une condition booléenne obligatoire.
Modificateur de chaîne
Les modificateurs ascii, wide, nocase, fullword, xor, base64 et private changent la recherche et l’affichage d’un motif YARA.
Section strings
La section strings déclare les motifs recherchés par une règle YARA : texte, hexadécimal et expressions régulières, avec modificateurs.
Chaîne de texte
Une chaîne de texte YARA est un littéral entre guillemets comparé octet par octet, avec échappements et modificateurs optionnels.
wide
Le modificateur wide recherche une chaîne YARA encodée en UTF-16LE, chaque caractère ASCII étant suivi d’un octet nul.
Joker (wildcard)
Dans une chaîne hexadécimale YARA, ?? accepte n’importe quel octet et un ? seul un quartet, pour ignorer les octets qui varient.
Modificateur xor
Le modificateur xor fait aussi rechercher une chaîne YARA XORée avec chaque clé d’un octet, éventuellement limitée à une plage.
YARA Forge
YARA Forge collecte, teste et note les règles YARA publiques et les publie chaque semaine en paquets core, extended et full.
YARA-X
YARA-X est la réécriture en Rust de YARA par VirusTotal : même langage, analyse plus stricte, erreurs plus claires, meilleures performances.
YARA
YARA est un moteur open source de correspondance de motifs et un langage de règles pour identifier et classer des malwares.