2019
DOI: 10.1145/3280984
|View full text |Cite
|
Sign up to set email alerts
|

Formal Approaches to Secure Compilation

Abstract: 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 output. This discipline is broad in scope, targeting languages with a variety of features (including objects, higher-order functions, dynamic memory allocation, call/cc, concurrency) and employing a range of different techniques to ensure that source-level security is preserved at the target level. This article provides a survey … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
4
1

Relationship

1
8

Authors

Journals

citations
Cited by 42 publications
(14 citation statements)
references
References 101 publications
0
14
0
Order By: Relevance
“…That is, we would rather construct a program logic for a high-level programming language, so we can reason about the programs in the language we actually write them in and at the same time get guarantees about the compiled program. To achieve this, we would have to construct a secure compilation [Patrignani et al 2019] that preserves the security abstraction of the high-level language.…”
Section: Related Workmentioning
confidence: 99%
“…That is, we would rather construct a program logic for a high-level programming language, so we can reason about the programs in the language we actually write them in and at the same time get guarantees about the compiled program. To achieve this, we would have to construct a secure compilation [Patrignani et al 2019] that preserves the security abstraction of the high-level language.…”
Section: Related Workmentioning
confidence: 99%
“…But none of these works consider timing-sensitivity or interrupts: they study compilations higher up the software stack than what we consider in this paper. Patrignani et al [44] have provided a good survey of this entire line of work on secure compilation.…”
Section: Related Workmentioning
confidence: 99%
“…To formalize secure compilation, we use the property of fully abstract compilation [Abadi 1999], like many previous results [e.g., Abadi and Plotkin 2012;Devriese et al 2016;Fournet et al 2013;New et al 2016;Patrignani et al 2015;Skorstengaard et al 2019]. We refer to Patrignani et al [2019] for an overview of the field. Recent research has investigated other formal characterisations of secure compilation: robust safety preservation [Patrignani and Garg 2018;, tracepreserving compilation and robust hyperproperty preservation ].…”
Section: Related Workmentioning
confidence: 99%