COSMIX is an LLVM pass, coupled with a runtime and different Memory stores (Mstores) which intends to provide enclaves with trusted, efficient, and customizable page fault handlers. For more information, please refer the following paper: "CoSMIX: A Compiler-based System for Secure Memory Instrumentation and Execution in Enclaves".
Compiler pass
- CoSMIX LLVM Module pass.Runtime/
- CoSMIX Runtime.Memory stores/
- Example of three different memory stores, and common building blocks they all use internally.Samples/
- Applications of different flavours using CoSMIX, with Makefile examples of the different compilation and customization options.Configuration/
- Memory stores sample configuration files.