• Open Access IconOpen Access
  • Cite Icon11
  • https://doi.org/10.1007/978-3-030-39322-9_1Copy DOI Icon

Witnessing Secure Compilation

  • Jan 1, 2020
  • Kedar S Namjoshi +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Compiler optimizations may break or weaken the security properties of a source program. This work develops a translation validation methodology for secure compilation. A security property is expressed as an automaton operating over a bundle of program traces. A refinement proof scheme derived from a property automaton guarantees that the associated security property is preserved by a program transformation. This generalizes known refinement methods that apply only to specific security properties. In practice, the refinement relations (“security witnesses”) are generated during compilation and validated independently with a refinement checker. This process is illustrated for common optimizations. Crucially, it is not necessary to formally verify the compiler implementation, which is infeasible for production compilers.

Similar Papers
  • Front Matter
  • Citations6

Transformations everywhere

  • Jun 02, 2004
  • Science of Computer Programming
  • Ralf Lämmel
  • Research Article
  • Citations7

Precise miss analysis for program transformations with caches of arbitrary associativity

  • Oct 01, 1998
  • ACM SIGPLAN Notices
  • Somnath Ghosh +2
  • Book Chapter
  • Citations5

PEI: a single unifying model to design parallel programs

  • Jan 01, 1993
  • E Violard +1
  • Research Article
  • Citations1

Loop peeling based on quasi-invariance/induction variables

  • Mar 01, 2001
  • Wuhan University Journal of Natural Sciences
  • Litong Song +2
  • Book Chapter
  • Citations9

Color-Blind Specifications for Transformations of Reactive Synchronous Programs

  • Jan 01, 2005
  • Kim G Larsen +2
  • Conference Article
  • Citations35

Secure Compilation and Hyperproperty Preservation

  • Aug 01, 2017
  • Marco Patrignani +1
  • Research Article
  • Citations3

Translation Validation of Information Leakage of Compiler Optimizations

  • Nov 01, 2023
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • Priyanka Panigrahi +1
  • Book Chapter
  • Citations31

Encryption Schemes Secure under Related-Key and Key-Dependent Message Attacks

  • Jan 01, 2014
  • Florian Böhl +2
  • Conference Article
  • Citations5

Policy-enforced linking of untrusted components

  • Sep 01, 2003
  • Eunyoung Lee +1
  • Research Article
  • Citations9

Non-intrusive runtime monitoring through power consumption to enforce safety and security properties in embedded systems

  • Sep 19, 2017
  • Formal Methods in System Design
  • Carlos Moreno +1
  • Research Article

Refining autonomous agents with declarative beliefs and desires

  • Aug 09, 2016
  • Formal Aspects of Computing
  • Qin Li +1
  • Conference Article
  • Citations28

Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures

  • Dec 01, 2014
  • Yunsup Lee +5
  • PDF
  • Book Chapter
  • Citations36

Modular Relaxed Dependencies in Weak Memory Concurrency

  • Jan 01, 2020
  • Programming Languages and Systems
  • Marco Paviotti +5
  • Dissertation

Using Intrinsically-Typed Definitional Interpreters to Verify Compiler Optimizations in a Monadic Intermediate Language

  • Mar 10, 2022
  • Dani Barrack
  • Research Article
  • Citations92

Goal-Directed Program Transformation

  • Jun 01, 1976
  • IEEE Transactions on Software Engineering
  • B Wegbreit
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.