← Nieuwste papers
💻 computer science

Gyokuro: Source-assisted Private Membership Testing using Trusted Execution Environments

Dit paper introduceert Gyokuro, een efficiënt en schaalbaar systeem voor bron-ondersteunde privé-lidmaatschapstests dat Trusted Execution Environments (TEEs) gebruikt om bewijzen te genereren op basis van serverprogressie in plaats van traditionele bewijsvoering, waardoor privacy wordt gewaarborgd en de prestaties onafhankelijk blijven van de databasegrootte.

Oorspronkelijke auteurs: Yoshimichi Nakatsuka, Nicolas Dutly, Kari Kostiainen, Srdjan Capkun

Gepubliceerd 2026-03-25
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Yoshimichi Nakatsuka, Nicolas Dutly, Kari Kostiainen, Srdjan Capkun

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

Wat is het probleem?

Stel je voor dat je een geheime boodschap hebt (bijvoorbeeld: "Ik heb medicijn X gekocht" of "Ik heb een specifiek certificaat"). Je wilt weten of deze boodschap in een groot openbaar register (een database) staat, zonder dat de beheerder van dat register weet welke boodschap je zoekt.

Dit is lastig. Als je vraagt: "Staat medicijn X in het register?", dan weet de beheerder direct dat je geïnteresseerd bent in medicijn X. Als je dat niet wilt, moet je een slimme manier vinden om te controleren zonder te vragen.

De oplossing: Gyokuro

De onderzoekers van ETH Zurich hebben Gyokuro bedacht. Het is een nieuw systeem dat gebruikt maakt van een veilige kluis (een Trusted Execution Environment of TEE) en een onafhankelijke toezichthouder (een monitor).

Laten we het vergelijken met een postkantoor en een vertrouwde klerk.

1. De acteurs

  • De Bron (Data Source): De postkantoormedewerker die de brief (data) ontvangt.
  • De Server: Het grote magazijn waar alle brieven worden opgeslagen.
  • De Kluis (TEE): Een onbreekbare, betrouwbare klerk die in een glazen, beveiligde cabine werkt. Niemand kan zien wat hij doet, maar iedereen weet dat hij eerlijk werkt.
  • De Toezichthouder (Monitor): Een onafhankelijke inspecteur die regelmatig het magazijn controleert.
  • Jij (De Klant): De persoon die wil weten of zijn brief in het magazijn ligt.

2. Hoe werkt het? (Het verhaal)

Stap 1: De Brief wordt ingeleverd (Upload)
Jij geeft je brief aan de postkantoormedewerker. Hij geeft hem door aan de Klerk in de Kluis.

  • De Klerk schrijft op: "Ik heb brief #100 ontvangen."
  • Hij geeft je een ontvangstbewijs (een handtekening) met daarop het nummer 100.
  • De Klerk legt de brief in een stapel. Zodra de stapel vol is, brengt hij de brieven naar het Magazijn (de database).
  • Daarna telt hij op: "Nu is het nummer 101."

Stap 2: Jij wilt controleren (Testing)
Jij hebt je ontvangstbewijs met nummer 100. Je wilt weten of die brief nu in het magazijn ligt, zonder de naam van de brief te noemen.

  • Jij vraagt de Klerk: "Wat is je huidige nummer?"
  • De Klerk zegt: "Ik ben nu bij nummer 150." (Hij geeft je een nieuw handtekeningbewijs).
  • De slimme truc: Omdat 150 groter is dan 100, weet je zeker dat de Klerk al 50 brieven heeft verwerkt sinds jouw brief. Jouw brief is dus noodzakelijkerwijs al in het magazijn gekomen.
  • Jij vraagt ook aan de Inspecteur: "Wat is jouw nummer van het magazijn?"
  • Als de Inspecteur ook zegt: "Ik zie nummer 150", dan weten jullie allebei dat het magazijn eerlijk is en niets heeft verwijderd.

Waarom is dit zo speciaal?

  1. Je hoeft je geheim niet te vertellen:
    In oude systemen moest je vaak vragen: "Is brief #100 er?" of "Is brief #200 er?". De server zag dan welk nummer je vroeg. Bij Gyokuro vraag je alleen: "Wat is je huidige tellerstand?". De server weet niet dat je geïnteresseerd bent in brief #100. Het is alsof je vraagt: "Is de bus al vertrokken?" in plaats van "Is mijn vriend in de bus?".

  2. Het is supersnel:
    Omdat je niet hoeft te zoeken in een hele berg papier (de database), maar alleen naar een getal kijkt, gaat het razendsnel. De onderzoekers lieten zien dat dit in ongeveer 7 milliseconden gaat. Dat is sneller dan het knipperen van je oog.

  3. Het schaalt eindeloos:
    Of het magazijn nu 100 brieven of 10 miljard brieven bevat, het maakt voor jou niet uit. Je kijkt alleen naar de teller. Het systeem werkt dus even goed voor een klein bedrijf als voor het hele internet.

De "Magische" Kluis (TEE)

De hele truc werkt omdat we vertrouwen hebben in de Klerk in de Kluis.

  • We weten dat hij niet kan liegen over zijn tellerstand (integriteit).
  • We weten dat niemand zijn notitieblok kan stelen of lezen (privacy).
  • Zelfs als de eigenaar van het postkantoor (de server) kwaadaardig is, kan hij de Klerk niet dwingen om te liegen, omdat de Klerk in een beveiligde omgeving werkt die door hardware wordt beschermd.

Waarvoor is dit goed?

Dit systeem is perfect voor situaties waar privacy en controle belangrijk zijn:

  • Medicijnveiligheid: Je kunt controleren of je medicijn legaal is geproduceerd en geregistreerd, zonder dat de farmaceutische fabriek weet dat jij dat specifieke medicijn hebt gekocht.
  • Certificaten: Je browser kan controleren of een website veilig is, zonder dat de website weet welke sites jij bezoekt.
  • Nieuws en Deepfakes: Je kunt controleren of een foto echt is en ergens officieel is geregistreerd, zonder dat je hoeft te zeggen welke foto je zoekt.

Samenvatting

Gyokuro is een slimme manier om te zeggen: "Ik weet dat mijn item in het systeem zit, omdat de teller al verder is dan toen ik het inleverde, en de toezichthouder bevestigt dat de teller klopt."

Je hoeft je geheim niet te onthullen, het gaat razendsnel, en het werkt voor gigantische systemen. Het is alsof je zeker weet dat je post is bezorgd, zonder dat de bode hoeft te weten wat er in de envelop zit.

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.

Probeer Digest →