Formal approaches to secure compilation: A survey of fully abstract compilation and related work
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 …
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
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 …
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
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 …
bracketed control flow and local state encapsulation on a capability machine. The calling …
When good components go bad: Formally secure compilation despite dynamic compromise
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 …
languages, expressing end-to-end security guarantees for software components that may …
Secure compilation and hyperproperty preservation
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 …
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
Compartmentalization is good security-engineering practice. By breaking a large software
system into mutually distrustful components that run with minimal privileges, restricting their …
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
Capability machines provide security guarantees at machine level which makes them an
interesting target for secure compilation schemes that provably enforce properties such as …
interesting target for secure compilation schemes that provably enforce properties such as …
Robustly safe compilation, an efficient form of secure compilation
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 …
such as alteration of control flow, data leaks, or memory corruption. Many existing security …
Robustly safe compilation
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 …
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 …
provide clarity, concision and correctness to writings. Unfortunately, this practice is not …