—Good programming languages provide helpful abstractions for writing secure code, but the security properties of the source language are generally not preserved when compiling a program and linking it with adversarial code in a low-level target language (e.g., a library or a legacy application). Linked target code that is compromised or malicious may, for instance, read and write the compiled program’s data and code, jump to arbitrary memory locations, or smash the stack, blatantly violating any source-level abstraction. By contrast, a fully abstract compilation chain protects source-level abstractions all the way down, ensuring that linked adversarial target code cannot observe more about the compiled program than what some linked...
We introduce SCIO*, a formally secure compilation framework for statically verified partial programs...
It is common to prove by reasoning over source code that programs do not leak sensitive data. But do...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
We map the space of soundness criteria for secure compilation based on the preservation of hyperprop...
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...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
The most prominent formal criterion for secure compilation is full abstraction, the preservation and...
Secure compilation is an emerging field that puts together advances in security, programming languag...
We propose a new formal criterion for secure compilation, giving strong end-to-end security guarante...
Secure compilation aims to build compilation chains that preserve security properties when translati...
Secure compilation investigates when compilation chains preserve security properties. Over the years...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
We introduce SCIO*, a formally secure compilation framework for statically verified partial programs...
It is common to prove by reasoning over source code that programs do not leak sensitive data. But do...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
We map the space of soundness criteria for secure compilation based on the preservation of hyperprop...
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...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
Software is pervasive in our daily lives and we rely on it for many critical tasks. Despite the abun...
The most prominent formal criterion for secure compilation is full abstraction, the preservation and...
Secure compilation is an emerging field that puts together advances in security, programming languag...
We propose a new formal criterion for secure compilation, giving strong end-to-end security guarante...
Secure compilation aims to build compilation chains that preserve security properties when translati...
Secure compilation investigates when compilation chains preserve security properties. Over the years...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
We introduce SCIO*, a formally secure compilation framework for statically verified partial programs...
It is common to prove by reasoning over source code that programs do not leak sensitive data. But do...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...