diff options
| author | Daniel Micay <daniel.micay@grapheneos.org> | 2025-01-18 02:27:05 -0500 |
|---|---|---|
| committer | Daniel Micay <daniel.micay@grapheneos.org> | 2025-02-10 04:00:51 -0500 |
| commit | ad90326953be28f9034e8693f79864da8dc0d1b0 (patch) | |
| tree | 719eaeab9f09a6ca5fa879cd7654707862ea923e /static/features.html | |
| parent | 5c996120441ce4b0bd85f09b632da7a9bda4ca70 (diff) | |
document kernel hardware memory tagging
Diffstat (limited to 'static/features.html')
| -rw-r--r-- | static/features.html | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/static/features.html b/static/features.html index 677a314e..2673a3f0 100644 --- a/static/features.html +++ b/static/features.html @@ -365,6 +365,13 @@ larger address space (48-bit instead of 39-bit) with significantly higher entropy Address Space Layout Randomization (33-bit instead of 24-bit).</li> + <li>Basic hardware memory tagging is used in the main kernel + memory allocators (slab, page_alloc, non-executable vmalloc) to + provide probabilistic detection of all use-after-free and + inter-object overflows along with deterministic detection of + use-after-free until the memory is allocated again (we plan to + add deterministic detection of small/linear overflows like + hardened_malloc)</li> <li>Random canaries with a leading zero are added to the kernel heap (slub) to block C string overflows, absorb small overflows and detect linear overflows or other heap corruption |
