PHP代码缺陷检测技术研究

2021-07-13 03:18:04赵勇涛
信息记录材料 2021年6期
关键词:分析检测

赵勇涛

(湖北第二师范学院 湖北 武汉 430205)

1 引言

PHP语言凭借易于访问、功能丰富、代码运行效率高等优点成为开发Web应用程序系统的最受欢迎的语言之一。PHP的广泛使用也导致对Web应用中PHP安全漏洞的攻击逐渐增多,这些漏洞对Web应用程序构成了严重的安全威胁。因此,在发布Web应用之前,应检查Web应用的源代码,确保在攻击者发现Web应用上的安全漏洞之前尽快完善安全防护,提高Web应用对安全风险的能力,有效抵制针对Web应用的非法入侵。

2 PHP代码缺陷检测常用技术

2.1 静态代码分析

静态代码分析是指在不启动程序的情况下分析程序的源代码,并根据可配置的安全规则检测代码中的缺陷。根据不同的实现原理,静态代码分析可以分为两类。一种是分析源代码编译后分析中间文件,如字节码;另一种是分析源文件。分析字节码主要用于检测诸如规范和代码样式之类的问题。源文件解析是指用静态代码分析工具解析、编译、链接代码,以生成中间系统数据,如控制流图。完成此步骤后,再使用复杂的静态分析工具的验证规则来匹配和跟踪中间文件数据,以查找和检测缺陷并最终获得检测结果。基于源文件的常见静态分析技术,包括词法分析、语法分析、数据流分析等[1]。

词法分析是前端编译的第一步,主要原理是从左到右逐个字符地扫描组成原始程序的字符串。换句话说,词法分析就是逐字符扫描源代码并进行适当的分析,识别出一个个令牌。……

登录APP查看全文

猜你喜欢
分析检测
隐蔽失效适航要求符合性验证分析
电力系统不平衡分析
电子制作(2018年18期)2018-11-14 01:48:24
电力系统及其自动化发展趋势分析
小波变换在PCB缺陷检测中的应用
中西医结合治疗抑郁症100例分析
在线教育与MOOC的比较分析