您的位置:首页 > 编程语言 > PHP开发

Php 预防 XSS CSRF 攻击与 SQL 注入

2019-03-10 11:09 309 查看
版权声明:@潘广宇博客, https://blog.csdn.net/panguangyuu/article/details/88375996

一、XSS 攻击预防手段:
1)cookie设置为httponly
2)对html标签、特殊字符进行过滤
3)使用strip_tags\ htmlspecialchars 把html实体转化为字符

 

二、CSRF 攻击预防手段:
1)通过 referer、token 或者 验证码 来检测用户提交。
2)尽量不要在页面的链接中暴露用户隐私信息。
3)对于用户修改删除等操作最好都使用post 操作 。
4)避免全站通用的cookie,严格设置cookie的域。

 

三、SQL 注入预防手段:

1)永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。
2)永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。
3)永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
4)不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。
5)应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装
6)sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检测工具jsky,网站平台就有亿思网站安全平台检测工具。

7)Php常用的预防函数:addslashes() 、mysqli_real_escape_String()等

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: