2010-09-13 4 views
0

Actuellement, je travaille sur un projet de pare-feu. La première chose que je dois faire si un utilisateur veut accéder à un site illégal, je ne le laisserai pas le faire. Je suis donc en train de suivre les paquets TCP. Jusqu'à présent, pour les requêtes HTTP, je n'ai aucun problème. Mais pour HTTPS j'ai quelques problèmes. Je suis incapable de reconnaître un paquet HTTPS. Quelqu'un peut-il m'aider s'il vous plaît?C# Reconnaître les paquets Https

Merci.

Répondre

2

Il n'existe aucun moyen de reconnaître une requête HTTPS (c'est-à-dire qu'il n'existe aucun moyen de distinguer une requête HTTPS d'une autre requête encapsulée dans SSL). Le meilleur que vous pourriez faire serait d'apprendre le format des différentes poignées de main SSL (Google search) et les reconnaître et comparer la destination à votre liste noire.

+0

Merci. Des conseils très précieux. – Harun

+0

Mais je me demande comment WireShark fait ça? – Harun

+0

La destination sera au niveau TCP/IP, vous n'avez pas besoin de traiter le protocole SSL/TLS pour cela. (Pour HTTPS: port 443 par défaut.) – Bruno