← Neueste Arbeiten
💻 computer science

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

Dieses Paper stellt SLAC vor, einen neuartigen, feingranularen, zugriffsgesteuerten Seitenkanalangriff auf Apple Silicon, der gemeinsame System-Cache-Footprints ausnutzt, um es unprivilegierten CPU-Prozessen zu ermöglichen, GPU-Workloads zu überwachen, wobei hochpräzise Verletzungen der Privatsphäre gegen Graph Neural Networks und Large Language Models erzielt werden.

Ursprüngliche Autoren: Tianhong Xu, Saion K. Roy, Ruyi Ding, Aidong Adam Ding, Yunsi Fei

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

Ursprüngliche Autoren: Tianhong Xu, Saion K. Roy, Ruyi Ding, Aidong Adam Ding, Yunsi Fei

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 vor, Sie und ein Freund teilen eine einzige, Hochgeschwindigkeitsbibliothek mitten in einer belebten Stadt. Sie beide haben Ihre eigenen privaten Schreibtische, auf denen Sie Ihre Lieblingsbücher aufbewahren, aber wenn Sie etwas brauchen, das Sie nicht haben, laufen Sie beide zur gemeinsamen Bibliothek, um es zu schnappen. Diese Bibliothek ist der „System-Level-Cache“ (SLC), ein superschneller Speicherort, der mit dem Gehirn des Computers (der CPU) und dessen Grafik-Powerhouse (der GPU) geteilt wird. In der Welt moderner Computer leben diese beiden Teile auf demselben Chip, wie Mitbewohner in einer winzigen Wohnung, und sie müssen diesen Bibliothekszugang teilen, um schnell zu arbeiten.

Nun, der knifflige Teil ist: Obwohl Sie nicht sehen können, was Ihr Freund auf seinem privaten Schreibtisch liest, können Sie die Bibliothek beobachten. Wenn Ihr Freund ein Buch greift, verschwindet es für einen Sekundenbruchteil aus dem Bibliotheksregal. Wenn er es nicht greift, bleibt das Buch genau dort, wo es war. Durch das exakte Messen der Zeit, die benötigt wird, um zu prüfen, ob ein Buch im Regal steht, kann ein heimlicher Beobachter herausfinden, was Ihr Freund liest, ohne das Buch selbst jemals gesehen zu haben. Dies wird als „Seitenkanalangriff“ (Side-Channel Attack) bezeichnet. Es ist, als würde man versuchen, das geheime Rezept eines anderen zu erraten, indem man dem Klappern der Töpfe in der Küche nebenan lauscht. Da wir uns immer mehr darauf verlassen, dass Computer unsere privaten Fotos, medizinischen Daten und KI-Gespräche verarbeiten, ist die Frage, ob diese „Küchengeräusche“ Geheimnisse verraten können, entscheidend für die Sicherheit unseres digitalen Lebens.


Das Paper: SLAC – Der „Bibliotheks-Beobachter“-Angriff

In diesem Paper beschlossen Forscher der Northeastern University und der Louisiana State University zu prüfen, ob sie eine ganz spezifische Art von „Küchengeräusch“-Spionage auf Apples neue Silicon-Chips (wie den M1) durchführen können. Sie wollten wissen: Kann ein gewöhnliches Computerprogramm (das auf der CPU läuft) ein geheimes Grafikprogramm (das auf der GPU läuft) ausspionieren, indem es einfach nur die gemeinsame Bibliothek beobachtet?

Zuvor war bekannt, dass man in die entgegengesetzte Richtung spionieren konnte (GPU spioniert auf CPU) oder dass man eine sehr verschwommene, niedrig auflösende Ansicht dessen bekommen konnte, was die GPU tat (wie etwa zu sehen, dass die Bibliothek „beschäftigt“ ist, aber nicht zu wissen, welche Bücher angefasst wurden). Aber niemand hatte bisher einen Weg gefunden, wie man vom CPU-Seite aus eine scharfe, hochauflösende Sicht auf die Aktivität der GPU auf Apple-Chips erhalten kann. Die Forscher nennen ihre neue Methode SLAC.

Wie sie den Code knackten

Um dies zu ermöglichen, mussten die Forscher zuerst zwei massive Rätsel lösen.

  1. Die geheime Karte: Der Apple M1-Chip verwendet eine sehr seltsame Art, seine Bibliothek zu organisieren. Anstatt Bücher in Reihen zu legen (Buch 1, Buch 2, Buch 3), nutzt er eine komplexe, geheime mathematische Formel (eine Hash-Funktion), um zu entscheiden, in welches Regal ein Buch kommt. Es ist wie ein Bibliothekar, der die Bücher basierend auf einem geheimen Code mischt. Die Forscher mussten diesen Code per Reverse-Engineering entschlüsseln. Sie verbrachten Zeit damit, Millionen von Adressen zu testen, um herauszufinden, wie der Chip entscheidet, wo er Daten platziert. Sie entdeckten, dass der Chip einen 12-Bit-Index verwendet, was bedeutet, dass es 4.096 verschiedene „Regale“ (Cache-Sets) in der Bibliothek gibt.
  2. Die „Exklusiv“-Regel: Sie fanden auch eine merkwürdige Regel darüber heraus, wie die CPU und die GPU die Bibliothek nutzen. Wenn die CPU nach einem Buch sucht, behält sie eine Kopie auf ihrem eigenen Schreibtisch und legt sie erst dann in die gemeinsame Bibliothek, wenn ihr Platz ausgeht. Wenn die GPU jedoch nach einem Buch sucht, legt sie es direkt in die gemeinsame Bibliothek. Dieses „exklusive“ Verhalten bedeutete, dass die Forscher clever vorgehen mussten. Sie konnten die Bibliothek nicht einfach von der CPU-Seite aus füllen; sie mussten zuerst den privaten Schreibtisch der CPU füllen und dann die CPU dazu zwingen, alte Bücher in die gemeinsame Bibliothek auszulagern, um die Bühne für den Angriff vorzubereiten.

Der Angriff: CPrime und GPrime

Sobald sie die Karte hatten und die Regeln verstanden hatten, entwickelten sie zwei Wege zum Spionieren, die sie CPrime+CProbe und GPrime+CProbe nennen.

  • CPrime (Der CPU-Spion): Diese Methode nutzt nur die CPU. Der Angreifer füllt die gemeinsame Bibliothek mit seinen eigenen „Attrappen“-Büchern. Dann lässt er das Opfer (die GPU) sein geheimes Programm laufen. Wenn das Opfer ein Buch berührt, das der Angreifer dort platziert hat, wird das Buch des Angreifers herausgeworfen. Wenn der Angreifer die Bibliothek erneut prüft, sieht er eine Verzögerung (einen „Miss“) und weiß: „Aha! Die GPU hat dieses spezifische Regal berührt!“
    • Der Haken: Dies ist langsam, da die CPU viel Schwerstarbeit leisten muss, um die Bibliothek zu füllen. Es dauert etwa 7 Millisekunden, um die Falle aufzustellen.
  • GPrime (Der GPU-Spion): Dies ist die supercharged Version. Wenn der Angreifer auch Code auf der GPU ausführen kann (was in vielen Szenarien erlaubt ist), kann er die enorme Geschwindigkeit der GPU nutzen, um die Bibliothek in einem Augenblick zu füllen.
    • Das Ergebnis: Dieser Aufbau ist 6,4-mal schneller als die CPU-only Version und benötigt nur 0,7 Millisekunden.

Was sie fanden: Das Ausspionieren von Geheimnissen

Die Forscher wollten nicht nur die Falle aufstellen; sie nutzten sie, um echte Geheimnisse zu stehlen. Sie testeten zwei Szenarien:

  1. Soziale Netzwerk-Karten stehlen (GNNs): Sie griffen ein Graph Neural Network an, eine Art von KI, die zur Analyse von sozialen Netzwerken oder medizinischen Daten verwendet wird. Das „Geheimnis“ hierbei sind die Verbindungen (Edges) zwischen Personen oder Knoten. Durch das Beobachten, welche Bibliotheksregale die GPU berührte, konnte der Angreifer die Karte rekonstruieren.

    • Die Punktzahl: Sie konnten 90 % der Verbindungen (Edges) über fünf verschiedene Datensätze hinweg korrekt rekonstruieren. Mit der schnelleren GPU-basierten Methode kamen sie bei einigen Karten sogar auf eine Genauigkeit von 99,9 %.
  2. Gedanken lesen (LLMs): Sie griffen Large Language Models an (wie jene, die Chatbots antreiben). Diese Modelle schauen in einem riesigen Wörterbuch (Embedding Table) nach, um zu verstehen, was Sie tippen und was sie als Nächstes sagen sollen.

    • Input-Spionage: Sie versuchten, die Keywords zu erraten, die Sie getippt haben (wie ein Krankheitsname oder ein Börsenticker). Sie stellten die Input-Keywords mit bis zu 94,8 % Genauigkeit wieder her.
    • Output-Spionage: Sie versuchten zu erraten, was die KI Ihnen antwortet. Sie stellten die Antwortwörter der KI mit bis zu 88,9 % Genauigkeit wieder her.

Das Urteil

Das Paper kommt zu dem Schluss, dass der gemeinsam genutzte Speicher auf Apples Silicon-Chips ein „undichter Kumpel“ ist. Obwohl CPU und GPU eigentlich getrennt sein sollten, schafft die Art und Weise, wie sie diesen schnellen Speicher teilen, einen verborgenen Kanal, der es einem gewöhnlichen, nicht privilegierten Programm ermöglicht, sensible Grafik-Workloads mit erschreckender Präzision auszuspionieren.

Die Forscher maßen diese Ergebnisse auf echter Hardware (Apple M1 Chips) und stellten fest, dass die Angriffe zuverlässig funktionieren und nicht nur theoretisch sind. Sie legen nahe, dass zukünftige Computerdesigns vorsichtiger damit umgehen müssen, wie sie den Speicher teilen, sonst könnten unsere privaten KI-Gespräche und Daten allein durch das Lauschen auf das „Klappern der Töpfe“ in der gemeinsamen Bibliothek abgehört werden.

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 →