TLS Pinning
L'épinglage de certificats TLS intègre dans le client la clé publique ou l'empreinte attendue du certificat et rejette tous les autres, prévenant les attaques de l'homme du milieu (y compris les certificats forgés émis par des CA légitimes).
Objectif
Prévenir les attaques de l'homme du milieu par des adversaires disposant de certificats de CA légitimes (gouvernements ou CA compromises, par exemple).
Mécanisme
Le client préconfigure l'empreinte SPKI (pin) du certificat serveur. Pendant la poignée de main TLS, il compare le certificat au pin et refuse la connexion en cas d'inadéquation. Types : pin SPKI, pin de chaîne. Courant dans les apps mobiles ; les navigateurs épinglent rarement car la rotation des certificats est difficile.
Cas d’usage
- Défense MITM des API d'apps mobiles
- Communication d'appareils IoT
- Clients d'API à haute sécurité
- Communication entre services
Exemples
- entrée
pin: sha256/SPKI=abc...OutputReject on certificate mismatchPublic key pinning
Erreurs courantes
- Expired pins without updates cause connection failures
- Provide backup pins and a rotation policy
Termes associés
TLS
TLS (Transport Layer Security) fournit chiffrement, intégrité et authentification au niveau transport ; il a remplacé SSL et soutient HTTPS, SMTPS et d'autres. GLOSSAIRE
X.509 Certificate
Un certificat X.509 associe une clé publique à une identité, signé par une autorité de certification pour vérification, et contient des champs de validité, d'émetteur, de sujet et d'extension. GLOSSAIRE
CA
Une AC (autorité de certification) est un tiers de confiance qui émet des certificats numériques liant des clés publiques à des identités, servant de racine de confiance de la PKI. GLOSSAIRE