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 develo** 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 …

StkTokens: Enforcing well-bracketed control flow and stack encapsulation using linear capabilities

L Skorstengaard, D Devriese, L Birkedal - Proceedings of the ACM on …, 2019 - dl.acm.org
We propose and study StkTokens: a new calling convention that provably enforces well-
bracketed control flow and local state encapsulation on a capability machine. The calling …

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 …

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 …

Reasoning about a machine with local capabilities: Provably safe stack and return pointer management

L Skorstengaard, D Devriese, L Birkedal - … , ESOP 2018, Held as Part of …, 2018 - Springer
Capability machines provide security guarantees at machine level which makes them an
interesting target for secure compilation schemes that provably enforce properties such as …

Robustly safe compilation, an efficient form of secure compilation

M Patrignani, D Garg - ACM Transactions on Programming Languages …, 2021 - dl.acm.org
Security-preserving compilers generate compiled code that withstands target-level attacks
such as alteration of control flow, data leaks, or memory corruption. Many existing security …

Robustly safe compilation

M Patrignani, D Garg - … and Systems: 28th European Symposium on …, 2019 - Springer
Secure compilers generate compiled code that withstands many target-level attacks such as
alteration of control flow, data leaks or memory corruption. Many existing secure compilers …

Why should anyone use colours? or, syntax highlighting beyond code snippets

M Patrignani - arxiv preprint arxiv:2001.11334, 2020 - arxiv.org
Syntax highlighting in the form of colours and font diversification, is an excellent tool to
provide clarity, concision and correctness to writings. Unfortunately, this practice is not …