S'abonner :  Newsletters    Magazines
[ SÉCURITÉ ]
IPSec : la sécurité des accès distants
Les réseaux privés virtuels occupent une place grandissante dans le mode de connexion des entreprises. De tous les protocoles utilisés pour leur mise en oeuvre, IPSec est en passe de devenir le plus fédérateur.

Véronique Spir , Décision Micro (n° 490), le 17/12/2001 à 00h00

Plus économiques que les réseaux privés sur ligne particulière, les réseaux privés virtuels (RPV) permettent d'ouvrir un véritable tunnel au sein des réseaux publics, qu'il s'agisse d'Internet ou du réseau téléphonique. Pour créer ce tunnel, il suffit d'encapsuler les paquets transmis dans les trames IP à l'aide de protocoles, dont PPTP (Point-to-Point Tunneling Protocol), L2TP (Layer 2 Tunneling Protocol), L2F (Layer 2 Forwarding) comptent parmi les plus courants. Ceux-ci étant relativement anciens, l'IETF (Internet Engineering Task Force) a été amené à concevoir de nouvelles normes pour élargir le champ d'adressage et sécuriser les échanges. Parmi les nouveaux protocoles dédiés aux RPV, IPSec se démarque par les gains substantiels qu'il apporte en termes d'authentification, d'intégrité et de confidentialité.

Protéger les paquets IP

Depuis 1992, le groupe de travail IPSec de l'IETF planche sur ce protocole, avec l'objectif initial de sécuriser IPv4 (en attendant que IPv6 le soit). C'est à cette époque qu'ont commencé les premières soumissions de RFC (Request For Comment), qui ont donné lieu, sept ans plus tard, aux premières spécifications. Depuis, la nomenclature fournie par l'IETF a été progressivement appliquée par les constructeurs, avec toutefois des conformités parfois hasardeuses et des incompatibilités entre matériels.

D'un point de vue pratique, IPSec intervient au niveau de la couche 3 du modèle OSI (Open System Interconnection), avec le principe sous-jacent d'apporter une protection au niveau des paquets IP. Situé sur cette couche, il peut fonctionner selon deux modes de sécurisation : de bout en bout entre deux utilisateurs, ou de lien à lien sur des segments de réseau. Deux modes qui en font un protocole parfait pour la mise en place de RPV et, de manière générale, pour sécuriser tout accès distant. Il peut s'appliquer dans le cadre d'un mode de transport normal, auquel cas seule l'intégrité des données " utiles " du paquet IP sera assurée. Il peut aussi s'appliquer en mode tunnel et, dans ce cas, IPSec se chargera de la confidentialité de toutes les données. Pour ce faire, IPSec repose sur trois modules contenus dans la pile TCP/IP : IKE (Internet Key Exchange), AH (Authentification Header) et ESP (Encapsulation Security Payload).

Pour la mise en oeuvre d'IPSec, on établit en premier lieu deux liaisons logiques unidirectionnelles point à point entre les deux passerelles IPSec qui seront les extrémités du RPV. L'établissement de ces liaisons, baptisées Security Associations, donne lieu à des négociations de clés par le module IKE qui prend en charge la gestion de l'algorithme choisi par l'utilisateur. Les plus courants sont Blowfish, Triple DES (Data Encryption Standard) et RC5. Cependant, on assiste à l'arrivée des premiers routeurs mettant en oeuvre l'AES (Audio Engineering Society), un algorithme à courbes elliptiques. En effet, le chiffrement des données sera effectué selon les clés négociées lors de l'établissement du RPV. Il est possible de déterminer une durée de vie pour ces clés, de sorte que, en cours de connexion, un nouveau jeu de clés soit renégocié afin de modifier périodiquement l'algorithme de chiffrement.

Une difficile mise en oeuvre

Dans les cas où l'intégrité des données est la priorité, sans que la confidentialité du contenu et des correspondants ne soit primordiale, on ajoutera un en-tête AH aux trames IP. La partie AH du paquet représente une signature du contenu, chiffrée pour chaque paquet. Si, lors de la réception, cette signature ne correspond pas au contenu, le paquet doit être éliminé. À l'inverse, si la confidentialité des données prime sur celle des correspondants, les trames seront chiffrées selon le procédé ESP. Dans ce cas, l'en-tête IP contenant les adresses des correspondants est en " clair " , tandis que les données utiles du paquet (payload) sont chiffrées. En outre, des champs supplémentaires garantissent l'intégrité des paquets. Enfin, si l'on souhaite garantir la confidentialité des correspondants, il est nécessaire de mettre en place un mécanisme d'ESP en mode tunnel. Ce mode permet d'utiliser non plus l'en-tête IP du paquet d'origine, mais un en-tête contenant les adresses des passerelles en réseau, ce qui ne fournit aucune information sur les interlocuteurs.

Si, sur le papier, IPSec répond au cahier des charges des RPV, le déploiement de ceux-ci reste délicat à plus d'un titre. À commencer par la gestion des clés publiques et privées. Pour leur mise en oeuvre sur de grands réseaux de tunnels, on ne peut se contenter d'une gestion au cas par cas. Il est alors nécessaire de faire intervenir une infrastructure de gestion de clés (PKI). De même, dans le cadre d'échanges entre plusieurs sociétés (extranets en RPV), une politique de règles communes doit être définie avant l'installation des équipements, par exemple en caractérisant les certificats par des attributs propriétaires.

Enfin, l'administration d'IPSec reste encore à ce jour des plus délicates, à cause du manque patent d'outils qui lui sont nécessaires, et ce, même si IBM, Cisco et Bull travaillent activement au développement de consoles dédiées. Au demeurant, IPSec est aujourd'hui en passe de devenir le protocole le plus fédérateur en termes de sécurisation de réseau. La preuve en est que, sans même parler des grands équipementiers, Microsoft l'a installé dans Windows 2000 et que la plupart des Linux l'exploitent dans leurs piles TCP/IP. Notons que ce protocole sera mis en oeuvre en natif dans IPv6, le successeur très attendu d'IPv4, à l'horizon 2005.

Glossaire

AH (Authentification Header) : procédé qui garantit l'authenticité des trames IP par ajout d'un champ afin de vérifier l'intégrité des données contenues dans le paquet.

ESP (Encapsulating Security Payload) : procédé qui assure la confidentialité et l'authenticité des informations en générant à partir de la trame d'origine des données chiffrées sur une nouvelle trame.

IETF (Internet Engineering Task Force) : groupe de standardisation pour Internet.

IKE (Internet Key Exchange) : protocole de connexion utilisé par les équipements IPSec pour gérer les échanges ou les associations entre protocoles de sécurité.


En savoir plus

Le livre Blanc de la SSII HSC : www.hsc.fr/ressources/ipsec/

Lire aussi les RFC de l'IETF : www.ietf.org



Les trois modes de connexion IPSec
Les trames IP standards réunissent pour l'essentiel un header (adresses IP de source et de réception), un bloc TCP (numéro de séquence) et les données proprement dites (payload).

Une partie AH, empreinte chiffrée du reste du paquet, vient compléter la trame d'origine. Si, à l'arrivée, les octets AH ne correspondent pas au reste de la trame, celle-ci est rejetée.

Plusieurs champs ESP sont insérés. Contrairement au reste du contenu, les adresses IP ne sont pas chiffrées. Une empreinte d'authentification est appliquée à la trame entière.

La trame d'origine est chiffrée et " cachée " dans la nouvelle trame. Les nouvelles adresses IP correspondent aux passerelles IPSec.

PC portable
Asus G50V-AK043K. Portable 15,4 pouces. Comparez les prix !

publicité
Photos
720 corps nus pour sauver la feuille de vigne.

classement FAI
Retrouvez chaque semaine le classement des fournisseurs d'accès avec ip-label 1 Orange 2 Free 3 Bouygues Telecom > Plus de détails
offres d'emploi
NOUVEAU sur Windows
Tout le Web sur votre bureau : plus d’un millier de flux et widgets…

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.