基于AJAX应用程序的跨站脚本攻击防御方法研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:docsecurity02
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web2.0应用程序以其界面友好、功能丰富、实用性强等特点受到越来越多Web应用开发者和使用者的青睐。基于Web2.0应用程序的特点,它允许接受不受信任的来源,导致针对Web2.0应用程序漏洞的攻击已超过所有安全漏洞攻击的三分之二。随着Web2.0的发展,越来越多的计算工作被放到客户端处理,AJAX(Asynchronous JavaScript and XML)技术就是这一技术最典型的应用。但目前的安全技术发展远远落后于应用技术的发展,使得其屡遭攻击。JavaScript是AJAX程序的基石,正常程序需要利用它使程序交互性更强,同时攻击者也会利用它达成各种攻击目的,跨站脚本(cross-site scripting, XSS)攻击就是最常利用JavaScript来编写恶意代码侵害Web用户的攻击手段之一。MITRE’s CVE列表显示,在各种Web漏洞中,XSS已成为最普遍且最危险的漏洞之一,通过向网页插入恶意脚本代码,导致用户浏览网页时恶意代码在浏览器中不知不觉的执行,窃取用户隐私信息。如何区分JavaScript代码的正常和恶意部分成了检测跨站脚本的关键之所在。基于上述原因,本文提出了一种JavaScript执行流分析的AJAX应用程序跨站脚本检测方法,通过分析AJAX程序在客户端浏览器中运行时JavaScript函数的执行流,形成有限状态机(finite-state automata, FSA)来模拟程序的正常运行行为。本文的工具部署于代理中,无需修改程序源代码及用户浏览器,在用户请求的页面到达浏览器前分析JavaScript函数执行流,若与相应的有限状态机不匹配则判定页面被入侵,并移除XSS代码将无恶意代码的页面发送给用户。本文最后用多种AJAX程序对该方法进行了测试,并证明了其有效性及可接受的性能开销。
其他文献
生物特征识别技术凭借其安全高效、智能准确和应用广阔等特点赢得了人们的广泛关注和高度重视。掌纹识别是近年新发展起来的一种生物特征识别技术,除具传统生物特征识别技术
随着信息技术、Internet的迅猛发展,人们可以很方便地获得所需的电子资料,其以文档形式储存在计算机中,而使用较为广泛的一种文档格式就是PDF。然而由于从纸质材料转换成电子
机器视觉技术是一门新的学科,主要是用计算机来代替人眼,通过处理分析图像的方式来直接或间接地识别出物体。该方法常被用于实际测量或检测。近年来,该项技术在诸多行业发展
随着计算机技术、通信技术、广播电视技术等的高速发展和图像处理设备价格的降低,户外视觉系统(如户外安全监控、道路监控)应用越来越广。对系统的适应性要求也更高,例如要求
近年来,随着计算机技术的发展,面部表情识别系统广泛运用于各领域。人们对表情特征提取方法和分类方法进行了深入研究,提出了许多行之有效的方法。本文综述了课题的研究背景
冠字号码可以给人民币作一种标示作用,每一张人民币上都对应一个唯一的冠字号码。据此,金融部门可以建立适当的管理机制,追踪人民币的使用情况,人民币冠字号码的自动识别系统
本研究基于长城信息湘计海盾有限公司的项目“VxWorks下的1394软件包”,在FreeScale PowerPC7448和VxWorks平台上设计1394接口驱动以及1394DV应用。VxWorks是美国风河(WindRiv
作为一种全新的信息获取和处理技术,无线传感器网络有着广泛的应用前景,而众多的应用都是基于节点位置信息的,节点定位技术已成为传感器网络的支撑技术之一。因此,节点定位技
科学计算可视化(Visualization in Scientific Computing, ViSC),指的是利用计算机图形学、图像处理技术,将科学计算过程中产生的数据及计算结果转换为图形图像在屏幕上显示
森林防火应急指挥系统将计算机技术、GPS技术、通信技术应用于现代森林防火应急指挥中,是计算机应用领域一个研究方向,得到了广泛重视。森林火灾具有突发性、地形相关性和高