InfraGuard

Vue d’ensemble de la sécurité (entonnoir de défense)

La pièce maîtresse des opérations de sécurité : un entonnoir qui relie la menace, la détection, le jeu de règles de réponse automatique et le blocage, et raconte l’histoire de la défense automatisée.

Vue d’ensemble — à quoi sert cet écran

Vue d’ensemble de la sécurité (/security) est la pièce maîtresse du domaine de rôle sécurité. Elle fait remonter la « télémétrie cachée » qu’InfraGuard collecte, évalue et traite déjà automatiquement — mais qui n’avait jamais été visualisée — sous la forme d’un unique récit en entonnoir de défense.

Le message central tient en une phrase : « En ce moment même, la défense automatique IA + IDS bloque des réseaux hostiles. » Pour le rendre crédible, l’écran montre en un coup d’œil :

Tout est en lecture seule : cet écran ne bloque et ne modifie jamais rien. Les opérations réelles se font dans Menaces, Liste de blocage et réputation et Détections.

Il n’y a pas de « domaine » ici : la Vue d’ensemble de la sécurité est un résumé par domaine de rôle (exploitation de la sécurité), et non par TLD web.

Quand l’utiliser

Disposition

Haut — jauge d’intensité de la menace + entonnoir de défense

Zone Contenu
Intensité de la menace (t.ov.score) Le score de sécurité rendu sous forme d’anneau en dégradé conique. Valeur affichée = 100 − score (plus c’est élevé, plus c’est mauvais). Sous-titre : « plus la valeur est élevée, plus c’est dangereux ; d’après ce qui reste non traité ».
Entonnoir de défense (t.ov.funnel_title) Quatre barres d’étage qui se rétrécissent de haut en bas, chacune avec un décompte mesuré et une légende.

Milieu — réponse automatique + tendance des menaces

Carte Contenu
Réponse automatique (t.ov.resp_title) Quatre tuiles de métriques : menaces/heure · menaces sur 24 h · blocages actifs /24 · blocages sur 24 h.
Tendance des menaces (t.ov.tseries_title) Une sparkline SVG des alertes IDS sous-échantillonnées en 30 compartiments, avec des métadonnées Σ total · ▲ max/bucket-min et un badge de retard de collecte (⏱ Nm).

Bas — contrevenants JA3 · principales IP de menace · actions automatiques récentes

Contrôles de l’en-tête

Comment l’utiliser

  1. Lisez la jauge d’intensité de la menace en haut pour connaître le niveau de risque actuel (plus c’est grand, plus c’est mauvais).
  2. Lisez l’entonnoir de défense de haut en bas pour suivre le récit : « combien sont entrées (menace) → combien ont été signalées (détection) → combien de jeux de règles se sont déclenchés (réponse automatique) → combien ont été bloquées (réponse) ».
  3. Regardez la sparkline de tendance des menaces à la recherche de pics. Un badge ⏱ Nm élevé signifie que la collecte est en retard : interprétez alors les décomptes à cette heure d’ancrage.
  4. Choisissez une IP suspecte parmi les contrevenants JA3 / les principales IP de menace, puis passez à Menaces / Détections pour une investigation approfondie, la recherche de réputation et le blocage.
  5. Utilisez le flux des actions automatiques récentes pour voir ce que la défense automatique vient de bloquer, et pourquoi.

Définition exacte des étages de l’entonnoir

Chaque décompte est limité à la fenêtre sélectionnée (1h/6h/24h). Il est produit par SecurityOverviewService::compute().

Étage Clé Formule Source
Menace threats alertCount + nginxSuspiciousCount suricata_alert_ct + nginx_meta_ct (is_suspicious=1)
Détection detections distinctAlertIps + kitsuneBlockedCount src_ip distinctes (suricata_alert_ct) + kitsune_detail_log (is_blocked=1)
Jeu de règles de réponse automatique rulesets active rulesets + firing rulesets infr_sec_ruleset (status=active) + ceux qui se déclenchent dans le catalogue de 44 jeux de règles
Réponse response blockedCount blacklist_info (created_at ≥ fenêtre)

Le décompte du « jeu de règles de réponse automatique » n’est PAS le nombre de signatures brutes (sid). Il est compté dans la même unité « jeu de règles » que la bibliothèque de jeux de règles (RulebookService est réutilisé) : il ne dépasse donc jamais le catalogue de 44 éléments et correspond à l’écran Jeux de règles.

Définition des métriques des cartes de réponse automatique

Métrique Signification Calcul
Menaces/heure threats_hr alertes sur 24 h basées sur l’ancrage ÷ 24
Menaces sur 24 h threats_24h alertCount sur 24 h basé sur l’ancrage
Blocages actifs /24 active nombre d’enregistrements blacklist_info avec is_use=1
Blocages sur 24 h blocks_24h blockedCount des 24 dernières heures

La section de réponse automatique contient aussi des textes pour « isoler (automatique) » et « coopération internationale (manuelle) » (resp.isolate / resp.coop), mais ces deux éléments relèvent d’une phase ultérieure et seront comptabilisés une fois l’outillage de réponse déployé — aujourd’hui, seules les quatre métriques ci-dessus sont réellement calculées.

Formule de l’intensité de la menace (score de sécurité)

La formule appartient à Services\Security\PostureService (révisée le 2026-09-04). C’est le même nombre que celui affiché par la carte « Base de la sécurité » d’Overview :

score  = weighted mean of ids, ai, web, rep, tls, fw   # each metric 0..100
metric = 100 − 45 × open / (total + floor)             # open = 0  ->  metric = 100
displayed threat intensity = 100 − score               # 0..45, higher = worse

Sources de données

Tous les décomptes de menaces/détections/blocages lisent les grandes tables de télémétrie sur la connexion héritée legacy_glory, en lecture seule. Les identifiants proviennent uniquement de config('database.connections.legacy_glory') (= .env) et ne sont jamais codés en dur.

Table Connexion Usage
suricata_alert_ct legacy_glory alertes IDS (menace, détection, principales IP de menace, tendance). Index alert_ts
nginx_meta_ct legacy_glory requêtes web suspectes (is_suspicious). idx_suspicious
kitsune_detail_log legacy_glory blocages d’anomalies par ML (is_blocked)
suricata_tls_ct legacy_glory séquences d’empreintes JA3 (contrevenants JA3)
blacklist_info legacy_glory blocages automatiques/manuels (CIDR /24). réponse, blocages actifs, flux
ip_info_loop legacy_glory enrichissement geo/ASN/FAI (ipEnrichment)
infr_sec_ruleset app (MAIN) jeux de règles de séquence JA3 (nombre de jeux actifs + résumé)

Discipline de performance et de fraîcheur

SecurityScope — exclusion automatique de votre propre réseau

Les listes des principales IP de menace et des contrevenants JA3 excluent automatiquement votre propre réseau afin que vos serveurs n’apparaissent pas comme attaquants (sans codage en dur).

e.g. register 203.0.113.10 in infr_instance → prefix "203.0.113." auto-excluded
     add 10.0.0.0/8 to OpsPolicy internal_networks → CIDR → "10." coarse prefix excluded

Si vos propres serveurs continuent d’apparaître parmi les menaces ou les contrevenants, enregistrez ces IP dans Actifs ▸ Instances ou ajoutez-les à la liste blanche internal_networks de la Politique d’exploitation. Elles disparaîtront automatiquement.

Accès

Dépannage et FAQ

Q. Tous les décomptes de l’entonnoir sont à 0. La fenêtre sélectionnée (1h/6h/24h) ne contient peut-être aucune donnée, ou la connexion legacy_glory est peut-être coupée. Élargissez à 24h ; si le badge de retard ⏱ est très élevé, un collecteur (eve_ingest / kts_tx / srct_tx) s’est arrêté et les données sont périmées.

Q. L’IP de notre propre serveur apparaît dans les principales menaces/contrevenants. L’exclusion du réseau propre ne la couvre pas. Enregistrez cette IP dans Instances ou ajoutez-la à internal_networks dans la Politique d’exploitation (SecurityScope exclut par préfixe /24).

Q. Le nombre du « jeu de règles de réponse automatique » diffère de celui de la bibliothèque de jeux de règles. L’étage des jeux de règles vaut active rulesets + firing rulesets. Les jeux de règles de séquence JA3 actifs (infr_sec_ruleset active) s’y ajoutent, il peut donc dépasser le simple nombre de déclenchements du catalogue.

Q. Un jeu de règles indique action=block, mais rien n’a été bloqué. Ce champ est une recommandation, pas une instruction. Le blocage automatique calcule la rotation JA3 directement depuis suricata_tls_ct et ne lit jamais infr_sec_ruleset ; le blocage réel se fait depuis Liste de blocage ou via le planificateur de blocage automatique. Voir Détections.

Q. L’intensité de la menace est toujours faible (≤45). C’est normal. La valeur affichée est 100 − score, et le score est plafonné par le bas à 55 : l’intensité de la menace va donc de 0 à 45.

Q. Les chiffres varient légèrement toutes les 30 secondes. C’est la combinaison de l’interrogation toutes les 30 secondes et du cache de 30 secondes, qui recalcule sur la fenêtre la plus récente à chaque interrogation. Désactivez LIVE pour arrêter le rafraîchissement automatique.

Voir aussi

보안 개요 — 위협에서 대응까지의 방어 퍼널
보안 개요 — 위협에서 대응까지의 방어 퍼널
방어 퍼널 — 위협 → 탐지 → 룰셋 → 대응
방어 퍼널 — 위협 → 탐지 → 룰셋 → 대응