CA-less Mutual Co-Signing of Documents over a Unidirectional Visual Channel with Transported Hardware Attestation
Dit artikel presenteert en analyseert een CA-loos protocol dat twee mobiele apparaten in staat stelt om documenten wederzijds gezamenlijk te ondertekenen via een unidirectioneel, verlieslatend visueel kanaal door hardware-geattesteerde sleutels via fountain-codes te transporteren en een nieuw twee-fasen hash-anker te gebruiken om circulaire ondertekeningsafhankelijkheden op te lossen, waardoor veilige offline verificatie zonder tussenliggende servers wordt bereikt.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
In de wereld van digitale overeenkomsten rust vertrouwen meestal op een enorme, onzichtbare infrastructuur. Wanneer twee mensen een contract ondertekenen op hun telefoons, vertrouwen ze op een netwerk van servers en een centrale autoriteit, bekend als een certificeringsinstantie, om hun identiteiten te bevestigen. Dit systeem werkt goed wanneer iedereen verbonden is met het internet, maar het stort in zodra het netwerk uitvalt of wanneer de betrokken partijen hun transactie volledig privé willen houden, zonder tussenkomst van een centrale server. Zonder deze digitale notarissen is er geen standaardmethode om te bewijzen dat een publieke sleutel daadwerkelijk toebehoort aan het apparaat dat deze vasthoudt, noch is er een betrouwbare methode om te garanderen dat twee mensen werkelijk dezelfde voorwaarden zijn overeengekomen zonder dat een derde partij toezicht houdt.
Dit is het specifieke probleem dat de onderzoeker Dmytro Diikun heeft aangepakt: hoe kunnen twee mensen, die oog in oog met elkaar staan met hun telefoons, een bindend, wederzijds ondertekend document creëren zonder enige internetverbinding, zonder een centrale server en zonder een certificeringsinstantie? De oplossing vereist het overwinnen van een fundamentele logische puzzel. Bij een normaal ondertekeningsproces moet elke persoon het definitieve document, inclusief de handtekening van de ander, kunnen zien voordat hij of zij tekent. Maar niemand kan tekenen voordat de ander eerst heeft getekend. Het is een circulaire afhankelijkheid die normaal gesproken een server vereist om de impasse te doorbreken. Bovendien is er zonder centrale autoriteit geen manier om te bewijzen dat de digitale sleutel die wordt gebruikt, daadwerkelijk is gegenereerd binnen een veilige, authentieke hardware, in plaats van een nep-sleutel die door een kwaadaardig softwareprogramma is gemaakt.
Het artikel beschrijft een nieuw protocol dat deze problemen oplost door de telefoons zelf tot het volledige vertrouwensnetwerk te maken. De twee apparaten communiceren via slechts één kanaal: een visueel kanaal in één richting, waarbij de ene telefoon een snel veranderende, geanimeerde code op het scherm weergeeft en de andere telefoon deze met de camera leest. Dit kanaal is traag en foutgevoelig, vergelijkbaar met het proberen te lezen van een flikkerend bord in de wind, maar het is voldoende voor de taak. De kerninnovatie is een proces in twee fasen dat de circulaire afhankelijkheid doorbreekt. De eerste persoon legt zich vast aan de voorwaarden van het document en creëert een digitaal zegel op basis van die voorwaarden alleen, nog voordat hij of zij weet wie de tweede persoon is. Dit zegel fungeert als een vast anker. Wanneer de tweede persoon deelneemt, neemt deze het bestaande anker, voegt de eigen identiteit eraan toe en creëert een nieuw, gecombineerd zegel. Omdat de actie van de tweede persoon wiskundig verbonden is met het specifieke zegel van de eerste persoon, blijft de eerste handtekening geldig en ongeschonden. De tweede handtekening wordt vervolgens aan de eerste gekoppeld, waardoor het onmogelijk is om de overeenkomst van de tweede persoon te scheiden van het specifieke document dat de eerste persoon heeft ondertekend.
Om te garanderen dat de gebruikte sleutels echt zijn, transporteert het protocol een volledig hardware-attestatietoken direct tussen de telefoons. Dit token is een digitaal certificaat dat door de beveiligde hardware van de telefoon is gegenereerd, wat bewijst dat de sleutel in een echte, aanpassingsbestendige chip is gemaakt en niet door software. Omdat dit token te groot is om in één statische afbeelding te passen, gebruiken de onderzoekers een rateless coding-methode om het in vele kleine fragmenten op te splitsen. Deze fragmenten worden verzonden als onderdeel van de geanimeerde visuele stroom. De ontvangende telefoon verzamelt genoeg fragmenten om het volledige token te reconstrueren, te verifiëren dat de sleutel afkomstig is van echte hardware, en dat verificatie vervolgens direct in de uiteindelijke handtekening te koppelen. Dit betekent dat het bewijs van identiteit met het document zelf meereist, waardoor een derde partij de gehele keten van vertrouwen later volledig offline kan verifiëren, zonder contact op te nemen met de telefoonfabrikant of een server.
De onderzoekers hebben een werkende versie van dit systeem gebouwd op zowel iOS- als Android-apparaten, gebruikmakend van de beveiligde chips die in moderne telefoons zijn ingebouwd. Ze hebben aangetoond dat twee telefoons de noodzakelijke gegevens kunnen uitwisselen, de handtekeningen kunnen genereren en een document kunnen produceren dat een externe verifieerder volledig offline kan controleren. De verifieerder kan elke stap opnieuw berekenen, bevestigen dat de handtekeningen wiskundig aan elkaar gelinkt zijn en verifiëren dat de sleutels in echte hardware zijn gegenereerd, allemaal zonder ooit verbinding te maken met het internet. De studie bewijst dat het mogelijk is om een hoog niveau van cryptografische beveiliging en wederzijdse overeenstemming te bereiken, zelfs wanneer de standaardinfrastructuur van het internet is verwijderd. De auteur merkt echter zorgvuldig op dat dit systeem de juridische status van een handtekening niet vervangt en niet bewijst dat de persoon die de telefoon vasthoudt ook daadwerkelijk is wie hij of zij beweert te zijn; het bewijst alleen dat de digitale sleutels echt zijn en dat de twee partijen hun overeenkomsten cryptografisch aan elkaar hebben gekoppeld. Het vertrouwen verschuift van een centrale autoriteit naar de hardwarefabrikant, en het systeem berust op de aanname dat de vertrouwenswortels van de fabrikant niet zijn gecompromitteerd.
Deze aanpak vertegenwoordigt een significante verschuiving in hoe digitaal vertrouwen wordt gevestigd. In plaats van te vertrouwen op een netwerk om identiteiten in realtime te valideren, nestelt het protocol het bewijs van identiteit direct in de transactie, gedragen via een eenvoudige, visuele verbinding in één richting. Het laat zien dat zelfs met een trage, foutgevoelige verbinding en zonder centrale server, twee partijen een record kunnen creëren dat wiskundig onscheidbaar en verifieerbaar is door iedereen, overal en op elk moment. Het werk beweert geen perfecte oplossing te zijn voor elk juridisch scenario, maar demonstreert succesvol een nieuwe weg naar veilige, offline samenwerking die voorheen een constante verbinding met de digitale wereld vereiste.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.