{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/6484c005e432cf001030c493/67effd77dd74d6439c3ad004?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"#45 - Mathis Hammel - L'éternel bug Python","thumbnail_width":200,"thumbnail_height":200,"thumbnail_url":"https://open-images.acast.com/shows/6484c005e432cf001030c493/1744213068144-f0b72037-c14e-45c6-ad7a-dfd46cb94b8e.jpeg?height=200","description":"<p>En 2019, ce français a trouvé un bug dans Python. 🐍 </p><p>Un bug, que personne n’a encore réussi à corriger. </p><p> </p><p>À l’époque, Mathis est en pleine création d'un CTF.  </p><p>Un challenge de hacking. </p><p> </p><p>La dernière épreuve est une épreuve de cryptographie. </p><p><br></p><p>Hacker un “PRNG”.</p><p><br></p><p>Un PRNG, c'est une fonction mathématique permettant de générer des nombres aléatoires…</p><p>Qui il ne le sont pas vraiment.</p><p><br></p><p>Car les PRNG ont une faiblesse.</p><p>Il suffit de connaitre les derniers nombres tirés pour prédire tous ceux qui vont suivre.</p><p><br></p><p>Un peu comme si, à partir des 3 premiers numéros du loto, vous pouviez prédire tous les suivants.</p><p><br></p><p>Donc, quand on veut vraiment faire de l’aléa “sécurisé”…</p><p>On n’utilise SURTOUT pas un PRNG.</p><p><br></p><p>Mathis sait bien tout ça.</p><p>C’est exactement pour cette raison qu’il va glisser un PRNG dans son épreuve.</p><p><br></p><p>Les participants vont devoir trouver un moyen d’extraire les tirages précédents du PRNG pour prédire un mot de passe.</p><p><br></p><p>Mais un truc cloche.</p><p>Lors de ses tests, Mathis est perplexe.</p><p>Il ne réussit son propre challenge qu’une fois sur 2.</p><p><br></p><p>🤔</p><p><br></p><p>Il a beau le tourner le problème dans tous les sens, son raisonnement et son code sont corrects.</p><p><br></p><p>Bon sang, ça devrait marcher !</p><p><br></p><p>Enfin…</p><p>Sauf si…</p><p><br></p><p>Il y a un bug dans le PRNG de Python.</p><p><br></p><p>Mathis retrousse alors ses manches et se plonge dans le code source du langage.</p><p><br></p><p>Et après quelques heures…</p><p>Bingo !</p><p><br></p><p>Fichier random.py, ligne 248.</p><p>Une fonction qui s’emmêle les bits 😅</p><p><br></p><p>Bien sûr, Mathis se met en tête de le corriger.</p><p>Mais ça ne va du tout se passer comme prévu.</p><p><br></p><p>4 ans plus tard, ni Mathis, ni personne d’autre, n’a pu le corriger.</p><p><br></p><p>Pourquoi ?</p><p><br></p><p>La réponse, je laisse Mathis Hammel en personne vous la dévoiler.</p><p><br></p><p>Bonne écoute 🎧</p><p><br></p><p>PS : dites-nous ce que vous pensez de l'épisode en commentaire (et surtout, abonnez-vous !)</p><p><br></p><p>Dans cet épisode, on a parlé de :</p><ul><li>la vidéo de Sylvqin sur la croix de pharmacie : https://www.youtube.com/watch?v=ghh-28ln-z4</li><li>le réseau d'entreprises fictives sur Linkedin : <a href=\"https://mathishammel.com/blog/reseau-entreprises-fictives\" rel=\"noopener noreferrer\" target=\"_blank\">https://mathishammel.com/blog/reseau-entreprises-fictives</a></li><li>la tentative de manipulation de l'élection de 2022 : <a href=\"https://mathishammel.com/blog/manipulation-politique-zemmour\" rel=\"noopener noreferrer\" target=\"_blank\">https://mathishammel.com/blog/manipulation-politique-zemmour</a></li><li>faire griller un stop à une voiture autonome : <a href=\"https://www.youtube.com/watch?v=IAijME2ifKY&amp;ab_channel=OSSIR\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.youtube.com/watch?v=IAijME2ifKY&amp;ab_channel=OSSIR</a></li><li>le bug python impossible à corriger : <a href=\"https://mathishammel.com/blog/bug-python-random\" rel=\"noopener noreferrer\" target=\"_blank\">https://mathishammel.com/blog/bug-python-random</a></li></ul><p><br></p><p>-----------------------------------</p><p><br></p><p>Retrouvez Mathis sur :</p><ul><li>son site : https://mathishammel.com/</li><li>linkedin : https://www.linkedin.com/in/mathis-hammel</li><li>bluesky : https://bsky.app/profile/mathishammel.bsky.social</li></ul><p><br></p><p>---------------------------------</p><p><br></p><p>Je suis Mathieu Sanchez, CTO d'Acasi, et pour me suivre, c'est principalement sur Linkedin : https://www.linkedin.com/in/matsanchez/</p><p><br></p><p>Vous pouvez aussi suivre Tronche de Tech, sur vos réseaux favoris :</p><p>- Linkedin : https://www.linkedin.com/company/tronche-de-tech/</p><p>- Instagram : https://www.instagram.com/tronchedetech/</p>","author_name":"Mathieu Sanchez"}