二进制程序自动化漏洞利用方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:langjitianya198411
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
如何自动化地挖掘二进制程序漏洞并生成漏洞利用代码是当前软件安全领域研究的一个热点。目前的漏洞自动化利用方案都还处于较为初期的阶段,存在漏洞利用类型简单、对生成的Exploit没有进一步验证等问题。因此提出基于二进制程序的自动化漏洞利用方法,该方法希望能进一步完善目前的自动化漏洞利用技术。基于二进制程序的自动化漏洞利用方法分为三个模块:动态符号化执行模块、验证模块和Exploit校正模块。动态符号化执行模块负责探索出有漏洞的路径,结合漏洞现场分析其类型,然后判断是否满足利用约束,满足则添加该约束生成Exploit。可利用的漏洞类型有栈溢出和函数指针覆盖两类,利用方案有代码注入和代码复用两类具体四种利用方案。验证模块负责将产生的Exploit提供给程序实际执行,判断Exploit是否有效。若在验证中发生了崩溃,则将Exploit交给Exploit校正模块。Exploit校正模块负责使用动态污点跟踪的方法在汇编指令级跟踪Exploit在程序运行中的传播过程,确定崩溃是由Exploit中的哪些字节导致的,然后对该字节进行变异、再验证,如此反复直至Exploit可用。根据以上提出的方法,实现了基于二进制程序的自动化漏洞利用的原型系统:以符号化执行引擎Angr为平台进行动态符号化执行分析二进制程序,完成漏洞挖掘和利用的步骤;以Pin为二进制插桩平台,在汇编指令级进行污点传播指令插桩,进行动态污点跟踪分析,完成自动化校正Exploit的步骤。经过对11个CTF题目样本的测试,原型系统能够对微小型程序全自动地完成漏洞挖掘、利用和自动化校正Exploit的工作,证明使用动态污点跟踪方法完成对Exploit的校正是有效可行的。
其他文献
近年来,我国鸭业行情低迷,种鸭企业处于亏损状态。众多小型养殖场经济上不堪重负,已经停产或倒闭;而中等以上规模养殖场也不知所措,被动地等待行情高峰的到来。在当前形势下,
<正> 患者:男,48a。1992年3月19日上午,因右鼻腔反复出血1h,来我院急诊。门诊以“右鼻衄”诊断收入住院。检查:T36℃,P80次/min,R19次/min,BP22/12kPa。右鼻腔粘膜慢性充血、
期刊
采用土柱淋溶模拟试验和室内培养试验,研究不同磷肥施入土壤后磷的淋失和有效磷的变化。结果表明,在施磷量为35 mg/kg条件下,整个淋洗期间,钙镁磷肥、磷酸二氢钙、磷酸一氢铵
书法游学是起源于游学而有别于一般游学的专业性游学。书法游学与书法教育相得益彰,是书法课堂的一种有益补充。在实施书法游学的过程中要首先解决理念、目的、方式三个问题,
针对元宝山露天煤矿WK-10B电铲2次飞车事故,根据楞次定律和弱磁升速原理进行分析,为今后使用与维护提供有益参考。
丁尼生塑造的尤利西斯与荷马、但丁等文学家笔下的尤利西斯不尽相同,前者也更为读者所知。文章结合了诗中尤利西斯的追求、丁尼生的生平和其他作品,以《尤利西斯》为切入点,
本文从灯光布光、摄像机技术调整对虚拟演播技术做一个简单的分析阐述,包括蓝箱的设计、灯具的选用、布光技巧、照度、服装以及摄像机参数调整等方面。
随着经济的发展社会文明也在不断进步,人们的思想观念也不断转变,从以前的“怕诉”、“厌诉”到现在很多人开始“好诉”,更有甚者将诉讼作为自己犯罪的工具,以实现自己的不法