Bedrohungsmodell
Wer was sehen kann - und was ihn aufhält
Ein Bedrohungsmodell ist nur nützlich, wenn es die Angreifer, gegen die es verliert, ebenso klar benennt wie die, gegen die es gewinnt. Jede Zeile unten zeigt, was dieser Angreifer sieht, was er nicht erreicht, welche Abwehr greift und was trotzdem möglich bleibt.
PrivaMesh ist gegen einen Betreiber ausgelegt, der Ihre Daten will, gegen einen Chain-Beobachter, der alles Öffentliche liest, und gegen einen Betrüger, der das Hinzufügen eines Kontakts abfangen will. Am schwächsten ist es gegen einen globalen Timing-Analysten, und gegen ein kompromittiertes Gerät bietet es gar nichts.
| Angreifer | Sieht | Kann nicht | Abwehr | Weiterhin möglich |
|---|---|---|---|---|
| PrivaMesh, der Betreiber | Dass ein Konto für eine Sendung bezahlt hat, und wann | Nachrichten lesen, Empfänger erfahren, Ihre Kontakte auflisten oder den Verlauf rekonstruieren | Keine Kontodatenbank und kein Nachrichtenspeicher; Blind-Tokens entkoppeln Bezahlung und Senden | Wir könnten gezwungen werden zu zeigen, dass ein Konto zu einem bestimmten Zeitpunkt etwas gesendet hat |
| Der RPC-Anbieter | Ihre IP-Adresse, den Zeitpunkt der Anfragen, die eingereichten Transaktionen | Irgendetwas entschlüsseln oder erkennen, welche Einmaladresse wem gehört | Der Endpunkt ist austauschbar und selbst hostbar | Ein protokollierender Anbieter erstellt auf Netzwerkebene ein Bild davon, wann Sie aktiv sind |
| Ein Chain-Beobachter | Aufgefüllten Chiffretext, Einmaladressen, exakte Transaktionszeiten | Inhalte lesen oder zwei Nachrichten derselben Unterhaltung verknüpfen | Stealth-Adressen, feste Auffüllstufen, optionaler Tarnverkehr | Bei ausgeschaltetem Tarnverkehr ist Ihr Aktivitätsmuster über die Zeit vollständig sichtbar |
| Ein globaler Timing-Analyst | Korrelierte Aktivität im gesamten Netzwerk zugleich | Entschlüsseln oder Adressen kryptografisch verknüpfen | Tarnverkehr in zufälligen Abständen von 3-10 Minuten, wenn aktiviert | Gegen diesen Angreifer verteidigen wir am schlechtesten; ein Beobachter des gesamten Netzwerks mit unbegrenzter Speicherung liegt außerhalb dessen, was ein Design pro Nachricht beheben kann |
| Jemand mit Ihrem entsperrten Telefon | Alles: Klartext, Kontakte, Schlüssel | Nachrichten wiederherstellen, die der Ratchet bereits gelöscht hat | Speicherung im Schlüsselbund hinter Face ID oder Touch ID; Forward Secrecy begrenzt die Vergangenheit; ein Notfallcode löscht das Konto, statt es zu öffnen | Eine Kompromittierung des Geräts ist für alles, was gerade darauf ist, total, und ein Notfallcode hilft nur in dem Moment, in dem Sie zum Entsperren aufgefordert werden - nicht, wenn der Speicher vorher kopiert wurde |
| Jemand mit Ihrer Wiederherstellungsphrase | Ihre Identität, und kann sich künftig als Sie ausgeben | Den Ratchet-Teil vergangener Unterhaltungen lesen - diese Schlüssel waren zufällig und nur auf dem Gerät | Die Phrase verlässt Ihr Gerät nie und wird nie übertragen | Identitätsschlüssel, signierter Prekey und PQ-Prekey werden alle aus der Phrase abgeleitet, und es werden keine Einmal-Prekeys veröffentlicht, sodass sich die eröffnende Nachricht jeder Unterhaltung aus der Phrase und dem dauerhaften On-Chain-Umschlag neu berechnen lässt. Einen Widerruf gibt es auch nicht |
| Ein böswilliger Kontakt | Alles, was Sie ihm senden, und kann es per Screenshot festhalten oder weiterleiten | Andere Ihrer Gesprächspartner erreichen oder andere Unterhaltungen lesen | Blockieren und getrennte Schlüssel pro Unterhaltung | Keine Kryptografie verhindert, dass Ihr Gegenüber nicht vertrauenswürdig ist |
| Ein Betrüger beim Hinzufügen eines Kontakts | Nichts, wenn die Prüfung gelingt | Seinen Schlüssel an die Stelle eines Kontakts setzen, dessen Paket on-chain signiert ist | Mit der Wallet signierte Prekey-Pakete, on-chain veröffentlicht, sodass kein Verzeichnis den Schlüssel eines Kontos austauschen kann | Es gibt keine Sicherheitsnummer und keinen Fingerabdruck zum Vergleichen, also lässt sich nur außerhalb der App und ohne Hilfe bestätigen, dass das Konto der gemeinten Person gehört |
| Apple | Dass Ihre Apple-ID ein Abo gekauft hat | Nachrichten oder Kontakte sehen oder den Kauf mit Ihrer Sendeaktivität verknüpfen | Blind-Tokens stehen zwischen dem Kauf und jeder Sendung | Apple weiß, dass Sie PrivaMesh-Kunde sind; unter iOS ist das unvermeidlich |
| Ein Zensor auf Netzwerkebene | Dass Sie einen Solana-RPC-Endpunkt erreicht haben | Einzelne Nachrichten lesen oder gezielt verwerfen | RPC-Endpunkte sind austauschbar, auch gegen eigene | Wer Solana oder alle RPCs blockiert, blockiert die Zustellung vollständig |
Was dieses Modell voraussetzt
Dass die kryptografischen Primitive halten: X3DH, der Double Ratchet, AES-256-GCM und unter iOS 26 ML-KEM-768. Dass Ihr Gerät nicht bereits kompromittiert ist. Dass Sie prüfen, ob der Kontakt, den Sie hinzufügen, die gemeinte Person ist. Schlägt eines davon fehl, rettet Sie der Rest des Designs nicht.
Es setzt außerdem voraus, dass unsere Umsetzung dieser Primitive korrekt ist - deshalb ist der Quellcode öffentlich und ein darin gefundener Fehler wird bezahlt. Die vollständige Liste dessen, was nicht abgedeckt ist, steht unter bekannte Einschränkungen.
Häufige Fragen
Wogegen schützt PrivaMesh am schlechtesten?
Gegen einen globalen Angreifer, der das gesamte Netzwerk ununterbrochen beobachtet und alles aufbewahrt. Tarnverkehr verteuert die Korrelation über Zeitpunkte, besiegt aber keinen Beobachter dieser Größenordnung, und die Chain hält für ihn eine dauerhafte Aufzeichnung bereit.
Was ist offengelegt, wenn mein Gerät beschlagnahmt wird?
Alles, was gerade darauf ist: Klartext, Kontakte und Schlüssel - es sei denn, es ist gesperrt und der Angreifer kommt nicht an Face ID vorbei. Forward Secrecy begrenzt den Schaden auf das, was der Ratchet noch nicht gelöscht hat - alte Nachrichten sind bereits nicht wiederherstellbar. Werden Sie gezwungen, selbst zu entsperren, löscht ein Notfallcode das Konto, statt es zu öffnen.
Kann PrivaMesh gezwungen werden, meine Daten herauszugeben?
Man kann uns fragen. Herauszugeben gibt es nur, dass ein Konto zu einem bestimmten Zeitpunkt für eine Sendung bezahlt hat. Es gibt keine Nachrichteninhalte, keinen Empfänger, keine Kontaktliste und keinen Kontodatensatz, weil nichts davon gespeichert wird.
Hilft ein VPN?
Ja, gegen den RPC-Anbieter und einen Beobachter auf Netzwerkebene - die beiden Angreifer, die Ihre IP sehen. An dem, was in die Chain geschrieben wird, ändert es nichts; das ist ohnehin unlesbar.