grepMemTotal"MemTotal:kB2.KASAN原理概述KASAN利用额外的内存标记可用内存的状态,这部分额外的内存被称作shadowmemory(影子区),KASAN将1/8的内存用作shadowmemory。使用特殊的magicnum填充shadowmemory,在每一次load/store内存的时候检测对应的shadowmemory确定操作是否valid。连续8bytes内存(8bytesalign)使用1byteshadowmemory标记。如果8bytes内存都可以访问,则shadowmemory的值为0;如果连续N(1=N=7)bytes可以访问,则shadowmemory的值为N;如果8bytes内存访问都是invalid,则shadowmemory的值为负数。图片摘自