The most prominent formal criterion for secure compilation is full abstraction, the preservation and reflection of contextual equivalence. Recent work introduced robust compilation, defined as the preservation of robust satisfaction of hyperproperties, i.e., their satisfaction against arbitrary attackers. In this paper, we initially set out to compare these two approaches to secure compilation. To that end, we provide an exact description of the hyperproperties that are robustly satisfied by programs compiled with a fully abstract compiler, and show that they can be meaningless or trivial. We then propose a novel criterion for secure compilation formulated in the framework of Mathematical Operational Semantics (MOS), guaranteeing both ...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
Secure compilation is an emerging field that puts together advances in security, programming languag...
We map the space of soundness criteria for secure compilation based on the preservation of hyperprop...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
Secure compilers generate compiled code that withstands many target-level attacks such as alteration...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
International audienceCompartmentalization is good security-engineering practice. By breaking a larg...
Secure compilation investigates when compilation chains preserve security properties. Over the years...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
International audienceWe propose a new formal criterion for evaluating secure compilation schemes fo...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...
© 2016 IEEE. Secure compilation studies compilers that generate target-level components that are as ...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
Secure compilation is an emerging field that puts together advances in security, programming languag...
We map the space of soundness criteria for secure compilation based on the preservation of hyperprop...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
Secure compilers generate compiled code that withstands many target-level attacks such as alteration...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
International audienceCompartmentalization is good security-engineering practice. By breaking a larg...
Secure compilation investigates when compilation chains preserve security properties. Over the years...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
International audienceWe propose a new formal criterion for evaluating secure compilation schemes fo...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...
© 2016 IEEE. Secure compilation studies compilers that generate target-level components that are as ...
Severe low-level vulnerabilities abound in today's computer systems,allowing cyber-attackers to remo...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
Secure compilation is an emerging field that puts together advances in security, programming languag...