Ressources · 29

Préparer les journaux de sécurité pour une détection utile

Choisir les événements, protéger les traces, corréler les systèmes et tester la réponse.

· 17 min

Salle fictive de collecte cyber sans personnes, avec collecteur réseau, câblage, événements abstraits sur écrans et dossier bordeaux

Ce que ce guide permet

  • Définir les événements
  • Protéger les traces
  • Corréler les signaux
  • Tester la détection

Contrôle express

  • Quels systèmes portent les parcours critiques ?
  • Les horloges et identifiants permettent-ils une chronologie ?
  • Qui peut lire ou modifier les traces ?
  • Quel scénario déclenche une alerte ?
  • Une personne sait-elle quoi faire après l’alerte ?

Méthode pas à pas

  1. 01

    Choisir les sources

    Partir des services et scénarios de menace : authentification, changement de privilège, accès aux données, API, réseau et infrastructure. Définir les événements requis et leurs responsables.

    Livrable : politique de journalisation par source.

  2. 02

    Uniformiser le contexte

    Décrire horloge, fuseau, identifiants de requête, acteur, résultat et système d’origine. Éviter les secrets et données personnelles non nécessaires dans les messages.

    Livrable : schéma d’événement et règles de minimisation.

  3. 03

    Centraliser et protéger

    Tester la transmission, la disponibilité, les droits d’accès, la durée et la détection d’altération. Un système compromis ne doit pas pouvoir effacer silencieusement les seules traces utiles.

    Livrable : preuve de transfert et contrôle d’intégrité.

  4. 04

    Corréler un scénario

    Rejouer une connexion suspecte suivie d’un appel API ou d’une modification sensible. Vérifier que les événements s’alignent dans le temps et par identifiant.

    Livrable : chronologie reconstruite et manques relevés.

  5. 05

    Régler la détection

    Écrire une règle avec condition, seuil, exceptions, propriétaire et priorité. Mesurer les faux positifs et les événements manqués sur des scénarios autorisés.

    Livrable : règle testée et cas de validation.

  6. 06

    Exercer la réponse

    Faire parvenir l’alerte à la personne de garde, ouvrir une investigation, conserver les preuves et vérifier la clôture. Corriger schéma ou règle après l’exercice.

    Livrable : exercice daté et actions de suivi.

Comprendre · essayer · décider

Du journal reçu à la réponse vérifiée

Un événement enregistré n’est pas encore une alerte traitée. Distinguez production, collecte, corrélation, alerte et prise en charge. Le délai d’arrivée et la qualité de l’horloge changent ce qu’un analyste peut reconstituer ; les volumes seuls ne prouvent pas la capacité de détection.

Conservez séparément l’heure de l’événement et celle de réception. Précisez source, type, résultat et identifiant de corrélation utile. La comparaison de deux horloges exige une synchronisation connue : un délai négatif ou incohérent appelle une vérification, pas une correction silencieuse de la chronologie.

Les données de sécurité doivent rester proportionnées à leur finalité. Évitez de recopier mots de passe, jetons d’accès, clés et corps complets de requête dans les traces. Testez aussi l’accès aux journaux, leur intégrité et la réaction à une panne du collecteur. Le scénario doit aboutir à une personne responsable et à une décision enregistrée.

Comportement observé → Événement collecté → Alerte produite → Réponse vérifiée
Du journal à la détection vérifiée — Exercice autorisé : une connexion de test produit un journal, mais aucune alerte. La collecte fonctionne ; la détection n’est pas encore démontrée. Ne cochez pas une technique ATT&CK comme couverte avant d’avoir vérifié toute la chaîne. MITRE ATT&CK

Repères et preuves à conserver

RepèreCe que vous pouvez conclurePreuve à conserver
Événement Une action et son résultat sont observés ; une anomalie isolée n’établit pas un incident. Source, heure, type, résultat et contexte minimal.
Collecte Le journal est arrivé ; une arrivée tardive peut fausser une corrélation en temps réel. Heure de réception, horloges, pertes et délais.
Détection Une règle rapproche des événements selon un scénario explicite. Version de règle, identifiants, fenêtre et preuve du test.
Réponse Une personne qualifie l’alerte et agit ou la classe avec justification. Responsable, heures de prise en charge et décision.

Du constat à la décision

  1. Produire et protéger
  2. Recevoir et contrôler
  3. Corréler et alerter
  4. Qualifier et répondre

Une chronologie, deux ordres de lecture

Exercice fictif du 15 octobre 2026, en UTC. Les horloges source et collecteur sont supposées synchronisées. Les lignes sont classées par heure de l’événement ; A1 et A2 concernent le compte fictif U-17, A3 une autre session sans rapport.

Séquence d’événements
35 sDe 09:00:00 à 09:00:35 pour le compte fictif U-17.
Retard maximal
120 sRéception de E2 à 09:02:20 pour un événement à 09:00:20.
Prise en charge
30 sAlerte à 09:02:25, analyste à 09:02:55 dans cet exercice.
Événements fictifs : heure source et heure de réception
Événement / interactionHeure de l’événement UTCRéception UTCDélai
E1 — Refus de connexion / A1 / U-172026-10-15 09:00:00Z2026-10-15 09:00:02Z2 s
E2 — Refus de connexion / A2 / U-172026-10-15 09:00:20Z2026-10-15 09:02:20Z120 s
E3 — Connexion réussie / A2 / U-172026-10-15 09:00:35Z2026-10-15 09:00:36Z1 s
E4 — Fin de session / A3 / U-422026-10-15 09:00:40Z2026-10-15 09:00:41Z1 s

Ordre de réception : E1, E3, E4, E2. Une fenêtre de 60 s fondée uniquement sur l’arrivée peut manquer la séquence E1–E2–E3 ; il faut tester la politique de retard, pas présumer son fonctionnement.

Décomposer le délai de l’exercice
ÉtapeIntervalleDuréeLecture
Arrivée du journal tardif E209:00:20 → 09:02:20120 sDélai de collecte sous l’hypothèse d’horloges synchronisées.
Fin de séquence → alerte09:00:35 → 09:02:25110 sInclut attente du journal tardif et traitement ; pas uniquement le moteur de règle.
Alerte → prise en charge09:02:25 → 09:02:5530 sTemps de prise en charge, pas de résolution.
Premier événement → prise en charge09:00:00 → 09:02:55175 sDélai bout en bout de cet exercice, pas une moyenne de production.

La règle est supposée accepter le journal tardif et émettre l’alerte à 09:02:25. Ces horaires décrivent un résultat fictif à reproduire ; ils n’imposent pas de délai universel.

Événement et réception : visualiser le retard

Échelle commune de 0 à 150 secondes après 09:00:00 UTC. Rond clair : événement ; carré doré : réception ; segment : délai. Les mêmes valeurs figurent dans le tableau.

  • E10 s → 2 s (+2 s)
  • E220 s → 140 s (+120 s)
  • E335 s → 36 s (+1 s)
  • E440 s → 41 s (+1 s)
L’identifiant de corrélation suffit-il à réunir toutes les connexions d’un compte ?

Non. A1 et A2 sont deux interactions distinctes du même compte fictif. Une règle par compte doit utiliser l’identité appropriée ; un identifiant d’interaction sert à relier les événements de cette interaction.

175 secondes prouvent-elles un temps de résolution ?

Non. Dans cet exercice, elles vont du premier événement à la prise en charge. La qualification, le confinement et la résolution sont des étapes ultérieures à mesurer séparément.

Contrôles avant de conclure

  • Rejouer E1–E2–E3 avec E2 tardif, puis absent et dupliqué ; conserver le résultat de chaque variante.
  • Tester un désaccord d’horloge sans modifier les traces originales.
  • Vérifier l’absence de secrets et limiter la vue aux champs utiles.
  • Relier l’alerte à une personne, puis à une qualification ; mesurer chaque délai avec ses bornes.

Décision : accepter le scénario lorsque collecte, corrélation et prise en charge ont été observées, puis documenter retards tolérés, événements manquants, responsable et limites.

Changer une hypothèse

Un événement reçu ne démontre pas une alerte exploitable

Dans cet exercice fictif, une tentative de connexion de test doit produire une alerte puis une prise en charge. Toutes les heures sont exprimées dans le même référentiel.

  1. Événement

    Action à 10 h 00 min 00 s ; horodatage d’origine conservé.

  2. Réception

    Journal reçu à 10 h 00 min 40 s : 40 secondes de délai de collecte.

  3. Réponse

    Vérifier séparément déclenchement de l’alerte, destinataire et prise en charge.

Exercice de lecture : les variantes décrivent des situations fictives.

Et si le tableau affiche seulement l’heure de réception ?
Nouvel élément
Le délai entre action et collecte devient invisible.
Ce que cela change
Conserver les deux horodatages et la synchronisation des horloges. Un événement reçu à 10 h 00 min 40 s n’a pas nécessairement eu lieu à cet instant.
Et si la règle fonctionne mais personne ne répond ?
Nouvel élément
L’alerte apparaît à l’écran sans accusé de prise en charge dans le scénario testé.
Ce que cela change
Le test démontre la détection, pas la réponse opérationnelle. Exercer le routage, le suppléant et l’escalade avant de considérer la chaîne complète comme vérifiée.

Indicateurs de pilotage

IndicateurCe qu’il mesurePremière action
CouvertureSources critiques avec événements attendusAjouter les sources absentes
DélaiTemps entre action et trace consultableRéparer le transfert
CorrélationScénarios reconstitués de bout en boutAjouter contexte ou identifiants
RéponseAlertes testées avec propriétaire et actionCorriger règle ou astreinte

Erreurs fréquentes

  • Tout collecter sans prioriser les scénarios
  • Journaliser secrets ou données sensibles en clair
  • Centraliser sans vérifier l’intégrité ni les permissions
  • Multiplier les alertes sans procédure de traitement

Questions fréquentes

Plus de journaux signifie-t-il meilleure détection ?

Pas forcément. La qualité, le contexte et la capacité de réponse comptent autant que le volume.

Pourquoi synchroniser les horloges ?

Une chronologie incohérente rend les événements difficiles à corréler et les décisions d’incident moins sûres.

Quand une règle est-elle prête ?

Quand un scénario autorisé produit le signal attendu et que la personne responsable sait le qualifier.

Références : données, usages et limites

Documentation consultée le .

Références : données, usages et limites
Source et objetDonnée ou repère vérifiéComment l’utiliserLimite à conserver
OASIS · STIX 2.1

Décrire du renseignement sur les menaces avec des objets et relations structurés.

STIX 2.1 est un standard OASIS du 10 juin 2021. Il définit des objets, leurs propriétés et une sérialisation JSON. Conservez identifiants, dates, provenance et relations. Vérifiez que le destinataire interprète le même type d’objet et la même période de validité.

Approfondir la méthode →

Un objet syntaxiquement valide peut rester périmé, mal attribué ou insuffisamment étayé.
MITRE ATT&CK

Relier des observations à des tactiques et techniques adverses.

ATT&CK est une base de connaissances fondée sur des observations. Ses domaines comprennent notamment Enterprise, Mobile et ICS. Associez une technique à une trace et à une hypothèse de détection. Distinguez la présence d’une source de journal et la détection effectivement testée.

Approfondir la méthode →

Une technique partagée ne suffit pas à attribuer un acteur. Le nombre de techniques couvertes n’est pas une mesure complète de votre sécurité.

Indicateurs STIX et partage TLP

Renseignement cyber : de l’indicateur à une détection justifiable

Un flux de renseignement cyber peut fournir un domaine, un motif de détection et une appréciation de confiance. Pour l’utiliser dans un SOC, il faut encore établir sa provenance, sa période d’utilité, les journaux capables de le reconnaître et la procédure de retrait. Cette fiche aide à préparer cette décision et à expliquer ses limites au destinataire.

Les propriétés et objets décrits ici se rapportent au standard OASIS STIX 2.1 du 10 juin 2021. Les contrôles de déploiement, les échéances de revue et les décisions des cas sont des propositions éditoriales locales. Ils ne constituent ni un moteur de validation STIX, ni une règle de blocage, ni une évaluation d’un flux réel.

Repère de version : l’URL OASIS « latest stage » renvoie, lors de cette vérification, à un document du 2 avril 2025 intitulé STIX 2.1 Errata 01, qui incorpore Draft 01. Son statut de projet d’errata est conservé dans la citation ; il n’est pas présenté comme une nouvelle version finale approuvée. L’encodage d’un marquage doit être convenu avec le destinataire et vérifié dans l’édition effectivement utilisée.

Cycle local d’un indicateur et contrôle séparé du partage
Cycle local d’un indicateur et contrôle séparé du partage Quatre étapes : conserver la source et la version ; qualifier la validité et le contexte ; tester la détection sur des journaux ; réexaminer et propager le retrait. Le périmètre TLP est vérifié à chaque diffusion, indépendamment de la confiance. 1 · Conserver Source et version Heure de réception 2 · Qualifier Validité et contexte Confiance explicitée 3 · Tester Journaux et couverture Exceptions et décision 4 · Réexaminer Échéance de revue Retrait propagé À chaque diffusion : vérifier TLP, destinataires et restrictions de la source.

Quatre étapes : conserver la source et la version ; qualifier la validité et le contexte ; tester la détection sur des journaux ; réexaminer et propager le retrait. Le périmètre TLP est vérifié à chaque diffusion, indépendamment de la confiance.

12 points de lecture avant l’import d’un indicateur

12 points de lecture avant l’import d’un indicateur
Propriété STIX 2.1Ce que l’on peut lireContrôle opérationnel à documenter
id / modifiedUn objet versionné conserve son id ; modified identifie sa version.Comparer les versions reçues avant d’écraser l’état local. Une copie arrivée plus tard peut être plus ancienne.
created_by_refRéférence facultative à l’Identity du créateur ; son absence laisse la source non définie dans ce champ.Conserver aussi la provenance de collecte. Le relais TAXII n’est pas nécessairement le créateur du renseignement.
created / modifiedDates de création de l’objet et de modification de sa version ; modified est au moins égal à created.Ne pas les utiliser comme dates de première et dernière activité observée.
pattern / pattern_typeMotif obligatoire et langage du motif obligatoire ; un pattern STIX décrit une condition à reconnaître.Vérifier langage, version, parseur et champs de télémétrie disponibles avant toute conversion en règle SIEM.
valid_fromDébut obligatoire de la période de validité de l’Indicator.Un début futur appelle une mise en attente ou une revue ; il ne prouve pas une activité présente.
valid_untilFin facultative, strictement postérieure à valid_from si elle existe. À cette date, l’indicateur ne doit plus être considéré valide.Sans fin renseignée, le standard ne fixe pas de borne supérieure. Définir néanmoins une date locale de réexamen, sans inventer une expiration du producteur.
revokedRetrait permanent par le créateur. Aucune version future du même id ne doit être créée après révocation.Propager le retrait aux usages dérivés et garder la trace. Une expiration ou un faux positif local ne se confond pas automatiquement avec revoked=true.
confidenceEntier facultatif de 0 à 100 exprimant la confiance du créateur dans l’exactitude de ses données ; absent signifie non précisé.Conserver la méthode du producteur. Ne pas convertir mécaniquement 60 en probabilité de compromission de 60 %, ni une absence en zéro.
external_referencesLiens, descriptions ou identifiants vers des informations externes.Vérifier l’origine et l’accès aux pièces citées. Plusieurs reprises du même rapport ne forment pas plusieurs sources indépendantes.
object_marking_refsRéférences à des objets marking-definition applicables à l’objet.Résoudre les références et conserver les restrictions dans les copies, tickets et synthèses.
granular_markingsMarquages ou langues attachés à certaines parties de l’objet.Vérifier les champs concernés avant de citer un extrait ; le marquage du titre ne suffit pas à connaître celui du pattern.
description / indicator_typesLe contexte rédigé et les catégories facilitent la compréhension ; ces champs sont facultatifs.Expliquer le comportement recherché, les prérequis, les usages légitimes possibles et la personne chargée de la revue.

Quatre objets, quatre questions différentes

Quatre objets, quatre questions différentes
ObjetQuestion à laquelle il répondLimite à garder dans l’analyse
IndicatorQuel motif pourrait reconnaître une activité suspecte ?Un motif utilisable n’est pas la preuve que cette activité a eu lieu dans votre environnement.
Observed DataQuelles données ont été observées, et dans quelle fenêtre ?Les faits observés ne portent pas à eux seuls une attribution ou une conclusion de malveillance.
SightingQuelle entité de renseignement le déclarant pense-t-il avoir vue ?L’assertion peut référencer des Observed Data. Le count d’un Sighting et number_observed ne comptent pas la même chose.
RelationshipQuel lien est affirmé entre deux objets ?Un lien indicates ou based-on conserve une signification précise. Un graphe dense ne prouve pas une attribution.

Lire un objet fictif sans le transformer en alerte

Exemple pédagogique autonome, rédigé pour cette page ; aucun renseignement de menace réel. Le suffixe .example est réservé à la documentation par RFC 2606. Les dates et la confiance 60 sont fictives. Le créateur et le marquage sont volontairement absents : ces absences ne signifient ni source vérifiée ni publication autorisée. L’objet n’est ni un bundle complet ni une validation de conformité par un outil OASIS.

{
    "type": "indicator",
    "spec_version": "2.1",
    "id": "indicator--643d2844-11ca-4f63-8d5d-e5d938db1854",
    "created": "2026-10-22T09:00:00.000Z",
    "modified": "2026-10-22T09:00:00.000Z",
    "lang": "en",
    "name": "Fictional training indicator",
    "description": "Documentation only. Never deploy this example as a detection or blocking rule.",
    "pattern": "[domain-name:value = 'training-beacon.example']",
    "pattern_type": "stix",
    "pattern_version": "2.1",
    "valid_from": "2026-10-22T09:00:00Z",
    "valid_until": "2026-10-23T09:00:00Z",
    "confidence": 60
}

À 10:00 UTC le 22 octobre 2026, la date se situe dans la fenêtre indiquée. Cela ne démontre ni présence dans les journaux ni caractère malveillant. Avant d’en dériver une détection, il resterait à connaître le producteur, le contexte, les restrictions, la télémétrie, les exceptions et le responsable du retrait.

Huit cas fictifs de qualification et de partage

Chaque cas isole une difficulté. Les décisions proposées relèvent d’une méthode de travail locale et ne sont pas des verdicts automatiques tirés du seul format STIX. Le filtre masque uniquement des exemples déjà présents dans la page ; aucune donnée n’est envoyée.

Début de validité demain

Le motif est reçu aujourd’hui, valid_from est fixé au lendemain.

Conserver l’objet pour revue et prévoir son examen au bon moment ; ne pas justifier un blocage immédiat par sa seule réception.

Garder l’heure de réception, l’heure d’évaluation et la version de l’objet. Une investigation historique relève d’un autre objectif.

Fin de validité atteinte

À 09:00 UTC, valid_until est atteint ; une règle dérivée reste active.

Retirer l’objet des candidats actifs ou déclencher le processus de retrait prévu, puis vérifier les règles dérivées.

Conserver l’historique et la justification de retrait. L’échéance ne prouve pas que les événements passés étaient bénins.

Révocation reçue après import

Une nouvelle version du même id contient revoked=true.

Faire suivre le retrait dans les usages dépendants et vérifier l’état de chaque consommateur.

Garder la version reçue et la trace de propagation ; ne pas réactiver le même objet sur la base d’une ancienne copie.

Confiance non renseignée

Le flux ne fournit pas de confidence ; une interface voudrait afficher 0.

Afficher « non précisé », demander la provenance et décrire les recoupements disponibles.

Une convention de score interne peut exister, mais doit être nommée et séparée de la valeur du producteur.

Domaine partagé et journal DNS

Un domaine cité apparaît dans un journal DNS ; il héberge aussi des usages légitimes.

Examiner le nom exact, l’heure, l’hôte et les événements connexes ; préparer une recherche ciblée avant une action large.

La résolution DNS ne démontre ni téléchargement, ni exécution, ni compromission. Prévoir exceptions et retour arrière.

Sighting count=0

Un producteur publie un Sighting avec count=0.

Lire ce signal comme une déclaration de non-observation dans son contexte, puis demander fenêtre et couverture.

Ce zéro ne mesure pas l’absence mondiale de la menace. Il ne remplace pas la vérification de vos propres capteurs.

Client et restriction AMBER+STRICT

Un destinataire souhaite transférer à son client une note TLP:AMBER+STRICT.

La restriction limite le partage à l’organisation sur besoin d’en connaître ; obtenir l’autorisation explicite de la source pour élargir.

Ne pas appliquer par erreur la possibilité de partage aux clients associée à AMBER sans STRICT.

Message GREEN vers un canal public

Une note TLP:GREEN est proposée pour un article public.

Garder la note dans la communauté autorisée ; demander à la source un accord pour une diffusion plus large.

Une page web publiquement accessible dépasse le périmètre GREEN. Citer une source ne lève pas cette restriction.

TLP 2.0 : destinataires, besoin d’en connaître et restrictions

FIRST définit quatre labels ; AMBER+STRICT est une restriction d’AMBER, pas une cinquième couleur. Les libellés restent identiques dans toutes les langues. La matrice ci-dessous résume le périmètre TLP et ne remplace pas les restrictions supplémentaires de la source ni les règles applicables au document.

TLP 2.0 : destinataires, besoin d’en connaître et restrictions
MarquagePérimètre de diffusionPoint de contrôle
TLP:REDDestinataires individuels uniquement ; aucune rediffusion.La présence d’un collègue dans la même organisation ne suffit pas à autoriser le transfert.
TLP:AMBEROrganisation et clients, sur besoin d’en connaître pour les protéger et éviter d’autres dommages.Vérifier que le destinataire est concerné et qu’aucune restriction supplémentaire ne réduit ce périmètre.
TLP:AMBER+STRICTOrganisation uniquement, sur besoin d’en connaître.Les clients ne sont pas inclus par défaut dans cette restriction.
TLP:GREENCommunauté concernée ; aucun canal publiquement accessible.Si la communauté n’est pas définie, FIRST retient la communauté cybersécurité/défense.
TLP:CLEARDiffusion sans limitation TLP, sous réserve notamment des règles de droit d’auteur.Conserver l’origine, les éventuelles restrictions distinctes et les procédures applicables à une publication publique.

TLP décrit un périmètre de partage ; il ne certifie ni l’exactitude, ni une classification officielle, ni une licence d’utilisation. Les règles de chiffrement et de conservation doivent être définies séparément. Pour élargir le périmètre reçu, demander l’autorisation explicite de la source.

Attention à l’interopérabilité : les définitions TLP prédéfinies de STIX 2.1 dans l’édition 2021 incluent TLP:WHITE. Le vocabulaire TLP 2.0 de FIRST emploie TLP:CLEAR et précise AMBER+STRICT. Ne pas créer un encodage improvisé « tlp=clear » ou renommer silencieusement un marquage historique : documenter la version et le profil d’échange réellement pris en charge par les outils.

Six éléments à transmettre avec la décision

  • Identifiant et version de l’objet, producteur déclaré et provenance de collecte.
  • Horodatages UTC : réception, fenêtre de validité et date locale de réexamen clairement distinguées.
  • Hypothèse de détection, journaux requis, champs exploités et couverture connue des capteurs.
  • Résultats de recherche et limites : absence, correspondance, ambiguïté ou justification d’un faux positif.
  • Destinataires, marquages, restrictions supplémentaires et autorisation d’élargissement s’il y a lieu.
  • Responsable, règle ou ticket dérivé, décision, retrait prévu et vérification de la propagation.

Références et périmètre de vérification

Sources vérifiées le

Codes syslog et preuves de collecte

La priorité syslog combine une famille de messages (facility) et une gravité déclarée (severity). Elle aide à interpréter un flux de journaux, mais ne mesure ni la probabilité d’une attaque ni l’urgence métier d’un incident. Commencez par vérifier ce que l’émetteur encode et ce que le collecteur conserve.

32 valeurs officielles : 24 facilities et 8 severities. Registre IANA du 26 avril 2016, consulté le 23 octobre 2026. Les cas et les questions de recette ci-dessous sont des exemples éditoriaux CIE.

IANA · syslog Parameters · Registry updated 2016-04-26 · consulted 2026-10-23

Comment calculer et décoder une priorité syslog ?

PRI = facility × 8 + severity. Pour revenir aux deux composantes : facility = partie entière de PRI / 8 ; severity = reste de PRI / 8. Les 192 combinaisons vont de 0 à 191. Le champ s’écrit entre chevrons, sans zéro initial sauf pour <0>. Exemple : 20 × 8 + 5 = 165, soit <165>.

Le nombre PRI n’est pas un classement global de danger : <184> associe local7 et Emergency, alors que <7> associe kernel et Debug. Comparez la severity à l’intérieur du contexte de la source. Ni la valeur déclarée ni un nom d’hôte ne prouvent l’authenticité du message.

IETF · R. Gerhards · RFC 5424 · The Syslog Protocol · March 2009 · §6.2.1 PRI · §6 format · §8 security

Calculer un PRI

Choisissez deux codes ou saisissez seulement un entier PRI, avec ou sans chevrons. Exemples admis : 0, 165, <165>, <191>. Les espaces, signes, décimales, zéros initiaux et messages complets sont refusés. Le calcul se fait dans cette page ; aucune connexion à vos équipements.

Tables officielles des facilities et severities

Les libellés anglais du registre sont conservés. Un code local0 à local7 ne révèle pas le produit ni le service qui l’a émis : sa signification opérationnelle doit être documentée par votre organisation.

24 facilities · codes de 0 à 23

24 facilities · codes de 0 à 23
CodeLibellé officiel IANANote du registre
0kernel messages
1user-level messages
2mail system
3system daemons
4security/authorization messagesLes codes 4, 10, 13 et 14 ont des usages de sécurité, autorisation, audit et alerte proches selon les systèmes.
5messages generated internally by syslogd
6line printer subsystem
7network news subsystem
8UUCP subsystem
9clock daemonLes codes 9 et 15 sont tous deux employés pour des messages d’horloge ou de tâches planifiées selon les systèmes.
10security/authorization messagesLes codes 4, 10, 13 et 14 ont des usages de sécurité, autorisation, audit et alerte proches selon les systèmes.
11FTP daemon
12NTP subsystem
13log auditLes codes 4, 10, 13 et 14 ont des usages de sécurité, autorisation, audit et alerte proches selon les systèmes.
14log alertLes codes 4, 10, 13 et 14 ont des usages de sécurité, autorisation, audit et alerte proches selon les systèmes.
15clock daemonLes codes 9 et 15 sont tous deux employés pour des messages d’horloge ou de tâches planifiées selon les systèmes.
16local use 0 (local0)
17local use 1 (local1)
18local use 2 (local2)
19local use 3 (local3)
20local use 4 (local4)
21local use 5 (local5)
22local use 6 (local6)
23local use 7 (local7)

8 severities · codes de 0 à 7

8 severities · codes de 0 à 7
CodeLibellé officiel IANANote du registre
0Emergency: system is unusable
1Alert: action must be taken immediately
2Critical: critical conditions
3Error: error conditions
4Warning: warning conditions
5Notice: normal but significant condition
6Informational: informational messages
7Debug: debug-level messages

IANA · Licensing Terms · Protocol Registries CC0 1.0 · Revised 2021-11-10 · original CIE commentary identified separately

Lire un message avant de construire une règle

Exemple fictif, sans données de production :

<165>1 2026-10-23T09:14:00Z gateway.example.net app 742 EVT42 [meta sequenceId="12"] Cache refreshed
Lire un message avant de construire une règle
ÉlémentLecture de cet exemplePrécaution de recette
<165>facility 20, severity 5Documenter la convention de l’émetteur.
1Version du formatDistinguer le format reçu de l’étiquette ajoutée par le collecteur.
TIMESTAMPHorodatage source UTCVérifier aussi l’heure de réception et la dérive de l’horloge.
HOSTNAME / APP-NAMEgateway.example.net / appRattacher cette déclaration à un inventaire d’équipements.
PROCID / MSGID742 / EVT42Ne pas traiter le numéro de processus comme un identifiant universel.
STRUCTURED-DATAmeta avec sequenceId 12Conserver les noms et paramètres sans aplatir des identifiants distincts.
MSGCache refreshedNe pas enregistrer des secrets pour enrichir un événement.

Le tiret NILVALUE signifie une valeur indisponible dans les champs qui l’autorisent ; il ne signifie pas zéro. Le décodage du seul PRI ne valide ni le reste du message, ni son horodatage, ni son transport.

Huit calculs commentés · situations fictives

Huit calculs commentés · situations fictives
Facility / severityCalcul et PRIInterprétation et limite
0 / 00 × 8 + 0 = 0 · <0>Noyau / Emergency : coder une indisponibilité ne prouve pas sa cause.
1 / 51 × 8 + 5 = 13 · <13>User-level / Notice : une condition notable peut rester normale.
4 / 24 × 8 + 2 = 34 · <34>Sécurité / Critical : qualifier la règle et l’actif avant d’escalader.
10 / 510 × 8 + 5 = 85 · <85>Sécurité / Notice : la même famille peut porter une autre gravité.
13 / 613 × 8 + 6 = 110 · <110>Audit / Informational : un événement informatif peut être décisif dans une enquête.
20 / 520 × 8 + 5 = 165 · <165>Local4 / Notice : convention locale à documenter, sans signification produit universelle.
23 / 023 × 8 + 0 = 184 · <184>Local7 / Emergency : PRI élevé, severity maximale au sens de cette échelle.
23 / 723 × 8 + 7 = 191 · <191>Local7 / Debug : même facility, huitième niveau, sans preuve d’innocuité.

Recette de collecte : quelles preuves demander ?

Un format correctement décodé ne suffit pas à garantir une détection utile. La recommandation commune publiée par l’ASD ACSC et ses partenaires en 2024 couvre politique, centralisation, stockage protégé et stratégie de détection. Voici une proposition de recette CIE à adapter au service.

Recette de collecte : quelles preuves demander ?
Point de contrôle CIEEssai concretPreuve attendue
Couverture des sourcesDéclencher un événement de test identifié sur une source critique.Retrouver source, collecteur, index et responsable ; consigner les sources absentes.
Convention de gravitéComparer un événement connu avant et après normalisation.Conserver code brut, valeur normalisée et règle de conversion versionnée.
Identité et corrélationSuivre une opération de connexion puis une action applicative fictive.Relier les identifiants utiles sans journaliser jeton, mot de passe ou contenu sensible.
Temps et retardComparer heure source, réception et disponibilité dans la recherche.Séparer dérive, délai de transport et délai d’indexation.
Perte et repriseInterrompre un flux de test dans un environnement autorisé puis le rétablir.Observer les lacunes, files, doublons éventuels et l’alerte de silence.
Troncature et parsingPrésenter au pipeline de test un message long et un événement mal formé.Tracer taille reçue, champ perdu ou rejet ; ne pas confondre rejet et absence d’activité.
Protection du parcoursRevoir transfert, accès et conservation avec les responsables.Identifier chaque saut, les permissions et les mécanismes de protection effectivement configurés.
Détection et réponseDéclencher une règle sur un scénario autorisé puis suivre son traitement.Relier événement, alerte, qualification, décision et résultat observé.

ASD ACSC and partners · Best practices for event logging and threat detection · Published and reviewed 2024-08-22 · consulted 2026-10-23

Fixez les durées de conservation, le périmètre et les seuils selon les besoins d’enquête et les contraintes applicables au service. Cette table n’est ni une durée universelle de rétention, ni une certification du SIEM. Un contrôle de format ne remplace pas un essai de bout en bout.

Provenance des valeurs et édition consultée

IANA · 32 codes · registry 2016-04-26 · reviewed 2026-10-23 · CC0 1.0

IANA XML SHA-256: 10eb91ad6e29dc6fdebe5320cc0b2711ce840c1ed7a6d2c33c4bc716423b4ec6

RFC 5424 TXT SHA-256: 24d91f90a05d2536730ada929c296f45ae9cd72226e22b6775ad8c04cae37a53

Commentaires, cas et recette : Cyber Intelligence Embassy. Les libellés IANA sont reproduits à titre de référence.

Références officielles

Date de consultation des références : . La méthode et la fiche de travail proposent des contrôles à adapter à votre contexte ; elles ne constituent pas une certification.