Comment déchiffrer du trafic TLS pour un dépannage ?
Sur une machine que vous contrôlez, le plus simple est de faire écrire au client ses clés de session dans un fichier et de charger ce fichier dans Wireshark. Les navigateurs et de nombreux outils en ligne de commande fondés sur OpenSSL ou NSS respectent la variable d'environnement SSLKEYLOGFILE : définissez-la, reproduisez le problème en capturant avec Wireshark ou tcpdump, puis indiquez le fichier de clés dans les paramètres TLSTLS: Transport Layer Security. Le chiffrement qui protège la plupart du trafic internet, comme HTTPS. de Wireshark. Cela fonctionne aussi avec TLS 1.3, où la clé privée du serveur ne suffit plus. Sur un serveur que vous exploitez, certains serveurs web et proxys savent aussi journaliser les clés, ou vous pouvez tester sur une copie de préproduction avec la journalisation activée. Traitez les fichiers de clés comme des mots de passe : quiconque possède le fichier et la capture peut lire le trafic ; supprimez les deux ensuite et ne les collectez jamais sur les appareils d'autrui sans base claire et sans que les personnes le sachent. Pour la surveillance courante, le déchiffrement est rarement nécessaire : les métadonnées de flux et la négociation non chiffrée répondent à la plupart des questions sur qui parle à qui, et comment.
À lire ensuite
Questions liées
Termes utilisés ici
- TLS (Transport Layer Security)
- Le chiffrement qui protège la plupart du trafic internet, comme HTTPS.
← Les 40 questions sur Chiffrement et trafic chiffréTous les thèmes