Hasty Briefsbeta

双语

Clang: Hardware-Assisted AddressSanitizer Design Documentation

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