[发明专利]基于虚函数表继承关系的代码重利用攻击检测方法有效
申请号: | 201610349067.5 | 申请日: | 2016-05-24 |
公开(公告)号: | CN106021110B | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 曾庆凯;朱伟 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 李小静 |
地址: | 210093*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于虚函数表继承关系的代码重利用攻击检测方法,包括:预处理;虚函数调用点识别;虚函数表识别;虚函数表继承关系识别;防护检测。通过对可执行文件进行分析,根据其中虚函数表之间的继承关系,对代码中的虚函数调用点进行控制流完整性保护,检测代码重利用攻击,避免采用原有方法依赖源代码获得合法虚函数集合或将所有虚函数视为合法集合的检测策略,具有较高检测精度和速度,提高代码重利用攻击检测的准确性、通用性和效率。 | ||
搜索关键词: | 基于 函数 继承 关系 代码 利用 攻击 检测 方法 | ||
【主权项】:
1.基于虚函数表继承关系的代码重利用攻击检测方法,其特征在于,包括:预处理:对可执行文件进行预处理,生成中间语言文件;虚函数调用点识别:针对所述中间语言文件进行数据流分析,识别出所述中间语言文件中的虚函数调用点集合,作为运行时防护的检测点;虚函数表识别:扫描所述可执行文件,检测所述可执行文件中的虚函数表集合并得到所有虚函数表中的虚函数;虚函数表继承关系识别:结合所述中间语言文件和所述虚函数表集合,分析得出虚函数表之间的继承关系,作为运行时检测代码重利用攻击的依据;防护检测:利用虚函数表继承关系对程序进行运行时防护,验证虚函数调用的合法性,检测代码重利用攻击。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610349067.5/,转载请声明来源钻瓜专利网。