VBS Enclave SDK 0.0.2 (PreRelease)
Pre-release
Pre-release
·
87 commits
to main
since this release
This is the initial pre-release of the new Virtualization-based security (VBS) Enclave SDK. It provides libraries for enclave creation and management, cryptography, thread pool management, and logging. It also includes tooling for generating the interface between the host app and the enclave providing parameter validation and memory safety checks.
Please refer to the README.md and CodeGeneration.md for usage guidance.
Nuget package links:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.SDK
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.CodeGenerator
What's Changed
- Fix issue where it takes 3 rebuilds to fully build repo by @bbonaby in #45
- Changes to ReadMe files by @SohamDas2021 in #46
- veil: Using uintptr_t instead of ULongPtr by @jsidewhite in #48
- Fix bug in codegen that makes primitive [in] values const and prevents primitives from being used as [out] values by @bbonaby in #49
- Remove sample projects inside the veil solution by @bbonaby in #50
- Update build scripts in repository by @bbonaby in #51
- Fix infinite loop for invalid user input in the Sample app by @SohamDas2021 in #53
- Draft: different fix for the AV bug by @bbonaby in #52
- Miscellaneous updates for the repo and nuget packages by @bbonaby in #54
- Prevent enclave's VTL0 memory access by default (EnclaveRestrictContainingProcessAccess(TRUE)) by @jsidewhite in #55
- Add notice to repository and one to be added to codegenerator nuget by @bbonaby in #57
- Add fixes for structs that contain pointers by @bbonaby in #56
- Consume SDK nuget with EnclaveCopyIntoEnclave memory functions by @jsidewhite in #58
- Fix CallVtl1ExportFromVtl1 VTL0 memory access by @jsidewhite in #59
- Everything now builds in 'Release' configuration by @jsidewhite in #60
- Ensure all TUs use same codegen version by @jsidewhite in #61
- Disable EnclaveRestrictContainingProcessAccess on _DEBUG builds by @jsidewhite in #62
- Update projects to build with arm64 in debug and release by @bbonaby in #63
- Update README.md for namespace and classname by @bbonaby in #64
- Update README.md with Windows SDK build information by @bbonaby in #66
- Walkthru by @SohamDas2021 in #65
- Add sync mirror template for ADO pipeline and new public feeds to nuget.config files by @bbonaby in #67
- Make executables in nuget package x64 by @bbonaby in #75
- Add build + signing azure templates for OneBranch. by @bbonaby in #78
- use repositories list and -checkout instead of git clone directory for prod pipeline by @bbonaby in #80
- update third party signing in pipeline by @bbonaby in #81