IPSec

IPSec est un ensemble de protocoles qui permettent de protèger le traffic IPv4 et IPv6.
IPSec résout

Mode transport vs mode tunnel

IPsec peut fonctionner en mode transport ou en mode tunnel réseau.

Security Associations (SA)

Chaque partie définit l’association de sécurité qu’il veut utiliser (qui peut être différente de l’autre partie).
Chaque SA contient

Internet Key Exchange (IKE)

IKE (Internet Key Exchange) est utilisé pour la gestion des clés. Avant qu’une transmission IPSec soit possible, le protocole IKE authentifie les deux parties, soit à l’aide de certificats soit par la génération de clefs de session RSA.

IKE est un protocole hybride, basé sur ISAKMP, Oakley, SKEME.

Authentication Header (AH)

AH (Authentication Header) est un protocole IP (#51) qui ajoute un header supplémentaire au packet IP. Il utilise un hash SHA-1 ou MD5 ansi qu’une clé secrète (secret partagé dans le SA) qui permet d’assurer l’authentification et l’intégrité des messages.

Encapsulating Security Payload (ESP)

Encapsulating Security Payload (ESP) est un protocole IP (#50). Il ajoute un header supplémentaire et encrypte les données (pour lequel un deuxième HMAC est généré) ce qui assure l’authentification, l’intégrité et la confidentialité.