SILC

Netzwerkprotokoll
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. Juli 2005 um 01:05 Uhr durch Mr. Anderson (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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

so36NET

StuStaNet

  • silc.stusta.mhn.de

Implementierungen

Clients

Gaim Windows/Linux GPL http://gaim.sourceforge.net/
Colloquy Mac OS X GPL http://colloquy.info/
Silky Windows/Linux GPL http://silky.sourceforge.net/
irssi Windows/*Unix GPL http://irssi.org/
Bombyx Windows/Linux/FreeBSD/Mac OS X GPL http://bombyx.sourceforge.net/
milc Windows/Plattform-unabhängig BSD-Lizenz http://milc.sourceforge.net/

Bots

Samadhi Quellcode GPL http://juraj.bednar.sk/work/software/samadhi/

Siehe auch