Electromagnetic Side-Channel Resilience of AES-128 Key Rekeying on an Ibex RISC-V Soft-Core
Diese Arbeit demonstriert durch eine praktische elektromagnetische Seitenkanal-Evaluierung an einem Ibex RISC-V FPGA, dass ein leichtgewichtiges AES-128-Key-Rekeying-Schema Korrelationsstromanalyse-Angriffe effektiv vereitelt, was im Vergleich zur Anfälligkeit von Implementierungen mit statischem Schlüssel zu null korrekten Schlüsselbyte-Wiederherstellungen führt.
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
Stellen Sie sich Ihr Smartphone oder Smartwatch als eine winzige, stille Festung vor, die Ihre Geheimnisse schützt. Im Inneren laufen komplexe mathematische Rätsel namens Verschlüsselung ab, um Ihre Nachrichten zu sperren. Aber hier ist der Clou: Während die Mathematik perfekt ist, ist die Festung nicht lautlos. Jedes Mal, wenn sie Zahlen berechnet, lässt sie winzige Informationen durch Elektrizität und unsichtbare elektromagnetische Wellen durchsickern, ganz so, als würde ein Geheimagent nervös mit dem Fuß wippen oder wie ein Radiosender, der versehentlich ein Signal ausstrahlt. Hacker können diese Flüstern mit speziellen Werkzeugen auffangen und dem „Herzschlag“ des Geräts lauschen, um den geheimen Code zu erraten. Dies wird als „Seitenkanalangriff“ bezeichnet. Es ist ein wenig so, als würde man versuchen, ein Zahlenschloss zu erraten, indem man beobachtet, wie sehr das Metall des Schlosses warm wird oder wie sehr es wackelt, wenn man das Rad dreht, anstatt einfach jede Zahl auszuprobieren. Die große Frage für Wissenschaftler ist: Wie stoppen wir diese Lecks? Eine kluge Idee ist, die Kombination des Schlosses so oft zu ändern, dass der Spion nie genug Zeit hat, dasselbe Muster zweimal zu hören. Dieses Paper vertieft sich genau in die Untersuchung dieser Idee.
Die Forscher in dieser Studie beschlossen, diese „Ändere das Schloss oft“-Strategie in einem realen Laborsetting auf die Probe zu stellen. Sie bauten ein digitales Gehirn, einen sogenannten Soft-Core-Prozessor (speziell einen Ibex RISC-V), auf einer Leiterplatte namens Digilent Nexys4DDR auf. Auf dieser Platine ließen sie ein Standard-Verschlüsselungsprogramm namens AES-128 laufen, welches das digitale Äquivalent eines Generalschlüssels ist, der alles von Banküberweisungen bis hin zu privaten Chats absichert. Aber sie ließen den Schlüssel nicht einfach allein; sie fügten eine spezielle Regel, oder „Firmware“, hinzu, die das System dazu zwingt, nach einer festgelegten Anzahl von Verschlüsselungen einen brandneuen geheimen Schlüssel zu generieren. Denken Sie an einen Geheimdienst, der sein gesamtes Codebuch jedes Mal ändert, wenn er eine Nachricht sendet, um sicherzustellen, dass selbst wenn ein Feind einige Nachrichten abfängt, er nicht die ganze Geschichte zusammensetzen kann.
Um zu sehen, ob dieser Trick tatsächlich funktioniert, nahmen die Teams die Rolle des Super-Spions ein. Sie stellten eine empfindliche Antenne auf, um den elektromagnetischen „Flüstergeräuschen“ zu lauschen, die von der Leiterplatte kamen, während diese Daten verschlüsselte. Sie erfassten 500 separate Aufnahmen, oder „Traces“, der Aktivität der Platine. Jede Aufnahme war unglaublich detailliert und enthielt 100.000 winzige Schnappschüsse des elektrischen Signals, aufgenommen mit einer Geschwindigkeit von 625 MSa/s (das sind 625 Millionen Abtastungen pro Sekunde!). Sie verwendeten eine leistungsstarke mathematische Technik namens Korrelations-Leistungsanalyse (Correlation Power Analysis, CPA), um zu versuchen, diese Flüstern mit dem geheimen Schlüssel in Einklang zu bringen. Es ist, als würde man versuchen, eine bestimmte Nadel im Heuhaufen zu finden, indem man nach einem Muster im Stroh sucht, aber der Heuhaufen besteht aus statischem Rauschen und die Nadel ist eine geheime Zahl.
Die Ergebnisse waren ein klarer Sieg für die „Ändere das Schloss oft“-Strategie. Trotz 500 hochwertiger Aufnahmen scheiterte der Angriff vollständig. Die Forscher versuchten, alle 16 Teile des geheimen Schlüssels zu erraten, erhielten aber null korrekte Treffer. Die mathematische „Übereinstimmung“, nach der sie suchten, tauchte nie auf; stattdessen sahen die Daten wie reines statisches Rauschen aus, wobei die Korrelationswerte zwischen 0,165 und 0,235 lagen, was viel zu niedrig ist, um nützlich zu sein. In einem normalen Angriff ohne diesen Trick würde der Spion den Code normalerweise innerhalb weniger hundert Versuche knacken. Hier bedeutete das ständige Wechseln des Schlüssels, dass der Spion nie genug konsistente Daten hatte, um ein Bild aufzubauen.
Das Paper kommt zu dem Schluss, dass diese Rekeying-Methode ein hocheffektiver Schutzschild ist. Indem sie die Daten so fragmentiert, dass kein einzelner Schlüssel lange genug verwendet wird, um untersucht werden zu können, macht das System den Angreifer effektiv blind. Der Autor merkt an, dass dieser spezifische Test zwar 500 Traces verwendete, die Methode jedoch erfolgreich verhinderte, dass der Angriff jemals „konvergiert“ oder eine Lösung findet. Er weist auch darauf hin, dass dies eine praktische, reale Demonstration auf einem Standardchip ist und nicht nur eine Computersimulation. Dennoch bleibt er vorsichtig und deutet an, dass, obwohl dies diesen spezifischen Typ von Lauschanfall stoppt, andere clevere Tricks (wie fortgeschrittenere Methoden des Zuhörens oder das physische Manipulieren des Chips) immer noch möglich sein könnten. Für den Moment jedoch beweist das Experiment: Wenn man seinen geheimen Schlüssel schnell genug ändert, werden die Spione, die dem elektromagnetischen Geplapper lauschen, nichts als statisches Rauschen hören.
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.