【摘 要】
:
软件漏洞给人类社会带来严重的威胁和挑战。攻击者借助软件漏洞可以远程入侵计算机系统,对其进行任意破坏或达到特定攻击目的,导致个人隐私、商业机密、国家战略等关键信息被窃取或篡改,造成恶劣的后果。快速验证软件漏洞的可利用性对于评估漏洞危害、制定防御方案、确保软件质量至关重要。研究软件漏洞自动化验证的方法,是实现漏洞可利用性快速验证的关键,借助机器强大的计算能力来完成海量异常样本的分析筛选,进而快速构造利
论文部分内容阅读
软件漏洞给人类社会带来严重的威胁和挑战。攻击者借助软件漏洞可以远程入侵计算机系统,对其进行任意破坏或达到特定攻击目的,导致个人隐私、商业机密、国家战略等关键信息被窃取或篡改,造成恶劣的后果。快速验证软件漏洞的可利用性对于评估漏洞危害、制定防御方案、确保软件质量至关重要。研究软件漏洞自动化验证的方法,是实现漏洞可利用性快速验证的关键,借助机器强大的计算能力来完成海量异常样本的分析筛选,进而快速构造利用代码,完成漏洞危害的评估。堆内存漏洞是当前软件漏洞的主要形式之一,现有针对堆内存漏洞的自动验证尚处于起步阶段,只能处理利用过程简单的小规模软件,并且由于存在验证策略选择盲目、程序理解不足的问题,导致堆漏洞验证的效率很低。本文针对上述问题,进行了二进制软件堆漏洞的自动验证方法的研究,主要研究内容及成果如下:(1)提出了一种用户数据损坏漏洞的自动验证方法。首先,研究面向目标验证的内存布局推断方法,通过改写保存关键用户数据并引导程序继续执行,来推断堆内存中的漏洞目标,进而确定目标内存布局。然后,研究基于执行迹分析的程序语义自动理解方法,结合污点分析、符号执行等方法对收集到的程序执行迹进行分析,构建包含关键函数操作的路径片段,并分析路径片段间的数据流和控制流依赖,来建立面向利用的程序语义理解。最后,研究基于模拟执行的漏洞利用路径构造方法,对提取出来的路径片段尝试进行组合,基于面向返回式编程(Return Oriented Programming,ROP)的思路对组合进行模拟测试,从而快速构建利用路径。(2)提出了一种堆元数据损坏漏洞的自动验证方法。首先,研究基于动态模版的漏洞利用模式构建方法,对专家知识进行分析总结,提取其中的关键步骤并用动态模版语言描述,进而构建为可指导利用代码生成的漏洞利用模式。然后,研究程序状态分析和漏洞利用原语的提取方法,通过构建程序原语图来建立对程序的全局感知,并从中提取利用原语。最后,研究基于堆模拟器的漏洞利用路径构造方法,对堆分配器进行抽象建模,对利用原语进行组合并推断出待测试的利用路径。(3)设计并实现了两种堆漏洞可利用性自动验证系统。在上述两种方法的指导下,分别实现了面向用户数据损坏的堆漏洞自动验证系统Tetris和面向堆元数据损坏的堆漏洞自动验证系统Relay。实验证明上述两个系统能够有效的对堆内存漏洞可利用性进行验证,并且相比现有的其它自动验证系统,能够更快速的生成漏洞利用代码。
其他文献
齿轮驱动的涡扇发动机(Geared Turbofan Engine,GTF)一直是航空发动机研究的热点,人字齿星型轮系作为GTF中的核心部件,其不仅结构复杂,而且对效率要求极高。实际工况下,各种不可避免的制造、安装等误差及恶劣的工作环境,均会导致轮系的效率下降,所以研究人字齿星型轮系的效率并对其进行优化提升具有重要意义。本文以某涡扇发动机中人字齿星型轮系为研究对象,先分析人字齿轮副的啮合效率,并通
<正>党的十八大以来,以习近平同志为核心的党中央高度重视教师队伍建设。习近平总书记多次视察学校,看望慰问师生,亲切座谈交流,发表一系列重要讲话,对教师的重要地位与作用、新时代教师的责任与要求作出重要指示。2021年3月,习近平总书记在看望参加全国政协十三届四次会议的医药卫生界教育界委员时强调:"教师是教育工作的中坚力量。有高质量的教师,才会有高质量的教育"。
本文主要研究了几类随机偏微分方程的不变测度及其数值逼近,建立了格点Klein-Gordon-Schr?dinger(KGS)系统的不变测度与统计解,缓增分数布朗运动驱动的随机平均场方程的适定性,随机流体类发展方程的不变测度及其数值逼近等,讨论了噪声对随机动力系统的适定性与遍历性的影响.第一章介绍了随机偏微分方程及其遍历性的物理背景和研究现状,给出了本文的主要研究结果,并列出了本文所需的一些引理和不
张力是纺丝过程中的重要参数,直接影响纤维产品质量和后续工艺的顺利进行。涤纶长丝张力的在线检测是后期实现产品质量监控的数据基础。目前产业界普遍使用接触式抽检方式,在高速纺丝下,接触式检测容易造成丝束损伤,严重影响纤维产品质量。现有基于图像处理的非接触式张力检测方法存在参数识别困难、数据处理量大、难以实时采集等问题。激光多普勒测振技术为实现涤纶长丝的非接触式在线张力检测提供了一种思路,但是实际采集信号
城市智慧交通的发展丰富了人们的出行方式,同时也产生了海量的交通数据,传统的数据挖掘算法处理效果不佳,因此,将数据可视化与可视分析应用到交通大数据中是一种必然趋势。数据可视化可以帮助用户洞察交通大数据的内涵、理解数据中隐藏的规律,同时它提供了丰富的交互方式,让用户从不同角度探究数据的特性。因此,本文结合数据挖掘,深度学习和数据可视化技术对出租车GPS轨迹数据进行分析,深入研究成都市道路交通状态,交通
近年来,机器人技术被广泛应用于工业领域,视觉技术的出现进一步拓宽了机器人的应用范围。在纺织行业中,目前细纱机的断纱接头问题仍然没有得到有效解决,需要依赖人工接头,接头质量难以保证且影响企业生产效率。为了提高纺纱工序的自动化程度,本文针对细纱机的自动接头机器人展开研究,提出了一种基于机器视觉的纱线断头自动化识别与夹取系统,并进行了详细的研究,为细纱接头机器人的后续开发提供技术基础。主要研究内容如下:
随着分布式网络的大规模应用,分布式系统中的一致性问题越来越为世人所关注。存在恶意节点蓄意破坏的拜占庭将军问题是去中心化的分布式网络所需要解决的重要问题之一,拜占庭将军协议能够在满足一定条件的基础上解决拜占庭将军问题,使得可靠节点之间达成共识。但拜占庭将军协议要求网络中任意两个节点之间都必须建立安全可靠且能够双向通讯的链路,应用条件相对苛刻。十字军协议中提出了一种新的通讯方式,在满足一定条件的基础上
三叉神经痛是一种发生于头面部三叉神经分布区域内,症状表现为骤发、骤停、闪电样、刀割样、烧灼样、顽固性、难以忍受的剧烈性疼痛的疾病。其发病机制尚不明确,可能与神经病变、免疫炎症机制及离子通道相关。目前,治疗三叉神经痛仍以药物治疗为主,药物治疗无效时可考虑电生理治疗或手术治疗,包括射频热凝术、微血管减压术以及球囊压迫术等。文章综述了三叉神经痛的分类及临床诊疗的研究进展,以期为其临床尽早确诊及治疗提供新
目的:评价红外线皮温测量在糖尿病神经性足溃疡治疗中的作用。方法:对我院2018年1月至2020年1月之间收治的30例1-2级单侧神经性糖尿病足溃疡患者每月随访持续1年。每次就诊时,用红外真皮温度计测量双足相应部位的皮肤温度,并以无溃疡的对侧足部作为对照。结果:患足的平均体温和溃疡温度明显高于健足,平均相差1.2℃和3.1℃。尽管愈合时患足和健足之间的整体平均温度梯度已经恢复正常(平均差0.2℃),