SILC
SILC ( English: Secure Internet Live Conferencing , dt about, Secure conference via the Internet, in real time '.) Is a network protocol for secure Synchronous conferencing and are designed mainly for MUC (multi-user chat, dt. Multiuser chat used).
Features and functionality
A SILC network can (similar to an IRC network) be distributed over several servers. Despite the superficial similarity to IRC, the internal structure is fundamentally different.
A major difference to many other chat protocols is that SILC enables secure communication over insecure networks, as it offers the possibility of leaving messages encrypted along the entire transmission path (end-to-end encryption).
Like many other conference and chat protocols, SILC also offers channels (groups), nicknames, private messages and other common functions. However, in contrast to many other protocols (e.g. IRC ) , SILC nicknames are not unique: A user can use any nickname, even if it is already in use. The actual identification is carried out in the protocol by a unique client ID. The SILC protocol makes use of this to manage nickname collisions - a problem that occurs in many other protocols. All messages sent on a SILC network are binary coded so that they can contain any type of data, including text, video, audio and other multimedia data.
The structure of the SILC networks prevents net splits , which can occur with IRC.
Components of the protocol
The SILC protocol can be divided into three main parts:
- SILC Key Exchange (SKE) protocol
- SILC authentication protocol
- SILC packet protocol .
In the SILC protocol, additional SILC commands are defined which are used to control the SILC session.
The SKE protocol is used to determine a session key and other security parameters that secure the SILC packet protocol. The SKE itself is based on the Diffie-Hellman key exchange algorithm (a form of asymmetric cryptography ) and the exchange is secured with digital signatures . The SILC authentication protocol is used after successful execution of the SKE protocol in order to authenticate a client and / or a server. The authentication can be based on a passphrase or on digital signatures and, if successful, allows access to the corresponding SILC network. The SILC packet protocol is intended as a secure binary packet protocol which guarantees that the content of each packet (consisting of a packet header and packet user data) is secured and authenticated. The packets are secured using algorithms based on symmetric cryptography and authenticated using the Message Authentication Code algorithm, HMAC .
SILC channels (groups) are protected by symmetrical channel keys. It is optionally possible to digitally sign all channel messages. It is also possible to secure messages with a privately generated channel key that has been agreed in advance by the channel members. Private messages between users in a SILC network are secured with session keys. However, it is possible to apply the SKE protocol between two users and to use the generated key to secure private messages. Private messages can optionally be digitally signed. If messages are secured with a key material generated by the SKE protocol or a key material agreed in advance (e.g. passphrases), then SILC offers security even if the SILC server could have been compromised.
history
SILC was designed by Pekka Riikonen and first published in the summer of 2000.
Implementations
Clients
Surname | Platform (s) | License | Internet presence |
---|---|---|---|
Pidgin | Windows / Linux & Unices ( GIMP Toolkit ) | GPL | http://pidgin.im/ |
Silky | Windows / Linux & Unices ( GIMP Toolkit ) | GPL | http://silky.sourceforge.net/ |
Colloquy | Mac OS X ( Cocoa ) | GPL | http://colloquy.info/ |
irssi with SILC plug-in | Linux & Unices ( command line ) | GPL | http://penguin-breeder.org/silc/ |
SILC client | Windows / Linux & Unices ( command line ) | GPL | http://silcnet.org/ |
kopete_silc | Linux & Unices | GPL | http://www.brokenpipe.de/hp/wiki.cgi/KopeteSilc |
Bots
Networks
This list does not claim to be complete.
network | Round robin | Single server | Server lists and information | Motto, description, specialty | Registered clients Nov. 1, 2007 between 10:45 pm and 11:00 pm |
---|---|---|---|---|---|
SILCNet | silc.silcnet.org | http://silcnet.org/ | "SILC Network (SILCNet) is the very first SILC network, and is also the official SILC network." | 408 | |
silcnyet | silc.silcnyet.org | http://silcnyet.org/ | "Where crypto matters" | 22nd | |
c3d2 (CCC Dresden) | silc.c3d2.de or silc.dresden.ccc.de | https://www.c3d2.de/wiki/SILC | silc.toidinamai.de can also be reached as a Tor hidden service via t3oisyiugzgvxph5.onion | 30th | |
compsec | silc.compsec.net | http: //www.compsec.net… | 165 | ||
luusa | silc.luusa.org | http: //www.luusa.org… | Linux / Unix user group Sankt Augustin | 19th | |
Network without a name |
silc.riseup.net silc.immerda.ch |
This network has no name. | 40 | ||
Étoilé project | silc.etoile-project.org | 1 | |||
NMRC-NET | hell.nmrc.org silc.caughq.org dodo.unspecific.com cheshire.unspecific.com |
DC214 and NMRC | 27 | ||
FFII Switzerland | silc.bsdprojects.net penrose.bsdprojects.net |
7th | |||
SFOBUG | silc.sfobug.org | San Francisco OpenBSD Users Group | 2 | ||
certies | silc.brokenpipe.de | https: //www.zerties.org… | cccrbg | 7th | |
silc.perl.lt | silc.perl.lt tornado.ktu.lt |
http: //silc.perl.lt… | Lithuanian | 6th | |
Networld | silc.networld.to | http://silc.networld.to | A small SILC server which can be used by everybody and is used by MokSec . | 6th | |
network | Round robin | Single server | Server lists and information | Motto, description, specialty | Registered clients Nov. 1, 2007 between 10:45 pm and 11:00 pm |
See also
- Instant messaging
- List of instant messaging protocols
- Multipurpose Internet Mail Extensions (MIME)
- Public key (public key)
Web links
- http://www.silcnet.org Official website. ( English )
- http://www.silcnet.org/support/documentation/wp/silc_protocol.php white paper with a detailed description of the functionality. ( English )
- http://www.tangermann.net/silc.html Detailed description with a list of commands.
- http://about.psyc.eu/SILC SILC review.