← Neueste Arbeiten
🤖 AI

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

Dieses Paper stellt KVGov vor, eine Governance-Schicht, die Timing-Seitenkanalangriffe bei der Multi-Tenant-LLM-Inferenz durch die kryptografische Isolierung von KV-Cache-Keys über verschiedene Mandanten hinweg mittels pro-Principal-Salting und eines Audit-Schedulers verhindert und dadurch das Cross-Tenant-Leakage eliminiert, während 93 % der Prefix-Cache-Effizienz erhalten bleiben.

Ursprüngliche Autoren: Tejasvi C. Addagada

Veröffentlicht 2026-08-11
📖 8 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Tejasvi C. Addagada

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

Stellen Sie sich eine geschäftige, hochtechnologische Bibliothek vor, in der ein magischer Bibliothekar (die KI) jede Frage beantworten kann, die Sie haben. Um super schnell zu sein, hält dieser Bibliothekar ein „Referenzblatt“ mit den häufigsten Erzianfängen direkt auf seinem Schreibtisch bereit. Wenn Sie eine Frage stellen, die mit denselben Worten beginnt wie die eines anderen, muss der Bibliothekar nicht das ganze Buch neu lesen; er wirft nur einen Blick auf das Referenzblatt und springt direkt zur Antwort. Dies ist unglaublich effizient und spart enorme Zeit. In einer geschäftigen Bibliothek mit vielen verschiedenen Menschen (Mandanten), die denselben Schreibtisch nutzen, könnte jedoch eine hinterlistige Person herausfinden, was die anderen gerade lesen. Sie müssten nicht das Buch sehen; sie müssten nur beobachten, wie lange der Bibliothekar braucht, um die Antwort zu finden. Wenn der Bibliothekar die Antwort sofort greift, weiß die hinterlistige Person: „Ah, sie müssen nach dersamen Geschichte gefragt haben, die ich gerade gefragt habe!“ Wenn der Bibliothekar zu den hinteren Regalen gehen muss, bedeutet das, dass die Geschichte neu ist. Durch das Messen dieser winzigen Verzögerungen könnte ein böswilliger Akteur die privaten Geheimnisse oder Prompts anderer rekonstruieren und so ein Geschwindigkeitsfeature in ein Sicherheitsleck verwandeln.

Dieses Paper befasst sich genau mit diesem Problem in der Welt der Large Language Models (LLMs), den superintelligenten KI-Chatbots, die wir heute verwenden. Diese Modelle nutzen einen „KV-Cache“ (das Referenzblatt), um Antworten zu beschleunigen, indem sie sich an vorherige Teile eines Gesprächs erinnern. Der Autor entdeckte, dass dieses Geschwindigkeitsfeature in gemeinsam genutzten Umgebungen ein „Timing-Seitenkanal“-Problem schafft – ein geheimes Signal, das in der Zeit verborgen liegt, die Dinge benötigen. Er fand heraus, dass drei verschiedene Gruppen von Hackern bereits gezeigt haben, wie man dieses Signal nutzen kann, um private Prompts mit nahezu 100 % Erfolg zu stehlen. Das Paper schlägt ein neues System namens KVGov vor, um dieses Problem zu lösen. Anstatt nur zu versuchen, das Timing zu verbergen (was schwierig ist), ändert KVGov die Spielregeln so, dass das Referenzblatt für jeden einzelnen Nutzer völlig anders ist. Es ist, als würde man jedem Bibliotheksbesucher seine eigene, unsichtbare Tinte geben, die sein spezifisches Referenzblatt für alle anderen unlesbar macht. Der Autor zeigt durch Simulationen und echte Hardware-Tests, dass diese Methode alle drei Arten von Angriffen effektiv stoppt, während sie die Bibliothek gleichzeitig schnell genug für den Gebrauch hält. Er führt zudem ein kluges „Sicherheitssystem“ ein, das genau weiß, wen es am engsten beobachten muss, und berechnet einen Kipppunkt, an dem es sicherer wird, das Teilen des Referferenzblatts gänzlich einzustellen.

Der große Cache-Raub

Stellen Sie sich das Gedächtnis der KI wie ein riesiges, gemeinsames Whiteboard vor. Wenn Sie der KI eine Frage stellen, schreibt sie die Schlüsselteile Ihres Satzes auf das Board, damit sie diese Teile nicht neu berechnen muss, falls Sie später eine ähnliche Frage stellen. Dies ist der KV-Cache. In einem Multi-Tenant-Setup (wo viele verschiedene Unternehmen oder Nutzer denselben KI-Server teilen) teilen alle dieses Whiteboard, um Zeit zu sparen.

Das Problem ist, dass das Whiteboard zu offensichtlich ist. Wenn ein hinterlistiger Nutzer fragt: „Was ist die Hauptstadt von Frankreich?“ und die KI sofort antwortet, weiß der Angreifer: „Oh, jemand anderes muss das vor kurzem gefragt haben!“ Wenn die KI lange braucht, weiß der Angreifer: „Niemand hat das bisher gefragt.“ Durch das Ausprobieren tausender verschiedener Fragen und das Messen der Antwortzeiten kann der Angreifer exakt kartieren, was andere Leute fragen, selbst wenn er die Antworten selbst nicht sehen kann. Dies wird als Timing-Seitenkanal-Angriff bezeichnet.

Das Paper hebt drei spezifische Wege hervor, wie Hacker dies genutzt haben:

  1. PROMPTPEEK: Der Hacker rät eine Liste möglicher Fragen und misst die Zeit für alle. Wenn das Timing mit dem Muster des Opfers übereinstimmt, weiß er genau, was das Opfer gefragt hat.
  2. EarlyBird: Der Hacker versucht, die Frage des Opfers Wort für Wort zu erraten. Wenn die KI schnell ist, weiß er, dass er das richtige Wort erraten hat.
  3. InputSnatch: Dies ist für strukturierte Fragen, wie das Ausfüllen eines Formulars. Der Hacker kennt die Vorlage (z. B. „Zeige Transaktionen für Konto [NUMMER]“) und probiert einfach verschiedene Nummern aus, bis die KI schnell reagiert, was die geheime Kontonummer enthüllt.

Der Autor testete dies auf echter Hardware (einer NVIDIA A100 GPU) und fand heraus, dass der Zeitunterschied enorm ist: Eine „kalte“ Anfrage (neue Information) dauerte 149,6 Millisekunden, während eine „gecachte“ Anfrage (wiederverwendete Information) nur 32,8 Millisekunden dauerte. Das ist ein Verhältnis von 0,22, was ein massives, leicht zu erkennendes Signal für einen Hacker darstellt.

Die Lösung: KVGov und die magische Tinte

Das Paper stellt KVGov vor, eine neue Sicherheitsebene, die wie ein Torwächter fungt. Sein Haupttrick ist die HMAC-key-basierte Namespace-Isolierung.

Stellen Sie sich vor, dass jeder Nutzer in der Bibliothek einen einzigartigen, geheimen Stempel (ein „Salt“) hat. Wenn der Bibliothekar eine Frage auf das Whiteboard schreibt, stempelt er sie zuerst mit der geheimen Tinte des Nutzers. Selbst wenn zwei Personen exakt dieselbe Frage stellen, sorgt die Tinte dafür, dass der Whiteboard-Eintrag für alle anderen völlig anders aussieht.

  • Wie es funktioniert: Das System nimmt die ID des Nutzers und einen geheimen Schlüssel, um einen eindeutigen Code zu erstellen. Dieser Code wird in den allerersten Schritt der Erstellung des Cache-Keys eingemischt.
  • Das Ergebnis: Wenn ein Hacker versucht zu erraten, was ein Opfer gefragt hat, wird sein eigener geheimer Stempel nicht mit dem des Opfers übereinstimmen. Die Probe des Hackers wird immer als „Miss“ (langsam) gewertet, weil sein Code nicht mit dem Code des Opfers auf dem Board übereinstimmt. Das Timing-Signal verschwindet.

Der Autor führte 1.000 simulierte Versuche durch und fand heraus, dass dieser „HMAC-Salt“ allein ausreichte, um die Erfolgsrate der Angriffe von 100 % auf 0 % für alle drei Arten von Angriffen zu senken. Es war der einzige Teil seines Systems, der streng notwendig war; die anderen Teile fügten lediglich zusätzliche Sicherheitsebenen hinzu.

Die Bibliothek schnell halten (Der Boundary-Trick)

Sie könnten denken: „Wenn jeder sein eigenes geheimes Whiteboard hat, wird die Bibliothek dann nicht langsamer?“ Wenn wir jeden Nutzer ein völlig separates Board hätten, würden wir den Geschwindigkeitsvorteil beim Teilen gemeinsamer Fragen (wie „Hallo, wie geht es dir?“) verlieren.

Das Paper bietet eine kluge Lösung namens Boundary Salting.
Stellen Sie sich eine Geschichte vor, in der die ersten 2.000 Wörter für alle gleich sind (der gemeinsame Präambel), und nur die letzten 100 Wörter unterschiedlich sind (der private Teil).

  • Alter Weg: Den ganzen Text mit geheimer Tinte stempeln. Niemand kann die ersten 2.000 Wörter teilen.
  • KVGov-Weg: Die ersten 2.000 Wörter ungestempelt lassen, damit alle sie teilen können. Nur das allerste Wort, an dem die Geschichten divergieren, stempeln.
  • Der Gewinn: Dies bewahrt 93 % des Geschwindigkeitsvorteils, während die privaten Teile dennoch geheim bleiben. Der Autor schätzt, dass das System bei einer 2.000 Wörter langen gemeinsamen Einleitung und einem 119 Wörter langen privaten Ende immer noch unglaublich schnell wäre (etwa 41,2 ms für den privaten Teil) und den Großteil der Effizienz beibehält.

Der intelligente Sicherheitswächter: ORIGAMI

Selbst mit der magischen Tinte wollte der Autor sicherstellen, dass niemand versucht, sich heranzuschleichen. Er entwickelte ORIGAMI, einen intelligenten Audit-Scheduler.

Stellen Sie sich vor, der Bibliotheksmanager hat ein begrenztes Budget an Sicherheitswächtern. Er kann nicht jeden die ganze Zeit überwachen. ORIGAMI nutzt eine mathematische Strategie (einen sogenannten Stackelberg-Water-Filling-Ansatz), um zu entscheiden, wen es überwachen soll.

  • Die Logik: Wenn ein Nutzer sehr wertvoll ist (hohes Risiko) und eine Vorgeschichte verdächtigen Verhaltens hat, bekommt er mehr Wächter. Wenn ein Nutzer ein geringes Risiko darstellt, bekommt er weniger.
  • Das Ergebnis: In Simulationen mit 10 Mandanten und einer realistischen Mischung von Nutzertypen (einem „Gini-Koeffizienten“ von 0,63) reduzierte dieses intelligente Scheduling den erwarteten Erfolg des Angreifers um 12,6 % im Vergleich dazu, einfach zufällige Personen zu überwachen.

Wann man aufhört zu teilen

Schließlich stellt das Paper die große Frage: „Wann ist es besser, das Whiteboard ganz aufzuhören zu teilen?“

Sie verwendeten ein Konzept namens Evolutionäre Stabilität, um einen Kipppunkt zu finden. Sie modellierten eine Population von Nutzern, bei denen einige den Cache teilen (schnell, aber riskant) und andere nicht (langsam, aber sicher).

  • Die Erkenntnis: Wenn der Prozentsatz der Hacker im System über 31,6 % steigt, ist es mathematisch besser für alle, das Teilen des Caches einzustellen und zu eigenen privaten Boards zurückzukehren. Darunter ist das Teilen immer noch die gewinnbringende Strategie. Dies gibt Bibliotheksmanagern eine klare Regel: Wenn Sie vermuten, dass mehr als etwa 1 von 3 Nutzern ein böswilliger Akteur ist, hören Sie auf, den Cache zu teilen.

Was dies nicht löst

Das Paper ist sehr deutlich darüber, was es nicht löst.

  • Es verhindert nicht, dass Hacker das Gehirn der KI (die Modellgewichte) stehlen.
  • Es verhindert nicht, dass Hacker die KI dazu bringen, schlechte Dinge zu sagen (Prompt Injection).
  • Es behebt nicht das Problem von „semantischen Caches“ (wo die KI Ideen statt exakter Wörter abgleicht). Für diese bräuchte man eine andere Art von Schloss.
  • Der EarlyBird-Angriff (das Erraten Wort für Wort) wird durch neuere KI-Engines, die größere „Blöcke“ von Wörtern verwenden, weitgehend blockiert, aber der Autor warnt, dass für strukturierte Formulare (wie Kontonummern) die Blockgröße keine Rolle spielt – das Timing-Leck bleibt bestehen.

Das Fazit

Der Autor hat bewiesen, dass der Geschwindigkeitsvorteil, den wir an der KI lieben, einen versteckten Preis hat: ein Timing-Signal, das private Informationen preisgibt. Er hat gezeigt, dass es nicht ausreicht, das Signal nur zu verbergen; man muss die Verbindung zwischen dem Nutzer und dem Cache unterbrechen. Durch die Verwendung einer kryptografischen „magischen Tinte“ (HMAC-Salt) und die Anwendung dieser nur dort, wo die Geheimnisse beginnen, stoppt KVGov die Lecks vollständig, während die KI schnell bleibt. Es ist ein Sieg für die Privatsphäre, der nicht die Zukunft der KI verlangsamt.

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.

Digest testen →