CA-less Mutual Co-Signing of Documents over a Unidirectional Visual Channel with Transported Hardware Attestation
Dieses Papier präsentiert und analysiert ein CA-loses Protokoll, das es zwei mobilen Geräten ermöglicht, Dokumente über einen unidirektionalen, verlustbehafteten visuellen Kanal gegenseitig zu signieren, indem hardware-attestierte Schlüssel mittels Fountain-Codes übertragen werden und ein neuartiger zweistufiger Hash-Anker zur Auflösung zirkulärer Signaturabhängigkeiten eingesetzt wird, wodurch eine sichere Offline-Verifizierung ohne Zwischenserver erreicht wird.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
In der Welt der digitalen Vereinbarungen beruht Vertrauen meist auf einer riesigen, unsichtbaren Infrastruktur. Wenn zwei Menschen einen Vertrag auf ihren Telefonen unterzeichnen, verlassen sie sich auf ein Netzwerk von Servern und eine zentrale Instanz, die als Zertifizierungsstelle bekannt ist, um ihre Identitäten zu beglaubigen. Dieses System funktioniert gut, wenn alle mit dem Internet verbunden sind, bricht jedoch in dem Moment zusammen, in dem das Netzwerk ausfällt oder wenn die Parteien ihre Transaktion vor jedem zentralen Server vollkommen privat halten wollen. Ohne diese digitalen Notare gibt es keine Standardmethode, um zu beweisen, dass ein öffentlicher Schlüssel tatsächlich zu dem Gerät gehört, das ihn hält, noch gibt es eine zuverlässige Methode, um sicherzustellen, dass zwei Personen tatsächlich denselben Bedingungen zugestimmt haben, ohne dass eine dritte Partei über sie wacht.
Dies ist das spezifische Problem, das der Forscher Dmytro Diikun angegangen hat: Wie können zwei Personen, die sich mit ihren Telefonen gegenüberstehen, ein rechtsverbindliches, beidseitig unterzeichnetes Dokument erstellen, ohne eine Internetverbindung, ohne einen zentralen Server und ohne eine Zertifizierungsstelle? Die Lösung erfordert die Überwindung eines grundlegenden logischen Rätsels. In einem normalen Signaturprozess muss jede Person das endgültige Dokument, einschließlich der Signatur der anderen Person, sehen, bevor sie selbst unterschreibt. Aber weder Person kann unterschreiben, bevor die andere zuerst unterschrieben hat. Es ist eine zirkuläre Abhängigkeit, die normalerweise einen Server benötigt, um den Stillstand zu brechen. Zudem gibt es ohne eine zentrale Instanz keine Möglichkeit zu beweisen, dass der verwendete digitale Schlüssel tatsächlich innerhalb einer sicheren, echten Hardware generiert wurde und nicht ein gefälschter Schlüssel ist, der von einem bösartigen Softwareprogramm erstellt wurde.
Das Paper beschreibt ein neues Protokoll, das diese Probleme löst, indem es die Telefone selbst in das gesamte Vertrauensnetzwerk verwandelt. Die beiden Geräte kommunizieren ausschließlich über einen einseitigen visuellen Kanal: Ein Telefon zeigt einen sich schnell verändernden, animierten Code auf seinem Bildschirm an, und das andere Telefon liilt diesen mit seiner Kamera ab. Dieser Kanal ist langsam und fehleranfällig, vergleichbar mit dem Versuch, ein flackerndes Schild im Wind zu lesen, aber er ist für die Aufgabe ausreichend. Die zentrale Innovation ist ein zweistufiger Prozess, der die zirkuläre Abhängigkeit durchbricht. Die erste Person verpflichtet sich zu den Bedingungen des Dokuments und erstellt ein digitales Siegel basierend auf diesen Bedingungen allein, noch bevor sie überhaupt weiß, wer die zweite Person ist. Dieses Siegel fungiert als fester Anker. Wenn die zweite Person hinzukommt, nimmt sie diesen bestehenden Anker, fügt ihre eigene Identität hinzu und erstellt ein neues, kombiniertes Siegel. Da die Handlung der zweiten Person mathematisch an das spezifische Siegel der ersten Person gebunden ist, bleibt die erste Signatur gültig und ununterbrochen. Die zweite Signatur wird dann an die erste gekettet, was es unmöglich macht, die Zustimmung der zweiten Person von dem spezifischen Dokument zu trennen, das die erste Person unterzeichnet hat.
Um sicherzustellen, dass die verwendeten Schlüssel echt sind, überträgt das Protokoll ein vollständiges Hardware-Attestierungs-Token direkt zwischen den Telefonen. Dieses Token ist ein digitales Zertifikat, das von der sicheren Hardware des Telefons generiert wurde und beweist, dass der Schlüssel innerhalb eines echten, manipulationsgeschützten Chips erstellt wurde und nicht durch Software. Da dieses Token zu groß ist, um in ein einzelnes statisches Bild zu passen, verwenden die Forscher eine „Rateless Coding“-Methode, um es in viele kleine Fragmente aufzuteilen. Diese Fragmente werden als Teil des animierten visuellen Streams gesendet. Das empfangende Telefon sammelt genügend Fragmente, um das vollständige Token zu rekonstruieren, zu verifizieren, dass der Schlüssel aus echter Hardware stammt, und dieses Verifizierungsmerkmal direkt in die endgültige Signatur einzubinden. Dies bedeutet, dass der Identitätsnachweis mit dem Dokument selbst mitreist, was es einem Dritten ermöglicht, die gesamte Vertenskette später vollständig offline zu verifizieren, ohne den Telefonhersteller oder einen Server kontaktieren zu müssen.
Die Forscher haben eine funktionierende Version dieses Systems sowohl auf iOS- als auch auf Android-Geräten aufgebaut, wobei sie die in modernen Telefonen eingebauten sicheren Chips verwenden. Sie demonstrierten, dass zwei Telefone die notwendigen Daten austauschen, die Signaturen generenieren und ein Dokument erzeugen können, das ein Drittanwender vollständig offline überprüfen kann. Der Verifizierer kann jeden Schritt nachrechnen, bestätigen, dass die Signaturen mathematisch miteinander verknüpft sind, und verifizieren, dass die Schlüssel in echter Hardware generiert wurden – und das alles, ohne jemals eine Verbindung zum Internet herzustellen. Die Studie beweist, dass es möglich ist, ein hohes Maß an kryptografischer Sicherheit und gegenseitiger Übereinstimmung zu erreichen, selbst wenn die Standardinfrastruktur des Internets entfernt wird. Der Autor weist jedoch vorsichtig darauf hin, dass dieses System nicht den rechtlichen Status einer Unterschrift ersetzt oder beweist, dass die Person, die das Telefon hält, auch diejen ich behauptet, ist; es beweist lediglich, dass die digitalen Schlüssel echt sind und dass die beiden Parteien ihre Vereinbarungen kryptografisch miteinander verknüpft haben. Das Vertrauen verschiebt sich von einer zentralen Instanz hin zum Hardwarehersteller, und das System beruht auf der Annahme, dass die Vertrauenswurzeln (Roots of Trust) des Herstellers nicht kompromittiert wurden.
Dieser Ansatz stellt eine bedeutende Verschiebung in der Art und Weise dar, wie digitales Vertrauen etabliert wird. Anstatt sich auf ein Netzwerk zu verlassen, das Identitäten in Echtzeit validiert, bettet das Protokoll den Identitätsnachweis direkt in die Transaktion ein, getragen über einen einfachen, einseitigen visuellen Link. Es zeigt, dass zwei Parteien selbst mit einer langsamen, verlustbehafteten Verbindung und ohne zentralen Server ein Dokument erstellen können, das mathematisch untrennbar und für jeden, jederzeit und überall verifizierbar ist. Die Arbeit beansprucht nicht, eine perfekte Lösung für jedes rechtliche Szenario zu sein, zeigt aber erfolgreich einen neuen Weg für eine sichere, Offline-Kollaboration auf, die zuvor eine ständige Verbindung zur digitalen Welt vorausgesetzt hätte.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.