← Nieuwste papers
💻 computer science

SLAC: Access-Driven CPU-to-GPU Side-channel Attacks via System-Level Cache on Apple Silicon

Dit artikel introduceert SLAC, een nieuwe, fijnmazige, op toegang gebaseerde side-channel aanval op Apple Silicon die gedeelde systeemniveau-cachevoetafdrukken exploiteert om ongeprivilegieerde CPU-processen in staat te stellen GPU-workloads te monitoren, waarbij met hoge nauwkeurigheid privacybreuken tegen Graph Neural Networks en Large Language Models wordt gerealiseerd.

Oorspronkelijke auteurs: Tianhong Xu, Saion K. Roy, Ruyi Ding, Aidong Adam Ding, Yunsi Fei

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

Oorspronkelijke auteurs: Tianhong Xu, Saion K. Roy, Ruyi Ding, Aidong Adam Ding, Yunsi Fei

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 jij en een vriend een enkele, razendsnelle bibliotheek delen in het midden van een bruisende stad. Jullie hebben allebei je eigen privé-bureaus waar je je favoriete boeken bewaart, maar wanneer je iets nodig hebt wat je niet hebt, rennen jullie allebei naar de gedeelde bibliotheek om het te pakken. Deze bibliotheek is de "System-Level Cache" (SLC), een super-snel geheugenpunt dat gedeeld wordt door de hersenen van de computer (de CPU) en zijn grafische krachtpatser (de GPU). In de wereld van moderne computing leven deze twee onderdelen op dezelfde chip, als huisgenoten in een klein appartement, en ze moeten deze bibliotheek delen om snel te kunnen werken.

Nu komt het lastige gedeelte: ook al kun je niet zien wat je vriend aan zijn privé-bureau aan het lezen is, je kunt de bibliotheek wel observeren. Als je vriend een boek pakt, verdwijnt het voor een fractie van een seconde uit de bibliotheekplank. Als hij het niet pakt, blijft het boek precies waar het stond. Door exact te timen hoe lang het duurt om te controleren of een boek op de plank ligt, kan een sluwe observator ontdekken wat je vriend aan het lezen is, zelfs zonder het boek zelf ooit te zien. Dit wordt een "side-channel attack" genoemd. Het is also kind als het raden van iemands geheime recept door te luisteren naar het gekletter van potten in de keuken naast de kamer. Nu we steeds meer vertrouwen op computers om onze privéfoto's, medische dossiers en AI-gesprekken te beheren, is het een enorme zaak om uit te zoeken of deze "keukengeluiden" geheimen kunnen lekken om ons digitale leven veilig te houden.


Het Papier: SLAC – De "Bibliotheek-waarnemer" Aanval

In dit onderzoek besloten een team van onderzoekers van Northeastern University en Louisiana State University of ze een heel specifieke vorm van "keukengeluid"-bespionering konden uitvoeren op de nieuwe Apple Silicon-chips (zoals de M1). Ze wilden weten: Kan een gewoon computerprogramma (draaiend op de CPU) een geheim grafisch programma (draaiend op de GPU) bespioneren door simpelweg de gedeelde bibliotheek in de gaten te houden?

Voorheen wisten mensen al dat je in de tegenovergestelde richting kon bespioneren (GPU die de CPU bespioneert), of dat je een wazig, laag-resolutie beeld kon krijgen van wat de GPU deed (zoals zien dat de bibliotheek "druk" is, maar niet weten welke boeken er werden aangeraakt). Maar niemand had eerder een scherp, hoog-definitie beeld van de GPU-activiteit vanuit de CPU-zijde weten te verkrijgen op Apple-chips. De onderzoekers noemen hun nieuwe methode SLAC.

Hoe ze de code kraakten

Om dit werkend te krijgen, moesten de onderzoekers eerst twee enorme puzzels oplossen.

  1. De Geheime Kaart: De Apple M1-chip gebruikt een zeer vreemde manier om zijn bibliotheek te organiseren. In plaats van boeken in volgorde te zetten (Boek 1, Boek 2, Boek 3), gebruikt het een complexe, geheime wiskundige formule (een hashfunctie) om te bepalen op welke plank een boek terechtkomt. Het is alsof een bibliothecaris de boeken door elkaar schudt op basis van een geheime code. De onderzoekers moesten deze code reverse-engineeren. Ze besteedden tijd aan het testen van miljoenen adressen om precies te achterhalen hoe de chip bepaalt waar data wordt geplaatst. Ze ontdekten dat de chip een 12-bits index gebruikt, wat betekent dat er 4.096 verschillende "planken" (cache sets) in de bibliotheek zijn.
  2. De "Exclusieve" Regel: Ze ontdekten ook een vreemde regel over hoe de CPU en de GPU de bibliotheek gebruiken. Wanneer de CPU naar een boek kijkt, houdt hij een kopie op zijn eigen bureau en plaatst deze niet in de gedeelde bibliotheek, tenzij hij ruimte tekortkomt. Maar wanneer de GPU naar een boek kijkt, plaatst deze het direct in de gedeelde bibliotheek. Dit "exclusieve" gedrag betekende dat de onderzoekers slim moesten zijn. Ze konden de bibliotheek niet zomaar gemakkelijk vanuit de CPU-zijde vullen; ze moesten eerst het privé-bureau van de CPU vullen, en dan de CPU dwingen om oude boeken naar de gedeelde bibliotheek te trappen om het toneel voor de aanval te bereiden.

De Aanval: CPrime en GPrime

Zodra ze de kaart hadden en de regels begrepen, bouwden ze twee manieren om te bespioneren, die ze CPrime+CProbe en GPrime+CProbe noemen.

  • CPrime (De CPU-spion): Deze methode gebruikt alleen de CPU. De aanvaller vult de gedeelde bibliotheek met zijn eigen "afleidings"-boeken. Vervolgens laat de aanvaller het slachtoffer (de GPU) zijn geheime programma draaien. Als het slachtoffer een boek aanraakt dat de aanvaller daar heeft neergelegd, wordt het boek van de aanvaller eruit gegoven. Wanneer de aanvaller de bibliotheek opnieuw controleert, ziet hij een vertraging (een "miss") en weet hij: "Aha! De GPU heeft die specifieke plank aangeraakt!"
    • Het Nadeel: Dit is traag omdat de CPU veel zwaar werk moet verrichten om de bibliotheek te vullen. Het duurt ongeveer 7 milliseconden om de val op te zetten.
  • GPrime (De GPU-spion): Dit is de superversie. Als de aanvaller ook code op de GPU kan draaien (wat in veel scenario's is toegestaan), kan hij de enorme snelheid van de GPU gebruiken om de bibliotheek in een flits te vullen.
    • Het Resultaat: Deze opstelling is 6,4 keer sneller dan de CPU-alleen versie, en duurt slechts 0,7 milliseconden.

Wat ze vonden: Bespioneren van geheimen

De onderzoekers stopten niet bij het opzetten van de val; ze gebruikten het om echte geheimen te stelen. Ze testten twee scenario's:

  1. Sociale Netwerkkaarten stelen (GNN's): Ze vielen een Graph Neural Network aan, een type AI dat wordt gebruikt voor het analyseren van sociale netwerken of medische gegevens. Het "geheim" hier is de verbinding (edges) tussen mensen of knooppunten. Door te kijken naar welke bibliotheekplanken de GPU aanraakte, kon de aanvaller de kaart reconstrueren.

    • De Score: Ze slaagden erin om 90% van de verbindingen (edges) correct te herstellen over vijf verschillende datasets. Met de snellere GPU-gebaseerde methode kwamen ze op sommige kaarten zelfs tot een nauwkeurigheid van 99,9%.
  2. Je gedachten lezen (LLM's): Ze vielen Large Language Models aan (zoals de modellen die chatbots aandrijven). Deze modellen kijken in een gigantische woordenlijst (embedding table) om te begrijpen wat je typt en wat ze vervolgens moeten zeggen.

    • Input Bespioneren: Ze probeerden te raden welke trefwoorden je typte (zoals een ziektenamen of een aandelensymbool). Ze herstelden de input-trefwoorden met een nauwkeurigheid van tot wel 94,8%.
    • Output Bespioneren: Ze probeerden te raden wat de AI tegen je zei. Ze herstelden de woorden van de AI-respons met een nauwkeurigheid van tot wel 88,9%.

Het eindoordeel

Het papier concludeert dat de gedeelde bibliotheek op de Apple Silicon-chips een "lekkerig maatje" is. Hoewel de CPU en de GPU bedoeld zijn om gescheiden te zijn, creëert de manier waarop ze dit snelle geheugen delen een verborgen kanaal dat een gewone, ongeprivilegieerde gebruiker in staat stelt om gevoelige grafische workloads met angstaanjagende precisie te bespioneren.

De onderzoekers maten deze resultaten op echte hardware (Apple M1-chips) en vonden dat de aanvallen betrouwbaar werken, niet alleen in theorie. Ze suggereren dat toekomstige computerontwerpen voorzichtiger moeten zijn met hoe ze geheugen delen, anders kunnen onze privé AI-gesprekken en data worden afgeluisterd door simpelweg te luisteren naar het "geklatert van potten" in de gedeelde bibliotheek.

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 →