Dieser Vortrag behandelt den Entwurf von Poly Proto, einem neuen föderierten Chat-Protokoll, das darauf abzielt, die Schwachstellen bestehender Alternativen wie XMPP, Matrix und ActivityPub zu adressieren. Der Kernansatz von Poly Proto besteht in der Nutzung standardisierter X.509-Zertifikate zur Identitätsprüfung und kryptographischen Verknüpfung von Identität und öffentlichen Schlüsseln. Das Protokoll ermöglicht es Nutzern, ihre digitale Identität und Datenhoheit über Servergrenzen hinweg beizubehalten, indem es eine kryptographisch verifizierbare Migrationsfähigkeit bietet. Zudem implementiert es einen „Continuity Mode“, der die Kommunikation auch bei Ausfällen des Home-Servers aufrechterhält. Das Projekt befindet sich aktuell in der Entwicklungsphase mit einem Zieltermin für ein MVP (Minimum Viable Product) Mitte Dezember.
Wichtigste Punkte & Zeitstempel
0:35 Motivation & Analyse: Der Autor kritisiert die mangelnde Migrierbarkeit und die technologische Komplexität bei bestehenden Protokollen. Discord wird als proprietär und undurchsichtig eingestuft.
2:52 XMPP & Matrix-Kritik: XMPP leidet unter veralteter Architektur ("Legacy Cruft"), während Matrix zwar Föderation bietet, aber bei der Implementierung fehleranfällig ist und keine native Migration unterstützt.
5:18 ActivityPub-Problematik: Kritik an der Komplexität von JSON-LD und fehlenden Standards für die einfache Migration von Nutzerinhalten.
9:20 X.509 Identitätsmanagement: Poly Proto nutzt X.509, um Public-Key-Zertifikate als Fundament für Identität zu verwenden. Jedes Zertifikat verknüpft eine Federation-ID mit einem Public Key.
11:46 Chain of Trust: Der Home-Server fungiert als "Trust Anchor", der Actor-Zertifikate (pro Session/Gerät) signiert. Clients können die Integrität lokal ohne ständige Rückfrage beim Home-Server validieren.
17:37 Authentifizierung: Implementierung eines Challenge-Response-Verfahrens. Server senden eine Zufallszeichenfolge, die vom Client mit dem privaten Schlüssel signiert wird, um Identität ohne Key-Offenlegung zu beweisen.
19:02 Lastverteilung: Nutzung von zeitlich begrenzten Caches (validiert durch den Home-Server), um Serverlast zu reduzieren und Widerrufsmechanismen (Revocation) für Zertifikate zu ermöglichen.
23:29 Migrationspfad: Nutzer können ihre Datenhoheit auf einen neuen Home-Server übertragen, indem sie mit dem alten privaten Schlüssel die Inhaberschaft der bereits verteilten Nachrichten beweisen.
25:31 Continuity Mode: Bei einem Ausfall des Home-Servers erlaubt dieser Modus die Fortführung der Kommunikation in externen Räumen, mit reduzierter Vertrauensbasis und eingeschränkten Administrationsrechten.
30:40 Entwicklungsstand: Ein MVP für ein Home-Server-Deployment ist für Mitte Dezember geplant.
Diskussions-Highlights
31:42 Atproto-Vergleich: Der Autor distanziert sich von Atproto, da dieses Protokoll primär für öffentliche Social-Media-Plattformen (ähnlich Twitter) ausgelegt ist und das Bedürfnis nach privater Kommunikation sowie Unabhängigkeit von US-Risikokapitalfinanzierung bei Poly Proto im Vordergrund steht.
34:17 Internet-Infrastruktur: Poly Proto operiert als Protokollschicht auf der existierenden Internet-Infrastruktur (HTTPS, DNS, PKI) und ersetzt diese nicht, sondern nutzt sie als Basis.
39:35 Disaster Recovery: Der Verlust des privaten Schlüssels (z. B. Handyverlust) führt zum permanenten Identitätsverlust, sofern keine verschlüsselten Backups auf dem Home-Server hinterlegt wurden.
42:07 Zero-Knowledge-Proofs: Diskussion über alternative Verifizierungsmethoden wie Zero-Knowledge-Proofs, wobei der Autor hinterfragt, ob der Komplexitätsgewinn gegenüber dem bestehenden Challenge-Response-Modell gerechtfertigt ist.
Glossar
X.509: Ein internationaler Standard, der das Format von Public-Key-Zertifikaten für die Public-Key-Infrastruktur (PKI) definiert; weit verbreitet in TLS/SSL-Verbindungen.
Föderation: Ein Netzwerkmodell, bei dem mehrere unabhängige Server miteinander kommunizieren, anstatt von einer zentralen Instanz gesteuert zu werden.
Home-Server: Der Server, auf dem die Benutzeridentität und die primären Daten/Zertifikate eines Akteurs gehostet werden.
Actor (Akteur): Eine Entität im Netzwerk (Benutzer oder Gerät), die eine eigene Identität und Kryptographie besitzt.
Challenge-Response: Ein Authentifizierungsprotokoll, bei dem eine Partei (Server) eine Aufgabe (Challenge) stellt, die nur durch den Besitz des privaten Schlüssels korrekt beantwortet (Response) werden kann.
Chain of Trust (Vertrauenskette): Eine Hierarchie von Vertrauensbeziehungen in einer PKI, bei der ein übergeordnetes Zertifikat (Trust Anchor) die Gültigkeit untergeordneter Zertifikate bestätigt.
JSON-LD: Eine Methode zur Serialisierung von verknüpften Daten im JSON-Format; oft für semantische Daten im Web verwendet.
MVP (Minimum Viable Product): Die erste lauffähige Version eines Produkts, die nur über die notwendigsten Kernfunktionen verfügt, um Feedback zu sammeln.
PKI (Public Key Infrastructure): Ein System aus Hardware, Software, Richtlinien und Prozessen zur Verwaltung, Erstellung, Speicherung und Verteilung digitaler Zertifikate.
Revocation (Widerruf): Der Prozess, bei dem ein bereits ausgestelltes Sicherheitszertifikat vor Ablauf seiner regulären Gültigkeit für ungültig erklärt wird.