Utilisateur:Zerk/Bac à sable SILC
Modèle:Ébauche sécurité informatique
SILC (Secure Internet Live Conferencing) est un protocole réseau de discussion en temps réel. Il est sur le principe très similaire au protocole IRC, mais il s'en démarque néanmoins par l'utilisation massive de techniques de cryptographie forte.
Fonctionnement
modifierUn réseau SILC est réparti sur plusieurs serveurs, tout comme IRC. À la surface, SILC ressemble à l'IRC, mais son fonctionnement est très différent.
Le protocole IRC à la base ne fournit aucune réelle confidentialité, car les messages sont visibles en forme simple sur tout le réseau et il est aussi possible de les modifier. Certains serveurs IRC utilisent des extensions SSL pour chiffrer le trafic, mais ce n'est pas une solution complète car l'administrateur peut toujours intercepter le message et rien ne confirme l'identité de l'envoyeur.
SILC remédie à ce problème à l'aide de la cryptographie asymétrique et d'un système sophistiqué d'échange de clefs, ce qui permet aux messages d'êtres transmis d'un utilisateur à l'autre sans que même l'administrateur du serveur puisse intercepter le message sous sa forme simple. La communication entre les multiples serveurs SILC dans un réseau est également sécurisée.
Des clefs sont associées à chaque connexion et chaque canal. Les messages privés peuvent également utiliser des clefs spécifiques.
Histoire
modifierLe protocole SILC fut conçu par Pekka Riikonen à partir de 1996. La réalisation concrète des premières implémentations logicielles débuta l'année suivante, mais elle fut interrompue quelques mois plus tard, pour ne réellement reprendre qu'en 1999[1],[2].
Standardisation
modifierSix brouillons ont été soumis à l'IETF. La spécification du protocole SILC est disponible ici.
Logiciels
modifierCôté serveur
modifierIl n'existe à ce jour qu'une seule implémentation serveur du protocole SILC : SILC Server[3].
Côté client
modifierPlusieurs logiciels client permettent de se connecter à des serveurs ou à des réseaux SILC. Ces logiciels utilisent généralement pour cela SILC Toolkit, qui est un ensemble de bibliothèques de fonctions permettant d'ajouter rapidement les fonctionnalités SILC à un logiciel.
On citera par exemple :
- SILC Client (implémentation de référence) ;
- Irssi (via un plugin) ;
- Pidgin ;
- Colloquy ;
- Kopete.
Notes et références
modifier- https://www.dg-sc.org/silc/doku.php?id=documentations:faq:silc_project_faq
- Fichier README inclus dans le code source de SILC Server.
- http://www.silcnet.org/software/users/server/overview.php
Voir aussi
modifierArticles connexes
modifierLiens externes
modifierCatégorie:SILC Catégorie:Protocole réseau sur la couche application Catégorie:Protocole de communication chiffrée Catégorie:Cryptologie Catégorie:Application d'Internet Catégorie:Standard Internet