Was Nutzer der iOS-Version von Threema wissen sollten

Stelle deine Frage öffentlich an die Threema-Forum-Community - über 4.800 Mitglieder helfen dir weiter. > Frage stellen <
  • Hinweis: Falls du mit den Begriffen "privater und öffentlicher Schlüssel" nichts anfangen kannst, lies dir zunächst diesen Teil der FAQ durch. Sonst wirst du den folgenden Beitrag wahrscheinlich nicht verstehen.

    In einem Thread über die Deinstallation/Neuinstallation von Threema sind wir, dank des Hinweises von Dr.Evil, darauf gekommen, wie die Daten von Threema bei der iOS-Version behandelt werden.

    • Nach oben verlinkter Aussage vom Threema-Support wird die Threema-ID und der private Schlüssel im iCloud-Backup gesichert. Davor wird er durch eine eindeutige, nicht-auslesbare Geräte-ID (den sog. UID-Key) verschlüsselt. Deshalb kann dieser Schlüssel, wie alle anderen Schlüssel, die mit dem gleichem Attribut* im iOS-Schlüsselbund gespeichert werden, nur auf dem gleichen Gerät ausgelesen werden.
    • Nach einem Artikel eines Podcasters passiert das gleiche mit den Nachrichten. Allerdings werden die Nachrichten zusätzlich (durch die von Apple genannte Funktion "Data Protection") bei der Speicherung auf dem Gerät verschlüsselt, allerdings nur wenn ein Sperrcode gesetzt ist. Deswegen sollte unbedingt ein Sperrcode gesetzt werden! Sonst werden die Nachrichten nämlich ebenfalls, mit dem UID-Key verschlüsselt, ins iCloud-Backup hochgeladen (abgesehen davon, dass sie von dem Gerät physisch ausgelesen werden können).


    Dadurch ergibt sich auch, dass der private Schlüssel auf dem gleichen Gerät wiederhergestellt werden kann, allerdings nicht auf einem anderen Gerät.

    Hier eine Visualisierung des Managements und der Sicherung des privaten Schlüssels (oben ist dies der Punkt 1):

    * Das Attribut ist "kSecAttrAccessibleWhenUnlockedThisDeviceOnly" und bestimmt die Verschlüsselung.

    Edit: In dem Cryptography Whitepaper werden diese Aussagen ebenfalls bestätigt. Threema geht jedoch davon aus, dass der UID-Key nicht direkt gelesen werden kann und Apple diesen nicht kennt. Es wird zu dem iOS Security Whitepaper verlinkt (ab Seite 9).
    Edit2: Grafik hinzugefügt.

  • Bitte.

    Hier noch ein Hinweis für iOS 8-Nutzer: http://www.mactechnews.de/news/article/i…omments=visible
    Alle Daten werden da also (mit ähnlichen Methoden) extra verschlüsselt.
    Ich habe aber irgendwo gelesen, das die Daten trotzdem in der unverschlüsselten Form ins iCloud-Backup hochgeladen werden. (zumindest diese Extra-Verschlüsselung wird evt. dabei nicht angewand; eine Quelle konnte ich dafür nicht finden)

  • Wenn er nicht auslesbar ist, wie kann denn das System etwas damit verschlüsseln/entschlüsseln? Ich vermute mal das es meint, das Apps den nicht auslesen können. Aber das System und Apple werden den doch kennen? So rein von der Logik her.

    cu

  • Naja ich kenne mich da leider auch nicht so gut aus.
    Da aber eine Wiederherstellung des Accounts über Email funktioniert, lässt sich das ganze ja sowieso umgehen denke ich mal.
    Apple hat nur mal behauptet mit dem Fingerabdruck Scanner bzw Apps die dieses Keychain verwenden könnten seien "richtig" verschlüsselt. Aber das sind nur wenige. Die Passport App und die neue Bezahlfunktion soweit ich weiß. Und es gibt auch noch eine App um Passwörter zu speichern. Aber dem Fingerabdruck Zeug traue ich nicht. Genausowenig der App um Passwörter zu speichern.

  • Naja ich glaube dieser UID-Schlüssel soll in einem vom Betriebssystem abgeschotteten Bereich liegen und deswegen nicht auslesbar sein.

    Aber wie dann die Verschlüsselung & co funktioniert weiß ich auch nicht.
    [hr]
    Ich habe jetzt noch eine Grafik erstellt, die das Ganze nochmal visualisiert.

    Zusätzlich ist jetzt auch das iOS Security Whitepaper richtig verlinkt. Dort kann man auch lesen, dass der UID-Key bei der Produktion des Gerätes in den Anwendungsprozessor geschmolzen wird und deswegen weder von einer Software oder von einer Firmware auslesbar ist.