基于浏览器嵌入规划的非安全JavaScript检测与分析

来源 :湖南大学 | 被引量 : 0次 | 上传用户:wgqlogin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为一个客户端的应用程序,浏览器是用户和因特网之间进行交互的一个重要平台。现在存在许多与浏览器密切相关的恶意攻击,对用户浏览器安全造成了严重的威胁。此外Web2.0因功能丰富、响应快速以及交互性强而倍受开发人员与用户的青睐,Web2.0应用程序的特点是允许接受不受信任的来源并将大量计算工作放置客户端执行。随着这个趋势,攻击者也渐渐地将攻击目标从服务器端转向了客户端,而目前的Web安全技术发展远远落后于应用技术的发展,使得Web应用程序频繁遭到攻击,而JavaScript语言也同时被许多恶意团体用来开发基于浏览器的攻击。   本文提出了一种根据安全检测规则控制JavaScript执行行为来确保浏览器安全的方法。目的是为了阻止或者修改因恶意脚本注入而导致的非合法行为,利用GreaseMonkey,保护机制(安全检测规则)将自动化的插入到代码中,在事件执行前拦截所有与安全相关的事件的执行。我们不需要对JavaScript代码进行静态分析,仅仅需要将JavaScript代码的执行情况与高层定义的安全检测规则进行比较就可以检测出代码的恶意行为。当用户访问Web站点时,该系统将安全检测规则自动化地插入到该Web站点中,分析网站潜在的安全威胁,并同时将审计的日志信息保存在客户端的本地文件中。   安全检测规则的实现采用了面向方面编程技术原理。而创建安全检测规则的挑战主要来自于JavaScript语言本身的特性:在程序范围内任何变量都可以重新定义,并且可以动态创建和运行代码。这就带来了潜在的问题,尤其是保护机制的防篡改以及确保任何与安全有关的事件都不会绕过保护机制。不同于以前的那些方法,我们所提出的是一种轻量级的方法,第一,它不需要修改浏览器代码;其次,它不需要在运行期间解析并转换代码,包含所有动态生成的代码在内。   此外,本文最后在实际环境下用多个Web应用程序对该方法进行了评估测试,实验表明该系统不要修改浏览器代码,并且能够有效地防御多种常见的恶意攻击类型。与其它系统进行比较,本系统的运行时间负载较低。
其他文献
近年来,随着高空飞行器技术和卫星技术的发展,以及侦察机和侦察卫星在军事领域的广泛运用,对伪装技术的要求也越来越高,特别是迷彩伪装,它已经成为一种对抗军事侦察和军事武
系统发育分析是生物信息学研究的重要领域之一,它主要研究同源的DNA或蛋白质序列,对这些序列进行进化分析,从而得到能够反映蛋白质序列或者DNA序列之间进化关系的系统发育进化树
自20世纪60年代以来,数据库技术开始被广泛地应用于国家政府机构、商业部门和科研机构等领域。随着时代的发展,特别是互联网技术的出现,这些领域的数据库的数据呈现近乎几何
随着物流产业的飞速发展,物流应急问题随之而来。如何制定有效的应急处理方案,及时处理突发事件,将事件造成的影响和损失控制在最低限度,已成为物流应急领域亟待解决的问题。
可再生能源的综合利用对我国社会经济的可持续发展和环境保护起着重要的作用。太阳能和风能是可再生能源中利用比较广泛的两种。太阳能和风能在资源条件和技术应用上都有很好的互补特性,在电能作为能量主要能量消耗形式的当今社会,综合考虑太阳能和风能在多方面的互补特性而建立起来的风光互补发电系统是一种经济合理的供电方式。该供电方式在解决边远地区的能源供应问题中发挥着积极的作用。由于风能和光能的随机性、间歇性,为满
随着数据库和网络技术的迅速发展,XML已经成为网络上信息表达和数据交换的事实标准。随着XML数据的不断增长,尤其是大规模XML数据的出现,如何对这些XML数据进行有效的管理和
随着计算机网络的快速发展,网络安全越来越受到人们的关注。公钥认证技术提供了对公钥的真实性和有效性的担保,目前存在三种公钥认证方式:基于证书的方式、基于身份的方式和基于
神经网络机器翻译(neural machine translation,NMT)是一种新的基于编码-解码网络框架的机器翻译模型,其在各种翻译任务中都表现出了远远优于传统方法的性能。由于GPU内存和
传统分布式系统监控技术多关注位于同一物理区域内的分布式系统。随着分布式系统逐渐开始部署于全球不同地区形成广域分布式系统,目前的监控技术在安全性、网络通信及监控的