← Neueste Arbeiten
💻 computer science

Recovering a Full AES-128 Key Across Tenant Boundaries via DDR4 Row-Buffer Timing on Cloud FPGAs

Dieses Paper demonstriert, dass ein vollständig unprivilegierter Co-Tenant auf einer gemeinsam genutzten Cloud-FPGA einen vollständigen AES-128-Masterkey von einem Opfer durch das Ausnutzen von DDR4-Row-Buffer-Timing-Seitenkanälen extrahieren kann, wobei die „One-Slot-per-Bank“-Beschränkung durch Reverse-Engineering des Bank-Mappings und statistische Aggregation über mehrere Verschlüsselungen hinweg überwunden wird.

Ursprüngliche Autoren: Vineet Chadalavada, Fareena Saqib

Veröffentlicht 2026-09-07
📖 7 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Vineet Chadalavada, Fareena Saqib

Originalarbeit lizenziert unter CC BY 4.0 (https://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

In der modernen digitalen Welt stellen wir uns oft vor, dass unsere privaten Daten in einem sicheren Tresor eingeschlossen sind, getrennt von den neugierigen Blicken anderer durch Schichten von Software und digitale Mauern. Dies ist das Versprechen des Cloud-Computings: dass verschiedene Benutzer dieselbe leistungsstarke Hardware nutzen können, ohne jemals die Arbeit des jeweils anderen zu sehen. Die physische Realität dessen, wie Computer Informationen speichern, erzählt jedoch eine andere Geschichte. Wenn ein Computer eine Berechnung durchführt, muss er oft Werte aus einer großen Liste nachschlagen, ganz ähnlich wie man in einem Wörterbuch nach einer Definition sucht. Um dies schnell zu tun, öffnet der Computer einen spezifischen Abschnitt seines Speichers, bekannt als Row Buffer (Zeilerspeicher), um diese Liste bereit zu halten. Wenn der Computer ein anderes Element im selben Abschnitt nachschlagen muss, muss er die aktuelle Liste schließen und eine neue öffnen, ein Prozess, der einen winzigen Bruchteil einer Sekunde länger dauert. Dieser Zeitunterschied, wenn auch minimal, hinterlässt eine Spur. Genau wie ein Fußabdruck im nassen Sand verrät, wo jemand gelaufen ist, kann die Zeit, die für den Speicherzugriff benötigt wird, offenbaren, welche Daten verwendet wurden. Seit Jahrzehnten wissen Sicherheitsexperten, dass diese winzigen zeitlichen Hinweise genutzt werden könnten, um Geheimnisse von einem einzelnen Computer zu stehlen, aber die Frage blieb, ob dieser Trick auch über die unsichtbaren Grenzen hinweg funktioniert, die verschiedene Benutzer auf einem gemeinsam genutzten Cloud-Server voneinander trennen.

Forscher der University of North Carolina at Charlotte haben nun demonstriert, dass es tatsächlich möglich ist, einen vollständigen geheimen Schlüssel von einem Nachbarn auf einem gemeinsam genutzten Cloud-Server zu stehlen, und zwar allein durch das Timing des Speicherzugriffs. Sie konzentrierten sich auf eine spezielle Art von Cloud-Hardware, die Field-Programmable Gate Array (FPGA) genannt wird, ein konfigurierbarer Chip, der zur Beschleunigung komplexer Aufgaben eingesetzt wird. In einem typischen Cloud-Setup werden mehrere Benutzer auf derselben physischen Karte platziert, um Kosten zu sparen. Während die Software sicherstellt, dass Benutzer A nicht direkt auf die Dateien von Benutzer B zugreifen kann, teilen beide Benutzer dieselben physischen Speicherchips außerhalb des Hauptprozessors. Die Forscher zeigten, dass ein Benutzer ohne besondere Privilegien, ohne Zugriff auf die Daten des Opfers und ohne Kenntnis des geheimen Schlüssels dennoch den gesamten Verschlüsselungsschlüssel des Nachbarn rekonstruieren konnte. Dies gelang ihnen, indem sie akribisch maßen, wie lange ihr eigener Computer benötigte, um aus dem Speicher zu lesen, während der Nachbar gleichzeitig eine Verschlüsselung durchführte.

Die Herausforderung war weitaus schwieriger, als nur die Aktivitäten des Nachbarn abzuhören. In einem Standard-Computer-Cache hinterlässt jedes einzelne Stück an Daten seinen eigenen einzigartigen Fußabdruck, was es einem Angreifer ermöglicht, alle sechzehn Teile eines geheimen Schlüssels gleichzeitig zu sehen. Die in diesen Cloud-Servern verwendeten Speicherchips verhalten sich jedoch anders. Sie besitzen eine strukturelle Einschränkung, bei der jeder Speicherabschnitt sich nur das allerletzte Element merken kann, das er geöffnet hat. Wenn das Opfer eine Nachricht verschlüsselt, schlägt es sechzehn verschiedene Werte nacheinander nach. Da der Speicherabschnitt zur gleichen Zeit nur ein offenes Element halten kann, werden die ersten fünfzehn Nachschläge sofort durch den sechzehnten überschrieben. Bis der Angreifer versucht zuzuhören, ist die Spur der ersten fünfzehn Teile des Geheimnisses bereits verschwunden, sodass nur noch das letzte Stück sichtbar bleibt. Dies schuf eine Barriere, die standardmäßige Hacking-Techniken nutzlos machte, da der Angreifer nur einen einzigen Byte des sechzehn Byte langen Schlüssels sehen konnte, was nicht ausreicht, um die Verschlüsselung zu brechen.

Um dies zu überwinden, entwickelten die Forscher eine clevere Strategie, die die Tatsache ausnutzte, dass der Speicherchip sechzehn unabhängige Abschnitte mit jeweils eigenem Speicherpuffer enthält. Anstatt zu versuchen, alle sechzehn Teile in einem einzigen Abschnitt abzuhören, ordneten sie die geheimen Daten so um, dass jedes der sechzehn Teile des Schlüssels in einem anderen Speicherabschnitt liegt. Auf diese Weise öffneten sie beim Nachschlagen aller sechzehn Werte alle sechzehn Abschnitte gleichzeitig, und keiner von ihnen überschrieb den anderen. Der Angreifer baute daraufhin ein maßgeschneidertes Werkzeug, das in der Lage war, jeden der sechzehn Abschnitte schnell zu prüfen, um zu sehen, welcher davon noch offen war. Durch die Wiederholung dieses Prozesses mit vielen verschiedenen Testnachrichten konnte der Angreifer genügend Hinweise sammeln, um den vollständigen geheimen Schlüssel zu rekonstruieren. Die Forscher testeten diese Methode auf einer Xilinx Alveo U250 Karte, einer gängigen Hardware in Rechenzentren. Sie fanden heraus, dass sie – indem sie ihr eigenes Programm parallel zum Verschlüsselungsprogramm eines Opfers ausführten – den gesamten Masterkey bei allen neunzehn getesteten Schlüsseln zurückgewinnen konnten, selbst wenn das Opfer einen vollständigen Zehn-Runden-Verschlüsselungsprozess durchlief.

Der Erfolg dieses Angriffs beruhte auf zwei wesentlichen Entdeckungen. Erstens mussten die Forscher genau herausfinden, wie der Speichercontroller entscheidet, welcher Speicherabschnitt für ein bestimmtes Stück an Daten verwendet wird. Diese Zuordnung ist nicht offensichtlich und unterscheidet sich für jede Art von Hardware. Das Team dekonstruierte diese Zuordnung durch die Zeitmessung der Zugriffszeiten auf verschiedene Adressen und kartierte so das Layout des Speichers von außen nach innen. Zweitens mussten sie beweisen, dass das von ihnen detektierte Signal real und nicht bloßes Rauschen war. Der Zeitunterschied zwischen einem erfolgreichen Speicherzugriff und einem fehlgeschlagenen war unglaublich gering und dauerte nur etwa vier Taktzyklen bzw. rund dreiunddreißig Nanosekunden. Trotz dieses winzigen Signals zeigten die Forscher, dass das Muster durch die Mittelung der Ergebnisse über viele Versuche hinweg deutlich wurde. In ihrem realistischsten Test, bei dem der Angreifer und das Opfer völlig separate Programme ohne jegliche Koordination ausführten, konnte der Angreifer den vollständigen Schlüssel von einem Opfer erfolgreich rekonstruieren, das Daten mit einem verifizierten, Standard-Verschlüsselungsalgorithmus verschlüsselte.

Diese Arbeit bedeutet nicht, dass das gesamte Cloud-Computing derzeit unsicher ist, aber sie offenbart eine spezifische Schwachstelle in der Verwaltung gemeinsam genutzter Hardware. Die Forscher merkten an, dass die meisten kommerziellen Cloud-Instanzen heute einem dedizierten Benutzer zugewiesen sind, was diese Art von Angriff verhindert. Doch während sich die Branche in Richtung effizienterer, gemeinsam genutzter Hardware bewegt, um Kosten zu senken, steigt das Risiko. Die Studie verdeutlicht, dass logische Isolation, die Software trennt, nicht ausreicht, um physische Ressourcen zu schützen. Die Speicherchips selbst bewahren eine Historie dessen, worauf zugegriffen wurde, und diese Historie kann von einem Nachbarn gelesen werden. Die Forscher schlagen mehrere Wege zur Behebung vor, wie etwa das Speichern geheimer Daten im schnellen, privaten Speicher innerhalb des Chips anstatt im geteilten externen Speicher oder das Randomisieren der Datenspeicherung, damit die zeitlichen Hinweise bedeutungslos werden. Sie schlagen zudem vor, dass Cloud-Anbieter die Speicherzugriffsmuster überwachen könnten, um zu erkennen, ob ein Benutzer versucht, einen anderen auszuspionieren.

Die Implikationen dieser Forschung reichen über nur eine Art der Verschlüsselung hinaus. Die Methode, mit der der Schlüssel gestohlen wird, beruht auf der grundlegenden Funktionsweise des Speichers, was bedeutet, dass sie potenziell auf andere Geheimhaltungsalgorithmen angewendet werden kann, die ähnliche Nachschlagetabellen verwenden. Die Forscher betonten, dass ihre Ergebnisse auf tatsächlichen Hardware-Experimenten basieren und nicht auf Computersimulationen, was den Ergebnissen eine hohe Zuverlässigkeit verleiht. Sie testeten den Angriff gegen fünfzig verschiedene Zufallsschlüssel und neunzehn verschiedene Verschlüsselungsszenarien, und er funktionierte jedes Mal. Der gesamte Prozess der Schlüsselrekonstruktion dauerte nur Sekunden, sobald die anfängliche Einrichtung abgeschlossen war, was die Methode zu einer praktischen Bedrohung für jede zukünftige Cloud-Umgebung macht, die es mehreren Benutzern erlaubt, denselben physischen Speicher zu nutzen.

Letztendlich dient diese Studie als Warnung, dass die physische Welt der Computerhardware ihre eigenen Regeln hat, die Software nicht immer überschreiben kann. Genau wie zwei Personen, die sich ein Zimmer teilen, die Schritte des jeweils anderen hören können, selbst wenn sie sich nicht sehen können, könnten zwei Nutzer, die einen Cloud-Server teilen, das Timing der Speicherzugriffe des jeweils anderen hören. Die Forscher haben gezeigt, dass man mit genügend Geduld und den richtigen Werkzeugen diese schwachen Echos zu einem klaren Bild eines Geheimnisses verstärken kann. Während Cloud-Anbieter weiterhin mehr Benutzer auf weniger Chips packen, um die Effizienz zu steigern, wird das Verständnis dieser physischen Seitenkanäle entscheidend für die Gestaltung sicherer Systeme sein. Die Lösung liegt nicht im Bau höherer digitaler Mauern, sondern im Verständnis des physischen Verhaltens des Speichers unter ihnen und in der Sicherstellung, dass die Historie der Handlungen eines Benutzers nicht von einem anderen gelesen werden kann.

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 →