Aller au contenu

CERT-FR alertes et avis de sécurité

Le CERT-FR est le centre opérationnel de réponse aux incidents de l’Agence nationale de la sécurité des systèmes d’information (ANSSI). Ses publications servent à détecter, qualifier et traiter des vulnérabilités ou des campagnes actives qui peuvent toucher un système d’information français. Ce n’est pas une couche de doctrine supplémentaire : c’est le signal opérationnel à raccorder à la gestion des actifs, des vulnérabilités et des incidents.

→ Lire l’explication complète de la marmotte

CERT-FR et ANSSI : doctrine d’un côté, réaction de l’autre

Section intitulée « CERT-FR et ANSSI : doctrine d’un côté, réaction de l’autre »

L’ANSSI produit des référentiels, des recommandations d’architecture, des qualifications et des guides de sécurité. Sa page ANSSI couvre cette mission de doctrine : définir ce qui est acceptable, recommander des mécanismes, encadrer les produits et les services.

Le CERT-FR, pour Computer Emergency Response Team France, traite le terrain opérationnel : vulnérabilités publiées, attaques observées, correctifs urgents, indicateurs techniques et mesures de réduction d’exposition. Il publie notamment des alertes, des avis, des bulletins d’actualité et des rapports. Confondre les deux rôles produit une gouvernance bancale : un guide ne remplace pas une alerte d’exploitation active, et une alerte ne remplace pas une politique de durcissement.

Une alerte vise généralement une menace nécessitant une action rapide : exploitation active, vulnérabilité critique affectant des produits répandus, compromission identifiée ou campagne malveillante. Un avis décrit plus souvent une vulnérabilité, son périmètre, les versions affectées, les correctifs disponibles et les mesures de contournement. Un bulletin d’actualité agrège des éléments de veille. La hiérarchie n’est pas décorative : l’alerte doit pouvoir déclencher une procédure d’urgence, l’avis doit alimenter le traitement normal des vulnérabilités.

Le compromis central est brutal : automatiser la collecte des publications réduit le délai de réaction, mais augmente le bruit et le risque de déclencher des actions sur des actifs non concernés. La bonne position consiste à automatiser l’ingestion et la corrélation, jamais la remédiation destructive sans validation. Redémarrer cent serveurs sur une correspondance approximative entre un nom de produit et une alerte, c’est de l’orchestration. Pas forcément de la sécurité.

Alertes et avis : les convertir en décisions exploitables

Section intitulée « Alertes et avis : les convertir en décisions exploitables »

Une publication CERT-FR ne constitue pas une tâche de sécurité tant qu’elle n’est pas reliée à un actif réel. La chaîne minimale est la suivante : identifier le produit concerné, confirmer sa présence, déterminer sa version, établir son exposition, puis choisir une mesure compensatoire ou un correctif.

La référence de vulnérabilité peut inclure un identifiant CVE (Common Vulnerabilities and Exposures), registre public de failles connues. Cet identifiant facilite la corrélation, mais il ne suffit pas. Une CVE affectant une bibliothèque embarquée dans une image de conteneur ne prouve ni que la fonction vulnérable est appelée, ni que le flux est accessible, ni qu’un correctif est déployable sans rupture. L’inverse est également vrai : l’absence d’une correspondance dans un outil ne prouve pas l’absence d’exposition.

Une CMDB (Configuration Management Database), inventaire structuré des composants et services, reste la base de cette qualification. Elle doit contenir au minimum le propriétaire, l’environnement, la criticité métier, la technologie, la version, le mode d’exposition et la dépendance à un fournisseur. Une liste de machines sans versions logicielles est une collection de numéros de série avec une légère odeur de conformité.

La priorité de traitement doit combiner quatre facteurs :

  1. l’exploitation active signalée par le CERT-FR ;
  2. l’exposition effective du service ;
  3. la facilité d’exploitation ;
  4. l’impact sur les données, les identités ou la continuité d’activité.

Un score de sévérité isolé est insuffisant. Une vulnérabilité critique sur une console d’administration inaccessible depuis Internet peut attendre une fenêtre courte et contrôlée. Une vulnérabilité de sévérité moindre sur un portail exposé, avec authentification faible et données sensibles, peut exiger une action immédiate. La question utile n’est pas « quel est le score ? », mais « quel chemin d’attaque existe réellement ? ».

Les failles doivent donc être suivies par produit, version et surface exposée. Pour les composants internes, une SBOM (Software Bill of Materials), inventaire des bibliothèques incluses dans un livrable, réduit fortement l’incertitude. Sans cette traçabilité, chaque avis devient une enquête manuelle. Vingt ans de gestion de vulnérabilités apprennent que le composant oublié est rarement celui qui figure dans le tableur de suivi.

Le flux RSS (Really Simple Syndication) du CERT-FR peut alimenter une plateforme de veille, un ticketing ou un SIEM (Security Information and Event Management), système de centralisation et de corrélation des événements de sécurité. L’ingestion doit être exécutée depuis une zone d’administration contrôlée, derrière un proxy sortant journalisé, avec validation du certificat TLS (Transport Layer Security).

Le but n’est pas de faire confiance aveuglément à un flux externe. Il faut mémoriser l’identifiant de publication, l’URL canonique, la date de récupération, le contenu brut et le hachage du document. Une modification ou une republication doit être détectée. Les avis évoluent : une version affectée peut être corrigée dans le texte, une mesure de contournement peut devenir obsolète, un correctif fournisseur peut être retiré. Un ticket créé à partir d’un texte figé finit parfois par demander l’application d’un correctif qui n’existe plus. Très moderne, très automatisé, très mauvais.

L’exemple suivant télécharge le flux public, vérifie que la réponse est du contenu XML, puis archive une copie horodatée. Il ne crée aucun ticket automatiquement : cette séparation évite qu’une erreur de parsing devienne une opération de masse.

#!/usr/bin/env bash
# Dépendances : curl, xmllint, sha256sum, date.
# Exécuter avec un compte de service sans privilège d'administration.
set -euo pipefail
BASE_DIR="/var/lib/cert-fr-feed"
STAMP="$(date -u +%Y%m%dT%H%M%SZ)"
FEED_URL="https://www.cert.ssi.gouv.fr/feed/"
TMP_FILE="${BASE_DIR}/cert-fr-${STAMP}.xml.tmp"
OUT_FILE="${BASE_DIR}/cert-fr-${STAMP}.xml"
install -d -m 0750 "${BASE_DIR}"
# TLS est vérifié par défaut par curl : ne jamais ajouter -k.
curl --fail --silent --show-error --location \
--proto '=https' --tlsv1.2 \
--output "${TMP_FILE}" \
"${FEED_URL}"
# Refuser une page HTML d'erreur ou un contenu tronqué avant archivage.
xmllint --noout "${TMP_FILE}"
mv "${TMP_FILE}" "${OUT_FILE}"
sha256sum "${OUT_FILE}" >> "${BASE_DIR}/SHA256SUMS"
# Une étape séparée peut extraire les entrées et les soumettre à qualification.

Le compte de service ne doit pas posséder de jeton donnant accès en écriture à la CMDB ou à l’outil de déploiement. Si une API (Application Programming Interface) est utilisée pour créer des tickets, employer un jeton dédié, limité à un projet et à la création de tickets. Le secret doit être stocké dans un gestionnaire de secrets, tourné selon une échéance définie et révoqué dès qu’une exécution non attendue est détectée.

Le premier risque est la substitution de source. Un résolveur DNS (Domain Name System) compromis, un proxy mal configuré ou une exception TLS peut rediriger la collecte vers un faux flux. La contre-mesure n’est pas de désactiver la validation de certificat « parce que le proxy inspecte tout ». Il faut valider la chaîne de certificats, restreindre les sorties réseau, journaliser le nom de domaine demandé et surveiller les changements de contenu inattendus.

Le deuxième risque est le contenu malveillant. Un flux RSS reste une entrée non fiable : titres, liens, descriptions et pièces jointes éventuelles ne doivent jamais être interprétés par un moteur de modèle, un navigateur automatisé avec session privilégiée ou un parseur XML autorisant les entités externes. Désactiver les entités externes XML, limiter la taille des réponses et traiter les URL publiées comme non fiables. Un parseur vulnérable qui ingère une alerte sur une vulnérabilité est une mise en abyme dont personne n’avait besoin.

Le troisième risque est la course à l’exploitation. La publication d’un avis rend parfois une vulnérabilité visible à des acteurs qui n’en avaient pas connaissance. L’attaquant peut disposer d’un code d’exploitation avant que le correctif soit appliqué. La réponse doit donc être graduée : filtrage réseau, désactivation d’une fonction, restriction d’administration, surveillance renforcée, puis correctif testé et déployé.

Les indicateurs de compromission, ou IOC (Indicators of Compromise), fournis dans certaines publications ne garantissent pas l’absence d’intrusion s’ils ne correspondent à rien. Un nom de domaine, une adresse réseau ou une empreinte de fichier peut changer. Les IOC servent à déclencher une recherche et une corrélation, pas à délivrer un certificat d’innocence à un parc.

Le CERT-FR ne garantit pas que toutes les vulnérabilités seront publiées, que chaque produit concerné sera identifié, ni qu’un correctif sera sans effet de bord. Il ne remplace ni le renseignement interne, ni les avis des éditeurs, ni les bulletins d’organismes tels que la CISA, agence américaine de cybersécurité. Une veille limitée à une seule source construit une belle zone aveugle, parfaitement documentée.

L’exploitation doit prévoir un propriétaire de flux, une astreinte de qualification et des objectifs de délai par classe d’exposition. Une alerte concernant un service Internet critique ne peut pas attendre la revue hebdomadaire. À l’inverse, ouvrir un incident majeur pour chaque avis concernant un produit absent du parc épuise les équipes et détruit la confiance dans le dispositif.

Les archives brutes, les hachages, les décisions de qualification et les preuves de correction doivent être sauvegardés. La sauvegarde doit inclure la configuration du collecteur, les règles de corrélation, les certificats de proxy et les secrets de compte de service. Tester la reprise implique de reconstruire un collecteur sur une instance distincte, de restaurer l’état de déduplication et de vérifier qu’aucune publication n’est retraitée comme nouvelle.

Sans veille CERT-FR raccordée à l’inventaire, le délai entre la publication d’une vulnérabilité exploitée et la réaction dépend du hasard : quelqu’un qui lit l’actualité, ou personne. Les mesures de contournement publiées avant tout correctif fournisseur ne sont jamais appliquées, si bien que le service reste exposé pendant toute la période où aucune mise à jour n’existe. Les indicateurs de compromission diffusés ne sont pas recherchés dans les journaux déjà conservés ; une intrusion antérieure à la publication reste donc invisible tant que ces journaux n’ont pas expiré. Enfin, en l’absence d’archive horodatée des avis reçus et des décisions prises, l’analyse post-incident ne peut plus établir si la compromission a précédé ou suivi la connaissance de la faille, ce qui empêche de borner correctement le périmètre de l’investigation.

Le CERT-FR est une équipe française qui publie des informations lorsqu’un défaut de sécurité ou une attaque peut toucher des organisations. Cette équipe fait partie de l’agence publique française chargée de la sécurité numérique, mais son travail est différent : l’agence écrit aussi des règles et des recommandations générales, tandis que le CERT-FR signale des problèmes concrets à traiter.

Une alerte demande une réaction rapide, par exemple quand des attaquants utilisent déjà un défaut. Un avis décrit un problème, les logiciels concernés, les versions touchées et les moyens de le corriger ou de réduire le danger. Une organisation doit d’abord recevoir ces publications, puis vérifier si elle utilise réellement le logiciel concerné. Elle doit aussi vérifier si ce logiciel est accessible depuis Internet, s’il protège des données sensibles et si une attaque peut atteindre d’autres systèmes.

La correction peut consister à installer une mise à jour, bloquer un accès réseau, désactiver une fonction ou renforcer la surveillance. Une publication ne prouve pas qu’un système est compromis, et son absence ne prouve pas qu’il est sain. Les informations reçues doivent donc être croisées avec l’inventaire des machines, logiciels et services.

Si la collecte des publications tombe en panne, les alertes peuvent être manquées. Si elle accepte de fausses informations, elle peut créer de mauvais tickets ou provoquer des actions inutiles. Il faut donc contrôler la source, conserver les publications reçues et faire vérifier les décisions sensibles par une personne compétente.

À lire aussi

Pages voisines