Que sont les Stale Rules ?
Les Stale Rules sont des règles obsolètes ou inutilisées dans une base de règles, qui n'apportent plus aucun bénéfice perceptible mais continuent d'être évaluées. Exemples typiques : des autorisations pour des applications désactivées depuis longtemps, des exceptions pour des collaborateurs partis, ou des règles pensées comme temporaires et jamais retirées. Les Stale Rules apparaissent de façon insidieuse : des projets se terminent, des systèmes sont remplacés, mais les règles correspondantes restent en place par prudence. Avec le temps, la base de règles grossit ainsi jusqu'à ce que plus personne n'en ait une vue complète. Cela augmente la complexité de chaque diagnostic, élargit la surface d'attaque à cause d'autorisations oubliées, et alourdit les audits, car chaque règle doit être justifiée.
Les Stale Rules en détail
Dans la pratique, on distingue plusieurs types. Les règles inutilisées n'obtiennent plus aucun résultat sur une période d'observation prolongée, par exemple parce que l'application ciblée n'existe plus. Les règles orphelines pointent vers des objets qui n'existent plus : groupes supprimés, sites désactivés, serveurs retirés. Les exceptions expirées étaient pensées comme solution transitoire, mais n'ont jamais été retirées. Toutes ont un point commun : elles ne modifient presque plus le comportement de la base de règles, mais elles mobilisent de l'attention à chaque évaluation, chaque revue et chaque diagnostic.
Dans l'exploitation Zscaler, cela concerne surtout les règles URL Filtering et Cloud Firewall dans ZIA, ainsi que les politiques d'accès et les App Segments dans ZPA. Savoir si une règle est vraiment inutilisée ne peut s'évaluer qu'avec des données d'usage sur une période suffisamment longue : une règle liée à la clôture trimestrielle n'obtient des résultats que quatre fois par an. C'est précisément pour cela qu'une analyse solide et en lecture seule doit précéder tout nettoyage.
Pourquoi les Stale Rules comptent-elles dans l'exploitation Zscaler ?
Plus la base de règles est grande, plus chaque changement coûte cher. La manière dont les règles inutilisées entrent, comme un élément parmi d'autres, dans un score de santé unique, est présentée dans notre vidéo consacrée au score de configuration. Quiconque ajoute une nouvelle règle doit comprendre quelles règles existantes s'appliquent avant elle ; chaque Stale Rule rend cette vérification plus longue et plus sujette aux erreurs. Pour le helpdesk, une base de règles laissée à l'abandon signifie des délais de traitement de tickets plus longs, car chaque cas de blocage a davantage de candidats possibles. Et côté sécurité : des autorisations oubliées issues d'anciens projets maintiennent ouverts des accès que plus personne ne surveille.
S'ajoute à cela la question de la preuve. Quiconque doit démontrer, au titre de NIS2 ou de DORA, que les politiques d'accès et de filtrage suivent le principe du moindre privilège peut difficilement justifier des règles sans finalité identifiable. Un processus de nettoyage documenté, avec une justification par règle, constitue donc aussi un argument d'audit. L'ordre compte : d'abord étayer le constat par des données, puis mettre en œuvre chaque suppression ou désactivation comme un changement individuel et validé, jamais comme une action groupée générale.
Sources d'erreur courantes
- Supprimer sans preuve : une règle sans résultat le mois dernier peut couvrir un processus trimestriel ou annuel ; la période d'observation doit être assez longue.
- Nettoyage groupé en une fois : retirer des dizaines de règles d'un coup rend les erreurs difficiles à identifier ; mieux vaut modifier et valider une par une.
- Supprimer directement au lieu de désactiver d'abord : une phase de désactivation avec observation est l'étape intermédiaire sûre.
- Confondre stale et shadowed : une règle sans résultat peut aussi être masquée par une règle antérieure ; la cause est alors différente.
Les Stale Rules en pratique : ce qu'apporte CentaurNexus
Policy Hygiene Desk de CentaurNexus analyse la base de règles Zscaler en lecture seule via l'OneAPI officielle, et rend visibles les règles inutilisées, orphelines et en conflit, avec leur emplacement exact. Il n'existe volontairement aucun automatisme qui remodèle la base de règles : chaque constat reste une proposition, et chaque nettoyage se fait comme un changement individuel et traçable, validé en option selon le principe des quatre yeux, puis consigné dans l'audit trail tenu en mode ajout seul. Un passif diffus devient ainsi un processus documenté, que l'on peut traiter étape par étape. La manière dont se déroule une telle revue des règles, étape par étape, est présentée dans le guide Trouver et nettoyer les règles Zscaler inutilisées.
Termes associés
Questions fréquentes sur les Stale Rules
Via les données d'usage : les règles qui n'obtiennent aucun résultat sur une période d'observation suffisamment longue, ou qui pointent vers des objets qui n'existent plus, sont des candidates. Une analyse outillée et en lecture seule via l'API Zscaler, qui documente les constats avec leur emplacement, est la voie praticable. La période doit couvrir des processus saisonniers comme les clôtures trimestrielles, sinon des constats erronés apparaissent.
Oui, surtout les autorisations oubliées : elles maintiennent ouverts des accès que plus personne n'utilise ni ne surveille, et élargissent ainsi la surface d'attaque. Elles enfreignent en outre le principe du moindre privilège, à l'aune duquel les bases de règles doivent être évaluées au titre de NIS2 et de DORA. Même des règles anciennes d'apparence anodine compliquent les revues et détournent l'attention des règles qui comptent vraiment.
Pas sans preuve ni processus. Une démarche en trois étapes a fait ses preuves : documenter le constat avec des données d'usage, désactiver d'abord la règle et l'observer, puis seulement la supprimer. Chacun de ces changements doit se faire individuellement, validé selon le principe des quatre yeux et consigné dans l'audit trail. Les actions groupées sans validation créent de nouveaux incidents et sont difficilement traçables.
Les Stale Rules sont dépassées sur le fond : leur finalité a disparu, c'est pourquoi elles n'obtiennent plus aucun résultat. Les Shadowed Rules seraient encore pertinentes sur le fond, mais ne s'appliquent jamais, car une règle évaluée plus tôt couvre entièrement leur champ d'application. Les deux se signalent par une absence de résultats, mais exigent des corrections différentes : suppression d'un côté, résolution de conflit de l'autre.
À titre indicatif, un cycle de revue fixe a fait ses preuves, par exemple trimestriel, complété par des contrôles ponctuels après des migrations, des rachats d'entreprise ou des remaniements importants. Le caractère contraignant compte plus que la fréquence exacte : des responsables désignés, des constats documentés et des changements validés un par un. La base de règles reste ainsi durablement légère, au lieu d'imposer tous les quelques années un grand nettoyage risqué.
- NIST SP 800-41 Rev. 1: Guidelines on Firewalls and Firewall Policy - csrc.nist.gov
- Portail d'aide Zscaler : documentation officielle sur les règles ZIA (URL Filtering, Cloud Firewall) - help.zscaler.com
- BSI IT-Grundschutz, module NET.3.2 Firewall (exigences relatives à la maintenance de la base de règles) - bsi.bund.de/.../NET_3_2_Firewall
Remarque : CentaurNexus est un produit indépendant de SourcingBlox GmbH et non une offre de Zscaler, Inc. Les noms de produits et de marques appartiennent à leurs détenteurs respectifs.