IPSec est une suite de protocoles qui permet des communications sécurisées et cryptées entre deux ordinateurs sur un réseau non sécurisé. Le cryptage, appliqué au niveau de la couche réseau IP, est transparent pour la plupart des applications qui utilisent des protocoles spécifiques pour les communications réseau. Il offre une sécurité de bout en bout, les paquets IP étant cryptés par l'ordinateur émetteur, et n'étant pas lisibles sur le trajet. Ils ne peuvent être décryptés que par l'ordinateur destinataire.
Présentation
IPSec est une norme complexe, mise en place par l'IETF. Elle fournit les services suivants lors des transmissions de type TCP/IP :
Bien qu'assurant des fonctions pouvant paraître voisines, IPSec se distingue des systèmes de type PKI/PGP par des moyens différents :
IKE (Internet Key Exchange) : est le sous-protocole gérant l'établissement des relations, la reconnaissance des interlocuteurs et l'échange des clés de sécurité. Il est alors fait appel aux algorithmes connus :
Lors des échanges, IPSec propose deux niveaux de sécurité, grâce à deux sous-protocoles :
Dans la pratique, des messages utilisant les PKI pourront voyager dans des tunnels IPSec.