PHP 代码审计
为什么代码有漏洞?
-
开发人员问题,没有经过安全培训
-
成本问题
代码安全审计
代码安全审计:识别特性和设计相关的安全缺陷以及原因。
代码审计技术
审计程序中的安全缺陷
- 应用程序功能和业务规则
- 上下文:确定安全审查的范围,确保不会矫枉过正
- 敏感信息
- 用户角色和访问权限
- 应用类型
- 应用类型:桌面、移动、Web,不同类型平台面临不同的风险
- 代码
- 设计:Structs、Spring、自行设计框架等等
确定攻击面
通过分析输入、数据流和事务来确定攻击面。实际执行代码安全审计的主要部分是对攻击面进行分析。应用程序接受输入并产生某种输 出。第一步是识别代码的所有输入。
应用程序的输入可能包括以下要点:
- 浏览器输入
- Cookie
- 文件
- 命令行参数
- 环境变量