Mon patron me demande de prouver que HTTPS crypte vraiment les informations. Comment puis-je faire cela?
Au niveau de base, vous pouvez utiliser un inspecteur de paquets ou un simple proxy de redirection de port. Peut-être que Wireshark inspectera les paquets assez facilement.
Vous devriez rapidement pouvoir trouver que le trafic HTTP est du texte brut, tandis que le HTTPS est du charabia binaire. (à l'exception du nom d'hôte)
Cependant, cela prouve seulement que la connexion est obscurcie. Cela ne prouve pas le cryptage ou la sécurité. Plus précisément, il ne fait rien pour montrer l'immunité à MiTM.
Heureusement, le navigateur fait tout cela pour vous. Si un navigateur moderne tente de se connecter à une page Web HTTPS, il vérifiera les éléments suivants:
- Algorithmes de hachage suffisamment puissants pour les certificats impliqués.
- Algorithmes de chiffrement suffisamment puissants. (c'est-à-dire qu'elle est effectivement chiffrée)
- Chaîne de certificats émise par une ou plusieurs autorités de certification de confiance (c.-à-d. CA qui vérifie la propriété du domaine avant d'émettre leurs certificats)
- Non-expiration des certificats .
- La correspondance des valeurs de hachage signifie qu'il n'y aura pas de MiTM.
Bien que votre patron puisse aimer voir le charabia de WireShark comparant HTTP à HTTPS , un test plus fort est de visiter tout simplement le site HTTPS avec un navigateur moderne.
Assurez-vous que le navigateur n'a pas été préconfiguré pour ignorer l'avertissement. (test à partir de plusieurs ordinateurs et smartphones)
Si vous prévoyez de continuer HTTPS de manière permanente (ce que vous devriez), une sage précaution serait de forcer la redirection de toutes les visites HTTP vers le site HTTPS, car vous ne pouvez pas garantir que tous les visiteurs incluront le préfixe https: //
lors de la visite de votre site.