前端安全

CSRF(跨站请求伪造)

攻击原理

CSRF攻击原理.png

当用户成功登录网站A后,网站A下发cookie并保存在浏览器中。当用户访问网站B时网页中存在引诱用户点击的内容(一般是一个链接,指向网站A的一个API接口),当用户点击该引诱内容时,会访问网站A的API接口获取到网站A的数据。

防御措施

  • Token验证
  • Referer验证
  • 隐藏令牌

XSS(跨域脚本攻击)

攻击原理

恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。

攻击方式

反射型

发出请求时,XSS代码出现在URL中,作为输出提交到服务端,服务端解析响应后,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。这个过程像一次反射,故叫反射型XSS。

储存型

存储型XSS和反射型XSS的差别仅在于提交的代码会存储在服务端,下次 请求目标页面是不用再次提交XSS代码。

防御措施

  • 编码:
    • 对用户输入的数据进行HTML Entity编码
  • 过滤:
    • 移除用户上传的DOM属性,如onerror等
    • 移除用户上传的Style节点、Script节点、Iframe节点等
  • 校正
    • 避免直接对HTML Entity解码
    • 使用DOM Parse解码,校正不配对的DOM标签
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础 XSS就是让浏览器执行想插入的js。那么如何发现这些漏洞呢?只要有输入和输出的地方都伴随着漏洞的产生,下面介...
    lotuslwb阅读 4,574评论 0 0
  • 前言 “安全”是个很大的话题,各种安全问题的类型也是种类繁多。如果我们把安全问题按照所发生的区域来进行分类的话,那...
    莫小耿阅读 4,562评论 0 2
  • 原文连接 https://jkchao.cn/article/59de0283c52d5a4ba98b1f0d X...
    三毛丶阅读 4,334评论 0 5
  • 1.CSRF2.XSS基本概念攻击原理防御措施 CSRF CSRF基本概念 CSRF通常称为跨站请求伪造,英文名 ...
    noyanse阅读 2,885评论 0 0
  • O 今天上班出门的时候忘记带手机了。上班半路才星期来,这。。。。尽管办公室放了一个备用手机,但是里面没有电话卡,除...
    冯诺伊漫阅读 1,436评论 4 4

友情链接更多精彩内容