2. Future Objectives and Features for Keystone¶
This is a list of larger features or changes that Keystone may need. These are not bugs.
2.1. Entropy¶
Secure cryptography requires a dependable entropy source. All platforms that have such a hardware source should integrate it as a platform-specific SM feature.
Other platforms will need to use more intrusive entropy gathering strategies. See the Linux jitter entropy source, or the Welcome to the Entropics paper.
2.2. Multi-threading models¶
2.3. Formal Verification¶
2.4. Task/Message Queueing for the Keystone Runtime¶
2.5. Edge compiler and DSL/Toolchain¶
Similar to SGX, we need tools to help generate code for edgecalls between the enclave and host. Currently all such code is manually generated.
2.6. Misc¶
- Better ELF entry point detection and handling (more configurable)
- Better/more complex ELF loading for eapps
- Scheduling interfaces for closer runtime/os collaboration
- New shared-memory usage models