vmbase: Randomize stack canary value

Randomizes the stack canary value to provide better protection against
stack buffer overflow. Uses SMCCC TRNG as source of entropy. If the TRNG
backend is not present, defaults to a known constant value.

Bug: 265778654
Test: atest vmbase_example.integration_test
Change-Id: I16b053b3cfec7019fb2afb7ca3880fade713c2f8
2 files changed
tree: 1367f2dee43aa06cb5304cf8f9eb746351ef5256
  1. apex/
  2. apkdmverity/
  3. authfs/
  4. avmd/
  5. compos/
  6. demo/
  7. docs/
  8. encryptedstore/
  9. javalib/
  10. launcher/
  11. libs/
  12. microdroid/
  13. microdroid_manager/
  14. pvmfw/
  15. rialto/
  16. tests/
  17. virtualizationmanager/
  18. virtualizationservice/
  19. vm/
  20. vm_payload/
  21. vmbase/
  22. vmclient/
  23. zipfuse/
  24. .clang-format
  25. .gitignore
  26. Android.bp
  27. OWNERS
  28. PREUPLOAD.cfg
  29. README.md
  30. TEST_MAPPING
README.md

Virtualization

This repository contains userspace services related to running virtual machines on Android, especially protected virtual machines. See the getting started documentation and Microdroid README for more information.