Clang: Hardware-Assisted AddressSanitizer Design Documentation
a day ago
- #memory safety
- #hardware assisted
- #address sanitizer
- HWASAN是一种类似于AddressSanitizer的硬件辅助内存安全工具。
- 它通过地址标记技术,使用随机标记对内存对象和指针进行标记。
- 访问内存时,系统会通过对比指针标记与内存标记来检测是否匹配,从而发现错误。
- 对于小于标记粒度的内存对象,短粒处理通过将标记存储在最后一个字节来实现。
- 堆、栈和全局内存对象各自采用特定的标记策略。
- HWASAN依赖硬件地址标记(AArch64)或页面别名(x86_64),这限制了其可移植性。
- 与AddressSanitizer相比,HWASAN以较低的内存开销提供了概率性错误检测功能。