【摘 要】
:
近几年的研究发现,人们生活中经常使用的浏览器成为了受攻击者关注的攻击重灾区。通过浏览器广泛采用的即时编译机制,攻击者可以利用JS代码中的隐式常量,在代码缓存中构建出可被利用的gadget,通过代码复用技术达成攻击目的。为此本文提出了一种基于寄存器随机化和NOP指令插入的联合防御策略来防御隐式常量攻击。本文具体研究内容如下:(1)分析隐式常量攻击的形成原理,利用条件和攻击面。在即时编译器生成动态代码
论文部分内容阅读
近几年的研究发现,人们生活中经常使用的浏览器成为了受攻击者关注的攻击重灾区。通过浏览器广泛采用的即时编译机制,攻击者可以利用JS代码中的隐式常量,在代码缓存中构建出可被利用的gadget,通过代码复用技术达成攻击目的。为此本文提出了一种基于寄存器随机化和NOP指令插入的联合防御策略来防御隐式常量攻击。本文具体研究内容如下:(1)分析隐式常量攻击的形成原理,利用条件和攻击面。在即时编译器生成动态代码的过程中,隐式常量会以代码指针的形式存在于条件指令或直接call指令中,在整个条件代码块或函数调用代码块中的代码都生成后才会产生。攻击者会通过调整语句块的大小,使得在编译之后能够得到预期的可利用gadget。(2)基于寄存器随机化和NOP指令插入的防御策略。本文以寄存器随机化方案为基础,结合插入NOP指令,提出了联合防御策略。具体地,通过在生成代码缓存期间,实施寄存器随机化扰乱隐式常量的生成,使得攻击者不能查找到预先插入的gadget,接着在代码缓存中插入一定数量的NOP指令用来进一步扰乱gadget的地址,提高攻击者的攻击成本。(3)设计利用代码复用的隐式常量攻击,验证防御方案的有效性。本文模拟攻击者的攻击思路,设计了攻击实验。通过强制性地使易受攻击的浏览器加载Java Script代码,注入实现攻击需要的gadget,使用代码复用技术绕过DEP和ASLR,最终调用Mprotect函数使数据页托管shellcode可执行攻击文件。在Firefox上的实验表明,本文的防御方案可以有效地缓解隐式常量注入攻击,并引入可忽略的性能开销。
其他文献
人工智能的快速发展离不开机器学习的研究。在早些年,受限于硬件设备的计算能力,机器学习只能用于处理一些简单的分类和回归问题。而在近年来,随着大型计算机的出现、并行技术的发展、高性能GPU的涌现,人们可以训练部署更大规模的机器学习算法来处理更加复杂的任务,如图像分割、人脸识别、广告推荐等。深度学习作为机器学习的一个重要分支,被广泛应用于图像、视频、语音等相关任务中,并取得了巨大的成就。根据深度学习的特
在我国农村金融供不应求的背景下,政府积极鼓励成立农民资金互助合作社(下文简称“互助社”)。近年来,互助社所具有的手续便捷、资金成本低、信息对称性高等特点促使它数量和
存款是商业银行赖以生存和发展的基础,能否吸收到存款直接关系到银行职能的发挥。存款储量是衡量商业银行综合实力的标志,随着金融改革的不断深化,商业银行之间的竞争越来越
聚氯乙烯(PVC)作为全球第二大通用树脂,具有耐燃、耐化学腐蚀、成本低廉等优点,在工业生产和日常生活中具有广泛的应用。由于自身的结构特点,PVC存在热稳定性差、易变脆变硬
Rydberg原子是主量子数特别大的高激发态的中性原子。它的存活时间较长,而且半径很大,此外,电偶极矩强,还具有其他中性原子不具备的一些特性。Rydberg原子偶极偶极相互作用还
细菌耐药性已成为当今十分严峻的全球公共卫生安全问题。金属β-内酰胺酶(Metallo-β-Lactamases,MβLs)介导的超级细菌对几乎所有临床上使用的抗生素都耐药,包括青霉素类、
农为邦本,本固邦宁,农业发展是国家的根基,农业的兴衰事关国家经济社会的安稳。面对新的形式,我国在党的十九大报告中提出乡村振兴战略,把“三农”问题提到了新的高度。随着农业农村改革深入推进,农业产业发展不断焕发出新的生机和活力,涌现出一大批竞争力强、影响力大、联农带农紧密的农业龙头企业。而这些龙头企业已经成为乡村产业振兴主力军、农户与现代农业有效衔接的重要载体,是实现乡村振兴的重要力量。但当今龙头企业
经历了近40年的经济高速发展,我国居民的财富持续增加,资产配置也成为人们热议的话题,投资理财需求快速增长。私募基金是以非公开的方式向社会特定投资者募集资金而设立的基
岩羊主要分布于青藏高原及其周边山域。其中西藏亚种在西藏分布广泛,是雪豹等多种大型食肉目动物的捕食对象,对高原生态系统的稳定性有重要作用。有关岩羊的研究报道较多,但
高性能热固性树脂(HPTRs)凭借其优异的综合性能在新能源、印刷电路板、电子封装、航空航天等尖端技术领域占据了举足轻重的地位,现代科技的迅猛发展对HPTRs的耐热性、阻燃性