La perturbation de tension (voltage glitching) est devenue l'une des techniques les plus efficaces pour compromettre la sécurité des microcontrôleurs modernes, permettant aux attaquants de contourner les vérifications d'authentification, d'extraire des clés secrètes et de vider la mémoire flash protégée. Le principe fondamental de l'injection de fautes par tension est d'une simplicité trompeuse : en introduisant une brève perturbation, précisément synchronisée, dans l'alimentation électrique d'un microcontrôleur, un attaquant peut amener le dispositif à exécuter des instructions incorrectement ou à sauter complètement des contrôles de sécurité critiques. Cette manipulation de l'état opérationnel du MCU peut se produire pendant le démarrage, lors d'opérations cryptographiques, ou à tout moment où le dispositif exécute des fonctions sensibles à la sécurité.
La plateforme ChipWhisperer est devenue la référence de facto pour les attaques par perturbation de tension, fournissant aux chercheurs et aux professionnels de la sécurité une boîte à outils polyvalente pour l'expérimentation par injection de fautes. S'appuyant sur cette base, des outils comme le Interactive Glitcher basé sur RP2040 ont encore abaissé la barrière à l'entrée, offrant une résolution temporelle de 5 nanosecondes et un contrôle précis des paramètres de glitch à une fraction du coût d'un équipement professionnel. Ces développements ont rendu la perturbation de tension accessible à une communauté plus large de hackers matériels et de chercheurs en sécurité, accélérant la découverte de vulnérabilités dans les produits microcontrôleurs commerciaux.
La famille de microcontrôleurs STM32 a été une cible particulièrement fréquente des attaques par glitch, les chercheurs ayant démontré avec succès le contournement de la protection contre la lecture sur plusieurs générations de dispositifs. Des travaux récents ont affiné ces techniques en des processus fiables et répétables capables d'extraire la mémoire flash protégée des dispositifs STM32F2 et STM32F4 avec des taux de réussite proches de 100 %. Les implications pratiques de ces recherches dépassent l'intérêt académique : des portefeuilles matériels de cryptomonnaies tels que Trezor et KeepKey, qui reposent sur des microcontrôleurs STM32 pour leur sécurité, ont été compromis avec succès en utilisant ces méthodes d'injection de fautes.
La perturbation de tension ne se limite toutefois pas aux dispositifs STM32. Des chercheurs ont appliqué avec succès des techniques d'injection de fautes pour contourner la protection par mot de passe de débogage sur les microcontrôleurs automobiles Renesas RH850, démontrant que même les systèmes critiques pour la sécurité sont vulnérables. De même, il a été montré que les microcontrôleurs GigaDevice GD32 sont sensibles à la fois aux injections de fautes et aux attaques invasives qui contournent les mécanismes de protection contre la lecture. L'étendue des dispositifs affectés souligne un défi fondamental : la sécurité des microcontrôleurs repose souvent sur des hypothèses concernant l'environnement physique qui ne tiennent tout simplement pas lorsqu'un attaquant a un accès illimité au matériel. Alors que les outils d'injection de fautes deviennent plus sophistiqués et accessibles, la pression sur les fabricants de MCU pour mettre en œuvre des contre-mesures robustes ne fera que s'intensifier.