SILC (englisch: Secure Internet Live Conferencing) ist ein Netzwerkprotokoll/Chatprotokoll ähnlich dem IRC. Der wesentliche Unterschied zu anderen Chatprotokollen besteht darin, dass SILC sichere Kommunikation über unsichere Netze bietet, da Nachrichten auf dem gesamten Übertragungsweg verschlüsselt sind.
Funktionsweise
Ein SILC-Netz wird auf mehrere Hosts verteilt (wie bei Internet Relay Chat (IRC)). Trotz der oberflächlichen Ähnlichkeit zu IRC ist die Funktionsweise aber grundverschieden:
Das IRC-Protokoll ist von sich aus nicht abhörsicher, da die Mitteilungen als Klartext auf dem gesamten Übertragungsweg abgefangen (gesnifft) werden können. Es ist sogar möglich diese, für den Absender unbemerkt, zu ändern. Einige IRC-Hosts benutzen Secure Sockets Layer (SSL)-Erweiterungen, um den Datenverkehr verschlüsselt abzuwickeln. Dies ist aber keine optimale Lösung, da die Administratoren trotzdem Mitteilungen auffangen können und die Absenderidentität auch hier nicht bestätigt wird.
SILC hingegen hilft diesem Problem mit Ende-zu-Ende-Verschlüsselung auf Basis von asymmetrischer Kryptografie. Damit werden mehrere Probleme auf einen Schlag gelöst:
- Die Identität des Absenders ist eindeutig, da zur Identifikation nicht mehr der Nickname sondern der öffentliche Schlüssel verwendet wird. Die Verwendung eines fremden oder gefälschten öffentlichen Schlüssels ergibt keinen Sinn, da man selbst empfangene Nachrichten ja nicht entschlüsseln kann.
- Aufgrund der Ende-zu-Ende-Verschlüsselung können Nachrichten von einem Benutzer zum anderen übermittelt werden, ohne dass der Inhalt für den Administrator der Hosts als Klartext sichtbar ist.
- Sogenannte Nickwars entfallen ebenfalls, da Nicks durch die anderwertige Identifikation variabel sind und sogar im selben Kanal mehrmals verwendet werden können. Bei zwei gleichen Nicknames werden dann einfach die Domainnamen der jeweiligen Provider angehängt um den Unterschied für die Benutzer klar erkenntlich zu machen.
Jede Verbindung und jeder Kanal verwendet einen Schlüssel. Die privaten Mitteilungen können ebenfalls spezifische Schlüssel benutzen.
Standardisierung
Sechs Entwürfe sind dem IETF unterbreitet worden. Die Spezifizierung des SILC-Protokolls ist hier verfügbar.
Netzwerke
SILCNet
- Aktuelle Server-Auflistung: http://silcnet.org/network/servers/
so36NET
- Aktuelle Server-Auflistung: http://silcnet.org/network/servers/
StuStaNet
- silc.stusta.mhn.de
Implementierungen
Clients
Bots
Samadhi | Quellcode | GPL | http://juraj.bednar.sk/work/software/samadhi/ |
Siehe auch
Weblinks
- http://www.silcnet.org offizielle Internetpräsenz (englisch)
- http://www.tangermann.net/silc.html ausführliche Beschreibung
- https://dsred.ccc.de/085/join-silcnet/ guter Vorstellungsartikel aus der Zeitschrift »die datenschleuder«
- http://wiki.bsd-crew.de/index.php/SILC Kurzbeschreibung
- http://www.geektown.de/index.php?itemid=219&catid=16 weitere Kurzbeschreibung