Oubliez printf() pour trouver vos bugs...
14,90 € TTC
p. 04 Et si on accédait en SSH à nos ESP32 ?
p. 18 Créez votre propre clavier ergonomique
p. 34 Débugger un système embarqué, virtuel ou réel, au moyen de GDB et JTAG
p. 66 Recyclons un lecteur USB de SIM en interface pour smartcard
p. 84 LiteX en pratique : créons notre MCU sur mesure
p. 106 LiteX : parlons un peu de code...
p. 124 Développement open source pour FPGA : pourquoi pas FreeBSD ?
Vous savez !
Versé dans l’art de la programmation et coutumier des subtilités du fonctionnement d’un OS, vous savez. L’utopie d’un système parfait, exempt de tout bug et de toute faille n’existe pas, et n’existera probablement jamais. Mais ce savoir n’est pas courant, ni chez le commun des mortels ni chez le politicien, l’élu ou le parlementaire (probablement même encore moins, d’ailleurs). Et c’est précisément là que le déséquilibre existe entre la praticité subjective d’une solution et le risque, bien réel, qu’elle implique dès lors que l’informatique s’en mêle.
Dans cette catégorie, je vous présente la machine à voter. Une borne qu’on vous jurera totalement sécurisée, tellement plus simple que des bulletins de vote, des assesseurs, des signatures dans un registre, des urnes, des dépouillements...
Nous vivons dans un monde où une entité avec suffisamment de ressources n’a pas hésité à prendre le risque d’infecter toute la planète avec un ver (Stuxnet), dans le seul but de compromettre une installation industrielle d’enrichissement de combustible nucléaire, et où d’autres acteurs ont montré une patience d’ange dans le simple but d’attaquer la chaîne logistique et d’introduire une porte dérobée dans la liblzma. Et ce ne sont là que deux exemples connus. Pensez-vous vraiment qu’à ce stade, compromettre une infrastructure de vote reposant sur des systèmes informatisés de bout en bout est irréaliste ou improbable ?
Probablement pas. Au contraire. Car justement, vous, vous savez...
Les machines à voter sont par définition une mauvaise idée, car contrairement au procédé actuel où truquer une élection nécessite d’avoir de la chance à tous les niveaux, avec « l’électronique », il suffit d’avoir de la chance une fois, alors que la surface d’attaque est gigantesque.
Si vous êtes d’accord avec cette affirmation, je vous invite cordialement à faire part de votre avis, et comme moi, à signer une pétition actuellement disponible sur le site de l’Assemblée nationale [1] et n’ayant, pour l’heure, que quelque 265 malheureuses signatures (depuis novembre 2024 !). 265, sur les 100000 requises pour que le sujet soit, à minima, examiné et débattu en commission par les députés.
Certes, la date limite est juin 2029 et l’issue incertaine, mais je pense que cela vaut la peine d’être tenté. Hé oui, même après tout ce temps, il semblerait que je garde encore une pointe d’optimisme...
Denis Bodor
[1] https://petitions.assemblee-nationale.fr/initiatives/i-2498
Né en 2014, Hackable est un bimestriel destiné aux professionnels et particuliers souhaitant découvrir et progresser dans les domaines de l’électronique numérique et de l’embarqué. Il fournit un contenu riche orienté vers une audience désireuse de bénéficier d'une veille technologique différente et résolument pratique. Le contenu du magazine est conçu de manière à permettre une mise en pratique directe des connaissances acquises et apprendre tout en faisant.
Nous explorons les divers outils permettant de sonder l’état de la mémoire de microcontrôleurs au cours de l’exécution d’un programme pour en identifier les dysfonctionnements ou suivre le statut des variables ou registres internes à l’unité arithmétique et logique. Ces explorations se feront soit sur matériel, soit dans le domaine virtuel des émulateurs, avec ou sans la supervision d’un système d’exploitation.
Tout comme le chevalier Jedi fabrique son propre sabre laser, le hacker chevronné se doit de fabriquer son propre clavier... Sobre ou avec une forme futuriste, avec une myriade de LED clignotantes ou bien clavier à vocation ergonomique, chacun est libre de ses choix. Nous allons regarder les étapes essentielles d’une conception afin de vous lancer en toute connaissance.
Ah, le monde des FPGA et du gateware, entre les suites propriétaires d'une taille monstrueuse, les problèmes de compatibilité et les installations sauvages d'outils et de composants pour pouvoir « rester dans la course », force est de constater que ce n'est pas toujours une partie de plaisir. C'est ainsi que, sur le coup d'un énervement ponctuel, une idée folle a déboulé dans mon esprit : et si je tentais le coup sous un autre OS, réputé pour son caractère carré, propre et robuste ?