二进制程序中的use-after-free漏洞检测技术
2017-10-15分类号:TP309
【部门】北京大学计算机科学技术研究所 清华大学网络科学与网络空间研究院
【摘要】Use-after-free漏洞(简称UaF漏洞)是当前最流行的高危内存破坏漏洞。目前针对UaF漏洞的检测工作并不完善,原因是UaF漏洞产生的特征是分配内存、释放内存、使用已释放的内存并按顺序出现,而这3种事件可能出现在程序的任何位置,需要跟踪较长的执行序列并搜索潜在的危险事件序列才能检测到该漏洞,这很大程度上提高了检测的难度。该文针对UaF漏洞,分析了漏洞的产生原因、利用方式、带来的安全威胁以及漏洞检测技术面临的挑战,并设计和实现了一个基于静态分析和动态符号执行的面向二进制文件的UaF漏洞检测系统。经测
【关键词】use-after-free 静态分析 动态符号执行
【基金】国家自然科学基金资助项目(61402125)
【所属期刊栏目】清华大学学报(自然科学版)
文献传递