Formal approaches to secure compilation: A survey of fully abstract compilation and related work

M Patrignani, A Ahmed, D Clarke - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Secure compilation is a discipline aimed at developing compilers that preserve the security
properties of the source programs they take as input in the target programs they produce as …

Journey beyond full abstraction: Exploring robust property preservation for secure compilation

C Abate, R Blanco, D Garg, C Hritcu… - 2019 IEEE 32nd …, 2019 - ieeexplore.ieee.org
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 …

Secure compilation to protected module architectures

M Patrignani, P Agten, R Strackx, B Jacobs… - ACM transactions on …, 2015 - dl.acm.org
A fully abstract compiler prevents security features of the source language from being
bypassed by an attacker operating at the target language level. Unfortunately, developing …

Fully abstract compilation via universal embedding

MS New, WJ Bowman, A Ahmed - Proceedings of the 21st ACM …, 2016 - dl.acm.org
A fully abstract compiler guarantees that two source components are observationally
equivalent in the source language if and only if their translations are observationally …

Secure compilation to modern processors

P Agten, R Strackx, B Jacobs… - 2012 IEEE 25th …, 2012 - ieeexplore.ieee.org
We present a secure (fully abstract) compilation scheme to compile an object-based high-
level language to low-level machine code. Full abstraction is achieved by relying on a fine …

When good components go bad: Formally secure compilation despite dynamic compromise

C Abate, A Azevedo de Amorim, R Blanco… - Proceedings of the …, 2018 - dl.acm.org
We propose a new formal criterion for evaluating secure compilation schemes for unsafe
languages, expressing end-to-end security guarantees for software components that may …

Secure compilation and hyperproperty preservation

M Patrignani, D Garg - 2017 IEEE 30th Computer Security …, 2017 - ieeexplore.ieee.org
The area of secure compilation aims to design compilers which produce hardened code that
can withstand attacks from low-level co-linked components. So far, there is no formal …

Fully-abstract compilation by approximate back-translation

D Devriese, M Patrignani, F Piessens - Proceedings of the 43rd Annual …, 2016 - dl.acm.org
A compiler is fully-abstract if the compilation from source language programs to target
language programs reflects and preserves behavioural equivalence. Such compilers have …

Beyond good and evil: Formalizing the security guarantees of compartmentalizing compilation

Y Juglaret, C Hritcu, AA De Amorim… - 2016 IEEE 29th …, 2016 - ieeexplore.ieee.org
Compartmentalization is good security-engineering practice. By breaking a large software
system into mutually distrustful components that run with minimal privileges, restricting their …

On modular and fully-abstract compilation

M Patrignani, D Devriese… - 2016 IEEE 29th Computer …, 2016 - ieeexplore.ieee.org
Secure compilation studies compilers that generate target-level components that are as
secure as their source-level counterparts. Full abstraction is the most widely-proven property …