Original upload date: Thu, 30 Sep 2021 02:00:00 GMT
Archive date: Mon, 11 Mar 2024 21:24:19 GMT
Memory Tagging Extension (MTE) is an ARM v8.5 extension that enables hardware-assisted validation of the correctness of memory accesses. MTE is a new feature that is not yet available in any released
...
CPUs. In the future, MTE will hopefully be used as a kernel memory corruption mitigation.
While the new CPUs are being developed, I implemented an MTE-like software-only memory bug detector for the Linux kernel — Software Tag-Based KASAN. Instead of relying on hardware, the detector uses compiler instrumentation to perform tag validity checks.
In this talk, I describe how MTE and the new KASAN mode work.
Slides: https://docs.google.com/presentation/d/10V_msbtEap9dNerKvTrRAzvfzYdrQFC8e2NYHCZYJDE/edit?usp=sharing
Twitter: https://twitter.com/andreyknvl
Website: https://xairy.io/
00:00 Intro
00:59 Agenda
01:25 My team
04:17 Memory tagging
16:21 Software Tag-Based KASAN
26:39 Future plans
27:34 Call to action
28:58 Thanks and questions