基于GCC插件的栈溢出攻击防护方法的研究与实现

来源 :北京交通大学 | 被引量 : 1次 | 上传用户:jifengrgj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的发展,在科技日新月异的同时,系统与软件安全问题被大众越来越重视。其中栈溢出作为缓冲区溢出中危害最大的漏洞,一直难以被根除。众多学者提出一些有效的解决方法,其中栈不可执行机制、内存地址随机化和基于编译器扩展的栈保护SSP机制等简洁高效的方法已经得到广泛认可。但是随着时间推移,在面对攻击者精心设计的攻击手段时,这些方法逐渐显现出一定的局限性。以SSP防御机制为例,在使用fork系统调用的程序中,可以通过创建子进程来逐字节破解栈溢出防御检测标志,即canary检测字节,从而绕过SSP防御。这一漏洞目前被用于远程入侵Nginx等WEB服务器中。因此论文开展栈溢出攻击防护方法的研究具有重要的现实意义和实用价值。本文首先从栈溢出漏洞分析出发,通过实验验证对SSP的工作原理以及其不足之处进行研究。其次针对逐字节破解canary的攻击方法,本文设计了一种解决方案,其核心思想是在fork系统调用后,子进程执行前为其创建一块轻量级的缓冲区用于存放栈内canary的地址,并由此更新子进程的栈内canary数值,进而实现父子进程中canary的多样性,最后通过插桩代码改变canary存取以及函数返回时的校验阶段,从而完成对逐字节破解攻击的防御。基于上述思想本论文实现了一套基于GCC编译器的插件,其作用对象为程序的源代码。该插件可以在兼容SSP机制的情况下,同时防御逐字节破解的攻击手段。插件包含一个插桩模块以及动态共享库模块。插桩模块功能是在GCC编译器优化后端注册新的编译优化遍,用于插入关于canary入栈以及出栈时的信息验证代码。动态共享库是为经过插件编译后的程序执行提供环境支持,其中包括环境设置、改写的库函数以及插件自检等功能函数。为验证栈溢出防护方法的有效性,本文对原型系统进行了功能测试和性能测试。实验结果表明插件在WEB服务器中所引入的性能损耗小于0.5%,在普通应用程序中所带来的性能损耗小于2.5%,均处于可接受范围内。本方法在增强栈保护的同时也可满足实际应用场景的部署。
其他文献
锂是世界上最轻的金属及非常活泼的碱金属元素,其原子序数是3,原子量6.941,银白色,密度0.534 g/cm3,具有高的比热和电导率、强的化学活性等独特物理化学特性,有着广泛的应用
董事会领导权普遍认为有两种设置形式:两职分离和两职合一。董事长负责公司整体的宏观运作和战略方向把控,而CEO则是全面负责公司日常决策和微观管理。两职分离是指董事长和C
我国交通运输事业的不断发展,对沥青路面材料性能提出了更高要求,而且一旦沥青路面超过服役年限,进行养护维修的同时也产生了大量的废旧沥青混合料。为此,对基质沥青的改性与对老化沥青的再生受到了广大路面材料研究者的关注。我国的桐油产量大品种多,在大力发展生物质能源的大环境下,合理利用桐油资源具有极其重要的意义。本文将桐油与桐油预聚物添加至50号基质沥青中对其改性,将桐油与A型再生剂添加至70号老化沥青对其
自斯诺登事件之后,个人数据跨境流动逐渐成为全球瞩目的问题,各国纷纷制定相关监管政策以求加强国内数据安全保护。目前各国针对个人数据跨境流动都制定了相关的规则体系,其中尤以欧盟GDPR规则举世瞩目。同时,欧盟对外签订的双边数据流动协定也反映出各国在面对该问题时秉持的不同政策价值与实际中的互相妥协。我国也逐步加紧了个人数据出境的立法,而欧盟关于个人数据跨境流动领域较为丰富的立法与司法实践对我国相关规则的
针对花庄地区阜宁组三亚段特低渗油藏特点,从花庄及邻区105 口井精细对比入手,开展构造精细解释、沉积特征及储层特征研究,并紧密结合生产动态,应用储层综合评价方法预测有利
研究背景:肌肉生长抑制素(MSTN)为转化生长因子-β(TGF-β)超家族成员之一,是骨骼肌高表达的负调控其生长发育的分泌型蛋白。此外MSTN还具有调节糖代谢、脂代谢等作用。既往研究表明,2型糖尿病(T2DM)及胰岛素抵抗人群血清和骨骼肌MSTN水平升高。T2DM小鼠骨骼肌MSTN表达增加,接受MSTN抗体注射后,空腹和餐后血糖水平改善。推测MSTN可影响机体对葡萄糖的摄取和利用,参与胰岛素抵抗的
我国隧道分布范围比较广,隧道经过的地形及地质情况比较复杂多变。隧道在施工过程中,由于各种因素的影响,若围岩的自承能力较差,很容易出现开挖面围岩失稳。当支护不及时,或
本文以九鼎投资为例,基于委托代理理论,信息不对称理论,控制权和现金流权分离理论分析大股东股权质押后对上市公司企业价值的影响,2015年5月15日,九鼎集团以41.50亿元获得中江集团100%的股权成为九鼎投资的间接控股股东,随后大股东中江集团进行了高比例的股权质押,质押的用途多为其自身和间接控股股东的融资提供担保,由于间接控股股东具有强烈的资金需求,同时股权质押后加大了大股东所享有的上市企业的控制
现代分析仪器与化学计量学多维校正方法相结合,即利用“物理分离+化学分离+数学分离”获得超强分离手段,能实现静态和动态复杂基质中待测多组分快速直接同时精准的定性定量分
本文以研究区内钻遇寒武系的8 口井和10条寒武系野外露头剖面为基础,结合前人相关研究成果,综合运用碳酸盐岩沉积岩石学、层序地层学、测井地质学等相关理论和方法,以“单因