基于符号执行的二进制代码动态污点分析

被引量 : 0次 | 上传用户:jiu_yue9
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机在社会应用的日益增多,计算机安全逐渐成为关注的焦点。人们提出了许多技术来发掘软件的漏洞,污点分析和符号执行是其中两种有效的方法。污点分析是一种数据流分析方法,它将来自于可疑渠道的信息标记为“被污染”,并通过分析每条指令确定哪些数据被可疑数据影响,将这些数据也标记为“被污染”,最后通过一定的检测规则查找软件漏洞。符号执行是采用符号对变量进行表示,并用符号代替实际的数值进行程序执行的方法。目前存在的污点分析工具存在三个问题,其一是存在检测盲点,即无法检测仅仅改变了程序的某些数据,而并没有改变控制流的漏洞;其二是无法进行位分析,即无法判断输入数据的哪些字节触发了系统漏洞;其三是路径覆盖率低,仅能对一条路径进行分析,而不能指导生成可以测试其他路径的测试用例。本文根据目前污点分析技术存在的问题,提出了采用第三种污染状态“受控污染”来丰富检测手段的方案,并通过对漏洞特征的总结,提出了六种漏洞检测规则,解决了检测盲区的问题,并且可以发现潜在的漏洞。针对污点分析固有的无法进行位分析和路径覆盖率低的缺点,本文提出了借助符号执行的完善方法:为每个内存字节分配符号,并记录内存地址与符号之前的对应关系以便进行字节级的数据跟踪;记录每次执行的路径条件,根据路径条件指导可以选择其他路径的测试用例生成。为了验证所提出的针对污点分析的完善技术是否有效,本文提出了基于上文原理的动态污点分析工具DsVD(Dynamic Software Vulnerability Detector)和它的符号执行扩展版本DsVD-SE(Dynamic Software Vulnerability Detector– Symbolic Execution)。DsVD采用三种污染状态及新归纳的六条检测规则来发掘漏洞。DsVD-SE采用了符号化的内存污点管理模型,从而可以进行细粒度的分析,具体确定是输入的哪些字节触发了软件的漏洞,同时可以记录路径信息,指导测试用例生成。为了保证DsVD和DsVD-SE的运行效率,本文采用了两种优化方法,无关API过滤和基本块处理,来减少系统开销。实验表明,DsVD和DsVD-SE可以有效的检测软件漏洞,通过对五款现实存在的软件的检测,我们共发现63个漏洞。受益于两种优化方法,加载DsVD后目标软件运行时间仅增多3.1倍,相对于其他工具,如LIFT3.6倍,TaintCheck约20倍,DsVD具有最小的系统开销。DsVD-SE的系统开销为17.34倍,慢于LIFT而优于Taintcheck。
其他文献
以组织芯片为研究对象,采用免疫组织化学(Immunohistochemistry,IHC)检测细胞周期素依赖性激酶16(Cyclin Dependent Kinase 16,CDK16)在各类型食管癌(鳞癌、基底细胞样鳞癌、梭形细
通过探讨团队中成员的地位,研究其对员工主动行为的影响,并对今后的团队成员地位结构设置及人力资源配置提出有益的建议。采用问卷调查的研究方法收集数据,样本来自24个省份
目的:观察温肾方治疗慢性乙型肝炎(CHB)合并非酒精性脂肪性肝炎(NASH)的临床疗效及安全性。方法:收集成都中医药大学附属医院2014年4月至2017年2月就诊的84例病例,采用前瞻性、随机
当前高校"一把手"权力腐败是亟待引起重视的一大突出问题。高校"一把手"权力腐败既具有其他领域腐败的一般特征,也有其自身的特殊性。从深层次看,权力结构不合理以及因此而来
<正>惊蛰以后,柳树挂上了浅绿,路边堇菜花悄悄开了,早上出门,看见迎春花明晃晃点亮一丛金黄。"夜阑风细得香迟,不道晓来开遍向南枝。"人人都知道,春天来了。可是养花人对春天
官店村春晚等来自浙江缙云乡村的鲜活材料,为观察和思考农村新文化的生成、文化的有机性、文艺的引领价值等问题提供了参照;在方法论上,随着中国社会的剧烈分化以及剧烈的城
随着科技不断向前发展,国家已经全面迈向数字信息时代。数字技术的出现彻底革新了传统电视行业,数字电视有多项优势,信号稳定、可靠性极高、实用性强,特别是对信号的接收更加
为满足中小汽车零部件厂商对于悬架性能测试的需求,根据汽车1/4悬架振动系统模型,结合汽车悬架性能测试的要求设计了悬架性能匹配试验台的机械系统及测控系统。机械系统部分,
文章通过对广州天河区地摊经济的实地调研,分析了地摊经济对社会产生的正面效益,论证地摊经济存在的必要性,同时也分析了地摊经济的存在对社会产生的负面效益,从而提出应当规
枫树是苗族崇拜的主要自然物之一。苗族先民认为:包括人在内的天地万物,都起源于枫木,人类的始祖姜央是从枫木所生的蝴蝶妈妈诞生出来的。苗族古歌中的枫木歌叙述了万物兴起和