sql注入之——sql注入防御方法

填坑 之前忘记发了

sql注入防御方法

解决SQL注入问题的关键是对所有可能来自用户输入的数据进行严格的检查、对数据库
配置使用最小权限原则。通常修复使用的方案有:

一、代码层面

1.对输入进行严格的转义和过滤
2.使用参数化(Parameterized)

二、网络层面

1.通过WAF设备启用防SQL Inject注入策略(或类似防护系统)

2.云端防护(360网站卫士,阿里云盾等)
PHP防范推荐方法:PDO预处理——PDO预处理能防止SQL注入的原因
没有进行PDO预处理的SQL,在输入SQL语句进行执行的时候,web服务器自己拼凑SQL
的时候有可能会把危险的SQL语句拼凑进去。但如果进行了PDO预处理的SQL,会让MYSQL
自己进行拼凑,就算夹带了危险的SQL语句,也不会进行处理只会当成参数传进去,而不是
以拼接进SQL语句传进去,从而防止了SQL注入。

参考 http://www.php.cn/course/868.html

你可能感兴趣的:(web渗透测试与代码审计,#+,SQL注入攻击,sql,安全)