Description
Durant ma thèse j’ai travaillé à la conception de méthodes automatisées permettant l’identification d’algorithmes cryptographiques dans des programmes compilés en langage machine. Ce besoin bien spécifique trouve une partie de son origine dans le domaine de l’évaluation logicielle. L’utilisation d’algorithmes cryptographiques se fait dans le but d’obtenir des fonctions de sécurité telles que la confidentialité, l’intégrité et l’authenticité pour la cryptographie symétrique ou des fonctions plus diverses comme la signature numérique, l’établissement de secrets partagés ou le chiffrement à clé publique pour la cryptographie asymétrique. Cependant le choix des algorithmes, leur implémentation et leur utilisation au sein d’un programme informatique sont autant de points sensibles pouvant remettre en cause la robustesse de ces fonctions de sécurité. Il est donc primordiale dans le cadre de l’évaluation logicielle d’analyser les implémentations cryptographiques afin de s’assurer de leur bon niveau de sécurité. Si dans bien des cas il est possible et plus commode de conduire cette analyse à partir du code source, il n’en demeure pas moins important de pouvoir également opérer à partir du code machine. En effet le code source n’est ni toujours disponible (évaluation pour le compte d’une tierce partie ou avec des informations limitées dans le but de simuler un attaquant réel) ni toujours fiable (biais délibéré ou non entre le code source et le code machine, dû par exemple aux optimisations du compilateur). L’idée n’est pas ici d’automatiser un type d’analyse particulier (par exemple: vérifier l’absence de corrélation entre temps d’exécution et paramètres secrets pour empêcher les attaques par canaux temporels), mais d’automatiser l’identification des algorithmes cryptographiques, première étape nécessaire à toute analyse plus approfondie. A ce titre, les résultats obtenus ne permettront pas directement dans bien des cas de juger du bon niveau de sécurité des mécanismes cryptographiques, mais serviront de socle à l’évaluateur pour débuter son analyse. Pour ce travail je me suis limité à la cryptographie symétrique, proposant deux méthodes: une pour l’identification des primitives cryptographiques et l’autre pour l’identification des modes opératoires. Note: ces deux méthodes n’ayant pas été conçues pour l’analyse de code obfuscé, elles n’offrent aucune garantie de bon fonctionnement dans ce domaine.
Prochains exposés
-
Adelic reduction of module lattices
Orateur : Henry Bambury - DGA-MI et Inria Rennes
We give a strict generalisation of the LLL algorithm over number fields, based on the reduction theory of $GL(n)$ over the adele ring of a number field. Our algorithm is free of heuristics, with rigorous bounds on output quality and complexity. -- based on joint work with Seungki Kim, Changmin Lee and Phong Nguyen ---
Cryptography
-
-
European Cyber Week: atelier cryptographie post-quantique
Dans la continuité des éditions 2021, 2022 et 2024, la DGA — en partenariat avec CREACH LABS et avec le soutien de l'ANSSI, de l'IRISA, de l'IRMAR et du Pôle d'Excellence Cyber — organise la 4e édition de l'atelier consacré à la cryptographie post-quantique dans le cadre de l'European Cyber Week 2026. Attention, il faut s'inscrire (gratuitement) au préalable — s'inscrire à la conférence Les[…] -
Post-quantum day of the cryptography seminar
A scientific day devoted to post-quantum cryptography, held in the wake of the European Cyber Week, with talks more technical than those presented at the ECW.