Journey Beyond Full Abstraction: Exploring Robust Property Preservation for Secure Compilation

Autor: Deepak Garg, Carmine Abate, Jérémy Thibault, Catalin Hritcu, Roberto Blanco, Marco Patrignani
Přispěvatelé: Programming securely with cryptography (PROSECCO), Inria de Paris, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), Max Planck Institute for Software Systems (MPI-SWS), Stanford University, Helmholtz Center for Information Security [Saarbrücken] (CISPA), Programming securely with cryptography (PROSECCO )
Jazyk: angličtina
Rok vydání: 2019
Předmět:
FOS: Computer and information sciences
Source code
Computer Science - Cryptography and Security
Property (programming)
Computer science
media_common.quotation_subject
Writing
Liveness
Libraries
0102 computer and information sciences
02 engineering and technology
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
computer.software_genre
01 natural sciences
[INFO.INFO-CR]Computer Science [cs]/Cryptography and Security [cs.CR]
0202 electrical engineering
electronic engineering
information engineering

Code (cryptography)
Abstraction
Observational equivalence
Equivalence (measure theory)
Safety
Libraries
Space exploration
Cryptography
Computer languages
Writing

media_common
TRACE (psycholinguistics)
Class (computer programming)
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]
Computer Science - Programming Languages
Space exploration
Programming language
[INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
020207 software engineering
010201 computation theory & mathematics
Cryptography
Safety
computer
Cryptography and Security (cs.CR)
Computer languages
Programming Languages (cs.PL)
Zdroj: 32nd IEEE Computer Security Foundations Symposium (CSF)
2019 IEEE 32nd Computer Security Foundations Symposium (CSF)
CSF 2019-32nd IEEE Computer Security Foundations Symposium
CSF 2019-32nd IEEE Computer Security Foundations Symposium, Jun 2019, Hoboken, United States. pp.256-271, ⟨10.1109/CSF.2019.00025⟩
CSF
DOI: 10.1109/CSF.2019.00025
Popis: (CROPPED TO FIT IN ARXIV'S SILLY LIMIT. SEE PDF FOR COMPLETE ABSTRACT.) We are the first to thoroughly explore a large space of formal secure compilation criteria based on robust property preservation, i.e., the preservation of properties satisfied against arbitrary adversarial contexts. We study robustly preserving various classes of trace properties such as safety, of hyperproperties such as noninterference, and of relational hyperproperties such as trace equivalence. This leads to many new secure compilation criteria, some of which are easier to practically achieve and prove than full abstraction, and some of which provide strictly stronger security guarantees. For each of the studied criteria we propose an equivalent "property-free" characterization that clarifies which proof techniques apply. For relational properties and hyperproperties, which relate the behaviors of multiple programs, our formal definitions of the property classes themselves are novel. We order our criteria by their relative strength and show several collapses and separation results. Finally, we adapt existing proof techniques to show that even the strongest of our secure compilation criteria, the robust preservation of all relational hyperproperties, is achievable for a simple translation from a statically typed to a dynamically typed language.
Long version of CSF'19 paper, including online appendix
Databáze: OpenAIRE