Giter Site home page Giter Site logo

verified-auto-enclave's Introduction

Better Trust Zone: Verifying Security of Enclave-Aware Calculi

Aaron Bembenek, Lily Tsai, Ezra Zigmond

Verified automatic placement of Intel SGX-like enclaves that provides provable security against low-level attackers.

make compiles all proofs.

SImpE Files

SImpE is a simplified security-typed calculus that models enclaves. We prove that a well-typed SImpE program has security properties.

  • SImpE.v : Model of SImpE syntax, semantics
  • SImpE2.v : Model of SImpE2 syntax, semantics, security definitions
  • SImpECommon.v : General definitions of security policies and levels, machine model used by SImpE
  • SImpE2Adequacy.v : Lemmas about SImpE2 Soudness and Completeness
  • SImpE2TypeSystem.v : Lemmas about SImpE2 Well-Typeness Preservation
  • SImpESecurity.v : Lemmas about noninterference security of SImpE programs
  • SImpE2Helpers.v : Helpers necessary to prove adequacy of SImpE2
  • SImpE2SecurityHelpers.v : Helpers necessary to prove security lemmas (preservation and observational equivalence)

Translation Files

The translation scheme takes an ImpS program and produces an ImpE program. ImpS is a security-typed calculus without enclaves. ImpE is a security-typed calculus that models enclaves. We prove that the translation scheme preserves well-typedness.

  • ImpE.v : Model of ImpE syntax, semantics, typing
  • ImpS.v : Model of ImpS syntax, typing
  • Common.v : General definitions of security policies and levels, machine model used by ImpE and ImpS
  • Translation.v : A model of the translation scheme and a proof that the translation scheme preserves well-typedness

verified-auto-enclave's People

Contributors

tslilyai avatar aaronbembenek avatar ezig avatar

Stargazers

Hongbo avatar Limin Wang @wlmnzf avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

Forkers

tslilyai

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.