1、CSRF攻击:

  CSRF(Cross-site request forgery):跨站请求伪造。

  (1)、攻击原理:

  如上图,在B网站引诱用户访问A网站(用户之前登录过A网站,浏览器 cookie 缓存了身份验证信息),

通过调用A网站的接口攻击A网站。

  (2)、防御措施:

  1)token验证:登陆成功后服务器下发token令牌存到用户本地,再次访问时要主动发送token,浏览器只能主动发cookie,做不到主动发token

  2)referer验证:判断页面来源是否自己站点的页面,不是不执行请求

  3)隐藏令牌: 令牌放在http header头中,而不是链接中

2、XSS 攻击:

  XSS(Cross Site Scripting):跨域脚本攻击。

  (1)、攻击原理:

  不需要你做任何的登录认证,它会通过合法的操作(比如在url中输入、在评论框中输入),向你的页面注入脚本(可能是js、html代码块等)。

  (2)、防御措施:

  令xss无法攻击,比如对注入的东西进行转义、编码、过滤、校正等。

3、区别:  

  CSRF:需要用户先登录网站A,获取 cookie。XSS:不需要登录。

  CSRF:是利用网站A本身的漏洞,去请求网站A的api。XSS:是向网站 A 注入 JS代码,然后执行 JS 里的代码,篡改网站A的内容。

最新文章

  1. cas单点登录搭建
  2. [LeetCode][Java]Triangle@LeetCode
  3. JavaScript的DOM操作-非重点部分
  4. 【英语】Bingo口语笔记(21) - 表达“请客吃饭”
  5. Python练习题 025:判断回文数
  6. oracle的控制语句if和循环语句loop while for
  7. Android(java)学习笔记151: SurfaceView使用
  8. Maximum Subarray (JAVA)
  9. MRD-5012型RS232,RS485有源隔离中继模块,采用磁隔离技术,金升阳DC-DC隔离电源,纯硬件自适应方向,速度高达256000bps
  10. c++程序猿经典面试题
  11. centos GUI界面与命令行的切换
  12. Java虚拟机:如何判定哪些对象可回收?
  13. C#十进制与任意进制的转换
  14. sed命令实现文件内容替换总结案例
  15. app优化之流量节省
  16. 基于akka-http搭建restfull框架
  17. JMS学习(八)-ActiveMQ Consumer 使用 push 还是 pull 获取消息
  18. AndrodStudio报错: Cannot launch AVD in emulator.
  19. Python读取大文件的"坑“与内存占用检测
  20. 【SQL】【Join基础】了解sql中的join用法,看这一篇就够了

热门文章

  1. Python 基础之字符串操作,函数及格式化format
  2. Flask 教程 第二十二章:后台作业
  3. 1. 使用 Docker 安装 Kong
  4. Python中安装框架如何换源以及升级
  5. jforum发表文章和回复文章显示中文乱码问题
  6. SpringBoot Date类型插入数据库始终比正确时间早一天问题解决办法
  7. Mybatis入门(四)配置优化(一)
  8. 关于C/C++的各种优化
  9. Day3-J-4 Values whose Sum is 0 POJ2785
  10. clientDataSet转换sql