Rust workspace for developing a software TPM. Work in progess!
Everything, except for CLI helper utilities, is [no_std]
and has
been developed with constrained execution environments in mind, in
partiuclar with regard to stack usage.
cocoon-tpm-utils-common
- Utilities used by the other components.cocoon-tpm-utils-async
- Utilities related to Rust's async used by the other components.cocoon-tpm-tpm2-interface
- Autogenerated definitions, (un)marshalling code etc. of the TCG TPM2 interface structures. Will get populated on an as-needed basis.cocoon-tpm-crypto
- A common interface to (and in part implementations of) all cryptography primitives needed by a TPM.cocoon-tpm-storage
- Secure persistent storage.cocoonfs-cli
- CLI utility for accessing CocoonFs images.