Spannungsglitching hat sich als eine der effektivsten Techniken zur Kompromittierung der Sicherheit moderner Mikrocontroller erwiesen, die es Angreifern ermöglicht, Authentifizierungsprüfungen zu umgehen, geheime Schlüssel zu extrahieren und geschützten Flash-Speicher auszulesen. Das Grundprinzip der Spannungsfehlerinjektion ist täuschend einfach: Durch das Einbringen einer kurzen, präzise getimten Störung in die Stromversorgung eines Mikrocontrollers kann ein Angreifer das Gerät dazu veranlassen, Anweisungen fehlerhaft auszuführen oder kritische Sicherheitsprüfungen ganz zu überspringen. Diese Manipulation des Betriebszustands des MCU kann während des Bootvorgangs, während kryptografischer Operationen oder zu jedem Zeitpunkt erfolgen, an dem das Gerät sicherheitsempfindliche Funktionen ausführt.
Die ChipWhisperer-Plattform hat sich zum De-facto-Standard für Spannungsglitching-Angriffe entwickelt und bietet Forschern und Sicherheitsexperten ein vielseitiges Toolkit für Fehlerinjektionsexperimente. Aufbauend auf dieser Grundlage haben Tools wie der RP2040-basierte Interactive Glitcher die Einstiegshürde weiter gesenkt, indem sie eine Timing-Auflösung von 5 Nanosekunden und präzise Kontrolle über Glitch-Parameter zu einem Bruchteil der Kosten professioneller Geräte bieten. Diese Entwicklungen haben Spannungsglitching einer breiteren Gemeinschaft von Hardware-Hackern und Sicherheitsforschern zugänglich gemacht und die Entdeckung von Schwachstellen in kommerziellen Mikrocontroller-Produkten beschleunigt.
Die STM32-Mikrocontroller-Familie war ein besonders häufiges Ziel für Glitching-Angriffe, wobei Forscher die erfolgreiche Umgehung des Ausleseschutzes über mehrere Gerätegenerationen hinweg demonstrierten. Jüngste Arbeiten haben diese Techniken zu zuverlässigen, wiederholbaren Prozessen verfeinert, die in der Lage sind, geschützten Flash-Speicher von STM32F2- und STM32F4-Geräten mit nahezu perfekten Erfolgsquoten zu extrahieren. Die praktischen Auswirkungen dieser Forschung gehen über das akademische Interesse hinaus – Kryptowährungs-Hardware-Wallets wie Trezor und KeepKey, die auf STM32-Mikrocontroller für ihre Sicherheit vertrauen, wurden mit diesen Fehlerinjektionsmethoden erfolgreich kompromittiert.
Spannungsglitching ist jedoch nicht auf STM32-Geräte beschränkt. Forscher haben Fehlerinjektionstechniken erfolgreich angewendet, um den Debug-Passwortschutz auf Renesas RH850-Automobil-Mikrocontrollern zu umgehen, was zeigt, dass selbst sicherheitskritische Systeme verwundbar sind. Ebenso wurde gezeigt, dass GigaDevice-GD32-Mikrocontroller sowohl für Fehlerinjektion als auch für invasive Angriffe anfällig sind, die den Ausleseschutz umgehen. Die Bandbreite der betroffenen Geräte unterstreicht eine grundlegende Herausforderung: Die Sicherheit von Mikrocontrollern beruht oft auf Annahmen über die physische Umgebung, die einfach nicht haltbar sind, wenn ein Angreifer uneingeschränkten Zugang zur Hardware hat. Mit zunehmender Ausgereiftheit und Zugänglichkeit von Fehlerinjektionswerkzeugen wird der Druck auf MCU-Hersteller, robuste Gegenmaßnahmen zu implementieren, nur noch zunehmen.