2016
DOI: 10.1145/3022670.2951941
|View full text |Cite
|
Sign up to set email alerts
|

Fully abstract compilation via universal embedding

Abstract: A fully abstract compiler guarantees that two source components are observationally equivalent in the source language if and only if their translations are observationally equivalent in the target. Full abstraction implies the translation is secure: target-language attackers can make no more observations of a compiled component than a source-language attacker interacting with the original source component. Proving full abstraction for realistic compilers is challenging because realistic target languages contai… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(1 citation statement)
references
References 49 publications
0
1
0
Order By: Relevance
“…We also build on multi-languages used for compiler correctness [2,20,22] which embed the source (higher-level) and target (lower-level) languages of a compiler, though none of that work considers interoperability with a language as low-level as assembly.…”
Section: Related Workmentioning
confidence: 99%
“…We also build on multi-languages used for compiler correctness [2,20,22] which embed the source (higher-level) and target (lower-level) languages of a compiler, though none of that work considers interoperability with a language as low-level as assembly.…”
Section: Related Workmentioning
confidence: 99%