mirror of
https://github.com/GrapheneOS/hardened_malloc.git
synced 2025-02-01 18:05:04 -05:00
document that slab canaries are implemented
This commit is contained in:
parent
9ddd53d56c
commit
bf55fad6d0
@ -78,11 +78,11 @@ allocation and then unmapped on free.
|
|||||||
fresh pages or zeroed on free after previous usage
|
fresh pages or zeroed on free after previous usage
|
||||||
* [in-progress] Delayed free via a combination of FIFO and randomization for
|
* [in-progress] Delayed free via a combination of FIFO and randomization for
|
||||||
slab allocations
|
slab allocations
|
||||||
* [in-progress] Random canaries placed after each slab allocation to *absorb*
|
* Random canaries placed after each slab allocation to *absorb*
|
||||||
and then later detect overflows/underflows
|
and then later detect overflows/underflows
|
||||||
* High entropy per-slab random values
|
* High entropy per-slab random values
|
||||||
* Mangled into a unique value per slab slot (although not with a strong
|
* [in-progress] Mangled into a unique value per slab slot (although not
|
||||||
keyed hash due to performance limitations)
|
with a strong keyed hash due to performance limitations)
|
||||||
* [in-progress] Some slab locations are skipped and remain memory protected,
|
* [in-progress] Some slab locations are skipped and remain memory protected,
|
||||||
leaving slab size class regions interspersed with guard pages
|
leaving slab size class regions interspersed with guard pages
|
||||||
* Zero size allocations are memory protected
|
* Zero size allocations are memory protected
|
||||||
|
Loading…
x
Reference in New Issue
Block a user