Table des matières :
- Zero Trust selon NIST SP 800-207 : ce que la publication dit vraiment
- Les briques de l’architecture : PDP/PEP, identité, posture et contexte
- Roadmap de déploiement : du « périmètre » au “policy everywhere”
- Implémentation technique : ZTNA, microsegmentation, reverse proxies et Kubernetes
- API, CI/CD et secrets : le Zero Trust là où ça fait mal
- Observabilité, logs et métriques : prouver que votre Zero Trust existe
- Pièges classiques et check-list de déploiement (90 jours, pas 90 slides)
Zero Trust selon NIST SP 800-207 : ce que la publication dit vraiment
Le Zero Trust (ou Zero Trust, parce qu’on aime les anglicismes quand il s’agit de sécurité) n’est pas un produit, ni un boîtier magique à coller entre le LAN et Internet. C’est un modèle d’architecture et un ensemble de principes : supposer la compromission, vérifier explicitement et appliquer le moindre privilège. Autrement dit : arrêter de considérer que « derrière le VPN » tout le monde est gentil. Spoiler : non.
Le document de référence reste NIST SP 800-207. Le NIST le formule très clairement :
“Zero Trust (ZT) provides a collection of concepts and ideas designed to minimize uncertainty in enforcing accurate, least privilege per-request access decisions in information systems and services in the face of a network viewed as compromised.”
(NIST, Special Publication 800-207, 2020 — “Final”)
Source officielle : Publication NIST SP 800-207 (Final)
Deux points utiles à rappeler (parce que c’est souvent mal compris en entreprise) :
- La publication ne dit pas que le Zero Trust “remplace” la sécurité réseau : elle rend le réseau moins central. Le réseau n’est plus le périmètre de confiance ; il devient un support de transport, potentiellement hostile.
- Le Zero Trust est un modèle de décision (accès par requête, par ressource), pas uniquement une « segmentation ». Les contrôles d’accès applicatifs et d’identité passent au premier plan.
Pour situer la philosophie, John Kindervag (Forrester), souvent crédité d’avoir popularisé l’approche, est fréquemment associé à la formule devenue mantra : “Never trust, always verify.” Le point important pour une entreprise en 2026 : le Zero Trust n’est pas un « projet sécurité » de plus. C’est une refonte progressive des contrôles d’accès, pilotée par l’identité, la posture et le contexte, et mesurable. Sinon, ça finit en PPT avec des flèches, et tout le monde retourne faire du flat network le lundi.
Ce que NIST SP 800-207 dit aussi (et que vous pouvez utiliser pour cadrer votre projet, sans marketing) :
- il existe différentes façons de déployer une architecture Zero Trust : agents endpoint, proxys ou gateways, service mesh, solutions ZTNA, etc. Ce sont des approches d’implémentation, pas une liste de modes de déploiement définie par le NIST — vous n’êtes pas obligés de tout faire d’un coup ;
- la télémétrie (logs, signaux endpoint, IAM, réseau) peut contribuer à la décision : ce n’est pas un simple « plus » pour le SOC ;
- le modèle s’applique à des environnements où les utilisateurs, les appareils et les ressources peuvent être distribués. Cela peut notamment concerner des environnements hybrides : SaaS, cloud public, datacenter, télétravail, BYOD partiel… Une réalité qui colle bien au contexte France/UE, notamment avec la pression de conformité (RGPD, exigences sectorielles et montée en puissance de NIS2).
Les briques de l’architecture : PDP/PEP, identité, posture et contexte
NIST SP 800-207 décrit un cœur d’architecture autour de Policy Decision Point (PDP) et Policy Enforcement Point (PEP). Le PDP prend les décisions (autoriser, refuser ou contraindre), le PEP les applique (bloque, challenge MFA, isole, limite). Dans le modèle NIST, le PDP s’appuie sur un Policy Engine (logique de décision) et un Policy Administrator (qui établit ou met fin au chemin de communication et peut gérer des identifiants ou jetons associés), tandis que le PEP peut être mis en œuvre au moyen d’un proxy, d’un agent endpoint, d’un gateway API ou d’un sidecar de service mesh.
Le gros changement : on remplace « accès au réseau » par « accès à une ressource ». La ressource peut être une API, un namespace Kubernetes, une base de données, un bucket objet, une admin WordPress ou une console cloud. L’évaluation n’est pas binaire : elle peut tenir compte de l’identité (IdP, groupes, rôles), de la posture (appareil géré ? EDR actif ? chiffrement disque ?), du contexte (localisation, heure, risque, sensibilité des données) et de signaux historiques (comportement, score de risque, signaux SOC).
Pour rendre ça concret, voici une lecture « terrain » des signaux typiques et des actions (sans prétendre que ce tableau remplace une analyse de risques) :
| Signal (Policy Inputs) | Exemple réaliste | Décision PDP (exemples) | Application PEP |
|---|---|---|---|
| Identité | Compte RH vs compte prestataire | Autoriser RH, restreindre le prestataire | Proxy appli / gateway |
| Posture device | PC MDM + EDR OK vs poste inconnu | Autoriser + session longue vs accès en lecture seule + session courte | Agent endpoint / ZTNA |
| Contexte | Connexion depuis un pays inhabituel | Step-up MFA ou blocage | IdP + PEP (challenge) |
| Sensibilité ressource | Dossier paie / secrets CI | JIT + approbation + traçabilité renforcée | PAM / gateway / Vault |
| Risque | Détection EDR « suspicious » | Mise en quarantaine + révocation de jetons | EDR + IdP + PEP |
NIST décrit aussi, au travers des « sources d’attributs » et de la télémétrie, l’idée qu’un PDP solide dépend de bons inputs : IAM/IdP, MDM, EDR, inventaire d’actifs, classification des données, SIEM… Beaucoup d’entreprises échouent non pas sur la « brique ZT », mais sur l’hygiène des données d’identité (comptes fantômes, groupes historiques, droits implicites).
Concrètement, une authentification limitée à « login/mot de passe + VPN » ne suffit pas à mettre en œuvre le Zero Trust. Commencez par durcir l’authN et l’authZ : OAuth 2.0/OIDC bien implémenté, jetons courts, rotation, audience strictement définie et, côté API, séparation claire entre authentification et autorisation métier. Si vous devez mettre les mains dans OAuth côté serveur, l’article interne sur une implémentation propre vous évitera les classiques : OAuth 2.0 Google : implémentation sécurisée du flux serveur Web. Et si vous exposez des API (spoiler : vous le faites), lisez aussi : Sécurité des API : authentification, autorisations et logique métier.
Roadmap de déploiement : du « périmètre » au “policy everywhere”
Déployer une architecture inspirée de NIST SP 800-207 en entreprise ne commence pas par acheter un ZTNA « tout-en-un » (même si les commerciaux adorent). Ça commence par une cartographie : ressources, flux, identités, niveaux de sensibilité et mécanismes d’accès existants. Objectif : savoir qui accède à quoi, depuis où, avec quel device, via quel chemin réseau et avec quel niveau de contrôle. Oui, c’est long. Non, ce n’est pas optionnel.
Dans un contexte France/UE, la cartographie gagne à intégrer deux axes « non négociables » :
- Données personnelles / sensibles (RGPD, secrets, données de santé, etc.) : elles deviennent un critère de policy, pas seulement un sujet juridique.
- Accès tiers (prestataires, infogérance, partenaires) : c’est souvent là que la posture « on trust le VPN » explose en vol.
Ensuite, vous définissez des politiques applicables (policy-as-code si vous aimez dormir la nuit). Le NIST met l’accent sur les décisions par requête et sur l’évaluation continue : c’est là que les entreprises se plantent en croyant qu’un MFA à la connexion suffit. Dans une roadmap réaliste, on priorise les « crown jewels » : back-office e-commerce, IAM cloud, CI/CD, secrets, bases client, paiements. Pour les sites marchands, ajoutez vos points d’entrée publics (WAF, CDN, reverse proxy) et vos interfaces internes (admin, ERP/CRM, connecteurs).
Un mini-scénario typique (PME/ETI) pour illustrer une transition « sans big bang » :
- Jour 0 : accès VPN vers « tout le réseau », applicatifs legacy, quelques API, un cluster Kubernetes et des comptes admin partagés « parce que c’est plus simple ».
- Mois 1–2 : bascule des apps internes prioritaires derrière un PEP (reverse proxy / ZTNA), MFA fort, suppression des accès réseau « globaux ».
- Mois 3–6 : segmentation east-west (Kubernetes + VM), durcissement CI/CD, secrets dynamiques et politiques « deny-by-default » là où c’est supportable.
- Résultat attendu : même en cas de compromission d’un poste, l’attaquant ne « pivote » plus librement vers le SI et les ressources critiques exigent un contexte et une posture compatibles.
Enfin, vous migrez par tranches : 1) identité et SSO/MFA forts, 2) segmentation logique, 3) contrôle d’accès par application (ZTNA), 4) microsegmentation east-west, 5) gouvernance, 6) automatisation et observabilité. Le plus important : chaque étape doit améliorer un KPI (taux d’accès non conformes, temps de révocation, surface d’exposition) et réduire une classe de risques (mouvement latéral, vol de session, exposition d’API). Sans métriques, vous faites de la religion.
Si vous avez besoin d’un cadre de maturité complémentaire (en lecture parallèle de NIST 800-207, sans l’opposer), le CISA Zero Trust Maturity Model est un document utile pour se donner un « fil rouge » organisationnel (identité, device, réseau, application, données) : CISA Zero Trust Maturity Model
Implémentation technique : ZTNA, microsegmentation, reverse proxies et Kubernetes
Sur le terrain, le Zero Trust se traduit souvent par du ZTNA (Zero Trust Network Access) : accès applicatif via un proxy/connector, authentifié, contextualisé et avec sessions contrôlées. Le PEP peut être un reverse proxy (HAProxy/NGINX), un gateway dédié ou une brique cloud. Les prérequis sont prosaïques : TLS partout, chiffrement moderne, configuration stricte (et surtout cohérente entre environnements). Si votre edge parle encore TLS « à peu près », lisez : NGINX : maîtriser HTTP/2, HTTP/3 QUIC et TLS 1.3 et HAProxy : déployer un reverse proxy et load balancer sécurisé.
Deux repères pour éviter les erreurs classiques lors d’un passage VPN → ZTNA :
- Ne migrez pas « le réseau » : migrez des applications (et leurs dépendances). Un ZTNA qui finit par donner « accès à un subnet » redevient un VPN déguisé.
- Traitez l’authentification et l’autorisation : SSO/MFA sans règles d’accès finissent en « tout le monde se connecte correctement… à trop de choses ».
La microsegmentation (ou segmentation fine) est l’autre moitié du sujet, souvent oubliée parce que c’est « moins sexy » qu’un portail SSO. Côté datacenter, on pense VLAN/ACL, mais en 2026, les approches comprennent notamment le contrôle de flux L7 et les identités de workload : service mesh (mTLS, identités SPIFFE/SPIRE), NetworkPolicies Kubernetes, firewalls distribués et politiques au niveau API. L’objectif : même si un pod, une VM ou un laptop est compromis, l’attaquant ne peut pas « se balader ». L’accès east-west devient deny-by-default et explicitement autorisé.
Dans Kubernetes, le Zero Trust se gagne à coups de détails : RBAC minimal, namespaces isolés, secrets chiffrés, admission controllers, egress contrôlé et Ingress durci. Si votre cluster est un open-bar réseau, commencez par une hygiène praticable : Ingress Kubernetes : migrer d’ingress-nginx archivé vers Traefik ou Gateway API. Oui, l’Ingress est un PEP évident. Non, ce n’est pas juste « un YAML de plus ».
Exemple minimaliste (et volontairement incomplet) d’une règle qui autorise un flux entrant vers des pods Kubernetes. Pour obtenir une politique « deny by default », il faut aussi une règle de refus par défaut applicable à ces pods ; les NetworkPolicies étant additives, d’autres règles peuvent également autoriser des flux. L’idée est de réduire le graphe des communications au strict nécessaire.
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-only-from-api
namespace: backoffice
spec:
podSelector:
matchLabels:
app: export-worker
policyTypes: ["Ingress"]
ingress:
- from:
- podSelector:
matchLabels:
app: api
ports:
- protocol: TCP
port: 8080
Ce type de règle ne « fait pas » Zero Trust à lui seul, mais il matérialise une propriété clé : la compromission d’un pod n’ouvre pas automatiquement toutes les portes.
API, CI/CD et secrets : le Zero Trust là où ça fait mal
Le Zero Trust s’écroule si votre chaîne CI/CD est une autoroute à privilèges. NIST SP 800-207 insiste sur la réduction de l’incertitude : or un pipeline qui déploie en production avec un token « admin » valable 90 jours, c’est de l’incertitude industrialisée. Priorité : least privilege sur les runners, signatures d’artefacts, séparation des environnements, rotation des secrets et contrôle d’accès à la supply chain logicielle (dépôts, registries, artefacts). Pour une base sérieuse, vous avez déjà de quoi faire en interne : Sécurité CI/CD : protéger dépôts, runners, secrets et artefacts.
Trois « quick wins » qui s’alignent bien avec une logique NIST 800-207 (accès par ressource, par requête, avec attributs) :
- Identités de workload (plutôt que secrets statiques) : privilégier des jetons courts et contextualisés pour vos déploiements (quand la plateforme le permet).
- Droits JIT (just-in-time) pour les actions de production : rendre l’élévation de privilèges traçable et temporaire.
- Séparation claire build vs deploy : un job qui compile ne devrait pas pouvoir déployer en production « par défaut ».
Côté applications, « Zero Trust » ne veut pas dire « tout derrière un proxy, fin de l’histoire ». Ça veut dire authZ cohérente : scopes OAuth, claims OIDC, ABAC/RBAC, contrôle de session et surtout authorization in depth. Exemple concret : une API interne « /orders/export » peut être protégée par (1) identité, (2) posture device si l’accès est humain, (3) politique de données (PII), (4) limitations de débit, (5) contrôle d’exfiltration (DLP/monitoring), (6) journaux corrélables. Sinon, vous ferez un bel incident… très documenté après coup.
Et puisque tout le monde adore les mots de passe dans un .env, parlons secrets. Dans une architecture Zero Trust, les secrets sont à traiter comme des ressources et à rendre accessibles au bon workload, au bon moment, avec un TTL court (Vault/KMS, tokens dynamiques, mTLS, attestation). Un vrai marqueur de maturité peut être le temps moyen de révocation (MTTRv) d’un secret compromis.
Checklist simple (et très efficace) pour éviter les « secrets éternels » :
- aucun secret long terme dans les dépôts (même privés) ;
- rotation automatisée (quand c’est possible) + rotation « runbook » (quand ça ne l’est pas) ;
- journalisation des accès aux secrets (qui/quoi/quand/pourquoi) ;
- politiques par identité de workload (service account, identité machine), pas par IP.
Si vous mettez encore « on changera ça demain », demain arrive toujours après l’attaque.
Observabilité, logs et métriques : prouver que votre Zero Trust existe
NIST 800-207 donne un rôle important aux informations de télémétrie dans la décision. Un PDP intelligent sans signaux, c’est comme un WAF sans règles : ça occupe. Il vous faut un socle d’observabilité : logs d’authentification, décisions d’autorisation, traces distribuées, métriques réseau L4/L7 et événements endpoint. L’objectif n’est pas de tout stocker « au cas où », mais de permettre une décision contextuelle et une investigation rapide.
Techniquement, standardisez les signaux. OpenTelemetry est devenu un dénominateur commun raisonnable (traces/metrics/logs) : OpenTelemetry : unifier métriques, traces et logs pour l’observabilité. Pour l’exploitation, Prometheus/Alertmanager/Grafana restent une stack efficace : Prometheus : architecture monitoring, PromQL, Alertmanager et Grafana (et si vous voulez le démarrage rapide : Prometheus monitoring : quickstart en 5 minutes et mise en production).
Pour que vos logs servent réellement le modèle Zero Trust, assurez-vous d’avoir au minimum, côté accès applicatifs / API :
- un identifiant de requête (request-id / trace-id) propagé bout en bout ;
- un identifiant stable d’utilisateur (subject) et d’appareil (device) quand c’est applicable ;
- la décision d’autorisation (allow/deny + règle/policy appliquée) ;
- la ressource (API, endpoint, dataset) et son niveau de sensibilité si vous le connaissez ;
- un horodatage fiable (UTC recommandé) — indispensable pour corréler SOC/infra, surtout en contexte multisite.
Côté métriques « Zero Trust », évitez les vanity metrics. Suivez plutôt : (1) % de ressources couvertes par une policy explicite, (2) taux de décisions « deny » justifiées vs erreurs de config, (3) temps de révocation d’accès (compte, device, token), (4) nombre de chemins réseau possibles entre zones (réduction du graphe), (5) latence ajoutée par les PEP (p99), (6) incidents de mouvement latéral détectés/bloqués.
Une façon simple de rendre ces KPI exploitables est d’assigner un owner et une fréquence de revue (hebdo au début, puis mensuel) : le Zero Trust est un système vivant, pas un livrable.
Oui, le Zero Trust ajoute parfois de la latence. Non, ce n’est pas une excuse pour retourner au VPN full-tunnel : c’est un sujet d’architecture (caching de décisions, proximité des PEP, tuning TLS, observabilité p95/p99) et de priorisation.
Pièges classiques et check-list de déploiement (90 jours, pas 90 slides)
Piège n°1 : confondre Zero Trust avec « MFA + VPN + WAF ». Ça reste utile, mais ce n’est pas le modèle NIST. Piège n°2 : ignorer le trafic east-west (inter-services), parce que « c’est interne ». Les ransomwares adorent ce genre de croyance. Piège n°3 : oublier la gouvernance IAM (rôles, groupes, lifecycle) et se retrouver avec une microsegmentation parfaite… contournée par un compte « admin-temp » jamais supprimé.
Deux autres pièges fréquents (et coûteux) :
- ZTNA sans inventaire : on met un portail, puis on découvre que des applis « hors radar » continuent d’exposer des ports en direct (shadow IT, exceptions historiques).
- Policies ingérables : trop fines trop tôt, sans outillage ni ownership. Résultat : contournements, exceptions permanentes et retour à l’informel.
Une check-list pragmatique sur 90 jours (adaptable, mais au moins c’est concret) :
- Jours 1–15 : inventaire des ressources et flux, classification, IdP/SSO, MFA robuste, revue des accès privilégiés.
Livrable utile : une liste priorisée de « crown jewels » + propriétaires + mode d’accès actuel. - Jours 15–45 : PEP en façade (reverse proxy/gateway), durcissement TLS, politiques d’accès par application, segmentation de base (zones), WAF/CDN si exposition Internet (voir aussi : Cloudflare Custom Rules : créer et gérer des règles WAF personnalisées et Protection DDoS cloud 2026 : comparatif des 12 meilleures solutions).
Point de vigilance : ne pas recréer « le VPN » via des exceptions réseau. - Jours 45–90 : contrôle east-west (NetworkPolicies/service mesh), CI/CD sécurisé, secrets dynamiques, observabilité unifiée, tests de contournement (red team/light pentest) et KPI.
KPI de sanity check : temps de révocation d’un accès (compte + tokens) mesuré et rejouable.
Quand ça se complique (donc : dans une vraie entreprise), l’étape la plus rentable est souvent un audit et une roadmap exécutable, pas un énième outil. Si vous cherchez un cadrage orienté NIST SP 800-207, vous pouvez démarrer par un Audit Cybersécurité et une Feuille de route technique (ou une Direction technique externalisée si vous voulez que quelqu’un assume la cohérence d’architecture). Et si vous découvrez votre « zéro confiance » pendant l’incident (classique), il reste : Urgence cybersécurité.