S. S. L. (1994)

Retour  |  Home  |  Contact

Secure Socket Layer : couche de prises sécurisées.

Besoin

Sécuriser les échanges sur TCP/IP (donc Web y compris)

Analyse

SSL réalise :

Conception

SSL implémente comme son nom l'indique (socket layer) la sécurité de la couche transport au-dessus de TCP/IP .

Session SSL
Transport
TCP
Réseau
IP

L'authentification est réalisée via un cryptage asymétrique : le 1er message est crypté avec la clé publique du destinataire certifié (un serveur généralement) par un certificat X509.

L'intégrité des messages échangés est réalisée via un cryptage symétrique (DES, RC4) plus rapide : une fois l'une des parties certifiée, une clé de cryptage unique (une clé secrète de cryptage de session, ou token) est générée et transmise au destinataire authentifié. Cette clé n'est pas visible puisqu'insérée dans le message lisible uniquement par le destinaire (le serveur typiquement). Elle reste néanmoins connue du client qui l'a générée et du serveur qui l'a reçue dans son premier message crypté avec sa clé publique. Les deux parties peuvent alors s'échanger des messages cryptés avec cette clé de session partagée.

Implémentation

Java propose une implémentation portable de SSL au travers de JSSE.

Notes

Limitations

Voir

Retour  |  Home  |  Contact