Cette thèse porte sur la sécurité des programmes et particulièrement en utilisant la compilation pour parvenir à ses fins. La compilation correspond à la traduction des programmes sources écrits par des humains vers du code machine lisible par nos systèmes. Nous explorons les deux manières possible de faire de la compilation sécurisée : la sécurisation et la préservation. Premièrement, nous avons développé CompCertSFI, un compilateur qui sécurise des modules en les isolant dans des zones mémoires restreintes appelées bac à sable. Ces modules sont ensuite incapables d'accéder à des zones mémoires hors de leur bac à sable, ce qui empêche un module malveillant de corrompre d'autres entités du système. Sur le sujet de la préservation, nous avon...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
Les systèmes embarqués et objets connectés sont aujourd'hui de plus en plus répandus. Contrairement ...
We are used to use computers on which programs from diverse origins are installed and running at the...
Our society has been growingly dependent on computer systems and this tendency will not slow down in...
Notre société est de plus en plus dépendante des systèmes informatiques. Assurer leur sécurité est e...
Les systèmes embarqués sont de plus en plus présents dans notre quotidien (e.g. cartes de crédits, s...
We are more and more dependent on our computing infrastructure, and yet its security is challenged e...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
Afin d’assurer des garanties sécuritaires des applications binaires, des analyses et vérifications d...
Nous sommes habitués à utiliser des ordinateurs sur lesquels coopèrent des programmes d'origines div...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
Code obfuscation is a software protection technique that is designed to make reverse engineering a p...
National audienceDe nos jours, les algorithmes de chiffrement ont atteint un niveau de maturité sans...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Embedded systems are increasingly present in our daily lives (e.g. credit cards, smartphones and bio...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
Les systèmes embarqués et objets connectés sont aujourd'hui de plus en plus répandus. Contrairement ...
We are used to use computers on which programs from diverse origins are installed and running at the...
Our society has been growingly dependent on computer systems and this tendency will not slow down in...
Notre société est de plus en plus dépendante des systèmes informatiques. Assurer leur sécurité est e...
Les systèmes embarqués sont de plus en plus présents dans notre quotidien (e.g. cartes de crédits, s...
We are more and more dependent on our computing infrastructure, and yet its security is challenged e...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
Afin d’assurer des garanties sécuritaires des applications binaires, des analyses et vérifications d...
Nous sommes habitués à utiliser des ordinateurs sur lesquels coopèrent des programmes d'origines div...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
Code obfuscation is a software protection technique that is designed to make reverse engineering a p...
National audienceDe nos jours, les algorithmes de chiffrement ont atteint un niveau de maturité sans...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Embedded systems are increasingly present in our daily lives (e.g. credit cards, smartphones and bio...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
Les systèmes embarqués et objets connectés sont aujourd'hui de plus en plus répandus. Contrairement ...
We are used to use computers on which programs from diverse origins are installed and running at the...