Today, we have released version 0.5.1 of Asylo, including 185 commits since the last release.
In this release, we focused on reduction of technical debt. Parts of Asylo have been reorganized to make it clearer what they do and how to use them, duplicated functionality has been consolidated, tests have been added/improved, and lots of cleanup has been performed to improve maintainability.
Changes since 0.5.0 include:
- Fix for SGX hardware enclaves with Bazel 1.0+ commit
- Updated to newer versions of dependencies
- Improved documentation and testing
- Maintenance work and bug fixes
Compatibility:
- The sgx_unsigned_enclave Bazel macro is deprecated in favor of cc_unsigned_enclave (asylo.bzl) with a specified sgx backend, or sgx_cc_unsigned_enclave (sgx_rules.bzl) as a shorthand for the former. commit
- The previously deprecated sgx_enclave macro has been removed. Instead cc_unsigned_enclave or debug_sign_enclave should be used, specifying backends = sgx.backend_labels. commit
- The HostConfig proto field in EnclaveConfig is deprecated. Related methods for creating configs in enclave_config_util.h have been updated so that they do not require a HostConfig parameter. commit, commit
- AesGcmSivCryptor is deprecated in favor of AeadCryptor. commit
- The deprecated SGXLoader/SimLoader/SimEmbeddedLoader aliases have been removed. The EnclaveLoadConfig/SgxLoadConfig proto should be used instead. commit, commit
- A number of items under asylo/identity have been moved. The old locations have been deprecated in favor of the new ones.
- asylo/identity/null_identity/... -> asylo/identity/attestation/null/…
- asylo/identity/sgx/... -> asylo/identity/attestation/sgx/…
- asylo/identity/util/... -> asylo/crypto/…
- asylo/identity:sealed_secret_proto -> asylo/identity/sealing:sealed_secret_proto
- asylo/identity:sealed_secret_cc_proto -> asylo/identity/sealing:sealed_secret_cc_proto
- asylo/identity:secret_sealer -> asylo/identity/sealing:secret_sealer
- asylo/identity:enclave_assertion_generator -> asylo/identity/attestation:enclave_assertion_generator
- asylo/identity:enclave_assertion_verifier -> asylo/identity/attestation:enclave_assertion_verifier
The release can be found on GitHub at
https://github.com/google/asylo/releases/tag/v0.5.1. You can join the discussion on the
asylo-users mailing list with feedback and questions for the community.