Nachdem bereits u. a. von
Tim und
Florian über OTR (Off-the-record Messaging) berichtet wurde, ich das mit Gaim und dem OTR-Plugin mit Lars getestet hatte und es in der deutschsprachigen "Googlesphäre" so gut wie keine Erwähnung gibt, habe ich auf der No Big Brother Page unter Kryptografische Programme OTR mit folgendem Text aufgenommen:
OTR (Off-the-Record Messaging)Kryptobibliothek von
Ian Goldberg und
Nikita Borisov, die ein eigenes Instant Messaging Protokoll implementiert, das über die libgcrypt Bibliothek AES, SHA1-HMAC, RSA und DSA Schlüssel mit dem Diffie-Hellmann Schlüsselaustauschprotokoll einsetzt, um die Verschlüsselung von Instant Messaging Nachrichten / Chats und die Authentitizät der Nachrichten / Chats während der Kommunikation zu gewährleisten.
OTR ist dabei so angelegt, dass weder eine nachträgliche Entschlüsselung der Nachrichten noch eine beweiskräftige Zuordnung der Urheberschaft der Nachrichten weder von einem Angreifer noch von den Kommunikationspartnern selbst durchgeführt werden kann.
OTR ist gegenwärtig (Stand: März 2005) in Form eines Plugins für den IM Client Gaim, einer Integration in den IM Client Adium für Mac und eines OTR Proxys für AIM/ICQ realisiert.
Wer sich mal die Homepages der beiden OTR Autoren anschaut oder bei Google stöbert, wird zu dem Schluß kommen, dass die beiden auch wissen, wovon sie reden. Reviews von bekannten Kryptogrößen wären natürlich nicht zu verachten :)
Ganz grob gesagt sind u. a. bei OTR folgende Punkte wichtig und interessant: Die AES-Verschlüsselungsschlüssel, die OTR benutzt, werden regelmäßig gewechselt, alte Schlüssel verworfen und Im Rahmen der Diffie-Hellmann Schlüsselaustauschverfahren gebildet, was dazu führt, dass, wie oben gesagt, eine nachträgliche Entschlüsselung durch keine Instanz mehr möglich ist.
Aber auszuhebeln ist das (noch) bei Gaim, wenn einer der Kommunikationspartner den Mitschnitt aktiviert, denn dann werden die Nachrichten / Chats im Klartext abgespeichert. OTR sollte also bei Aktivierung auch automatisch diese Logfunktionen deaktivieren, egal mit welchem Client. OTR realisiert also eine durch Verschlüsselung abgesicherte "Ex und Hopp" Kommunikation, könnte man so sagen.
Außerdem wird zu Beginn und während der Kommunikation die Authentizität zweier Kommunikationspartner durch das Signieren des gemeinsamen, geheimen "Schlüssels", der während der Austauschverfahren gebildet und ausgetauscht wird und durch einen gemeinsamen, geheimen MAC (Message Authentication Code) Schlüssel plus MACs für die Nachrichten gewährleistet, aber so, dass dies nur für die beiden Partner und nur während der Kommunikation gilt. Hinzu kommt ein Prozess, den OpenPGP und SSH Anwender auch kennen werden - Die Überprüfung des Fingerprints des öffentlichen Schlüssels des Kommunikationspartners.
Aus dem Design von OTR scheint sich zu ergeben, dass daraus keine Zuordnung zwischen Nachricht und Urheber abzuleiten bzw. zu beweisen ist. Das alles, selbst wenn ein Angreifer in den Besitz des privaten DSA oder MAC Schlüssels kommen würde - durch Diebstahl, Konfiszierung oder Hacken der Maschine. Mir kommt da das britische RIP (Regulation of Investigatory Powers Bill) Gesetz in den Sinn, mit dem man die Herausgabe von Schlüsseln und Passphrases erzwingen kann oder Keylogger, die u. a. das FBI gerne benutzt.
Die "verständlichste" Darstellung der Details findet man im in dem Paper
Off-the-Record Communication, or, Why Not To Use PGP, das auch auf der OTR Seite verlinkt ist.
D. h. OTR ist eine interessante Sache, denn die Anwender können ihre Urheberschaft abstreiten, wenn ein Angreifer oder der Kommunikationspartner die Urheberschaft behauptet, sie können abhörsicher miteinander kommunizieren und bräuchten sich keine Gedanken mehr zur Anwendung von GnuPG und der Sicherheit oder dem Schutz ihrer privaten GnuPG Schlüssel zu machen.
Leider ist das Ganze bis jetzt halt an Gaim und Adium gebunden, die PSI Entwickler haben laut den Verweisen bei Florian eine Implementierung abgelehnt (wenn sie da nicht mal eine dauerhafte Entwicklung verpennen) und der Proxy ist für Jabber noch nicht bereit.
In Bezug zu plattformübergreifendem IM würde ich die größten Hoffnungen in den Proxy setzen, denn es werden halt nicht alle Client Entwickler OTR fest einbauen oder per Plugin einbinden und in Bezug zu Jabber sehe ich nicht, dass es zu einer größeren Integration von SASL und S/MIME in die Jabberclients kommt, die Anwendung von OpenPGP (GnuPG) basiert nur auf einem Jabber Protocol Enhancement und nicht auf einem "offiziellen" und beschlossenen Standard und wird auch nur von PSI und Kopete umgesetzt. Also wäre in meinen Augen OTR eine sinnvolle Ergänzung für alle IM Clients, die Jabber und / oder die OpenPGP Jabbererweiterung unterstützen.
Instant Messaging ist in der zwischen Zeit bei vielen (vor allem jungen) Internet Nutzern beliebter als die gute alte Email. Aber um die Sicherheit machen sich viele wenig Gedanken.... Aber es gibt ja z.B.:
Tracked: Apr 04, 21:45
Mal beobachten: Von Jabbin, einem Psi-Fork ist die 2.0 beta erschienen. Bietet wie Psi auch OpenPGP Verschlüsselung für Chats und Instant Messages, aber zusätzlich und im Gegensatz zu Psi VoIP per Google Talks Jingle, so dass man theoretisch mit allen Cli
Tracked: Oct 20, 21:58
Seit Tagen spiele ich mit meinem neuen Mitglied der Peripheriefamilie herum. Es ist ein Voyager Flash USB 2.0 Stick von Corsair: Hinter dem Voyager sieht man mein altes Pen Drive, das ich vor ein paar Jahren gekauft hatte – mit 32 MB und für ca.
Tracked: Nov 05, 22:08