安全基础总结
@Date 2016.06.02
XSS(跨站脚本攻击)
- 反射型 :
- 非持久化
- 交互性
- 欺骗用户自己去点击链接才能触发XSS代码
- 存储型 :
- 持久化
- 代码是存储在服务器中(文本框,留言里输入Script脚本)
- 盗窃用户Cookie
- DOM型 :
- 改变页面HTML结构
- 防御
- 过滤特殊字符
- 进行Html实体编码(转义)
- 字符串不能原样输出到前端
- 注意
- http-only不是万能的
- content-type不是万能的(ie6)
- request中的字段都是有害的
CSRF(跨站请求伪造)
- 诱导用户浏览器发送攻击者的指令
- 流程
- 用户请求正常网站A -> 产生网上A的cookie -> 用户请求恶意网站B -> 网站B要求用户请求A并进行操作 -> 后台带着cookie进行网站A的操作
- 防御
- 验证码
- Token
- 随机数
- 验证referer和csrf参数