中文

可变记录表:一种缓解缓冲区溢出攻击的运行时方案

密码学与安全 2019-09-18 v1

摘要

我们提出一种利用可变记录表(Variable Record Table, VRT)缓解缓冲区溢出攻击的新方法。专用内存空间用于自动记录运行时提取的变量的基址与边界信息。我们插桩帧指针和函数相关寄存器以解码栈与堆中的变量内存空间。我们修改了 Simplescalar/PISA 模拟器,从 MiBench 的六个(6)基准测试套件中提取变量空间。我们测试了 290 个小型 C 程序(MIT 语料库套件),其包含栈与堆中 22 种不同的缓冲区溢出漏洞。实验结果表明,我们的方法能以零指令开销检测缓冲区溢出攻击,且维护含 324 个变量的程序的 VRT 所需内存空间至多 13 Kb。

关键词

引用

@article{arxiv.1909.07821,
  title  = {Variable Record Table: A Run-time Solution for Mitigating Buffer Overflow Attack},
  author = {Love Kumar Sah and Sheikh Ariful Islam and Srinivas Katkoori},
  journal= {arXiv preprint arXiv:1909.07821},
  year   = {2019}
}

备注

Accepted for publication in MWSCAS2019