【摘 要】
:
随着软件行业的迅速发展,软件已经成为了人们日常的生活和工作中不可缺少的一部分,因此软件安全不可忽视。内存破坏漏洞是软件安全漏洞中最古老的一类漏洞,使用了C/C++、汇编
论文部分内容阅读
随着软件行业的迅速发展,软件已经成为了人们日常的生活和工作中不可缺少的一部分,因此软件安全不可忽视。内存破坏漏洞是软件安全漏洞中最古老的一类漏洞,使用了C/C++、汇编等相对底层的编程语言难免会出现该类漏洞。攻击者通常用一种叫做虚函数表劫持的技术利用内存破坏漏洞。本文提出了一种防御方法,对C++语言编写的二进制文件进行重写及校验虚函数表的完整性来对抗虚函数表劫持攻击。本方法先利用自动化分析方式从二进制程序中提取与虚函数表以及虚函数调用相关的位置信息,随后根据位置信息将所有识别到的虚函数表移入内存只读区域内,然后对虚函数表所在内存只读页的页首插桩标识符;而无法移入内存只读区域的虚函表则对其原有的虚函数表指针及虚函数指针进行备份。最终在虚函数调用时检测虚函数表的标识符是否存在来完成对只读区域内虚函数表完整性的检测;或者通过检测备份的指针数据与当前的指针数据是否一致来完成对可写区域内虚函数表的完整性检测。若完整性遭到破坏,说明程序受到了虚函数表劫持攻击,则立即终止程序对虚函数的调用。最后,本文利用SPEC基准测试程序以及Firefox、Chrome、IE浏览器对本方法进行了实验验证。实验表明,本方法能全面并有效地防御到真实环境中的虚函数表劫持攻击,其性能开销小并具有良好的兼容性。
其他文献
由于物联网、云计算和大数据的广泛应用,互联网业务量呈爆炸式增长,并在可扩展性、移动性、管理性和安全性等方面暴露出大量问题。现代互联网用户只关心信息内容,不关注数据
随着医疗科技的发展,重症加强护理病房(ICU)应运而生,它集中了各相关专业知识与技术,以及医疗中最先进的治疗和监测设备,比如心电图监测仪、血压测量计等各种监测设备。医护
扩频通信技术是现代数字通信中快速发展的前沿技术,因其具有强抗干扰能力、低截获性、强保密性、强多址性、强信道适应能力等特点,在移动通信、导航、测距等领域具有广泛的应
脂筏是流动于细胞质膜上富含神经鞘脂和胆固醇的纳米结构,对于正常细胞功能和生命活动非常重要。传统的生物化学分离法对脂筏的提取分离复杂而且间接,实验本身更可能改变脂筏
随着光纤通信技术的迅速发展,大容量、长距离、超高速通信系统成为限制其发展的重要瓶颈。信号在光纤的传输过程中,受到光纤损耗、色散以及各种非线性效应的影响。光纤损耗造
水声通信已成为近年来研究的焦点,然而水声信道恶劣的传输特性使得实现高速、远距离、高可靠性的信息传输极具挑战性。水声信道的多途扩展导致传输信号在接收端产生严重的码
随着互联网的蓬勃发展,Web成为全球最大的信息源,且其数据规模仍呈指数级别暴增趋势、数据形式也更显多样化、网页间的时间跨度巨大。用户在不同时间对信息的关注度会发生变
中国成功加入WTO的十余年来,随着全球经济一体化进程的加快和我国国民经济的高速发展,人力成本不断提高,市场竞争的进一步激烈。国内企业对自动化,信息化的转型升级要求迫切,
我们正处于大数据时代,数据的增长速率已经远远超出了单机计算能力的提升速率。怎样有效提高分类算法分析处理海量数据的能力是目前亟待解决的问题。在分类算法领域,SVM算法
基于工业4.0与云制造2.0对信息安全的要求,SQL注入成为影响企业运营且具有破坏性的漏洞之一。它会泄露保存在应用程序数据库中的敏感信息。所以了解SQL产生、检测和注入原理