Score de sécurité
La carte Score de sécurité de Sentinel > Tableau de bord note sur 100 la protection de la boutique, et liste sous son anneau les actions qui la porteraient à 100. La carte À faire de la même page reprend ces actions, chacune avec un bouton qui mène là où agir. Cette page explique comment le module calcule le score.
L'anneau
La carte affiche le score dans un anneau qui se remplit jusqu'à lui, avec le chiffre en son centre et, en dessous, le mot de son appréciation : Bonne, À améliorer ou À risque. La couleur de l'anneau suit l'appréciation, mais le chiffre et le mot la disent sans la couleur. Un lecteur d'écran lit l'anneau comme une seule phrase, qui donne le score et son appréciation : Score de sécurité : %score% sur 100, bonne, Score de sécurité : %score% sur 100, à améliorer ou Score de sécurité : %score% sur 100, à risque.
Calcul du score
Le score vaut 100 moins les pénalités : chaque signal qui n'est pas satisfait retire ses points, et rien d'autre ne compte. Le module le calcule à chaque affichage de Sentinel > Tableau de bord, à partir de ce qu'il sait déjà de la boutique : les réglages des protections, le plan, et les résumés du dernier scan de vulnérabilités et de la dernière vérification d'intégrité. Le bouton Actualiser de la page met à jour les chiffres, pas le score : rechargez la page pour le recalculer.
Appréciation
Sous le chiffre, un mot qualifie le score :
| Appréciation | Score |
|---|---|
| Bonne | 85 ou plus |
| À améliorer | de 60 à 84 |
| À risque | moins de 60 |
Signaux et pénalités
| Signal | Pénalité | Action affichée |
|---|---|---|
| Aucun scan de vulnérabilités | 24 | Lancer un scan, ou Résultat du scan indisponible : service Sentinel injoignable quand le service Sentinel est injoignable |
| Vulnérabilités critiques au dernier scan | 6 chacune, 18 au plus | Corriger %count% vulnérabilités critiques, ou Corriger 1 vulnérabilité critique |
| Vulnérabilités élevées au dernier scan | 2 chacune, 6 au plus | Corriger %count% vulnérabilités élevées, ou Corriger 1 vulnérabilité élevée |
| Ligne Détection des menaces non Active | 16 | Activer la détection des menaces, ou Télécharger les signatures quand sa ligne porte la précision En attente des signatures |
| Ligne Protection contre l'accès direct aux fichiers PHP non Active | 6, ou 0 en Surveillance | Activer la protection PHP directe, Suivre l'activation de la protection PHP directe quand sa ligne porte la précision Activation en cours, ou Corriger la protection contre l'accès direct aux fichiers PHP quand sa ligne porte la précision À corriger ou Conflit avec un autre auto_prepend_file |
| Ligne Protection brute-force non Active | 6 | Activer la protection brute-force, ou Protection brute-force suspendue jusqu'à ce que le service Sentinel réponde quand sa ligne porte la précision Abonnement non vérifié : service Sentinel injoignable |
| Ligne Protection DDoS non Active | 6, ou 4 en Surveillance | Activer la protection DDoS, Passer le DDoS en blocage quand elle ne fait que surveiller, ou Protection DDoS suspendue jusqu'à ce que le service Sentinel réponde quand sa ligne porte la précision Abonnement non vérifié : service Sentinel injoignable |
| Ligne Contrôle d'accès non Active : désactivé, ou activé avec une liste vide | 6 | Activer le contrôle d'accès, ou Ajouter vos adresses IP au contrôle d'accès quand sa ligne porte la précision Liste vide : personne n'est bloqué |
| Ligne Double authentification non Active : politique de la boutique désactivée, ou aucun profil Requis | 10 | Imposer la double authentification, ou Imposer la double authentification à au moins un profil quand sa ligne porte la précision Aucun profil n'y est obligé |
| Fichiers signalés par la dernière vérification d'intégrité : modifiés, manquants ou inconnus | 4, quel que soit leur nombre | Examiner %count% fichiers signalés, ou Examiner 1 fichier signalé |
| Thèmes ou dossiers laissés non contrôlés par la dernière vérification d'intégrité | 2 | Faire vérifier les thèmes et dossiers non contrôlés |
| Aucune vérification d'intégrité | 6 | Lancer une vérification, ou Résultat de la vérification d'intégrité indisponible : service Sentinel injoignable quand le service Sentinel est injoignable |
Une ligne de protection est celle de Vos protections, et ses précisions sont celles de Précisions sous une ligne. Une ligne en Pro requise coûte autant qu'une protection désactivée (voir Plan gratuit). La Protection contre l'accès direct aux fichiers PHP en Surveillance ne coûte rien : ce qui l'empêche de bloquer, c'est la détection des menaces (voir Détection par signatures sur les accès directs), qui coûte déjà ses 16 points. Chaque vulnérabilité compte telle que le dernier scan la donne, y compris celles marquées comme corrigées : ce sont les chiffres de la carte Dernier scan de vulnérabilités de la même page.
Bornes
Les pénalités totalisent 80 au plus : 24 pour le scan, 50 pour les six protections (16 + 6 + 6 + 6 + 6 + 10) et 6 pour la vérification d'intégrité. Le score va donc de 20 à 100. Une mesure jamais prise coûte autant que son pire résultat : l'absence de scan coûte 24, autant que 3 vulnérabilités critiques et 3 élevées, et l'absence de vérification 6, autant que des fichiers signalés et une vérification incomplète ensemble. Aucune boutique ne gagne à ne pas mesurer.
Plan gratuit
Sur un plan qui ne les inclut pas, cinq couvertures comptent comme manquantes, quels que soient leurs réglages :
- Détection des menaces : 16
- Protection contre l'accès direct aux fichiers PHP : 6
- Protection brute-force : 6
- Protection DDoS : 6
- Vérification d'intégrité : 6
Elles retirent leurs points comme une protection désactivée, mais ne donnent aucune action propre : la boutique ne pourrait pas la mener sans le plan Pro. Ensemble, elles forment une seule action Passer en Pro, qui vaut la somme de leurs points et nomme sous son libellé les couvertures qu'elle apporte ; dans À faire, son bouton est Mettre à niveau.
Sur le plan gratuit, les cinq manquent : 40 points. Une boutique gratuite qui a fait tout ce que le plan gratuit permet obtient donc 60, À améliorer, avec Passer en Pro +40 pour seule action, et aucune boutique gratuite ne dépasse 60. Ce plafond est voulu : le score mesure ce qui protège la boutique, et ces couvertures la protègent.
La détection des menaces et la protection contre l'accès direct aux fichiers PHP ne manquent que sur le plan gratuit ; la protection brute-force, la protection DDoS et la vérification d'intégrité sur tout plan qui ne les inclut pas : sur un plan payant auquel ne manque que la protection brute-force, Passer en Pro ne porte que ses 6 points. Une boutique dont le plan inclut les cinq ne voit jamais cette action. Pendant une panne du service Sentinel, voir Quand le service Sentinel ne répond pas.
Une protection brute-force ou DDoS dont la ligne porte la précision Abonnement non vérifié : service Sentinel injoignable (voir Précisions sous une ligne) n'est pas une couverture manquante : elle coûte ses 6 points avec sa propre action, qui la dit suspendue jusqu'à ce que le service réponde.
Actions
Sous l'anneau, un titre compte les actions : %count% actions pour atteindre 100, ou Une action pour atteindre 100 quand il n'en reste qu'une. Chaque action suit avec son libellé et son gain sous la forme +N, les points qu'elle ajouterait au score. Les actions viennent du plus fort gain au plus faible ; à gain égal, dans l'ordre du tableau, et Passer en Pro après toutes les autres. Leurs gains totalisent ce qui manque au score pour atteindre 100 : un score de 72 montre des actions qui valent 28 points en tout. À 100, le titre indique Votre boutique a toutes les protections que mesure le score et aucune action n'est listée.
Chaque action est un lien vers l'écran où agir, le même que son bouton dans À faire :
- une action sur une protection ouvre son onglet de Sentinel > Configuration : Détection des menaces pour la détection des menaces et la protection contre l'accès direct aux fichiers PHP, puis Brute force, DDoS, Contrôle d'accès et Double authentification ;
- une action sur le scan ouvre Sentinel > Scanner de sécurité, et une action sur la vérification d'intégrité Sentinel > Vérification d'intégrité ;
- Passer en Pro ouvre l'offre Pro dans un nouvel onglet du navigateur ou, quand aucune offre n'est connue, l'onglet Général de Sentinel > Configuration.
Les liens vers Sentinel > Configuration ne sont donnés qu'à un employé qui peut configurer le module Sentinel (voir Qui peut modifier les réglages) ; pour les autres, les actions comptent tout autant.
Ce qui ne change pas le score
- l'âge des mesures : un scan lancé il y a un an pèse autant qu'un scan lancé hier ;
- votre propre double authentification : seule compte la politique de la boutique, comme sur la ligne Double authentification de Vos protections ;
- les vulnérabilités moyennes et faibles ;
- le nombre de fichiers signalés au-delà du premier : 4 points dès un fichier ;
- la vérification des prérequis : ses catégories non satisfaites rejoignent À faire sans aucun point.
Fraîcheur des mesures
Les résumés du dernier scan et de la dernière vérification d'intégrité sont relus auprès du service Sentinel au plus toutes les 5 minutes ; entre-temps, le score utilise le résumé gardé. Un scan qui se termine dans Sentinel > Scanner de sécurité ou par la commande sentinel:scan est relu dès sa fin : le score et l'étape 5 du guide de démarrage le prennent en compte dès l'affichage suivant. S'il ne peut pas être relu à ce moment, le tableau de bord suivant le redemande au service Sentinel. Une analyse automatique ou une vérification d'intégrité peut donc mettre jusqu'à 5 minutes à changer le score.
Quand le service est injoignable, le score utilise le dernier résumé gardé, quel que soit son âge ; sans aucun, il compte la mesure comme jamais prise, sous Résultat du scan indisponible : service Sentinel injoignable ou Résultat de la vérification d'intégrité indisponible : service Sentinel injoignable.