Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques

Les implémentations cryptographiques sont vulnérables aux attaques physiques, et ont donc besoin d'en être protégées. Bien sûr, des protections défectueuses sont inutiles. L'utilisation des méthodes formelles permet de développer des systèmes tout en garantissant leur conformité à des spéc...

Full description

Bibliographic Details
Main Author: Rauzy, Pablo
Other Authors: Paris, ENST
Language:en
fr
Published: 2015
Subjects:
Online Access:http://www.theses.fr/2015ENST0039/document
id ndltd-theses.fr-2015ENST0039
record_format oai_dc
spelling ndltd-theses.fr-2015ENST00392019-12-22T04:46:24Z Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques Formal sofwtare methods for cryptosystems implementation security Cryptologie Méthodes formelles Canal auxiliaire Injections de fautes Cryptology Formal methods Side-channel Fault injection Les implémentations cryptographiques sont vulnérables aux attaques physiques, et ont donc besoin d'en être protégées. Bien sûr, des protections défectueuses sont inutiles. L'utilisation des méthodes formelles permet de développer des systèmes tout en garantissant leur conformité à des spécifications données. Le premier objectif de ma thèse, et son aspect novateur, est de montrer que les méthodes formelles peuvent être utilisées pour prouver non seulement les principes des contre-mesures dans le cadre d'un modèle, mais aussi leurs implémentations, étant donné que c'est là que les vulnérabilités physiques sont exploitées. Mon second objectif est la preuve et l'automatisation des techniques de protection elles-même, car l'écriture manuelle de code est sujette à de nombreuses erreurs, particulièrement lorsqu'il s'agit de code de sécurité. Implementations of cryptosystems are vulnerable to physical attacks, and thus need to be protected against them. Of course, malfunctioning protections are useless. Formal methods help to develop systems while assessing their conformity to a rigorous specification. The first goal of my thesis, and its innovative aspect, is to show that formal methods can be used to prove not only the principle of the countermeasures according to a model, but also their implementations, as it is where the physical vulnerabilities are exploited. My second goal is the proof and the automation of the protection techniques themselves, because handwritten security code is error-prone. Electronic Thesis or Dissertation Text en fr http://www.theses.fr/2015ENST0039/document Rauzy, Pablo 2015-07-13 Paris, ENST Guilley, Sylvain Danger, Jean-Luc
collection NDLTD
language en
fr
sources NDLTD
topic Cryptologie
Méthodes formelles
Canal auxiliaire
Injections de fautes
Cryptology
Formal methods
Side-channel
Fault injection

spellingShingle Cryptologie
Méthodes formelles
Canal auxiliaire
Injections de fautes
Cryptology
Formal methods
Side-channel
Fault injection

Rauzy, Pablo
Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques
description Les implémentations cryptographiques sont vulnérables aux attaques physiques, et ont donc besoin d'en être protégées. Bien sûr, des protections défectueuses sont inutiles. L'utilisation des méthodes formelles permet de développer des systèmes tout en garantissant leur conformité à des spécifications données. Le premier objectif de ma thèse, et son aspect novateur, est de montrer que les méthodes formelles peuvent être utilisées pour prouver non seulement les principes des contre-mesures dans le cadre d'un modèle, mais aussi leurs implémentations, étant donné que c'est là que les vulnérabilités physiques sont exploitées. Mon second objectif est la preuve et l'automatisation des techniques de protection elles-même, car l'écriture manuelle de code est sujette à de nombreuses erreurs, particulièrement lorsqu'il s'agit de code de sécurité. === Implementations of cryptosystems are vulnerable to physical attacks, and thus need to be protected against them. Of course, malfunctioning protections are useless. Formal methods help to develop systems while assessing their conformity to a rigorous specification. The first goal of my thesis, and its innovative aspect, is to show that formal methods can be used to prove not only the principle of the countermeasures according to a model, but also their implementations, as it is where the physical vulnerabilities are exploited. My second goal is the proof and the automation of the protection techniques themselves, because handwritten security code is error-prone.
author2 Paris, ENST
author_facet Paris, ENST
Rauzy, Pablo
author Rauzy, Pablo
author_sort Rauzy, Pablo
title Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques
title_short Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques
title_full Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques
title_fullStr Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques
title_full_unstemmed Méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques
title_sort méthodes logicielles formelles pour la sécurité des implémentations de systèmes cryptographiques
publishDate 2015
url http://www.theses.fr/2015ENST0039/document
work_keys_str_mv AT rauzypablo methodeslogiciellesformellespourlasecuritedesimplementationsdesystemescryptographiques
AT rauzypablo formalsofwtaremethodsforcryptosystemsimplementationsecurity
_version_ 1719305809146413056