Cryptographie Virtual Private Network 1 Cryptographie 2 Virtual Private Network

Cryptographie Virtual Private Network 1 Cryptographie 2 Virtual Private Network Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network 1 Cryptographie 2 Virtual Private Network Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Cryptographie : étymologie 1 KRUPTOS (grec) = caché 2 GRAPHEIN (grec) = écrire Définitions : 1 Code graphique (écrit) déchiffrable par l’émetteur et le destinataire seulement (Dictionnaire Robert) 2 Science du secret tendant à protéger des données Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Quelques définitions : 1 Chiffrer : Transformer un message par un procédé cryptographique 2 Déchiffrer :Transformer un message chiffré pour faire apparaître le message original en clair (connaissant cryptographique) Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Quelques définitions : 1 Décrypter :Traduire des messages chiffrés (connaît pas le procédé de chiffrement) 2 Cryptogramme : message chiffré Principe cryptographique : 1 Utilisation des signes conventionnels (chiffres, lettres) 2 Modification de l’ordre, de la disposition des signes 3 Remplacement de signes par d’autres signes Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Procédés cryptographiques de base : 1 Substitution 2 Transposition 3 Chiffrement à clefs :le texte à chiffrer est additionné avec un texte clé : Clé de même longueur que le texte ou Clé aléatoire Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Substitution : Substitution = un signe est remplacé par un autre Exemple : chiffrement de César Taille de l’alphabet (nombre de signes différents) : T Clé : 1<K= 5<T JEANRAMAEKERS = OJFSWFRFJPJWX BRICEONDJIBOU = ? ? ? A B C D E F G H I J K L M N O P Q R S T U V W X Y Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Exemples : Crytpter en utilisant la subbstitution l’expression suivante : PLANDUCOURSDESECURITE Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Transposition : Transposition : Modification des positions des signes à l’intérieur du message TD à faire et à rendre : Crytpter en utilisant la Transposition l’expression suivante PLANDUCOURSDESECURITE Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Cryptographie symétrique et asymétrique : Cryptographie symétrique : une clef est utlisée pour chiffer et dechiffrer les données Avantages Cryptographie symétrique : Seul les détenteurs de cette clef peuvent accéder aux données. Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Cryptographie symétrique et asymétrique : Cryptographie asymétrique : génération des clés 1 A génère une paire de clés Ksa et Kpa 2 B génère une paire de clés Ksb et Kpb Avantages Cryptographie asymétrique : 1 A et B génèrent leurs clés de chiffrement indépendamment l’un de l’autre 2 Il n’y a pas de clé secrète partagée 3 Chacun est responsable de la protection de son secret : 4 Toute clé publique peut être distribuée sans protection particulière Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Gérération des clefs : 3 composants qui entre en jeu : 1 clé publique 2 clé privée 3 passphrase : phrase qui fait office de "mots de passe". Type de clefs :Il existe 2 types de clé 1 Rivest Shamir Adleman (RSA) :utilisé e-commerce :pour échanger des données confidentielles sur Internet. 2 Digital Signature Algorithm (DSA) :algorithme de signature numérique standardisé par le NIST aux États-Unis Il existe plusieurs longueurs de clé : 1024, 2048, 4096, 8192. Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Gérération des clefs 1 openssl genrsa -out nomfichier.pem taillefichier 2 avec fichier est un nom de fichier de sauvegarde 3 taille=taille souhaitée (exprimée en bits) 4 PEM (Privacy Enhanced Mail, format en base 64) Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Exemple : : Exemple, pour générer une paire de clefs de 1024 bits, stockée dans le fichier tests.pem : openssl genrsa -out tests.pem 1024 Visualisé les clefs RSA : openssl rsa -in tests.pem -text -noout 1 Option -text demande l’affichage décodé de la paire de clef 2 Option -noout supprime la sortie normalement produite par la commande rsa. Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Chiffrement d’un fichier de clef RSA : Il n’est pas prudent de laisser une paire de clef en clair (surtout la partie privée). Avec la commande rsa, il est possible de chiffrer une paire de clefs . Pour cela trois options sont possibles qui précisent l’algorithme de chiffrement symétrique à utiliser : 1 option -des, 2 option -des3 3 option -idea Nota : Il est possible de chiffrer le fichier lors de sa génération. Il suffit de mettre l’une des trois options 1 option -des, 2 option -des3 3 option -idea dans la ligne de commande genrsa Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Certificats Numériques Certificats Numériques sont mis en ouvre pour utiliser le protocole SSL. L’usage du certificat numérique est nécessire pour permettre l’échange des clefs de session entre client et serveur. Les certificats numériques sont utilisés dans des applications mettant en ouvre le standard S/MIME (Secure Multipurpose Internet Mail Extensions) exemple : messagerie. Les Certificats Numériques permettent de chiffrer et ou signer les messages Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Types de certificats Numériques 1 certificat serveurs 2 certificat client Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Certificats serveurs et clients 1 certificat serveurs Il est nécessaire de sécuriser les 2 cotés d’une communication pour augmenter le niveau de sécurité. La solution la plus courante est de sécuriser le point fixe qui est le serveur. 2 certificat client certificat serveur = preuve de l’identité du serveur Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Mise en oeuvre de certificat 1 authorité de certification :CA 2 autosignature authorité de certification :CA Les CA mettent à disposition des certificats signés pour : 1 serveurs 2 standars 3 utilisateurs Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Exemple de CA : 1 Verisign 2 Thawte 3 Entrust 4 Baltimore 5 Certum 6 Certplus Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Protocle SSL Secure Socket Layer permet de sécuriser les achanges de données entre client et serveur. Les 3 fonctions : 1 authentification des serveurs 2 authentification des users 3 chiffrement des données Protocle SSL dans modèle OSI Dans OSI, SSL est entre la couche TCP et Application : il est donc vue comme la couche session. SSL est donc independant de la couche Application et tous les protocoles de la couche 7 peuvent etre encapsuler dans SSL. Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network TD à faire et à rendre : Dresser un tableau de 10 applications de la couche 7 du modèle OSI contenant : 1 nom de l’application 2 numéro de port 3 nom de l’application encapsulé dans SSL 4 numéro de port de l’application encapsulé dans SSL 5 commentaire Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network OpenSSL Boite à outils cryptographiques implémentant les protocoles 1 SSL : secure socket Layer 2 TLS : Tranport Layer security Il permet de : 1 créer des clefs RSA et DSA 2 créer des requetes de certificat :CSR 3 signer des certificats 4 générer la liste de révocation :CRL 5 calculder les empreintes numériques 6 chiffer et déchiffer les fichiers 7 tester les clients et serveurs SSL/TLS 8 manipuler les e-mails signés ou chiffrés Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Installation de openssl 1 Lors d’une authentification, l’utilisateur va fournir un couple login/passw qui devra transiter sur le réseau. 2 La plupart des services offrent la possibilité de chiffrer ces échanges à l’aide d’OpenSSL. 3 Chaque service doit disposer d’un certificat SSL qui permettra de s’assurer de son authenticité et de chiffrer et déchiffrer Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network Installation de openssl aptitude install openssl openssl-blacklist openssl-doc Les fichiers et repertoire : 1 /etc/ssl 2 /etc/ssl/openssl.cnf 3 /etc/ssl/private 4 /etc/ssl/certs 5 /usr/share/doc/openssl 6 /usr/lib/ssl TD à faire et à rendre : Donner le role de chaque fichier et repertoire ci-dessus : Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network clé privée, certificat, signature :Pas à pas Générer une clé privée pour le domaine inptic.ga nommée : inptic.ga.key : openssl genrsa -des3 -out inptic.ga.key 1024 Formuler une demande de certificat nommé inptic.ga.csr : openssl req -new -key inptic.ga.key -out inptic.ga.csr En test nous allons le signer nous-même comme si nous étions autorité de certification : openssl genrsa -des3 -out ca.key 1024 openssl req -new -x509 -days 365 -key ca.key -out ca.crt Brice ONDJIBOU obrice07@gmail.com Cours de Sécurité Réseaux Cryptographie Virtual Private Network clé privée, certificat, signature :Pas à pas (suite) Vérifier que les fichiers et repertoires créés sont bien présents : ls /etc/ssl 1 ca.crt 2 ca.key 3 inptic.ga.csr 4 inptic.ga.key 5 certs 6 private Signer linptic.ga.csr avec ca.crt openssl x509 uploads/Ingenierie_Lourd/ crypot-pdf 1 .pdf

  • 13
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager