基于污点分析的JavaScript应用脆弱性检测工具研究与实现

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:dacong966963
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网科技高速发展,经历了几代的变革,从最早的桌面时代,到现在的手机时代,用户访问信息的设备虽然在不停地变化,但是用户访问信息的介质中有很大一部分都是网页。但是网页的多变性让计算机病毒有了可乘之机。网页主要编程语言是JavaScript,近些年随着Web App概念的兴起,网站对于JavaScript的依赖变得越来越重。并且伴随着Node基金的发展,JavaScript因为异步编程理念而在后端编程中使用场景越来越丰富。然而对于JavaScript语言相关的安全工具却没有得到相应的发展。针对这一问题,本文研究设计并实现了基于污点分析的JavaScript应用脆弱性检测工具。本文通过对目前国际社区内各种不同的编程语言中使用的静态检测工具进行分析,并且了解了静态检测工具的理论基础知识,最终通过对JavaScript语言标准进行深入学习,设计了完整的污点分析算法,完成了JavaScript脆弱性检测工具的设计和实现,整体论文的具体内容如下:1.通过对目前互联网网页应用现状进行分析,主要阐述了基于污点分析的JavaScript的应用脆弱性检测工具的研究背景和研究价值。阐述前人在污点分析和静态检测领域的研究和现状。2.详细介绍了工具研究和实现中需要用到的关键技术,包括研究中需要用到的词法分析、语法分析和抽象语法树,以及工具实现中需要用到的TypeScript,Node.js和测试驱动开发等技术。3.完成了工具架构的设计和算法的设计。依据工具架构的需求,对工具进行了模块化的架构设计,包括词法分析器、语法分析器和污点分析核心算法,最终生成了攻击路径图。详细说明了工具用到的核心算法,分别是基于深度优先遍历的抽象语法树预处理算法和核心污点分析算法。4.根据对工具架构和算法的设计,完成了工具中词法分析器、语法分析和核心污点分析算法的实现,并且生成了攻击路径图。同时对算法进行了实现,并且实验说明了算法的有效性。5.对平台和算法进行了测试,包括各个模块的测试,保证了系统的稳定性、兼容性和安全性。在论文的基础上,对算法设计和实现中出现的问题进行分析,并且对JavaScript脆弱性检测未来的发展和优化提出了展望。
其他文献
新会计准则首次引入了"资产组"这一概念,并规范了资产组计提减值准备的相关会计处理。在资产组的构成中有一部分是由企业合并形成的,即因合并形成的商誉,这使得其会计处理具
金融业与房地产业是国民经济体系中的两个重要组成部分,金融业是国民经济的“血液”,有“第二金融”美誉的房地产业被称作国民经济的“晴雨表”,由此可以看出房地产业对国民
<正>在食品安全领域,美国在世界范围内被公认为是最为安全的国家之一,主要是由于美国对食品安全方面的立法不断调整和改进,并进行创新机制管理,从而确保食品安全。近年来,国
<正>2007年广东英语高考试题中第一次出现了作文新题型——任务型写作。任务型写作的形式为先阅读一篇200—300字的英语短文,以30字左右概括文章大意,并就短文话题发表120字
随着全球国际贸易的发展以及社会大生产的深化,物流业作为国民经济的基础产业,是国际贸易发展的基础保障,并且越发表现出与国际贸易极为密切的关系,由此也引起了学术界学者的
火灾模拟软件FDS是基于控制台的应用程序,场景建模文件需要用文本编辑工具编辑,模拟计算中要回到DOS环境中使用命令形式来调用。为了更加便捷地使用FDS软件,在VC++平台下设计
文化渗透是分层教学的重要策略。教师巧妙地利用文化渗透可以让不同层次的学生都能迅速站在相近的起点领会不同层次的数学知识内涵,达到教学效率的最大化。文章从数学文化和
以先进拉挤(Advanced Pultrusion,简称ADP)制备复合材料豆荚杆为背景,分析现有工艺的不足,提出了预处理工艺,以减轻制件表面纤维畸变和两侧厚度不足等缺陷。着重研究了预处理
学术资本主义背景下,大学教师学术责任缺失问题日渐显现:学术重心偏移,责任意识匮乏;学术信仰偏离,学术风气功利;学术自治式微,学术独立渐弱。这既归咎于资源依赖和不合理竞
[目的]观察和分析低度数儿童间歇性外斜视与其手术时机的选择.[方法]观察30例低度数儿童间歇性外斜视的平均30个月自然经过,不用任何治疗.分析斜视度的变化及立体视觉的变化.