基于静态插桩的控制流可信证明研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:zhwenh_0421
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现有软件大量使用类型不安全的语言(如C/C++等)进行编写,或者采用了基于这些语言的底层实现。类型不安全的语言缺乏对数据访问的边界检查,容易产生内存泄露和篡改,攻击者可以利用此类漏洞修改代码指针,使程序执行非法控制流路径。偏离正常控制流的程序执行可能造成严重后果,当前广泛部署于操作系统中的DEP,ASLR机制可提供一定程度的内存漏洞防护,然而代码重用等主流攻击技术仍可成功绕开此类防护,并构造满足图灵完备性的代码片段序列来执行任意恶意的操作。经典的控制流完整性保护机制通过对程序内联预定义的控制流监控来避免控制流劫持,此类内联监控方案无法用于向远端验证器证明程序的控制流状态,验证器也无法获得触发控制流劫持的具体执行路径。控制流远程证明借助可信第三方对远程设备上运行的程序进行运行时行为的远程证明,当攻击导致程序运行偏离正常控制流时,验证器能够获取非法路径结果并进行相应处理(如关闭受攻击程序所在节点等)。现有控制流远程证明方案仅适用于小型程序或嵌入式系统(如C-FLAT、Lo-Fat、ATRIUM、DIAT、Lite Hax),对大型程序的控制流远程证明方案(SCARR)由于其验证器中精确控制流数据库的构造需要借助于源码,因而难以应用于COTS软件和非开源的二进制程序。本文针对大规模二进制程序,提出并实现了一种上下文敏感的控制流远程证明方案。本方案借助工具Dyninst和TypeArmor对二进制程序进行静态分析,获取详细控制流信息用于构造精确的控制流图。以此为基础,在验证器端对证明器端由插桩后的二进制程序运行生成的控制流路径进行验证,监控该程序是否受到控制流劫持攻击。方案主要内容如下:(1)实现了对二进制程序运行的跟踪。在证明器端,方案借助Dyninst插桩二进制程序的控制流事件,使得程序运行时能够自动生成程序执行路径,执行路径中由于循环和递归导致的重复路径被插桩的处理程序去重,最终获取精确且冗余度低的路径结果。(2)设计并实现了上下文敏感的控制流验证。验证器以精确的控制流图为基准,对远端程序的执行路径进行验证,确保间接跳转匹配合法的跳转目标,间接调用匹配合法的目标函数,返回与调用匹配(借助影子栈),并报告控制流违反路径。(3)在SPEC CPU 2006基准测试集中,对本文方案的运行时开销、证明速度、验证速度、压缩效率进行了测试。测试结果证实,本方案的平均运行时开销为22.61%;控制流路径去重的平均去重效率为94.35%;平均证明速度和验证速度分别为每秒6.20×10~5和4.57×10~6个控制流事件。能识别出远端具体漏洞程序上对控制流的劫持利用,有效保障二进制程序的控制流安全。
其他文献
快递服务质量对电子商务企业的客户体验存在显著的直接影响,在新冠肺炎疫情防控常态化背景下,线上消费习惯的延续与巩固更凸显了快递服务质量对电子商务企业在市场竞争中的关键性。快递系统作为一个复杂系统,除了存在于系统内部的组织协调外,与外部也存在着大量物质、信息和能量等的交换。在快递配送过程中,交通事故、恶劣天气和网络瘫痪等意外的发生会导致快递服务的中断或延迟等,使快递系统的可靠性降低,电商企业的破损和运
学位
随着共享经济以及“绿色环保、低碳出行”理念的兴起,共享电动汽车这一新兴项目正在蓬勃发展。同时,这使得人们的出行方式和出行行为发生了一定的改变。现如今,越来越多的人们开始使用共享电动汽车或者共享行程等方式出行。与公共交通相比较,共享电动汽车可以给人们提供更高的出行舒适度;同时,相较于使用公共交通出行需遵循既定的路线和时间表,共享电动汽车可以允许人们更加灵活的进行出行安排。自2017年开始,共享电动汽
学位
目标检测的目的是找到目标的位置,并判断出目标所属类别,而高准确率且低运行时延的目标检测算法一直是计算机视觉领域学者们研究的一个核心技术。随着深度学习的迅速发展,基于深度学习的目标检测算法性能越发强大,使用深度学习实现目标检测成为一个趋势。本文以FPGA和DSP芯片为核心,设计并实现了一个具有实时目标检测功能的嵌入式系统。以下为本文的主要工作内容与改进点:(1)经过资源评估和芯片选型,本文选用XC7
学位
随着研究及应用的不断深入,无人机逐渐从人工操作、单机、预定路径飞行和单任务发展到智能化、大规模机群、动态路径飞行和多任务。因此,实现无人机之间、无人机机群与控制中心之间数据和控制消息的高效传输逐渐成为研究热点。相比传统自组织网络,无人机节点的高机动性使其网络拓扑更易发生变化,对路由算法性能要求更高;同时,无人机一旦升空,电池能量也无法得到补充,通信能量开销也变得无法忽视。因此,亟需研究一种能量开销
学位
作为现代战争中的“千里眼”,合成孔径雷达(Synthetic Aperture Radar,SAR)可以对环境进行实时二维成像,是获取战场情报的关键设备。其先进的工作体制以及优越性能使得对SAR进行干扰面临着诸多挑战:对SAR的压制干扰对干扰功率需求较高;对SAR欺骗干扰所需侦察参数难以实时精确获得,并且对计算资源需求较高。本文从SAR成像技术的基本原理出发,针对工程实践中SAR干扰技术实现难点,
学位
随着现代信息处理技术及图像传输技术的飞速发展,人们对数字图像能够表达信息的能力要求越来越高。图像超分辨率(Super-Resolution,SR)是一种提高数字图像分辨率的技术,在数字图像处理领域应用广泛。图像超分辨率可以将低分辨率(Low-Resolution,LR)的图像重建恢复出一张高分辨率图像(High-Resolution,HR)。高分辨率技术通常在硬件和软件层面上实现,在硬件层面上,图
学位
如今,数据的大规模增长致使工程领域中产生了大量具有高维性,动态性,层次性和相关性的复杂数据。针对复杂数据的研究对科技的进步具有重要意义。多任务聚类和动态社团检测作为研究复杂数据的重要方式,受到了学者们越来越多的关注。多任务聚类共同学习多个任务,通过在相关任务间迁移知识提升每个任务的聚类性能。社团检测通过揭示节点间相互关系,找出紧密相连的节点簇,使得簇内节点强连接,而簇间的节点弱连接。动态社团检测跳
学位
区块链是密码学、分布式数据存储、点对点传输、共识协议等技术的多元融合,具有去中心化、不可篡改性、匿名性、自治性、公开透明等特点,被视为继云计算、物联网、大数据之后的又一颠覆性技术,受到各国政府、金融机构以及学者的高度关注。共识协议是区块链技术的核心,可以保障区块数据的一致性和有效性。区块链系统中最常用的共识协议有工作量证明(Proof of Work,简称Po W)类、权益证明(Proof of
学位
随着卫星通信技术的不断发展,小型化卫星通信手持平台可以为应急、救灾、反恐、海洋、野外勘探、科学考察及新闻采集等领域提供了更新、更便利的远程通信手段。多种行业应用对当前终端提出了形态小型化和通信模式多样化的要求。一方面,随着芯片制造工艺和处理器技术的迅速提高,小型化低功耗通信设备处理平台已经逐渐由板级系统(System On Board,SoB)向片上系统(System On Chips,SoC)过
学位
基于雷达等物理传感器采集到的点云数据存在噪声、低分辨率等问题,无法满足如:增强现实(AR)、虚拟现实(VR)、自动驾驶等典型计算机视觉应用需求。一般地,采用生成点云的方式来解决低分辨率的问题,而深度学习中生成对抗网络(GAN)以及自动编码器(AE)都可以实现该功能,但是生成对抗网络(GAN)不适合处理离散数据并且训练时可能出现不稳定的情况。而基于PointNet设计的自动编码器(AE)结构很好地解
学位