Aller au contenu

mTLS : mutual TLS

Réseau

TLS où client et serveur présentent chacun un certificat : authentification mutuelle sans mot de passe partagé.

Différence : Au handshake TLS classique s’ajoute un certificat client vérifié par le serveur.

Usage : Communication service-à-service (mesh), accès Zero Trust, API internes. Nécessite une PKI qui émet et révoque les certificats clients.

Ce qui arrive si on s'en passe

Sans authentification mutuelle, seul le serveur prouve son identité : n'importe quel client qui atteint le service peut lui parler, et la vérification repose sur un mot de passe partagé ou un jeton qui se copie, se journalise et se perd. Entre services internes, une machine compromise du réseau peut alors appeler toutes les API qu'elle sait joindre. Déployer mTLS sans PKI capable de révoquer les certificats clients a son propre travers : un certificat volé reste valable jusqu'à son expiration, et le serveur continue d'accueillir poliment un invité qu'on a pourtant congédié.

Explication de la marmotte

Imagine que toi et un ami voulez échanger des secrets, mais vous voulez être sûrs que vous parlez bien l’un à l’autre, sans que quelqu’un d’autre puisse écouter. Pour cela, vous montrez chacun une carte d’identité spéciale que seul vous avez. Si vous reconnaissez la carte de l’autre, vous pouvez commencer à parler en toute confiance. C’est un peu comme ça que fonctionne cette méthode : les deux parties se montrent une preuve qu’elles sont bien celles qu’elles prétendent être, sans utiliser de mot de passe, pour que la conversation soit sûre et privée.

Où ce terme est utilisé

← Tout le glossaire