Table of contents

  • This session has been presented December 12, 2017.

Description

  • Speaker

    Pierre Lestringant - Soutenance de thèse à 14h en salle Métivier (IRISA)

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.

Next sessions

  • Verification of Rust Cryptographic Implementations with Aeneas

    • February 13, 2026 (13:45 - 14:45)

    • IRMAR - Université de Rennes - Campus Beaulieu Bat. 22, RDC, Rennes - Amphi Lebesgue

    Speaker : Aymeric Fromherz - Inria

    From secure communications to online banking, cryptography is the cornerstone of most modern secure applications. Unfortunately, cryptographic design and implementation is notoriously error-prone, with a long history of design flaws, implementation bugs, and high-profile attacks. To address this issue, several projects proposed the use of formal verification techniques to statically ensure the[…]
  • On the average hardness of SIVP for module lattices of fixed rank

    • March 06, 2026 (13:45 - 14:45)

    • IRMAR - Université de Rennes - Campus Beaulieu Bat. 22, RDC, Rennes - Amphi Lebesgue

    Speaker : Radu Toma - Sorbonne Université

    In joint work with Koen de Boer, Aurel Page, and Benjamin Wesolowski, we study the hardness of the approximate Shortest Independent Vectors Problem (SIVP) for random module lattices. We use here a natural notion of randomness as defined originally by Siegel through Haar measures. By proving a reduction, we show it is essentially as hard as the problem for arbitrary instances. While this was[…]
  • Journées C2: pas de séminaire

    • April 03, 2026 (13:45 - 14:45)

    • IRMAR - Université de Rennes - Campus Beaulieu Bat. 22, RDC, Rennes - Amphi Lebesgue

  • Endomorphisms via Splittings

    • April 10, 2026 (13:45 - 14:45)

    • IRMAR - Université de Rennes - Campus Beaulieu Bat. 22, RDC, Rennes - Amphi Lebesgue

    Speaker : Min-Yi Shen - No Affiliation

    One of the fundamental hardness assumptions underlying isogeny-based cryptography is the problem of finding a non-trivial endomorphism of a given supersingular elliptic curve. In this talk, we show that the problem is related to the problem of finding a splitting of a principally polarised superspecial abelian surface. In particular, we provide formal security reductions and a proof-of-concept[…]
    • Cryptography

Show previous sessions