We map the space of soundness criteria for secure compilation based on the preservation of hyperproperties in arbitrary adversarial contexts, which we call robust hyperproperty preservation. For this, we study the preservation of several classes of hyperproperties and for each class we propose an equivalent "property-free" characterization of secure compilation that is generally better tailored for proofs. Even the strongest of our soundness criteria, the robust preservation of all hyperproperties, seems achievable for simple transformations and provable using context back-translation techniques previously developed for showing fully abstract compilation. While proving the robust preservation of hyperproperties that are not safety requires ...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
The importance of security and reliability of software systems makes formal methods of paramount sig...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...
We map the space of soundness criteria for secure compilation based on the preservation of hyperprop...
The most prominent formal criterion for secure compilation is full abstraction, the preservation and...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
Secure compilation investigates when compilation chains preserve security properties. Over the years...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Secure compilers generate compiled code that withstands many target-level attacks such as alteration...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
Trace properties, which have long been used for reasoning about systems, are sets of execution trace...
A hyperproperty is a set of sets of finite or infinite traces over some fixed alphabet and can be se...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
A hyperproperty is a set of sets of finite or infinite traces over some fixed alphabet and can be se...
International audienceWe propose a new formal criterion for evaluating secure compilation schemes fo...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
The importance of security and reliability of software systems makes formal methods of paramount sig...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...
We map the space of soundness criteria for secure compilation based on the preservation of hyperprop...
The most prominent formal criterion for secure compilation is full abstraction, the preservation and...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
Secure compilation investigates when compilation chains preserve security properties. Over the years...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Secure compilers generate compiled code that withstands many target-level attacks such as alteration...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
Trace properties, which have long been used for reasoning about systems, are sets of execution trace...
A hyperproperty is a set of sets of finite or infinite traces over some fixed alphabet and can be se...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
A hyperproperty is a set of sets of finite or infinite traces over some fixed alphabet and can be se...
International audienceWe propose a new formal criterion for evaluating secure compilation schemes fo...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
The importance of security and reliability of software systems makes formal methods of paramount sig...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...