We present a secure (fully abstract) compilation scheme to compile a high-level language to low-level machine code. Full abstraction is achieved by relying on the virtualization support provided by modern processors: a small hypervisor efficiently implements fine-grained memory access control, and this gives the low-level language sufficient protection features to serve as a target for the fully abstract compilation of a simple Java-like language. We formalize high-level and low-level languages and prove full abstraction for our compilation algorithm. We also show by means of an implementation that our low-level language with fine-grained memory access-control can be realized efficiently on modern commodity platforms. This report is an ex...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
Language: English Existing skills or strong desire to learn: • compilation (for imperative or functi...
Language: English Existing skills or strong desire to learn: • formal verification in the Coq proof ...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
A fully abstract compilation scheme prevents high-level code security features from being bypassed b...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
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...
A fully abstract compiler prevents security features of the source language from being bypassed by a...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
© 2016 IEEE. Secure compilation studies compilers that generate target-level components that are as ...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
The most prominent formal criterion for secure compilation is full abstraction, the preservation and...
Secure compilers generate compiled code that withstands many target-level attacks such as alteration...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
Language: English Existing skills or strong desire to learn: • compilation (for imperative or functi...
Language: English Existing skills or strong desire to learn: • formal verification in the Coq proof ...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
A fully abstract compilation scheme prevents high-level code security features from being bypassed b...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
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...
A fully abstract compiler prevents security features of the source language from being bypassed by a...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
© 2016 IEEE. Secure compilation studies compilers that generate target-level components that are as ...
International audienceGood programming languages provide helpful abstractions for writing secure cod...
The most prominent formal criterion for secure compilation is full abstraction, the preservation and...
Secure compilers generate compiled code that withstands many target-level attacks such as alteration...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
Language: English Existing skills or strong desire to learn: • compilation (for imperative or functi...
Language: English Existing skills or strong desire to learn: • formal verification in the Coq proof ...