PHP项目中安全风险与防范
在PHP开发中,由于编码bug或者配置不正确,如果被恶意利用往往会导致严重安全问题。根据OWASP Top 10 2017里面的10大安全风险,现归纳总结了PHP项目中几种常见安全风险,攻击场景和防范措施。
1. 注入-Injection
- 一般指不受信任的数据被伪装成命令或者查询语句的一部分,发送至解析器后发生了执行的过程。
- 攻击者的恶意数据能够欺骗解释器在未被授权的情况下执行非预期代码或者访问数据。
- 常见注入类型有SQL、NoSQL、OS命令、XML等注入
案例场景
例1. 用户输入的数据直接用于SQL查询语句中
攻击方式: