Apprendre YARA
Des guides pratiques et testés — chaque exemple de règle complète compile avec YARA-X.
- 01Qu’est-ce que YARA ? Règles de détection de malwaresYARA expliqué : comment une règle YARA reconnaît des octets dans un fichier ou en mémoire, à quoi elle sert en détection et en réponse à incident, et YARA-X.
- 02Syntaxe YARA : anatomie d’une règleStructure d’une règle YARA : identifiant, tags, sections meta, strings et condition, imports, commentaires, règles private et global, erreurs de syntaxe courantes.
- 03Chaînes YARA : texte, hexadécimal et regexÉcrire les chaînes d’une règle YARA : texte et échappements, modificateurs nocase, wide, xor et base64, chaînes hexadécimales avec jokers et sauts, regex.
- 04Conditions YARA : comptages, positions, bouclesÉcrire des conditions YARA : logique booléenne, comptage et position des chaînes, filesize et magic bytes, ensembles any/all/N of, boucles for, with et références.
- 05Modules YARA : pe, elf, dotnet, math, hash…Utiliser les modules YARA pour interroger des formats analysés : imports et sections pe, elf, macho, dotnet, lnk, entropie math, hash, console, avec notes YARA-X.
- 06Performance YARA : atomes, chaînes et conditionsPourquoi certaines règles YARA sont lentes et comment les corriger : atomes et préfiltre, bonnes et mauvaises chaînes, hex à octets fixes, regex ancrées, garde-fous.
- 07Tester des règles YARA : échantillons, goodware, CITester une règle YARA avant de la déployer : échantillons positifs, corpus de goodware contre les faux positifs, yr check, tests unitaires et pipeline CI GitHub Actions.
- 08YARA-X vs YARA : différences et migrationYARA-X, la réécriture en Rust de YARA par VirusTotal : compatibilité, analyse plus stricte, nouveautés, différences de ligne de commande, migration et usage navigateur.
- 09Règles YARA pour la réponse à incidentYARA en réponse à incident : périmètre, écrire une règle à partir d’un échantillon, choisir des chaînes uniques, score de confiance, chasse sur le parc et en mémoire.
- 10Conventions de nommage et de style YARALes conventions des jeux de règles YARA publics : préfixes de noms (MAL_, HKTL_…), champs meta, nommage des chaînes ($x, $s, $fp), formatage yr fmt et versionnage.
- 11Règles YARA publiques, YARA Forge et licencesL’écosystème des règles YARA publiques : paquets YARA Forge, grands dépôts comme Signature Base et Malpedia, outils, licences rencontrées et ce qu’elles permettent.
- 12YARA sur VirusTotal : Livehunt et RetrohuntYARA sur VirusTotal : règles crowdsourcées, Livehunt sur les nouvelles soumissions, Retrohunt sur l’historique, module vt, et tester ses règles en local d’abord.
- 13Aide-mémoire YARA : syntaxe, modificateursUne référence YARA et YARA-X sur une page : squelette de règle, types de chaînes et modificateurs, syntaxe hex, opérateurs, quantificateurs, boucles, magic bytes et CLI.
Glossaire YARA
- Alternative (hex)
- Atome (atom)
- Modificateur base64
- Condition
- Detection Rule License (DRL)
- Faux positif
- filesize
- fullword
- Règle global
- Corpus de goodware
- Chaîne hexadécimale (hex string)
- IOC (indicateur de compromission)
- Saut (jump)
- Livehunt
- Section meta
- Module
- Espace de noms (namespace)
- nocase
- Règle private
- Expression régulière (regex)
- Retrohunt
- Tag de règle
- Règle (rule)
- Modificateur de chaîne
- Section strings
- Chaîne de texte
- wide
- Joker (wildcard)
- Modificateur xor
- YARA Forge
- YARA-X
- YARA