Virtual Private Networks

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Sécurité informatique
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Wilfried DUQUENNE, Sylvain CLERCQ & Mina BEN HADDOU
Licence pro MPCQ : Cours
Distance inter-locuteur
État de l’art de la sécurité informatique
Dr. M. Jarraya, Institut Supérieur d'Informatique
Alain AINA AFNOG VI MAPUTO, Avril 2005
Les numéros
DUDIN Aymeric MARINO Andrès
W O R L D W I D E L E A D E R I N S E C U R I N G T H E I N T E R N E T VPN et Solutions pour lentreprise David Lassalle Khaled Bouadi.
Guillaume CACHO Pierre-Louis BROUCHUD
Vue d'ensemble Présentation multimédia : Rôle du routage dans l'infrastructure réseau Activation et configuration du service Routage et accès distant Configuration.
Vue d'ensemble Implémentation de la sécurité IPSec
Module 9 : Configuration de l'accès réseau
Architecture de réseaux
Réseaux Privés Virtuels
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Cours Présenté par …………..
1 7 Langues niveaux débutant à avancé. 2 Allemand.
La méthodologie………………………………………………………….. p3 Les résultats
Module 10 : Prise en charge des utilisateurs distants
CryptoGraphy
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Chef de projet : COUDERC Antoine Equipe : DELMON - GENIEZ - LACROIX
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
Virtual Local Area Network
Les Algorithmes Cryptographiques Symétriques
Mise en place d'un serveur SSL
Introduction RADIUS (Remote Authentication Dial-In User Service)
Virtual Private Network
Yonel Grusson.
Logiciel gratuit à télécharger à cette adresse :
Linux – les VPN.
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Le Modele OSI.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Module : Technologies des serveurs réseaux : Les technologies de sécurité Présenter par : Mounir GRARI.
Digi_TransportWR44 Mise en Route Mode Opératoire.
VPN - SSL Alexandre Duboys Des Termes IUP MIC 3 Jean Fesquet
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Adressage internet utilisé par le protocole IP (Internet Protocol)
IPSec : IP Security Protocole fournissant un mécanisme de
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
La sécurité dans les réseaux mobiles Ad hoc
SECURITE DES RESEAUX WIFI
VPN (Virtual Private Networks)
Sommaire Dans ce chapitre, nous aborderons :
Communication entre machines, sur Internet…
Le protocole d’authentification
Virtual Private Network (VPN)
Réseau Infrastructure Partage ressources Protocole Sécurité.
Sécurité des systèmes et des réseaux télécoms
Module Routage Où dois-je envoyer ce paquet ???
Expose sur « logiciel teamviewer »
Les listes de contrôle d’accès
VPN sous Linux Essaka Cynthia Serbin Laurent. Sommaire  Introduction  Vpnd  LRP  Freeswan.
Les Réseaux Privés Virtuels (RPV ou VPN)
Sujet IP security Stéphane BERGEROTProbatoire
IPSec Formation.
Yonel Grusson.
Virtual Private Network
Vitual Private Network
IPv6 IP Next Generation Xavier BUREAU & Emilien GUERRIER 11/01/2002.
Architecture Client/Serveur
SIRVIN Alexis RIVIERE Mathieu VERRIERE Arthur
Chapitre 8 Protection du trafic réseau à l'aide de la sécurité IPSec et de certificats Module S43.
Transcription de la présentation:

Virtual Private Networks • Présentation des VPN • Scénarios VPN • Choix de technologies VPN • VPN termes clés • IPSec

Présentation des VPN Un VPN transporte du trafic privé sur un réseau public en utilisant du cryptage et des tunnels pour obtenir : la confidentialité des données (cryptage) : l'émetteur doit crypter les paquets avant de les transmettre dans le réseau. Par ce moyen, si la communication est interceptée les données ne pourront pas être lues l'intégrité des données : le récepteur peut vérifier si les données n'ont pas été altérées lors de leur passage dans le réseau l'authentification des utilisateurs : le récepteur peut authentifier la source du paquet, garantissant et certifiant la source de l'information

Présentation des VPN Un réseau privé virtuel (VPN) est défini comme une connectivité réseau déployée sur une infrastructure partagée avec les mêmes politiques de sécurité que sur un réseau privé Un VPN peut être entre deux systèmes d'extrémité ou entre deux ou plusieurs réseaux Un VPN est construit en utilisant des tunnels et du cryptage Un VPN peut être construit au niveau de différentes couches du modèle TCP/IP Un VPN est une infrastructure WAN alternative aux réseaux privés qui utilisent des ligneslouées ou des réseaux d'entreprise utilisant Fame Relay ou ATM

Présentation des VPN Conventionnel VPN Site Central Site Central Frame Relay Internet Internet Frame Relay Réseau Frame Relay Réseau Frame Relay Tunnel VPN Frame Relay Frame Relay Site distant Site distant • Coût élevé • Peu flexible • Gestion WAN • Topologies complexes • Faible coût • Plus flexible • Gestion simplifiée • Topologie tunnel

Présentation des VPN Caractère virtuel : Caractère privé : C’est la technique du tunneling qui permet d’étendre de façon « virtuelle » le réseau privé à travers un réseau public Caractère privé : C’est le cryptage qui confère son caractère privé aux données puisqu’elles ne peuvent être décodées que par les interlocuteurs d’extrémité Réseau Virtuel : tunneling Réseau Privé : cryptage

Présentation des VPN Exemples de protocoles de tunneling : GRE (Generic Routing Encapsulation) L2TP (Layer 2 Tunneling Protocol) IPSec

Présentation des VPN Cryptage Décryptage Message Crypté Tunnel Infos Un tunnel est une connexion point à point virtuelle : connexion point à point au travers d'un réseau IP en mode non-connecté Un tunnel transporte un protocole à l'intérieur d'un autre : encapsulation d’IP dans IP par exemple ! Le cryptage transforme les informations en texte chiffré Le décryptage restaure les informations à partir du texte chiffré

Scénarios VPN Interconnexion de deux sites PC à Routeur/Concentrateur VPN Interconnexion de plusieurs sites avec routage PC à Firewall / Routeur à Firewall

Utilisateur Mobile ou Télétravailleur Scénarios VPN Partenaire Entreprise Fournisseur AAA Opérateur B DMZ Serveurs Web Serveur DNS Relais Mail SMTP Opérateur A Agence Agence Régionale Utilisateur Mobile ou Télétravailleur Service Distant Baser le réseau uniquement sur des connexionx fixes n’est plus envisageable Le VPN est assez souple pour autoriser l’accès au réseau facilement et dans de bonnes conditions de sécurité

Scénarios VPN Qui crée des VPN ? Deux types de VPN : accès distant (remote access ou VPDN Virtual Private Dial-up Network) : utilisateurs mobiles, télétravailleurs, utilisateurs du réseau ayant le moyen de travailler depuis leur domicile Il faut dans ce cas identifier l’utilisateur, voire sa machine interconnexion de sites (LAN to LAN VPN ou site to site VPN) : Intranet VPN : bureaux distants, succursales, pour les data et aussi la voix sur IP (encore confidentiel) Extranet VPN : clients, fournisseurs, partenaires de l’entreprise, … Dans ce cas, ce sont les éléments d’interconnexion qui doivent s’identifier les uns aux autres Le dénominateur commun est l’accès aux ressources du réseau privé, au-delà des serveurs publics, à travers un réseau publique

Scénarios VPN Les administrateurs réseaux des entreprises : ils créent des VPN LAN to LAN aussi bien que des VPN d’accès distant, pour les besoins des personnels et des partenaires de l’entreprise Les opérateurs téléphoniques et les fournisseurs d’accès à Internet : ils créent des VPN LAN to LAN « clefs en main » qu’ils proposent aux entreprises ces offres de VPN s’accompagnent souvent de services comme : l’accès à Internet l’hébergement de serveurs le filtrage de paquets la fonction FireWall l’antivirus la détection d’intrusions

Scénarios VPN Exemple de VPN d’accès distant : client VPN Connexion sur l’équipement frontal de l’entreprise : routeur pare-feu concentrateur VPN Les clients distants peuvent être : petit routeur clients VPN

Scénarios VPN ou ou ou ou Exemple de VPN d’interconnexion : Connexion entre les deux équipements frontaux routeurs et/ou firewall concentrateur VPN Les clients et serveurs ignorent le VPN

Choix de la technologie Couche Application SSH S/MIME Application Couches (5-7) SSL Couche Transport Réseau/ Transport Couches (3-4) Physique/ Liaison Couches (1-2) Cryptage Couche Liaison Cryptage Couche Liaison Plusieurs techniques existent pour sécuriser des échanges entre sites Les premières techniques apparues sont de niveau applicatif, et correspondent donc à des applications particulières : SSH : telnet sécurisé (authentifié et crypté) S/MIME : SMTP sécurisé

Choix de la technologie Couche Application SSH S/MIME Application Couches (5-7) SSL Couche Transport Réseau/ Transport Couches (3-4) Physique/ Liaison Couches (1-2) Cryptage Couche Liaison Cryptage Couche Liaison L’inconvénient des techniques de niveau applicatif est qu’elles sont spécifiques à l'application et doivent être implémentées à chaque nouvelle application

Choix de la technologie Couche Application SSH S/MIME Application Couches (5-7) SSL Couche Transport Réseau/ Transport Couches (3-4) Physique/ Liaison Couches (1-2) Cryptage Couche Liaison Cryptage Couche Liaison Le protocole SSL (Secure Socket Layer) fournit du cryptage, de l'authentification et de l'intégrité aux applications basées sur TCP SSL est communément utilisé par les sites de e-commerce mais manque de flexibilité, n'est pas facile à implémenter et dépend de l'application

Choix de la technologie Couche Application SSH S/MIME Application Couches (5-7) SSL Couche Transport Réseau/ Transport Couches (3-4) Physique/ Liaison Couches (1-2) Cryptage Couche Liaison Cryptage Couche Liaison La protection au niveau de la couche liaison coûte cher car elle doit être réalisée pour chaque intermédiaire (niveau liaison) Elle n'exclut pas l'intrusion au moyen de stations intermédiaires ou sur les routeurs Elle est très souvent propriétaire

Choix de la technologie Application Couches (5-7) Couche Réseau Réseau/ Transport Couches (3-4) IPSec GRE L2F L2TP PPTP Physique/ Liaison Couches (1-2) Protocoles VPN Description Standard L2TP Layer 2 tunneling Protocol RFC 2661 GRE Generic Routing Encapsulation RFC 1701 et 2784 IPSec Unternet Protocol Security RFC 2401 Il existe plusieurs techniques « de niveau 3 », les plus utilisées sont L2TP (et encore un peu PPTP), GRE et IPsec

Choix de la technologie Application Couches (5-7) Couche Réseau Réseau/ Transport Couches (3-4) IPSec GRE L2F L2TP PPTP Physique/ Liaison Couches (1-2) Avant L2TP (Août 1999), Cisco utilisait L2F (Layer 2 Forwarding) qui est un protocole de tunneling propriétaire L2TP est compatible avec L2F L2F n'est pas compatible avec L2TP L2TP est une cominaison de Cisco L2F et Microsoft PPTP Microsoft supporte PPTP dans les anciennes versions de Windows et PPTP/L2TP dans Windows NT/2000 et supérieur

Choix de la technologie L2F (cisco) L2TP IPsec PPTP (microsoft) L2F n’est plus utilisé PPTP et L2TP sont encore utilisés pour faire des VPDN, mais ils sont de moins en moins répandus

Choix de la technologie 198.168.10.0/24 198.168.20.0/24 198.168.10.10 A B 198.168.20.20 10.10 émet un paquet à destination de 20.20 A le reçoit, mais il ne peut l’envoyer vers B avec une @IP destination privée Pourtant, si ce paquet pouvait être livré tel quel à B, il pourrait continuer à voyager dans le réseau 20, comment faire ? Il faudrait faire en sorte que A crypte la paquet et l’envoie à B à travers une liaison point à point (comme si A et B étaient reliés directement l’un avec l’autre) C’est ce que font les protocole PPTP (Point to Point Tunneling Protocol) et L2TP (Layer 2 Tuneling Protocol) en encapsulant le paquet dans une trame PPP, puis en ré-encapsulant l’ensemble dans un paquet IP (via GRE pour PPTP ou UDP pour L2TP) à destination de B (!)

Choix de la technologie : PPTP 192.168.10.0/24 192.168.20.0/24 192.168.10.10 A B 192.168.20.20 195.150.23.44 193.25.238.17 192.168.10.10 192.168.20.20 DATA Protocole PPTP GRE PPP 192.168.10.10 192.168.20.20 DATA Routeur A crypté 195.150.23.44 193.25.238.17 GRE ### ############ ############ ###### PPTP encapsule une trame PPP dans un paquet IP, via le protocole GRE (Generic Routing Encapsulation), c’est le canal de données GRE est utile car IP n’est pas fait pour encapsuler PPP PPTP utilise une deuxième connexion pour le contrôle (tcp/1723) PPTP permet d’établir des connexions PPP à travers un réseau IP comme Internet, qui n’est pas du tout fait pour cela L’authentification se fait par CHAP, le chiffrement par MPPE

Choix de la technologie : L2TP 192.168.10.0/24 192.168.20.0/24 192.168.10.10 A B 192.168.20.20 195.150.23.44 193.25.238.17 192.168.10.10 192.168.20.20 DATA Protocole PPTP UDP PPP 192.168.10.10 192.168.20.20 DATA Routeur A crypté 195.150.23.44 193.25.238.17 UDP ### ############ ############ ###### L2TP Layer 2 Tunneling Protocol Encapsule le paquet IP dans une trame PPP et ré-encapsule l’ensemble dans UDP et IP UDP accepte d’encapsuler PPP IP encapsule naturellement UDP

Choix de la technologie : IPsec IPSec est un bon choix pour sécuriser les VPNs d'entreprise IPSEc est un ensemble de protocoles qui fournissent l'authentification la confidentialité et l'intégrité des données entre les deux extrémités IPSec fournit ces services de sécurité en utilisant IKE (Internet Key Exchange) ou ISAKMP (Internet Security Association Key Management Protocol) pour : négocier certains algorithmes par exemple de cryptage ou d’échange de clefs confronter les paramètres de sécurité (SA pour Securit Association) de part et d’autre IPSec ne permet pas le transport de paquets multicast

VPN : termes clés Infos Tunnel Infos Tunnel : technique d’encapsulation utilisée pour créer des liaison point à point « virtuelles » Exemple IP dans IP

VPN : termes clés Cryptage Cryptage : Symétrique Clé secrète: DES, 3DES, AES Asymétrique Clé publique: RSA Cryptage : Symétrique Asymétrique Plus ou moins complexe Plus ou moins coûteux en calculs

VPN : termes clés Cryptage symétrique ou cryptage à clé secrète Décryptage Message Crypté Infos Clé secrète partagée Cryptage symétrique ou cryptage à clé secrète Utilisé pour de grands volumes de données car beaucoup moins gourmand en ressources CPU que les algorithmes asymétriques Durant l'échange, les clés peuvent changer plusieurs fois L’important ici est de bien protéger la clé

VPN : termes clés DES ? Il a de nombreuses technologies de cryptage disponibles pour fournir de la confidentialité DES (Data Encryption Standard) crypte les paquets avec une clé d'une longueur de 56 bits. A sa création dans les années 1970, DES paraissait inviolable Aujourd'hui, le cryptage DES peut être décodé assez facilement

VPN : termes clés 3DES ? AES ? 3DES utilise une clé d'une longueur de 168 bits et exécute trois opérations DES en séquence 3DES est 256 fois plus fiable que DES AES (Advanced Encryption Standard) utilise des clés de longueur 128, 192 ou 256 bits pour crypter des blocs de 128, 192 ou 256 bits (les 9 combinaisons de tailles de clés et de tailles de blocs sont possibles)

VPN : termes clés • La clé privée est connue uniquement par le récepteur • La clé publique est diffusée à qui la demande Clé publique du receveur Clé privée du receveur Message Crypté Infos Infos Cryptage Décryptage Dans le cas du cryptage asymétrique, un message codé avec la clé publique ne peut être décodé qu’avec la clé privée Les mécanismes utilisés pour générer les paires de clés sont complexes et permettent de garantir l'unicité de la paire clé publique/clé privée Les algorithmes de crytage à clé publique sont souvent utilisés pour : l’authentification le transport de clés Les algorithmes les plus connus sont : RSA (Rivest, Shamir, Adleman) et El Gamal

Message de longueur variable VPN : termes clés Local Distant Message de longueur variable Message reçu Clé secrète partagée Payer à JC Puce 50 € et 22 cents Clé secrète partagée Payer à JC Puce 50 € et 22 cents Fonction de Hachage Fonction de Hachage Payer à JC Puce 50 € et 22 cents 4ehlDx67NM0p9 4ehlDx67NM0p9 4ehlDx67NM0p9 Message + Hash Hachage : technique utilisée pour garantir l’intégrité des données Utilise une clé secrète Largement utilisé pour transporter des messages qui sont en fait des clés

VPN : termes clés Les deux algorithmes de hachage les plus communs sont : HMAC-MD5 - utilise une clé secrète de 128 bits A la sortie l'algorithme donne une valeur "hash" de 128 bits La valeur "hash" est ajouté en fin de message et le tout est transmis vers l'autre extrémité HMAC- SHA1 - Utilise une clé secrète de 160 bits A la sortie l'algorithme donne une valeur "hash" de 160 bits HMAC-SHA1 est considéré comme étant plus robuste que HMAC-MD5

VPN : termes clés Gestion de clés Gestion Manuelle Echange de clés secètes Diffie-Hellman Echange de clés publiques Autorité de Certificats Gestion des clés : quand on monte un tunnel VPN, on utilise plusieurs clés Ces clés doivent être créées, changées, transmises, etc… Il faudra choisir une stratégie de gestion des clés

VPN : termes clés Routeur A Routeur B Réalise un échange authentifié de clés YA YB YA= gXA mod p YB= gXB mod p Valeur privée XA Valeur publique YA Valeur privée XB Valeur publique YB YBXA mod p = k YAXB mod p = k L'algorithme Diffie-Hellman est un moyen pour deux firewalls, A et B, de calculer une clé secrète partagée sans jamais la transmettre Cette clé secrète peut être établie même si le canal de communication n'est pas sécurisé Cette clé sera utilisée pour crypter les données avec l'algorithme choisi par A et B

VPN : termes clés p et g en accord avec A XB aléatoire p et g en accord avec B XA aléatoire Routeur A Routeur B échange de p et g p et g sont choisis par A et B tels que n > g > 1 p est choisi très grand : 1024 bits par exemple p et g peuvent être échangés sur un lien non sécurisé (on accepte qu’un éventuel pirate entande p et g) A choisit XA aléatoire et B choisit XB aléatoire

VPN : termes clés A calcule YA et B calcule YB p et g en accord avec A XB aléatoire p et g en accord avec B XA aléatoire Routeur A Routeur B YA= gXA mod p YB= gXB mod p YA YB YBXA mod p = k YAXB mod p = k’ En fait k = k’ A calcule YA et B calcule YB YA et YB sont échangés sur le canal sécurisé le pirate peut intercepter YA et YB, il ne pourra recalculer XA et XB A calcule k et B calcule k’ En fait k = k’ = K, servira de clé privée K ne peut être recalculée à partir de ce que le pirate a pu entendre (c’est-à-dire p, g, YA et YB )

VPN : termes clés Les outils sont maintenant expliqués : Tunnel Cryptage Hachage Gestion des clés Ils vont être utilisés par les différents protocoles qui participent à la création d’un VPN Les deux firewalls qui cherchent à monter un VPN doivent utiliser la même combinaison de cet ensemble d’outils

IPSec Administrateur IKE SPD IPsec SAD Internet Key Exchange alerte IKE configure demande la création d’une SA Security Policy Database SPD consulte IPsec pointe vers consulte SAD Security Assocition Database négocie, modifie, supprime

IPsec, AH et ESP en mode tunnel Les routeurs ont accès à une base de données SPD qui contient la définition des flux devant être sécurisés (access list) Ils exploitent par ailleurs une base de données SAD qui contient plusieurs jeux de paramétrage d’IPsec Un paramétrage d’IPsec est appelé SA (Security Association) et correspond à un certain niveau de sécurité Le SA qui doit être appliqué est choisi pour chaque paquet en utilisant le SPI (Security Parameter Index) récupéré dans la SPD et qui sera joint dans l’en-tête AH Le module IKE permet une bonne gestion des clefs (diffusion, renouvellement) Administrateur Internet Key Exchange alerte IKE configure demande la création d’une SA Security Policy Database SPD consulte IPsec pointe vers consulte Security Assocition Database SAD négocie, modifie, supprime

IPSec : protocoles Authenticaton Header (AH) Encapsulation Payload (ESP) Security Association (SA) Internet Key Exchange (IKE) Internet Security Association Key Management Protocol (ISAKMP)

Charge utile IP sécurisé IPSec : AH En-tête IP En-tête IPSec Charge utile IP sécurisé Internet ou Réseau Privé Sytème avec IPsec Sequence Number Données authentifiées (Variable) Security Parameters Index (SPI) Next Header Payload Length RESERVED En-tête IP En-tête IPSec Charge Utile IP sécurisée En-tête IP En-tête IPSec Charge Utile IP sécurisée En-tête IP Charge utile IP En-tête IP Charge utile IP AH (Authentication Header) - Protocole de sécurité qui fournit l'authentification, l'intégrité des données AH est dans la charge utile du paquet

IPSec : ESP En-tête IP original TCP Données IPv4 (a) Paquet IP original En-tête ESP Queue ESP Auth ESP (b) Mode Transport Authentifié Crypté Nouveau En-tête IP (c) Mode Tunnel ESP (Encapsulation Security payload) - Protocole de sécurité qui fournit la confidentialité (entre autres) ESP encapsule les données à protéger

IPsec, AH et ESP en mode transport En mode transport, les en-tête IP d’origine sont conservés Il est utilisé pour sécuriser la communication entre deux postes ayant des adresses publiques Ce n’est donc pas ce mode qui sera utilisé pour réaliser un VPN, puisque nous souhaitons adresser des machines privées On peut utiliser cette technique pour sécuriser la communication entre une machine publique sur Internet (l’administrateur depuis son domicile par exemple) et un serveur publique (pour du paramétrage à distance par exemple), mais pour ce cas, il existe d’autres techniques comme SSH (Secure Shell)

IPsec, AH et ESP en mode transport En-tête IP DATA IPsec En-tête IP AH ESP DATA ESP crypté (ESP) authentifié (AH) Utilisation de AH et de ESP en mode transport AH et ESP peuvent, dans ce mode, être vus comme un protocole intermédiaire entre TCP et IP L’en-tête IP doit porter des adresses publiques pour voyager à travers Internet

IPsec, AH et ESP en mode transport Internet Serveur avec adresse publique Poste avec adresse publique IPsec permet de sécuriser les échanges entre un poste publique et un serveur publique Ce cas particulier correspond en fait à une application particulière (donner des ordres au système du serveur) et doit donc être sécurisé au niveau application Dans ce cas on utilisera plutôt SSH qui sécurise au niveau application, en fournissant un interpréteur de commandes sécurisé

IPsec, AH et ESP en mode tunnel En mode tunnel, les en-tête d’origine sont cryptés, et un autre en-tête IP sera ajouté (on encapsule de l’IP dans de l’IP) Il est utilisé pour sécuriser la communication entre deux équipements d’interconnexion (entre des routeurs ou des firewalls) C’est le mode qui sera utilisé pour réaliser un VPN, puisque nous souhaitons adresser des machines privées C’est la technique la plus répandue pour faire du LAN to LAN VPN

IPsec, AH et ESP en mode tunnel En-tête IP (ancienne) DATA IP IPsec En-tête IP (nouvelle) AH ESP En-tête IP (ancienne) DATA ESP crypté (ESP) authentifié (AH) Utilisation de AH et de ESP en mode tunnel ESP crypte le paquet d’origine, en-tête IP compris AH assure l’authentification et l’intégrité de l’ensemble L’en-tête IP initiale peut contenir des adresses privées puisqu’elle n’est pas utilisée par les routeurs d’Internet L’en-tête IP ajouté portera les @ IP des routeurs (ou firewalls) d’interconnexion, qui sont forcément publiques

IPsec, AH et ESP en mode tunnel Internet Réseau privé Serveurs privés IPsec sécurise les échanges entre les routeurs d’interconnexion Il encapsule des paquets portant des @IP privées dans des paquets portant des @IP publiques Le passage à travers Internet est complètement transparent pour les deux réseaux privés Les routeurs deviennent alors le lieu d’application de la politique des échanges sécurisés, puisque seule certaines communications seront cryptées

IPSec : SA SA (Security Association) : c’est l’ensemble de principes (politiques) et de clés utilisés pour protéger l'information Plusieurs SA sont utiles pour « monter » un tunnel IPSec il faut une SA pour IKE (tunnel de service, on dit aussi SA ISAKMP) il faut une SA pour IPSec (tunnel de données) Les SAs ISAKMP sont bidirectionnelles Les SAs IPSec sont unidirectionnelles Les équipements VPN stockent leurs SAs dans une base de données locale appelée la SA Database (SAD)

IPSec : SA IKE Exemple de SA IKE (on dit aussi SA ISAKMP) Host A Host B Router A Router B Negotiate IKE Proposals 10.0.1.3 10.0.2.3 Transform 10 DES MD5 pre-share DH1 lifetime Transform 15 DES MD5 pre-share DH1 lifetime IKE Policy Sets Transform 20 3DES SHA pre-share DH1 lifetime Exemple de SA IKE (on dit aussi SA ISAKMP)

IPSec : exemple de SA IPSec Host A Host B Router A Router B Negotiate transform sets 10.0.1.3 10.0.2.3 Transform set 30 ESP 3DES SHA Tunnel Lifetime Transform set 55 ESP 3DES SHA Tunnel Lifetime IPSec Transform Sets Transform set 40 ESP DES MD5 Tunnel Lifetime Exemple de SA IPSec : pour le trafic entre A et B, utilisez ESP 3DES avec les clés K1,K2 et K3 pour le cryptage de la charge utile, SHA-1 avec la clé K4 pour l'authentification

IPSec : IKE IPSec IKE Routeur A Routeur B Tunnel IKE IKE est un protocole utile pour négocier une partie de la politique de sécurité (Security Association : SA) qui servira pour l’échange des données IKE est orienté gestion des clés IKE est issu des anciens protocoles de gestion de clés SKEME et Oakley IKE fonctionne dans le cadre de ISAKMP IKE n’est pas le seul protocole de gestion de clés disponible, mais il est le seul utilisé en pratique pour IPSec

IPSec : ISAKMP A B A vers B ESP/DES/SHA-1 Keys K1,K2,... lifetime=3600s B vers A ESP/DES/SHA-1 keys K6,K7,... lifetime=3600s SADB Accès client Backbone Opérateur La négociation des SAs ne concerne pas que la gestion des clés ISAKMP est le protocole « cadre » qui va permettre à IKE de fonctionner, mais il sert aussi à négocier les autres paramètres des SAs ISAKMP sert à négocier les SAs, mais n’impose rien quant aux paramètres qui composent ces SAs ISAKMP définit les procédures et les formats de paquets pour créer, gérer, détruire des SAs ISAKMP permet aussi d’authentifier les partenaires d’une SA

IPSec : ISAKMP On parle de tunnel ISAKMP B A vers B ESP/DES/SHA-1 Keys K1,K2,... lifetime=3600s B vers A ESP/DES/SHA-1 keys K6,K7,... lifetime=3600s SADB Accès client Backbone Opérateur On parle de tunnel ISAKMP ISAKMP est le tunnel de service du tunnel IPSec : il fonctionne donc avec cryptage et a donc lui aussi une SA Il doit obligatoirement fonctionner et permettre la négociation de la politique de sécurité du tunnel de données pour que IPSec fonctionne

IPSec : les 5 étapes Host A Host B Routeur A Routeur B 1. A reconnait des informations à transmettre vers le B par le VPN 2. Les routeurs A et B négocient une session IKE Phase 1 3. Les routeurs négocient une session IKE Phase 2 4. Les information sont échangées via le Tunnel IPSec 5. Le tunnel IPSec est libéré. IKE SA IKE Phase 1 IKE Phase 2 On distigue 5 étapes lors de l’utilisation d’un tunnel VPN

IPSec : les 5 étapes Host A Host B Routeur A Routeur B 1. A reconnait des informations à transmettre vers le B par le VPN 2. Les routeurs A et B négocient une session IKE Phase 1 3. Les routeurs négocient une session IKE Phase 2 4. Les information sont échangées via le Tunnel IPSec 5. Le tunnel IPSec est libéré. IKE SA IKE Phase 1 IKE Phase 2 Etape 1 : A reconnaît des informations à transmettre vers le B par le VPN le trafic est dit "intéressant" quand l'équipement VPN reconnaît que les données doivent être protégées : définition d’une ACL

IPSec : les 5 étapes Etape 2 : Host A Host B Routeur A Routeur B 1. A reconnait des informations à transmettre vers le B par le VPN 2. Les routeurs A et B négocient une session IKE Phase 1 3. Les routeurs négocient une session IKE Phase 2 4. Les information sont échangées via le Tunnel IPSec 5. Le tunnel IPSec est libéré. IKE SA IKE Phase 1 IKE Phase 2 Etape 2 : IKE Phase 1 authentifie les extrémités IPSec et négocie la SA IKE (ou SA ISAKMP) Ceci crée un canal sécurisé pour négocier les SAs IPSec en Phase 2

IKE : les modes IKE phase 1 : Main Mode ou Aggressive Mode Négociation de la SA ISAKMP IKE phase 2 : Quick Mode Négociation de la SA IPSec

IKE phase 1 IKE essentiellement comprend 3 modes : Main Mode Aggressive Mode Quick Mode Le « aggressive mode » est presque identique au « main mode » : il utilise 3 messages au lieu de 6 Par défaut, les routeurs utilisent le Main Mode Phase 1 de ISAKMP Phase 2 de ISAKMP

IKE phase 1 Le Main Mode est composé de trois étapes : négociation d’une SA ISAKMP établissement d’un secret partagé par Diffie Hellman échanges des identités (en crypté)

Les 3 étapes du Main Mode d’IKE phase 1 Le Main Mode sert à la négociation : de la méthode d’authentification (signature numérique, authentification par chiffrement à clé publique ou secret partagé) de l’algorithme de chiffrement de la fonction de hachage du groupe mathématique relatif à Diffie Hellman Cet ensemble constitue la SA ISAKMP Le Main Mode utilise Diffie Hellman pour l’établissement d’un secret partagé qui permet de créer des clés pour : l’algorithme de chiffrement de la SA ISAKMP l’algorithme de hachage de la SA ISAKMP Une fois cette étape franchie, le tunnel ISAKMP est crypté Enfin le Main Mode permet aux deux firewalls d’échanger leurs identités pour réaliser l’authentification

Les 3 étapes du Main Mode d’IKE phase 1 La négociation se fait de la façon suivante : l’initiateur propose plusieurs combinaisons d’algorithmes le partenaire IKE en choisit une Propositions Sélection 3DES SHA RSA signature DH groupe 2 choix 1 DES MD5 Pre-shared DH groupe 1 choix 2 3DES SHA RSA signature DH groupe 2 choix 1 Négociation des paramètres IKE

IKE phase 2 Une fois la SA ISAKMP mise en place grâce à la phase 1, le Quick Mode est utilisé pour négocier les SAs IPSec La négociation doit aboutir à l’obtention de deux jeux de SAs De A vers B : SA1 De A vers B : SA1 De B vers A : SA2 De B vers A : SA2 A B

IPSec : les 5 étapes Etape 3 : Host A Host B Routeur A Routeur B 1. A reconnait des informations à transmettre vers le B par le VPN 2. Les routeurs A et B négocient une session IKE Phase 1 3. Les routeurs négocient une session IKE Phase 2 4. Les information sont échangées via le Tunnel IPSec 5. Le tunnel IPSec est libéré. IKE SA IKE Phase 1 IKE Phase 2 Etape 3 : IKE phase 2 négocie les SAs IPSec en cherchant une correspondance entre les SAs IPSec des extrémités

IPSec : les 5 étapes Etape 4 : Host A Host B Routeur A Routeur B 1. A reconnait des informations à transmettre vers le B par le VPN 2. Les routeurs A et B négocient une session IKE Phase 1 3. Les routeurs négocient une session IKE Phase 2 4. Les information sont échangées via le Tunnel IPSec 5. Le tunnel IPSec est libéré. IKE SA IKE Phase 1 IKE Phase 2 Etape 4 : Le transfert de données est effectué entre les extrémités IPSec sur la base des paramètres IPSec et des clés stockées dans les SAs négociées en étape 3

IPSec : les 5 étapes Etape 5 : Host A Host B Routeur A Routeur B 1. A reconnait des informations à transmettre vers le B par le VPN 2. Les routeurs A et B négocient une session IKE Phase 1 3. Les routeurs négocient une session IKE Phase 2 4. Les information sont échangées via le Tunnel IPSec 5. Le tunnel IPSec est libéré. IKE SA IKE Phase 1 IKE Phase 2 Etape 5 : La libération du tunnel IPSec survient quand la session qui a motivé le montage du VPN se termine ou sur « time out »

IPSec : les 5 étapes IOS Le trafic est choisi avec les listes d'accès Cryptage? IOS Le trafic est choisi avec les listes d'accès access-list 1XX permit Non Transmettre sur interface Oui IPSec SA IPSec? crypto ipsec transform-set crypto map name Oui Cryptage du paquet et transmission Non Clés ISAKMP SA IKE? Oui Négocie les SAs IPSec avec SA ISAKMP crypto isakmp policy crypto isakmp identity crypto key generate crypto key public-chain Non Authentification avec CA? Non Négocie les SAs ISAKMP avec l'extrémité Oui Certificate Authorities CA : Authentification des clés publiques crypto ca identity crypto ca authenticate crypto ca enroll crypto ca crl request Récupère la clé publique du CA Récupère le certificat pour sa propre clé publique.

(appliquée à une interface) Mise en oeuvre Table des VPNs (appliquée à une interface) SA ISAKMP 1 ACL 1 VPN 1 SA ISAKMP 2 Une entrée dans la table par VPN VPN 2 SA IPSec 1 ACL 2 SA IPSec 2 Appliqué à une interface : 1 map par interface

Critique d’IPSec Les performances sur le lien IPSec sont réduites à cause du chiffrement IPSec ne supporte pas le multicast : AH et ESP l’autorisent, mais IKE ne prévoit pas de négocier des SAs entre plus de deux firewalls La complexité de IKE conduit à des incompatibilités entre les différents constructeurs Le trafic est suspendu pendant le renouvellement des SAs La gestion des messages ICMP n’est pas triviale : si un message ICMP vient d’un équipement par lequel transite le tunnel, il ne peut remonter que jusqu’au firewall d’origine. Il faut alors que ce firewall sache prévenir la vraie source des données pour lui faire comprendre que le VPN est indisponible Il ne doit pas y avoir de NAT au dessus de VPN (le NAT en dessous de VPN est courant, voire obligatoire sur un firewall)