Oubliez printf() pour trouver vos bugs...
14,59 € 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.

Soyons clairs, je ne suis pas fan de Lua en tant que langage de programmation. Le simple fait que les tableaux débutent à l'indice 1 me perturbe totalement et constitue pour moi une véritable aberration. Mais, d'un autre côté, Lua est aussi le langage par excellence lorsqu'il s'agit d'embarquer des fonctionnalités de scripting au sein d'une application ou d'un outil. Du moins, c'est ce que tend à montrer sa popularité dans ce domaine et, si l'on n’a jamais tenté l'expérience, on peut se demander pourquoi. La réponse est évidente après quelques lignes de code et on se surprend soi-même à dire, à haute voix qui plus est, « Ah ! Mais c'est excellent, en fait ! ».
Continuons cette série avec une surprise tout droit sortie de C++98 !
PHP, c'est bien connu, est un langage de script dédié aux traitements d'un serveur web. Mais n'est-ce bien que cela ? Avec NativePHP, la donne change, car il est maintenant possible de développer des applications pour GNU/Linux, Windows et macOS.