Skip to content

secure-compilation/beyond-good-and-evil

Repository files navigation

Beyond Good and Evil: Formalizing the Security Guarantees of Compartmentalizing Compilation

This repository contains auxiliary materials for the following paper:

  • Yannis Juglaret, Cătălin Hriţcu, Arthur Azevedo de Amorim, Boris Eng, and Benjamin C. Pierce. Beyond Good and Evil: Formalizing the Security Guarantees of Compartmentalizing Compilation. In 29th IEEE Symposium on Computer Security Foundations (CSF), pages 45–60. IEEE Computer Society Press, July 2016. Technical report https://arxiv.org/abs/1602.04503

In particular, these materials include:

  • sfa-to-scc-coq: a Coq proof for Theorem 3.4 showing that Structured Full Abstraction instantiated to components implies Secure Compartmentalizing Compilation (SCC)
  • simple-instance.organd simple-instance-coq: technical details and proofs showing that the simple compiler from Section 4 satisfies SCC (both on paper and in Coq)
  • trace-mapping-testing: a trace mapping algorithm in OCaml using property-based testing to check the Definability assumption from Section 4

The code in this repository is licensed under the Apache License, Version 2.0 (see LICENSE)

About

Auxiliary materials for "Beyond Good and Evil" paper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages