Aller au contenu

→ Lire l’explication complète de la marmotte

Brouillon editorial.

Expliquer pourquoi le mutual TLS est utile entre services, ce qu’il apporte et ce qu’il impose en gouvernance.

mTLS ajoute l’authentification du client a celle du serveur. Il renforce la confiance machine-a-machine, mais augmente aussi les exigences sur la distribution et le renouvellement des certificats.

  • difference entre TLS serveur et mTLS ;
  • cas d’usage applicatifs et inter-services ;
  • dependance a une PKI operationnelle ;
  • erreurs de deploiement frequentes ;
  • place dans une architecture zero trust.
  • ajouter un schema client / serveur
  • ajouter un exemple de chaine de confiance
  • ajouter une FAQ
  • ajouter les sources

Sans authentification du client, le serveur accepte toute connexion chiffrée venue de n’importe quelle machine capable de joindre son port : le chiffrement protège alors la conversation, pas le choix de l’interlocuteur. Dans un réseau interne, une machine compromise peut appeler tous les services qu’elle atteint, et les journaux n’enregistrent qu’une adresse réseau, réattribuable et usurpable, en guise d’identité. Le contrôle d’accès retombe sur des secrets partagés copiés dans des configurations, sans échéance naturelle. À l’inverse, un déploiement mutuel sans gestion du renouvellement remplace l’intrusion par la panne : un certificat expiré coupe le service aussi sûrement qu’un attaquant, et avec moins de discrétion.

Quand un navigateur se connecte à un site sécurisé, le protocole TLS, qui chiffre les échanges sur le réseau, demande au serveur de présenter un certificat : un document électronique signé par une autorité reconnue, qui prouve que le serveur possède bien le nom annoncé. Le client vérifie ce certificat, mais ne prouve rien lui-même sur son identité. Le TLS mutuel, abrégé mTLS, ajoute la démarche inverse : le serveur réclame aussi un certificat au client. Chaque côté vérifie que le certificat de l’autre a été signé par une autorité en laquelle il a confiance, qu’il n’a pas expiré, et que l’autre possède bien la clé secrète correspondante, en lui faisant signer une donnée pendant l’échange. Si une vérification échoue, la connexion est refusée avant tout échange de données. Ce mécanisme sert surtout entre programmes, par exemple entre deux services d’une même application, qui s’identifient ainsi sans mot de passe. Il suppose une infrastructure à clés publiques, c’est-à-dire un ensemble d’outils et de règles capable de fabriquer, distribuer, renouveler et révoquer beaucoup de certificats. Si un certificat expire sans être renouvelé, le service concerné ne peut plus se connecter, et c’est une panne. Dans une architecture dite zéro confiance, où aucun réseau n’est considéré comme sûr par défaut, chaque connexion est ainsi authentifiée des deux côtés.

À lire aussi

Pages voisines

: les deux pages se citent l’une l’autre.