Linux系统中CFG/CFI技术的研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:chencr33
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前的软件攻击通常建立在破坏机器码执行的漏洞上。实施基本安全属性检查,执行流完整性检查(CFI)可以防止此类攻击行为。由于CFI实施起来较为简单,因此它很实用;另外它与现有主流软件平台兼容,可以通过对该平台上的程序代码进行改写,达到在该平台上实施CFI的目的。CFI还为实施进一步的安全策略提供了有用的基础。实现CFI的过程中,在执行跳转(jmp)或者调用(call) 一个寄存器(或者使用寄存器间接寻址)的时候,有时需要动态地获得目的地址,这样改写的开销很大,给CFI的实际应用造成了一定的困难。为了解决上述的研究难题,本文在基于执行流完整性检查的防护应用中采用了 CFG技术。CFG就是执行流保护技术,它是一种编译器和操作系统相结合的防护手段,目的在于防止不可信的间接调用。在程序运行时对内存进行攻击,例如基于缓冲区溢出的堆栈砸碎和代码重用攻击,在嵌入式系统中是常见的。执行流完整性检查(CFI)已被公认为一种有希望的方法来防止这种运行时攻击。然而,以前的CFI实现有粒度粗的问题(因此可以被高级攻击模型规避)和开销大的问题。为了在执行流检查技术中融入执行流保护技术(CFI+CFG),论文首先提出了一种在基本块级别实施细粒度CFI的方法,称为基本块CFI (BB-CFI)方法,它可以防御上述攻击。关键思想是验证可以由对手修改的执行流指令(CFIN)(例如,call, ret和jmp)的目标地址(TA)。BB-CFI包含两个阶段:1)通过对程序的离线剖析来提取执行流信息;2)并在程序运行的同时进行执行流检查,以达到利用提取的执行流信息验证CFIN的TA的目的。本文还对复杂二进制文件中发现的异常情况(例如,多线程,C++异常和longjump)进行了针对性的处理。另外,本文提出了执行流检查器(CFC)的架构,在这个架构下,执行流检查器可以在程序运行时实时监视程序执行,并可以同时强制执行BB-CFI。为了验证方法的可行性,本文在Linux平台上实现CFC和CFG的结合。本文的方法不需要修改源代码或指令集架构。实验结果表明BB-CFI对于运行时攻击是有效的,具有100%的验证准确性。
其他文献
研究了用高效液相色谱法(HPLC)检测鸡、兔组织中氯苯胍残留量的方法.用乙酸乙酯提取后离心,上清液减压旋转蒸干,用正己烷溶解残渣后过弗罗里硅土固相萃取柱净化,10%丙酮甲醇
近年来,随着交通事业的飞速发展,我国在崇山峻岭等高烈度地震区修建了很多公路、铁路隧道,这不仅提高了当地人民的生活水平,而且也加快了中国梦的实现。独特的地理位置,使得我国成为一个多地震国家,每次的强烈地震都会造成巨大的人员伤亡和经济财产损失。2018年5月12日的汶川地震中,许多隧道等结构物都遭到了不同程度的破坏,严重影响了灾后的救援工作,对隧道结构的抗减震研究就显的尤为重要。本论文依托绵茂公路蓝家
<正>"意象"一词凝聚着中国古典文化的艺术与美感,也是中国传统艺术的精髓,在与水彩画的碰撞中产生了新的火花,形成了中国水彩画别具一格的意象特征。通过对中国水彩画创作语
医院的财务管理可以说是医院内部管理的重要内容,也是医院日常经营和管理的重点所在。在经济与社会的发展中,为了进一步适应市场的需要,出台了新医改政策,对医院的财务管理与
医院财务管理工作是医院日常经营和管理工作的重点,而新医改政策下,就对医院财务管理和会计核算工作提出了全新要求。文中对新医改政策所具有的特点进行了详细介绍,指出了当
应急预案是应急管理的重要内容,国际业务社会安全突发事件应急预案是企业境外活动应急响应时的基本保障。参考学者对社会安全应急预案描述,根据对中国石油集团公司各涉外单位
<正>2018年1月25日,美国总统特朗普打破前两任总统惯例,亲自到访瑞士达沃斯,参加世界经济论坛。特朗普在论坛上发表演讲,继续宣扬其自参选以来就高调主推的"美国优先"政策。
近年来,炼铝、石油、电镀和有机氟高级润滑油制造等氟的生产、利用以及加工业飞速发展,由此带来了一系列氟污染问题。氟是人体生命活动中必不可少的微量元素,但摄入过量的氟
[目的]通过观察辛伐他汀对慢性阻塞性肺疾病(chronic obstructive pulmonary disease,COPD)模型大鼠肺组织凋亡细胞及凋亡相关因子内皮型一氧化氮合酶(eNOS)、诱导型一氧化氮
经济新常态背景下,中国地方政府的财政预算捉襟见肘,PPP模式则通过引入社会资本,为地方政府的基础设施建设提供了资金来源,由此获得了社会各界的普遍认可,这使得PPP模式在中