Fonctionnement du proxy SSL

Le proxy SSL est positionné en « homme du milieu » (Man in the middle) sur le trafic SSL entre le client et le serveur web. Il se charge des négociations SSL et sécurise ainsi les connexions proxy SSL/serveur, et proxy SSL/client. Entre les deux, il autorise ou bloque les connexions selon la politique de filtrage, et si besoin, il déchiffre les flux SSL.

Schéma du fonctionnement du proxy SSL

Les différentes étapes du filtrage SSL sont les suivantes :

  1. Le proxy SSL intercepte les connexions du client sur le port TCP/443.
  2. Il effectue les négociations SSL avec le serveur web au nom du client.
  3. Il analyse le certificat envoyé par le serveur. En cas de non conformité du certificat, l'accès au serveur est bloqué.
  4. Si le certificat est conforme, le proxy SSL consulte les règles de filtrage SSL :
    • Bloquer sans déchiffrer : il bloque les connexions,
    • Passer sans déchiffrer : il laisse passer les connexions,
    • Déchiffrer : il déchiffre le flux qui est ensuite évalué par les règles de filtrage suivantes.
  5. Si l'action est Déchiffrer, le proxy SSL génère un certificat usurpé (fake certificate) et le présente au client qui vérifie le certificat. Si le certificat de l'autorité signataire n'a pas été installé dans le navigateur ou dans le système et déclaré comme autorité de confiance, un message d'erreur s'affiche.
  6. Si le certificat est présent, le trafic est sécurisé. Les protections applicatives sont appliquées (e.g., anti-virus, antispam, sandboxing).

NOTE
Les étapes 5 et 6 ont lieu uniquement si vous appliquez la méthode de filtrage AVEC déchiffrement des flux SSL.