CSRF 与 XSS

更新日期: 2020-03-25阅读: 2k标签: xss

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

攻击原理

  • 要完成一次CSRF攻击,受害者必须满足两个必要的条件
  1. 登录受信任网站A,并在本地生成Cookie。(如果用户没有登录网站A,那么网站B在诱导的时候,请求网站A的api接口时,会提示你登录)
  2. 在不登出A的情况下,访问危险网站B(其实是利用了网站A的漏洞)。

举例

  • 用户正常访问登录网站A(银行系统),没退出的情况下去浏览了恶意网站B,这时候网站B就会去访问你的网站A,获取你的资料

CSRF防范

  • 方法一、Token 验证:(用的最多)
    1. 服务器发送给客户端一个token;
    2. 客户端提交的表单中带着这个token。
    3. 如果这个 token 不合法,那么服务器拒绝这个请求。
  • 方法二:隐藏令牌:
    把 token 隐藏在 http 的 head头中。
  • 方法三、Referer 验证:
    Referer 指的是页面请求来源。意思是,只接受本站的请求,服务器才做响应;如果不是,就拦截。


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

XSS的攻击原理

  • XSS攻击的核心原理是:不需要你做任何的登录认证,它会通过操作(比如在url中输入、在评论框中输入),攻击你的浏览器,向你的页面注入脚本(可能是js、hmtl代码块等)。盗用Cookie破坏页面的正常结构,窃取你的信息

XSS的攻击方式

1、反射型(非持久型)
发出请求时,XSS代码出现在url中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。这个过程像一次反射,所以叫反射型XS
2、存储型(持久型)
储型XSS和反射型XSS的差别在于,提交的代码会存储在服务器端(数据库、内存、文件系统等),下次请求时目标页面时不用再提交XSS代码。
3、dom
DOM型是基于DOM文档对象的一种漏洞,通过DOM来修改页面内容,从客户端获取DOM中的数据

XSS防范

1、输入过滤:就是将用户输入的信息进行过滤,对用户提交的信息进行验证,比如 URL,关键字查询,一些数据等 2、输出转义(编码):对用户输入的数据进行html Entity 编码 3、使用HttpOnly Cookie :在Cookie中加一个字段HttpOnly ,是cookie不容易被劫持


CSRF 和 XSS 的区别

  1. CSRF:需要用户先登录网站A,获取 cookie。XSS:不需要登录。
  2. CSRF:是利用网站A本身的漏洞,去请求网站A的api。XSS:是向网站 A 注入 JS代码,然后执行 JS 里的代码,篡改网站A的内容。


链接: https://fly63.com/article/detial/8719

xss 加载远程第三方JS

没有调用远程平台,用web接收cookie ,图片创建script节点,链接远程第三方JS,总的来说,details详细信息展开时触发,往往是被忽略的一个点.三个点:标签、属性、事件代码。

谷歌准备放弃存在 9 年的 XSS 检测工具

谷歌正在移除其 Chrome 网络浏览器中已经存在 9 年的一个功能,该功能可以帮助避免一些潜在的在线攻击。不过,别担心——优化的保护方案也即将出台。XSS Auditor 是 2010 年推出的一个内置 Chrome 函数,用于检测跨站点脚本 (XSS) 漏洞。

XSS跨站脚本攻击类型、分类

XSS 是跨站脚本攻击(Cross Site Scripting)的简写,但是从首写字母命名的方式来看,应该取名 CSS,但这样就和层叠样式表(Cascading Style Sheets,CSS)重名了,所以取名为 XSS。

XSS攻击

在开始本文之前,我们先提出一个问题,请判断以下两个说法是否正确: XSS 防范是后端 RD(研发人员)的责任,后端 RD 应该在所有用户提交数据的接口,对敏感字符进行转义,才能进行下一步操作。所有要插入到页面上的数据,都要通过一个敏感字符过滤函数的转义,过滤掉通用的敏感字符后,就可以插入到页面中。

Angular怎么防御xss攻击?

(XSS)攻击是一种注入类型,其中恶意脚本被注入到其他良性和可信赖的网站中。那么Angular怎么防御xss攻击?当攻击者使用Web应用程序将恶意代码(通常以浏览器端脚本的形式)发送给不同的最终用户时,就会发生XSS攻击。

浅谈 React 中的 XSS 攻击

前端一般会面临 XSS 这样的安全风险,但随着 React 等现代前端框架的流行,使我们在平时开发时不用太关注安全问题。以 React 为例,React 从设计层面上就具备了很好的防御 XSS 的能力

前端安全_浅谈JavaScript拦截XSS攻击

XSS/跨站脚本攻击,是一种代码注入网页攻击,攻击者可以将代码植入到其他用户都能访问到的页面(如论坛、留言板、贴吧等)中。如今,XSS 攻击所涉及的场景愈发广泛。越来越多的客户端软件支持 html 解析和 JavaScript 解析,比如:HTML 文档、XML 文档、Flash、PDF、QQ

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!