论文部分内容阅读
自从2008年以来,浏览器扩展的安全问题开始得到人们的关注。随着浏览器发挥的作用越来越重要,该问题逐渐变成个研究热点。但是目前尚没有保护用户免受针对浏览器扩展攻击的方法或工具。研究发现造成浏览器扩展安全问题的主要原因是浏览器扩展机制的设计不合理。基于对Firefox浏览器扩展机制的研究分析,本文提出了种基于行为序列分析的浏览器扩展漏洞检测方法。该方法首先分析了Firefox浏览器为扩展提供的接口,并将接口调用抽象成为浏览器扩展的行为,同时按照每类行为可能给用户带来的安全风险将其划分为四个安全等级。然后将扩展的行为按照发生时间顺序连成行为序列,并建模成基于神经网络的图模型,再对建模成的大规模图模型进行约简。接下来,借助于个攻击特征行为序列知识库的支持,将检测恶意浏览器扩展以及浏览器扩展漏洞的问题转化为个子图匹配的问题。最后,根据本文提出的方法,实现了套自动化检测的工具,并对从Mozilla上下载的140个浏览器扩展进行了自动测试。测试包括对4种漏洞和对7种不安全实践的检测。实验结果表明查准率在87.7%。本文自动测试了Mozilla上的所有类别的浏览器扩展的行为。测试知识库收集总结了浏览器扩展漏洞和不安全实践。对浏览器扩展存在的安全问题及浏览器扩展机制的设计缺陷进行了调查研究。实验表明浏览器扩展中存在较为严重的安全问题。