skip to content
z10 blog

kernelctf 的 SLAB_VIRTUAL 选项

  • kernel ctf 里面有这个标志 SLAB_VIRTUAL 核心思路照搬 Chromium PartitionAlloc。“一段虚拟地址一旦被某个 slab cache 用过就永久归这个 cache,绝不复用给别的 cache 或页表等非 slab 用途”。加上这个配置 cross-cache 基本上被防住了…kernel ctf 不好打啊…
  • SLAB_MERGE_DEFAULT vs SLAB_VIRTUAL
    • SLAB_MERGE_DEFAULT=n 禁止内核把同尺寸 cache 合并,安卓开
    • SLAB_VIRTUAL 虚拟地址永久绑定单个 cache