← Nieuwste papers
💻 computer science

ORQ: Complex Analytics on Private Data with Strong Security Guarantees

ORQ is een nieuw systeem dat efficiënte, cryptografisch beveiligde collaboratieve analyse van grote private datasets mogelijk maakt door de kwadratische kosten van beveiligde joins te elimineren via on-the-fly aggregatie, waardoor het TPC-H Scale Factor 10 prestaties bereikt onder multi-party computation zonder afhankelijk te zijn van vertrouwde derde partijen of informatielekken.

Oorspronkelijke auteurs: Eli Baum, Sam Buxbaum, Nitin Mathai, Muhammad Faisal, Vasiliki Kalavri, Mayank Varia, John Liagouris

Gepubliceerd 2026-06-24
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Eli Baum, Sam Buxbaum, Nitin Mathai, Muhammad Faisal, Vasiliki Kalavri, Mayank Varia, John Liagouris

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

Stel je voor dat ik de kapitein ben van een schip, en ik heb drie andere kapiteins. Elk van ons houdt een geheime kaart met waardevolle schatlocaties vast, maar niemand van ons vertrouwt de anderen genoeg om de kaarten te laten zien. Je wilt samenwerken om de beste route te vinden die alle kaarten combineert, maar je wilt niet onthullen waar jouw specifieke schatten zich bevinden, of zelfs hoeveel schatten je hebt.

Dit is het probleem dat Orq oplost.

Het Probleem: De "Kwadratische Explosie"

In de wereld van beveiligde computing is er een techniek genaamd Multiparty Computation (MPC). Hiermee kunnen mensen samen dingen berekenen zonder hun privédata te onthullen. Denk aan een groep mensen die samen een wiskundig probleem oplost waarbij iedereen zijn getallen op een papiertje schrijft, maar ze geven alleen "versleutelde" versies van die getallen aan elkaar door.

Echter, er is een grote flessenhals: Joins.
Stel je voor dat je twee lijsten met namen hebt. Je wilt weten wie er op beide lijsten voorkomt.

  • De Oude Manier: Als je dit veilig wilt doen zonder iets te onthullen, moeten de computers elke enkele naam in Lijst A controleren tegen elke enkele naam in Lijst B. Als Lijst A 1.000 namen heeft en Lijst B ook 1.000 namen, moet de computer 1.000.000 controles uitvoeren (1.000 x 1.000).
  • De "Cascaderende" Nachtmerrie: Als je drie lijsten wilt samenvoegen, explodeert het aantal controles naar 1.000.000.000. Als je er vier hebt, is het een biljoen. Dit wordt een "kwadratische blowup" genoemd. Het is alsof je een naald in een hooiberg probeert te vinden, maar elke keer als je kijkt, verdubbelt de hooiberg in grootte. Eerdere systemen gaven ofwel op, lekten geheimen om deze explosie te vermijden, of hadden een "vertrouwde" derde partij (zoals een rechter) nodig om toezicht te houden.

De Oplossing: Orq (De "Slimme Sorteerder")

De onderzoekers hebben een systeem gebouwd genaamd Orq dat de regels van het spel verandert. In plaats van blindelings elke combinatie te controleren, gebruikt Orq een slimme truc: het sorteert de lijsten eerst.

Denk aan het organiseren van een rommelige bibliotheek.

  1. De Oude Manier: Je loopt naar elk boek in de bibliotheek en vraat: "Gaat dit boek over katten?" Je doet dit voor elk boek, zelfs als ze allemaal in de verkeerde sectie liggen.
  2. De Orq-manier: Je organiseert de boeken eerst op alfabetische volgorde. Nu, als je alle "Kat"-boeken wilt vinden, ga je gewoon naar de "K"-sectie. Je hoeft de "A" of "Z" secties niet te controleren.

Orq doet dit met data. Het sorteert de geheime data zodat overeenkomende items direct naast elkaar terechtkomen. Dit verandert de onmogelijke "controleer alles"-taak in een beheersbare "controleer buren"-taak.

Het Geheime Ingrediënt: "On-the-Fly" Aggregatie

Het paper benadrukt een specifiek inzicht: in de meeste echte vragen (zoals "Hoeveel geld hebben we verdiend?"), hebben we niet de volledige lijst van elke afzonderlijke transactie nodig. We hebben alleen het totaal nodig.

Orq gebruikt een techniek genaamd Join-Aggregation.

  • Stel je een estafette voor: In plaats van de hele race te rennen, halverwege te stoppen om elke stap te tellen, en dan weer verder te rennen, combineert Orq het rennen en het tellen tot één vloeiende beweging.
  • Terwijl de data door het systeem beweegt, voegt Orq de tabellen samen en telt de getallen op (aggregeert) op exact hetzelfde moment. Het creëert nooit de enorme, tussenliggende lijst van alle mogelijke combinaties. Het houdt de grootte van de data begrensd, als een emmer die nooit overstroomt, ongeacht hoeveel water je erin giet.

De Resultaten: Snelheid en Schaal

De onderzoekers hebben Orq getest in twee omgevingen:

  1. LAN (Local Area Network): Computers in hetzelfde gebouw.
  2. WAN (Wide Area Network): Computers over het internet verspreid (zoals in verschillende landen).

Wat ze ontdekten:

  • Snelheid: Orq is spectaculair sneller dan eerdere systemen. In sommige gevallen was het 800 keer sneller.
  • Schaal: Ze waren in staat om de beroemde TPC-H benchmark (een standaardtest voor databaseprestaties) uit te voeren met een "Scale Factor 10". Dit betekent dat ze 58 miljoen rijen aan data volledig onder veilige encryptie hebben verwerkt.
    • Context: Eerdere beveiligde systemen konden dit veel aan data alleen verwerken als ze geheimen lekten of een vertrouwde derde partij gebruikten. Orq deed dit met nul lekkage en zonder vertrouwde derde partij.
  • Beveiliging: Het werkt zelfs als sommige van de computers "malicious" (kwaadwillend/proberen te bedriegen) of "semi-honest" (de regels volgen maar proberen te spieken) zijn.

De Kernboodschap

Orq is als een nieuwe, super-efficiënte motor voor een beveiligde auto. Voorheen was het proberen te rijden met een beveiligde auto met een zware lading (complexe data) zo traag en gevaarlijk dat mensen ofwel niet reden, of de veiligheidssloten eraf haalden (data lekten). Orq heeft de motor opnieuw ontworpen zodat je snel kunt rijden, een enorme lading kunt vervoeren en de veiligheidssloten stevig op hun plek houdt.

Ze hebben de code zelfs open-source gemaakt, zodat iedereen deze "motor" kan gebruiken om zijn eigen beveiligde data-analyse tools te bouwen.

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 →