OMEMO Ende-zu-Ende Verschlüsselung
OMEMO ist eine Ende-zu-Ende Verschlüsselung die eine einfache Bedienung für XMPP Benutzer hat. Sie basiert auf dem Signal Protocol , das modernste Kryptographie für Instant Messaging implementiert. Siehe auch diese Einordnung von heise Security aus 2017 .
Grundlagen
- Für jedes Gerät (=XMPP Client) wird ein Schlüssel generiert
- Schlüssel werden automatisch über XMPP verteilt, sodass andere an das Gerät verschlüsseln können
- Nachrichten sind an alle (vertrauten) Geräte des Absenders und Empfängers verschlüsselt (in Gruppenchats an alle in der Gruppe)
- Schlüssel von Anderen müssen im eigenen Client erst als vertraut markiert werden
- Dies verhindert man-in-the-middle Angriffe, bei dem ein Fremder ein gefälschtes Gerät erstellt
- Vetrauen kann über das Vergleichen von Fingerabdrücken der Schlüssel gesichert werden
- Diese Fingerabdrücke sollten über einen anderen Kanal (z.B. E-Mail) verglichen werden
- Wenn die Fingerabdrücke die im Client des Anderen angezeigt werden mit denen im eigenen Client übereinstimmen, kann dieses Gerät (also der dazugehörige Schlüssel) als vertraut markiert werden
- Gesendete Nachrichten werden nur an Geräte verschlüsselt, die als vertraut markiert sind; nur Nachrichten, die von vertrauten Geräten empfangen wurden werden als sicher angezeigt
Tipps & Tricks
- Wenn mehrere Geräte für den gleichen Account verwendet werden, sollten alle verwendeten Geräte die Fingerabdrücke der anderen vertrauen; ansonsten ist es nicht möglich, die gesendeten Nachrichten eines Gerätes auf den anderen zu sehen
- Wenn einem neuen Fingerabdruck eines Kontaktes vetraut wird, sollte dies auf allen eigenen Geräten gemacht werden, da jedes Gerät Vertrauen separat speichert
- Versendete Dateien werden auch wie Nachrichten mithilfe von OMEMO verschlüsselt