2017-05-02 3 views
0

Ich habe nur sehr grundlegende Kenntnisse über Sicherheit und Verschlüsselungstechniken und möchte wissen, wie mehrere Empfängeranwendungen im Signal Messenger behandelt werden (in sehr kurzer Zeit, ohne die Spezifikation lesen zu müssen). Sehr naiv und vereinfachend würde ich sagen, dass der Absender einer Nachricht einen öffentlichen Schlüssel seines Empfängers besitzt, den er verwendet, um einen symmetrischen Schlüssel zu verschlüsseln, der wiederum verwendet wird, um die tatsächliche Nachrichtennutzlast zu verschlüsseln. Aber wie funktioniert das, wenn der Empfänger zum Beispiel eine Mobile- und eine Desktop-App hat? Beide müssen die Nachricht empfangen, aber sie haben höchstwahrscheinlich unterschiedliche Schlüsselpaare (es sei denn, der private Schlüssel wird in irgendeiner Weise zwischen ihnen ausgetauscht, was meines Erachtens keine gute Idee ist). Eine naive Lösung könnte sein, dass der Absender die Nachricht zweimal verschlüsselt und mit zwei verschiedenen Schlüsseln sendet.Wie behandelt der Double Ratchet-Algorithmus von Signal mehrere Clients?

Antwort

0

In Lösungen wie dieser werden bei der Implementierung der Verschlüsselung mehrerer Geräte entweder private Schlüssel auf alle Geräte migriert (ein freigegebener privater Schlüssel) oder alle öffentlichen Schlüssel werden in einem Verzeichnis zur Erkennung veröffentlicht. Damit die Entdeckung vertrauenswürdig ist, muss sie auf einer manipulationssicheren Log-Struktur basieren, zum Beispiel auf Google's Key Transparency.

Verwandte Themen