PAX_MEMORY_SANITIZE functionality explanation
Posted: Tue Apr 01, 2014 9:05 am
Hi,
where can I find a simple explanation on how works PAX_MEMORY_SANITIZE functionality ?
My knowledge on linux internals and probably on computer architecture is not enough to understand how that functionality works.
As far I've understood in a very simplistic way SLAB are abstract data type allocated on several pages.
If I sanitize a page and slabs are made on pages, why I need to sanitize it again when I deallocate it ?
In other terms, why page and slabs can be sanitized separately ?
Then, when a user space process stops to run and it's terminated, pages are released and so sanitized ?
Or I need to wait that the slabs used by the process are released and then sanitize to be sure that the memory used by the process is not more analyzable from a forensic point of view ?
I'm sure I'm very confused about how everything works. Someone can explain it ?
Regards,
R.
where can I find a simple explanation on how works PAX_MEMORY_SANITIZE functionality ?
My knowledge on linux internals and probably on computer architecture is not enough to understand how that functionality works.
As far I've understood in a very simplistic way SLAB are abstract data type allocated on several pages.
If I sanitize a page and slabs are made on pages, why I need to sanitize it again when I deallocate it ?
In other terms, why page and slabs can be sanitized separately ?
Then, when a user space process stops to run and it's terminated, pages are released and so sanitized ?
Or I need to wait that the slabs used by the process are released and then sanitize to be sure that the memory used by the process is not more analyzable from a forensic point of view ?
I'm sure I'm very confused about how everything works. Someone can explain it ?
Regards,
R.