Connection avec données sécurisées
SSL
Ça sert à quoi SSL ?
SSL = Secure Socket Layer
C'est un système qui permet d'échanger des informations
entre 2 ordinateurs de façon sûre. SSL assure 3 choses:
- Confidentialité: Il est impossible d'espionner les informations
échangées.
- Intégrité: Il est impossible de truquer les informations
échangées.
- Authentification: Il permet de s'assurer de l'identité du
programme, de la personne ou de l'entreprise avec lequelle on communique.
SSL est un complément à TCP/IP et permet (potentiellement)
de sécuriser n'importe quel protocole ou programme utilisant TCP/IP.
Pourquoi utiliser SSL plutôt qu'un autre système
?
- SSL est standardisé.
- SSL a été cryptanalysé: ce système a été
plus analysé que tout ses concurrents. SSL a été
passé en revue par de nombreux spécialistes en cryptographique.
On peut donc le considérer comme sûr.
- Il est répandu: on peut facilement créer des programmes
qui dialogueront avec d'autres programmes utilisant SSL. Dont webami.org
sur le port 6697
Comment ça marche SSL ?
SSL consiste en 2 protocoles:
- SSL Handshake protocol: avant de communiquer, les 2 programmes SSL
négocient des clés et des protocoles de chiffrement communs.
- SSL Record protocol: Une fois négociés, ils chiffrent
toutes les informations échangées et effectuent divers
contrôles.
La négociation SSL ("handshake")
Au début de la communication le client et le serveur s'échangent:
- la version SSL avec laquelle ils veulent travailler,
- la liste des méthodes de chiffrement (symétrique et
asymétrique) et de signature que chacun connaît (avec longueurs
de clés),
- les méthodes de compression que chacun connaît,
- des nombres aléatoires,
- les certificats.
Client et serveur essaient d'utiliser le protocole de chiffrement le plus
puissant et diminuent jusqu'à trouver un protocole commun aux deux.
Une fois que cela est fait, ils peuvent commencer à échanger
des données.
La communication SSL ("record")
Avec SSL, l'expéditeur des données:
- découpe les données en paquets,
- compresse les données,
- signe cryptographiquement les données,
- chiffre les données,
- les envoie.
Celui qui réceptionne les données:
- déchiffre les données,
- vérifie la signature des données,
- décompresse les données,
- réassemble les paquets de données.
Comment SSL fait-il pour protéger les communications ?
SSL utilise:
- un système de chiffrement asymétriques (comme RSA ou
Diffie-Hellman). Il est utilisé pour générer la
master key (clé principale) qui permettra de générer
des clés de session.
- un système de chiffrement symétrique (DES, 3DES, IDEA,
RC4...) en utilisant les clés de session pour chiffrer les données.
- un système de signature cryptographique des messsages (HMAC,
utilisant MD5, SHA...) pour s'assurer que les messages ne sont pas corrompus.
- C'est lors de la négociation SSL que le client et le serveur
choisissent des systèmes communs (chiffrement asymétrique,
symétrique, signature et longueur de clé).
Dans votre navigateur, vous pouvez voir la liste des systèmes
utilisés en plaçant votre curseur sur le petit cadenas quand
vous êtes dans une page en HTTPS.
Télécharger et dezipper
stunnel
Lancer : stunnel-4.08.exe
; il est configuré pour se connecter sur webami.org
puis dans mirc ou sur l'applet : /server 127.0.0.1:6697 ou
/server localhost
Pour
plus de detail pour la configuration Linux et Windows
Certains clients irc ont le ssl inclus, dans ce cas suivez Jappy ;)
Bonjour , voici la facon de faire pour install le SSL sur mirc.
la version disponible dans cette ensemble est la version 0.97c
1- vous devez avoir mirc 6.14 et + , disponible en visitant www.mirc.com
2- décompresser les fichier dll dans le répertoire
de mirc ( c:\mirc)
3- redémarrer mirc
4- vous devez avoir le numéro de port SSL de votre serveur
(sur webami.org c'est 6697 )
5- vous devez changer le port dans les options - connect - servers
, en editant le serveur vous entrez le nouveau numéro de port précédé
d'un + ( ex : +6697 )
- ou vous branchez directement avec la commande /server
chat.webami.org:+6697
ou /server -e chat.webami.org:6697
dll a installer : libeay32.dll et ssleay32.dll disponible dans le
stunnel (voir lien plus haut ou cliquez sur donwload)
merci et bon chat
Jappy |