静态与动态分析相结合的PHP代码缺陷检测技术研究与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:lj780427
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的快速发展,中国网民规模日益扩张,网站总量日益增多,Web应用与人民的生活越来越密切,web页面不再只是简单的静态html页面,而是由各种动态脚本语言开发,PHP由于语法简单上手容易,是目前web应用开发中占比最大的编程语言。然而,Web系统由于存储了大量用户数据而遭受越来越多的黑客攻击,不时有大量用户信息泄露的事件发生。许多初级开发人员都不具备基本的安全知识,所以在产品上线前都得经过安全人员的代码审计。然而人工审计的效率实在太低,而且典型的开源静态代码工具Rips和商业工具Fortify的检测效果都不太好,误报率太高,同时动态工具既不适合某些特定场景又需要大量人工干预,也没有理想的开源动态分析工具,因此,研究并设计一款准确可靠的代码审计系统是当前国内外研究的一个热点。本文在对词法分析、语法分析、数据流分析、Fuzzing技术和反射技术进行研究后,结合作者遇到的实际场景以及做渗透测试时的实际经验,提出了一种静态分析与动态分析相结合的代码缺陷检测技术。静态分析相对效率较高,主要用于分析代码语法,根据自定义的安全规则,通过遍历分析PHP-Parser生成的抽象语法树,准确定位危险函数并进行污点回溯,详细输出污点传播路径。动态分析主要基于反射技术与Fuzzing技术来实现,利用反射技术来动态调用用户自定义的过滤函数,根据预先定义的安全规则,通过对比输入与输出来判断是否为净化函数。
其他文献
随着信息时代的到来,互联网得以快速发展和普及。但是与此同时,也给人们的生活带来了严重的危害,那便是网络安全事件频繁发生。尽管现在有各种各样的网络安全设备用来保护互
随着互联网产品的大众化,一个互联网应用承载的用户和内容越来越多,这使得互联网服务提供者面临着处理海量数据的任务。传统的依靠内容分类的资源获取方式已经逐渐无法满足用
相位敏感放大器(Phase Sensitive Amplifier,PSA)具有独特的相位选择特性,以其高增益,极低的噪声指数(理论上OdB),速度快,带宽宽的特点,在相位再生领域受到了越来越多的关注,
无线传感器网络是物联网的基础,在航空航天、工业控制、医疗卫生、环境监测等领域都有广泛的应用。确定网络中节点的位置是无线传感器网络运行、管理和应用的重要基础,如何安
建筑类专业主要包括:建筑工程技术、工程管理、工程造价、建筑设计等等,这些学科旨在为社会培养可以胜任建筑行业中实践工作的专业技能型人才,面向施工一线及管理工作的各个岗位。因此,需要该专业的教育教学工作者在进行教学资源的建设时充分考虑其专业的特点。虚拟仿真模型的开发及在中职学校建筑类专业教学中的应用,能有效解决人才培养过程中对理论研究过于重视而忽略工作实际的现象。再结合专业特点、行业发展动态进行教学改
基于低功耗蓝牙技术(Bluetooth Low Energy, BLE)和移动手机终端,可为用户提供依赖于其位置信息的各类服务,如信息推送、信息查询、位置追踪等。目前,大部分基于低功耗蓝牙技
随着“互联网+”概念的提出,互联网数据将迎来爆发式的增长。这些数据业务的急速增长很快的带动了通信领域的发展,使得原有的电信号信息速率已经不能满足用户量增长以及业务
软件定义网络(Software Defined Network, SDN)因其控制与转发相分离的特性受到业界的广泛关注。控制层面作为连接网络应用与底层数据转发设备的桥梁,在SDN网络中不可或缺,其
自由空间光通信结合了微波通信和光纤通信的优势,具有带宽高,安全保密性强,安装灵活,不受电磁干扰,成本低,无需频谱申请等诸多优点。所以,自由空间光通信具有巨大的市场发展
在信息化社会不断发展的当下,信号对传输链路容量的需求依旧在不断地增加。为了满足日益增长的大容量传输需求,突破单通道系统链路的传输瓶颈,基于多通道的空分复用光传输系