← Nieuwste papers
🤖 AI

Governing the KV Cache: Preventing Timing Side-Channel Leakage in Multi-Tenant LLM Inference

Dit artikel introduceert KVGov, een governance-laag die timing side-channel aanvallen bij multi-tenant LLM-inferentie voorkomt door KV-cache keys tussen tenants cryptografisch te isoleren via per-principal salting en een audit-scheduler, waardoor cross-tenant lekkage wordt geëlimineerd terwijl 93% van de prefix-cache efficiëntie behouden blijft.

Oorspronkelijke auteurs: Tejasvi C. Addagada

Gepubliceerd 2026-08-11
📖 9 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Tejasvi C. Addagada

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 een bruisende, hoogtechnologische bibliotheek voor waar een magische bibliothecaris (de AI) elke vraag kan beantwoorden die je heeft. Om super snel te zijn, houdt deze bibliothecaris een "referentieblad" met de meest voorkomende verhaalbeginnen direct op zijn bureau liggen. Als je een vraag stelt die met dezelfde woorden begint als die van iemand anders, hoeft de bibliothecaris niet het hele boek opnieuw te lezen; hij kijkt gewoon even op het referentieblad en springt direct naar het antwoord. Dit is ongelooflijk efficiënt en bespaart enorme hoeveelheden tijd. Echter, in een drukke bibliotheek met veel verschillende mensen (huurders) die hetzelfde bureau gebruiken, zou een sluwe persoon kunnen ontdekken wat anderen aan het lezen zijn. Ze hoeven het boek niet te zien; ze hoeven alleen maar te kijken hoe lang het de bibliothecaris duurt om het antwoord te vinden. Als de bibliothecaris het antwoord onmiddellijk grijpt, weet de sluwe persoon: "Ah, ze moeten wel over hetzelfde verhaal gevraagd hebben als ik net!" Als de bibliothecaris naar de achterste planken moet lopen, betekent dit dat het verhaal nieuw is. Door deze kleine vertragingen te timen, zouden kwaadwillende actoren de privégeheimen of prompts van anderen kunnen reconstrueren, waardoor een snelheidskenmerk verandert in een beveiligingslek.

Dit artikel pakt exact dat probleem aan in de wereld van Large Language Models (LLM's), de superintelligente AI-chatbots die we vandaag de dag gebruiken. Deze modellen maken gebruik van een "KV cache" (het referentieblad) om de reacties te versnellen door eerdere delen van een gesprek te onthouden. De auteur ontdekte dat in gedeelde omgevingen deze snelheidstransactie een "timing side channel" creëert—een geheim signaal verborgen in hoe lang dingen duren. De auteur ontdekte dat drie verschillende groepen hackers al hebben aangetoond hoe ze dit signaal kunnen gebruiken om private prompts met bijna 100% succes te stelen. Het artikel stelt een nieuw systeem voor genaamd KVGov om dit op te lossen. In plaats van alleen te proberen de timing te verbergen (wat moeilijk is), verandert KVGov de regels van het spel zodat het referentieblad voor elke gebruiker volledig anders is. Het is alsoals het geven van een unieke, onzichtbare inkt aan elke bibliotheekbezoeker, waardoor hun specifieke referentieblad onleesbaar wordt voor iedereen anders. De auteur laat door middel van simulaties en echte hardwaretests zien dat deze methode alle drie de soorten aanvallen volledig stopt, terwijl de bibliotheek nog steeds snel genoeg blijft om nuttig te zijn. Ze introduceren ook een slim "beveiligingsbewaker"-systeem dat precies weet wie het nauwst in de gaten moet houden, en ze berekenen een kantelpunt waarbij het veiliger is om het delen van het referentieblad volledig te stoppen.

De Grote Cache-overval

Beschouw het geheugen van de AI als een gigantisch, gedeeld whiteboard. Wanneer je de AI een vraag stelt, schrijft hij de kernonderdelen van je zin op het bord zodat hij ze niet opnieuw hoeft te berekenen als je later een soortgelijke vraag stelt. Dit is de KV cache. In een multi-tenant setup (waarin veel verschillende bedrijven of gebruikers dezelfde AI-server delen), delen iedereen dit whiteboard om tijd te besparen.

Het probleem is dat het whiteboard te duidelijk is. Als een sluwe gebruiker (de aanvaller) vraagt: "Wat is de hoofdstad van Frankrijk?" en de AI antwoordt onmiddellijk, dan weet de aanvaller: "Oh, iemand anders heeft dat onlangs gevraagd!" Als de AI lang duurt, weet de aanvaller: "Nee, dat is nog niet eerder gevraagd." Door duizenden verschillende vragen te proberen en de antwoorden te timen, kan de aanvaller precies in kaart brengen wat anderen vragen, zelfs als ze de antwoorden zelf niet kunnen zien. Dit wordt een timing side-channel attack genoemd.

Het artikel belicht drie specifieke manieren waarop hackers dit hebben gebruikt:

  1. PROMPTPEEK: De hacker raadt een lijst met mogelijke vragen en timet ze allemaal. Als hun timing overeenkomt met het patroon van het slachtoffer, weten ze precies wat het slachtoffer heeft gevraagd.
  2. EarlyBird: De hacker probeert de vraag van het slachtoffer woord voor woord te raden. Als de AI snel is, weet de hacker dat hij het juiste woord heeft geraden.
  3. InputSnatch: Dit is voor gestructureerde vragen, zoals het invullen van een formulier. De hacker kent het sjabloon (bijv. "Toon transacties voor rekening [NUMMER]") en probeert simpelweg verschillende nummers totdat de AI snel is, wat het geheime rekeningnummer onthult.

De auteur testte dit op echte hardware (een NVIDIA A100 GPU) en vond dat het tijdsverschil enorm is: een "koude" aanvraag (nieuwe informatie) duurde 149,6 milliseconden, terwijl een "gecacheerde" aanvraag (hergebruikte informatie) slechts 32,8 milliseconden duurde. Dat is een ratio van 0,22, wat een enorm, gemakkelijk te detecteren signaal is voor een hacker.

De Oplossing: KVGov en de Magische Inkt

Het artikel introduceert KVGov, een nieuwe beveiligingslaag die fungeert als een poortwachter. De belangrijkste truc is HMAC-keyed namespace isolation.

Stel je voor dat elke gebruiker in de bibliotheek een unieke, geheime stempel heeft (een "salt"). Wanneer de bibliothecaris een vraag op het whiteboard schrijft, stempelt hij deze eerst met de geheime inkt van de gebruiker. Zelfs als twee mensen exact dezelfde vraag stellen, zorgt de inkt ervoor dat de vermelding op het whiteboard er voor iedereen volledig anders uitziet.

  • Hoe het werkt: Het systeem neemt de ID van de gebruiker en een geheime sleutel om een unieke code te creëren. Deze code wordt gemengd in de allereerste stap van het maken van de cache-sleutel.
  • Het resultaat: Als een hacker probeert te raden wat het slachtoffer heeft gevraagd, zal hun eigen geheime stempel niet overeenkomen met die van het slachtoffer. De probe van de hacker zal altijd een "miss" (traag) lijken omdat hun code niet overeenkomt met de code van het slachtoffer op het bord. Het timing-signaal verdwijnt.

De auteur voerde 1.000 gesimuleerde proeven uit en vond dat deze "HMAC-salt" alleen al voldoende was om het succespercentage van de aanval te verlagen van 100% naar 0% voor alle drie de soorten aanvallen. Het was het enige onderdeel van hun systeem dat strikt noodzakelijk was; de andere onderdelen voegden slechts extra lagen veiligheid toe.

De Bibliotheek Snel Houden (De Grens-truc)

Je zou kunnen denken: "Als iedereen zijn eigen geheime whiteboard heeft, zal de bibliotheek dan niet trager worden?" Als we elk individu een volledig apart bord zouden geven, zouden we het snelheid voordeel van het delen van veelvoorkomende vragen (zo zoals "Hallo, hoe gaat het?") verliezen.

Het artikel biedt een slimme oplossing genaamd Boundary Salting.
Stel je een verhaal voor waarbij de eerste 2.000 woorden voor iedereen hetzelfde zijn (de gedeelde inleiding), en alleen de laatste 100 woorden verschillend zijn (het private deel).

  • Oude manier: Stempel het hele verhaal met geheime inkt. Niemand kan de eerste 2.000 woorden delen.
  • KVGov-manier: Laat de eerste 2.000 woorden ongestempeld zodat iedereen ze kan delen. Stamp alleen het allereerste woord waar de verhalen uiteenlopen.
  • De opbrengst: Dit behoudt 93% van het snelheid voordeel terwijl de private delen toch geheim blijven. De auteur schat dat met een gedeelde intro van 2.000 woorden en een private staart van 119 woorden, het systeem nog steeds ongelooflijk snel zou zijn (ongeveer 41,2 ms voor het private deel), waardoor de meeste efficiëntie behouden blijft.

De Slimme Beveiligingsbewaker: ORIGAMI

Zelfs met de magische inkt wilde de auteur er zeker van zijn dat niemand probeerde te sluipen. Ze creëerden ORIGAMI, een slimme audit-scheduler.

Stel je voor dat de bibliotheekmanager beschikt over een beperkt budget aan beveiligingsbewakers. Ze kunnen niet de hele tijd iedereen in de gaten houden. ORIGAMI gebruikt een wiskundige strategie (een Stackelberg water-filling benadering) om te beslissen wie ze in de gaten moeten houden.

  • De logica: Als een gebruiker zeer waardevol is (hoog risico) en een geschiedenis van verdacht gedrag heeft, krijgen zij meer bewakers. Als een gebruiker een laag risico vormt, krijgen zij er minder.
  • Het resultaat: In simulaties met 10 huurders en een realistische mix van gebruikers types (een "Gini-coëfficiënt" van 0,63), verminderde deze slimme planning het verwachte succes van de aanvaller met 12,6% vergeleken met het willekeurig kiezen van mensen om te bewaken.

Wanneer te stoppen met delen

Ten slotte stelt het artikel een grote vraag: "Wanneer is het beter om het delen van het whiteboard volledig te stoppen?"

Ze gebruikten een concept genaamd Evolutionaire Stabiliteit om een kantelpunt te vinden. Ze modelleerden een populatie gebruikers waarbij sommigen de cache delen (snel maar riskant) en anderen dat niet doen (traag maar veilig).

  • De bevinding: Als het percentage hackers in het systeem boven de 31,6% komt, is het wiskundig gezien beter voor iedereen om te stoppen met het delen van de cache en terug te gaan naar hun eigen private borden. Onder dat aantal is delen nog steeds de winnende strategie. Dit geeft bibliotheekmanagers een duidelijke regel: als je vermoedt dat meer dan ongeveer 1 op de 3 gebruikers een kwaadwillende actor is, stop dan met het delen van de cache.

Wat dit niet doet

Het artikel is zeer duidelijk over wat het niet oplost.

  • Het stopt hackers niet bij het stelen van de hersenen van de AI (de modelgewichten).
  • Het stopt hackers niet bij het misleiden van de AI om slechte dingen te zeggen (prompt injection).
  • Het lost "semantische caches" niet op (waar de AI ideeën matcht in plaats van exacte woorden). Hiervoor zou je een ander soort slot nodig hebben.
  • De EarlyBird aanval (woord voor woord raden) wordt grotendeels geblokkeerd door nieuwere AI-engines die grotere "blokken" woorden gebruiken, maar de auteur waarschuwt dat voor gestructureerde formulieren (zoals rekeningnummers), de blokgrootte er niet toe doet—het timing-lek is er nog steeds.

De Kern van de zaak

De auteur heeft bewezen dat de snelheidswinst waar we zo van houden gepaard gaat met een verborgen kosten: een timing-signaal dat private informatie lekt. Ze hebben aangetoond dat het simpelweg verbergen van het signaal niet genoeg is; je moet de link tussen de gebruiker en de cache verbreken. Door gebruik te maken van een cryptografische "magische inkt" (HMAC-salt) en deze alleen toe te passen waar de geheimen beginnen, stopt KVGov de lekken volledig terwijl de AI snel blijft. Het is een overwinning voor privacy die geen vertraging van de toekomst van AI vereist.

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 →