Session Leader: emaste
Notes: https://hackmd.io/oZVxl9w7RkSMZmXow_3Gig (content has been migrated to this page)
CPU Security
Architectural Security Features
SGX
MKTME - per-page-table encryption
TPM support
IBT (Indirect Branch Tracking)
Shadow Stack
Pointer Authentication (Arm)
-
ARMv8.3-A paciasp autiasp
PAC in previously reserved bits (e.g. 7 or 15 bits)
auth failure results in invalid pointer (non-canonical)
Clang support state unknown
subset are in nop space on previous
Linux using for PLTGOT
Return address protection
can use return address as stack canary
PXN, UXN, PAN, SMAP, SMEP
IOMMU use
Tagged pointers
CHERI
Speculative Execution
Policy Questions
How do we ensure this actually gets used?
shipping kernel modules as LLVM IR?
Windows virtualization based security
hyper-v enclaves
virtual TPM
Vulnerability Mitigations