- Une anomalie a été découverte : le Raspberry Pi 2 s’éteignait chaque fois qu’il était exposé au flash au xénon d’un appareil photo
- La cause de ce phénomène était un effet photoélectrique se produisant lorsqu’une lumière entrait dans la puce de régulation d’alimentation (U16) utilisant un packaging WL-CSP
- Les expériences de la communauté ont montré que les flashs LED ne posaient aucun problème, mais que les flashs au xénon ou les pointeurs laser provoquaient l’erreur
- La solution immédiate a consisté à recouvrir la puce U16 d’un matériau opaque, puis une révision matérielle a permis d’améliorer fondamentalement la conception du circuit
- Cet incident constitue un cas emblématique montrant à la fois la vulnérabilité des appareils électroniques ultra-compacts aux interférences lumineuses et l’importance de la collaboration communautaire
Introduction : l’étrange bug provoqué par le flash d’un appareil photo
- En février 2015, Peter Onion, vétéran de la communauté Raspberry Pi, a constaté lors d’une prise de vue d’un nouveau Raspberry Pi 2 que la carte s’éteignait instantanément chaque fois qu’un flash se déclenchait
- Comme le phénomène se reproduisait, il a conclu qu’il ne s’agissait pas d’un hasard et a partagé l’information sur le forum Raspberry Pi
- La communauté a immédiatement commencé à tester avec plusieurs appareils photo et sources lumineuses, découvrant que les flashs LED ne causaient aucun souci, alors que seuls les flashs au xénon entraînaient une coupure d’alimentation
La chasse au composant vulnérable
- L’identification de la cause a véritablement commencé par la recherche du composant vulnérable sur le Raspberry Pi 2
- Des méthodes comme recouvrir la puce du processeur principal avec du Blu-Tack (pâte adhésive) ont été essayées
- Lorsque certains membres de la communauté ont retourné l’appareil pendant les tests, son absence de réaction au flash a confirmé qu’il s’agissait d’un problème lié à la lumière
- Des expériences supplémentaires ont permis d’identifier la puce U16 située entre le connecteur USB et le port HDMI comme cause principale ; le simple fait de la masquer faisait complètement disparaître le problème
La physique derrière le « Xenon Death Flash »
- La puce U16 utilisait une structure Wafer-Level Chip Scale Packaging (WL-CSP), dans laquelle le die en silicium est exposé directement sur la carte sans capsule de protection
- Lors d’une exposition à une source lumineuse externe de forte intensité, un effet photoélectrique se produisait, des photons à haute énergie provoquant des flux d’électrons inattendus à l’intérieur de la puce
- Cela perturbait le circuit de régulation de tension, entraînant l’arrêt immédiat du Pi 2
- Les flashs LED étaient inoffensifs faute de photons suffisamment énergétiques, tandis que les flashs au xénon ou les pointeurs laser disposaient d’une énergie suffisante pour déclencher cette vulnérabilité
Un problème d’interférences lumineuses déjà observé auparavant
- Avant même le Raspberry Pi 2, des cas similaires de vulnérabilité aux interférences lumineuses avaient déjà été identifiés
- Parmi les exemples marquants, on trouve un prototype de téléphone portable d’il y a 12 ans dont une puce amplificatrice CSP dysfonctionnait sous l’effet d’un flash d’appareil photo
- En 1997, à la centrale nucléaire de Haddam Neck aux États-Unis, une photo au flash a même perturbé une puce EPROM d’un panneau incendie, déclenchant jusqu’au système de décharge de gaz
- Cela montre que plus les composants électroniques sont miniaturisés et exposés, plus leur vulnérabilité à l’environnement lumineux augmente
Solutions : du Blu-Tack à l’amélioration de la conception
- Comme réponse immédiate, il a été recommandé de recouvrir la puce U16 d’un matériau opaque (Blu-Tack, ruban isolant, mastic)
- Le blocage physique de la lumière permettait de résoudre temporairement la vulnérabilité
- Plus tard, dans la seconde moitié de 2015, le Raspberry Pi 2 Rev 1.2 a modifié sa structure de gestion d’alimentation et sa puce sur une base BCM2837, supprimant fondamentalement cette vulnérabilité optique
- Les anciens modèles de Pi n’étaient pas affectés par ce problème en raison de leur architecture
Ce que cela révèle sur les vulnérabilités des appareils électroniques modernes
- La vulnérabilité du Pi 2 montre que la recherche d’une miniaturisation extrême et de coûts réduits peut créer de nouvelles failles inattendues
- Les tests des appareils électroniques traditionnels prennent surtout en compte les interférences électromagnétiques, tandis que les vérifications liées aux interférences lumineuses restent insuffisantes
- Des technologies comme le WL-CSP offrent des gains de taille et de coût, mais présentent des faiblesses du point de vue de la protection
- Cela suggère que des conditions d’utilisation anormales non anticipées (comme une photo au flash) peuvent provoquer de nouveaux problèmes
L’héritage d’un « bug adorable »
- La Raspberry Pi Foundation a qualifié ce bug de « bug le plus adorable de tous les temps » et a communiqué le problème en toute transparence
- Cet incident s’est imposé comme un exemple pédagogique en électronique permettant d’observer l’effet photoélectrique dans la vie réelle
- Il a également contribué à une meilleure prise de conscience des problèmes d’interférences lumineuses dans la conception des semi-conducteurs
- Très spécifique, il a néanmoins rappelé à l’ensemble du secteur la nécessité de diversifier les processus de validation
Leçon pour aujourd’hui
- Cette histoire alerte sur la sécurité matérielle et les effets secondaires d’une miniaturisation agressive
- Les appareils embarqués de l’ère IoT peuvent potentiellement présenter des vulnérabilités similaires à celle du Pi 2
- Les bugs les plus intéressants apparaissent généralement à l’intersection de technologies sans rapport apparent
- Elle démontre l’importance de la résolution collective de problèmes au sein de communautés comme celle de Raspberry Pi
- C’est un exemple marquant montrant que la curiosité et la collaboration peuvent résoudre même les problèmes les plus étranges
1 commentaires
Commentaires sur Hacker News