首页
学习
活动
专区
圈层
工具
发布

CSRF攻击原理场景

CSRF攻击:CSRF攻击概述:CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。...其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说,CSRF 却依然是一个陌生的概念。...即便是大名鼎鼎的 Gmail, 在 2007 年底也存在着 CSRF 漏洞,从而被黑客攻击而使 Gmail 的用户造成巨大的损失。CSRF攻击原理:网站是通过cookie来实现登录功能的。...防御CSRF攻击:CSRF攻击的要点就是在向服务器发送请求的时候,相应的cookie会自动的发送给对应的服务器。造成服务器不知道这个请求是用户发起的还是伪造的。...在Django中,如果想要防御CSRF攻击,应该做两步工作。第一个是在settings.MIDDLEWARE中添加CsrfMiddleware中间件。

1.1K40

CSRF攻击防御原理

Leafo老师基于Moonscript语言开发的WEB框架Lapis,框架中有一段针对CSRF(Cross—Site Request Forgery)的防护代码, 是一种基于围绕时间戳和签名验证的CSRF...跨站攻击的本质是, 攻击者拿着你的“身份凭证”,冒充你进行的相关攻击行为。...为了防止CSRF的发生,创建Token处理机制,Token数据结构与时间、加密签名相关, 这么做的目的是给“身份凭证”加上时间生存周期管理,如果的凭证被人拿到了, 要先判断Token中的“签名”与时间戳是否都有效...以下,是Token生成的加密原理和具体实现例子: 1.Token构成。 为了防止CSRF攻击,Token要求不能重复,需要含有时间戳信息。...end end 因为本文提到的 CSRF防护,是Leafo老师的Moonscript(Lua)实现, 而用的Token编码的函数与signature签名用的加密算法,也都是基于Lua库,所以下面列出了这些常用的库的相关信息

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSRF攻击与防御

    漏洞修复 CSRF攻击原理 由上图分析我们可以知道构成CSRF攻击是有条件的: 1、客户端必须一个网站并生成cookie凭证存储在浏览器中 2、该cookie没有清除,客户端又tab一个页面进行访问别的网站...CSRF例子与分析 低级别CSRF攻击 假设某游戏网站的虚拟币转账是采用GET方式进行操作的,样式如: http://www.game.com/Transfer.php?...高级别CSRF攻击   这一次,游戏网站开发者又再一次认识到了错误,将进行下一步的改进与升级,将采用POST来接收数据 CSRF攻击,在这前提需要解决好XSS攻击,否则这里也将会是白忙一场【XSS可以偷取客户端的cookie】)   CSRF攻击之所以能够成功,是因为攻击者可以伪造用户的请求...用户提交请求后, 服务端验证表单中的Token是否与用户Session(或Cookies)中的Token一致,一致为合法请求,不是则非法请求。 浅谈CSRF攻击方式

    1.3K20

    CSRF攻击与防御

    CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求...如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。 ? CSRF攻击攻击原理及过程如下: 1....但是,如果 Bob 当时恰巧刚访问他的银行后不久,他的浏览器与银行网站之间的 session 尚未过期,浏览器的 cookie 之中含有 Bob 的认证信息。...以CSRFTester工具为例,CSRF漏洞检测工具的测试原理如下:使用CSRFTester进行测试时,首先需要抓取我们在浏览器中访问过的所有链接以及所有的表单等信息,然后通过在CSRFTester中修改相应的表单等信息...防御CSRF攻击: 目前防御 CSRF 攻击主要有三种策略:验证 HTTP Referer 字段;在请求地址中添加 token 并验证;在 HTTP 头中自定义属性并验证。

    1.3K20

    面试之-理解XSS、CSRF攻击原理与实践

    二、CSRF攻击 1、解释 CSRF(Cross-site request forgery)跨站请求伪造:攻击者通过邮件、广告链接诱导受害者进入第三方网站。...成功让值减一了,达到了攻击目的。 3、防范 CSRF(通常)发生在第三方域名。 CSRF攻击者不能获取到Cookie等信息,只是使用。...而CSRF攻击之所以能够成功,是因为服务器误把攻击者发送的请求当成了用户自己的请求。那么我们可以要求所有的用户请求都携带一个CSRF攻击者无法获取到的Token。...服务器通过校验请求是否携带正确的Token,来把正常的请求和攻击的请求区分开,也可以防范CSRF的攻击。...原理 CSRF Token的防护策略分为三个步骤: 1.将CSRF Token输出到页面中 2.页面提交的请求携带这个Token 3.服务器验证Token是否正确

    50110

    CSRF攻击与防御

    相比于XSS,CSRF是利用了系统对页面浏览器的信任,XSS则利用了系统对用户的信任。 2、CSRF攻击原理 下面为CSRF攻击原理图: ?...由上图分析我们可以知道构成CSRF攻击是有条件的:   1、客户端必须一个网站并生成cookie凭证存储在浏览器中   2、该cookie没有清除,客户端又tab一个页面进行访问别的网站 3、CSRF例子与分析...3.3、高级别CSRF攻击   这一次,游戏网站开发者又再一次认识到了错误,将进行下一步的改进与升级,将采用POST来接收数据   Transfer.php 1 CSRF攻击,在这前提需要解决好XSS攻击,否则这里也将会是白忙一场【XSS可以偷取客户端的cookie】)    CSRF攻击之所以能够成功,是因为攻击者可以伪造用户的请求...用户提交请求后, 服务端验证表单中的Token是否与用户Session(或Cookies)中的Token一致,一致为合法请求,不是则非法请求。 5、参考文献 1. 《浅谈CSRF攻击方式》 2.

    1.8K31

    CSRF攻击与防御

    CSRF 攻击 跨站请求伪造(Cross-site request forgery)简称为 CSRF。...这种攻击方式很奇特,它是伪造用户的请求发动攻击的,在 CSRF 攻击过程中,用户往往在不知情的情况下构造了网络请求。...通过上面例子可以发现,CSRF 攻击可以利用表单提交、src 属性不受跨域限制发动攻击。用户往往在不知情的情况下,只是点了某个链接,就中招了。...CSRF 攻击危害很大,可能删除一篇博文也没什么,但是如果是发表评论,可能就会造成恶劣的影响,比如发表一些色情甚至反动的言论栽赃用户;银行的支付系统如果存在 CSRF 漏洞,很可能造成用户财务损失;CSRF...防范 CSRF 攻击 CSRF 攻击主要特征就是利用用户的登录态,在有登录状态网站时访问了恶意网站(用户并不清楚是不是恶意的),恶意网站利用 CSRF 漏洞伪装成用户发起了请求。

    2.2K40

    CSRF的原理与防御 | 你想不想来一次CSRF攻击?

    但是在我们的网站中,大部分都没有做CSRF的防御,小伙伴们想不想来一次CSRF攻击,体验一下做黑客感觉?...如果想要做黑客,可要仔细的往下看哟~ CSRF攻击的原理 要想理解CSRF攻击的原理,我们从一个经典的案例出发,看看它是如何进行攻击的。...这就是CSRF攻击的原理,在其他的网站向你的网站发送请求,如果你的网站中的用户没有退出登录,而发送的请求又是一些敏感的操作请求,比如:转账,那么将会给你的网站的用户带来巨大的损失。...CSRF的防御 我们知道了CSRF攻击的原理,就可以做针对性的防御了。CSRF的防御可以从两个方面考虑,一个是后台接口层做防御;另一个则是在前端做防御,这种不同源的请求,不可以带cookie。...以上就是后端防御CSRF攻击的两种方式,都需要在后端做特殊的处理。当然也可以在前端做处理,怎么做呢?我们接着往下看。 前端防御CSRF 既然CSRF攻击的危害这么大,为什么不能在前端禁止这种请求呢?

    1.2K31

    CSRF攻击

    CSRF叫做跨站请求伪造攻击,也有叫XSRF的,其实都差不多,你也可以认为是XSS和CSRF的结合。对于这个攻击原本我是不怎么理解的,写了个接口,然后试了一下,直接就发起了请求。...这是一般我们认知的简单CSRF,有资料说,可以触发请求的方法达到了几百种,单单HTML就有196种。...还有什么PDF JavaScript、ServiceWorkers等奇奇怪怪的方法去进行XSRF攻击。...有攻击就有防御方法,检查Referer、添加校验token、不保存cookie、不使用全局cookie、自定义header属性并校验等等。...虽然不知道CSRF攻击是不是真的那么简单,突然发现自己做过的项目好像并没有想象中的那么安全,感觉随便都能被攻击了。 (完)

    1.4K30

    什么是 CSRF 攻击?如何防止 CSRF 攻击?

    CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种常见的网络安全攻击方式,攻击者利用用户已经通过认证的身份在受信任网站上执行未经用户授权的操作。...CSRF 攻击的一般过程如下: 用户登录受信任网站 A,并在浏览器中保持了登录状态。 用户访问恶意网站 B。...为了防止 CSRF 攻击,可以采取以下几种措施: 同源策略:浏览器的同源策略限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。跨域请求将受到限制,从而降低了 CSRF 攻击的风险。...CSRF Token(令牌):在每个请求中包含一个生成的令牌,该令牌与用户会话相关联。在服务器端对每个请求进行验证时,可以检查令牌的有效性。...攻击者无法获取到有效的令牌,因此无法成功发起 CSRF 攻击。 验证码:要求用户在敏感操作之前输入验证码,确保用户的主动参与,从而防止自动化的 CSRF 攻击。

    54810

    CSRF的原理与防范

    CSRF 背景与介绍 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。...CSRF 攻击实例 CSRF 攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在并未授权的情况下执行在权限保护之下的操作。...CSRF 攻击的对象 在讨论如何抵御 CSRF 之前,先要明确 CSRF 攻击的对象,也就是要保护的对象。...最后,要记住 CSRF 不是黑客唯一的攻击手段,无论你 CSRF 防范有多么严密,如果你系统有其他安全漏洞,比如跨站域脚本攻击 XSS,那么黑客就可以绕过你的安全防护,展开包括 CSRF 在内的各种攻击...总结与展望 可见,CSRF 是一种危害非常大的攻击,又很难以防范。目前几种防御策略虽然可以很大程度上抵御 CSRF 的攻击,但并没有一种完美的解决方案。

    82420

    【安全系列】CSRF攻击与防御

    对于CSRF而言,它的攻击有两个关键点,跨站点的请求与请求是伪造的。...二、CSRF攻击的危害 篡改目标网站上的用户数据 盗取用户隐私数据 作为其他攻击向量的辅助攻击手法 传播CSRF蠕虫 三、攻击原理及过程 我们先构建一个场景。...id=1 /> 然后欺骗已经登陆了目标网站A的用户访问www.b.com/csrf.html页面,由于用户登陆访问过目标A网站不久,它的浏览器与A网站之间的session尚未过期,浏览器中的cookie...四、CSRF攻击分类 4.1 HTML CSRF攻击 同样是上面的场景,发起的CSRF请求都属于HTML元素发出的,这一类是最普通的CSRF攻击。 下面是常见的可以发起这样的请求的HTML元素。...以CSRFTester工具为例,CSRF漏洞检测工具的测试原理如下:使用CSRFTester进行测试时,首先需要抓取我们在浏览器中访问过的所有链接以及所有的表单等信息,然后通过在CSRFTester中修改相应的表单等信息

    1.2K00

    CSRF攻击理解、简单演示与预防

    本文目录 CSRF CSRF代码演示(简单基于Get方式) CSRF预防 CSRF CSRF即跨站请求攻击。...这就利用了web用户身份认证的一个漏洞:简单的身份验证仅仅能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的 简单来说:CSRF就是攻击者盗用了你的身份,以你的名义发送恶意请求...,通过强制用户与应用交互来有效遏制CSR攻击 Referer/Origin Check 在http请求头中有个字段为referer,如果是在正常站点A访问那么referer就是A,如果在恶意请求站点...B中去请求A那么referer就是B,所以可以判断是否正常页面进来 但是referer可能可以被修改 Origin与Referer相比他不包含路径信息比如Referer是A/test所以Origin...就是A HTTP头中自定义属性并验证 因为CSRF是利用cookie来攻击的,当我们定义一个HTTP头部属性时候,这个B中的A请求就没有这个Header属性所以可以预防

    57920

    CSRF 攻击详解

    与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。...CSRF攻击的流程 CSRF攻击攻击原理及过程如下: 用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A; 在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站...以CSRFTester工具为例,CSRF漏洞检测工具的测试原理如下: 使用CSRFTester进行测试时,首先需要抓取我们在浏览器中访问过的所有链接以及所有的表单等信息,然后通过在CSRFTester中修改相应的表单等信息...如果修改后的测试请求成功被网站服务器接受,则说明存在CSRF漏洞,当然此款工具也可以被用来进行CSRF攻击。 预防CSRF攻击 1....在讲清token防御的原理后,我们再来讲token的设计,因为token方式给人的感觉很复杂令人望而生畏。

    3.5K20

    【CSRF】通过DVWA教你学会CSRF攻击

    Hello 各位小伙伴大家好 今天还是一起来看看,什么是CSRF攻击吧... Part.1 什么是CSRF攻击?...Part.2 CSRF攻击过程还原 攻击流程还原 依然是我们非常好用的DVWA平台,安全级别为Low,选择CSRF页面。 ? 是一个给我们修改用户密码的页面,为什么存在CSRF漏洞呢?...假设第二个URL是攻击者恶意发送给用户的,用户一旦在cookie没过期的情况下点击了,那密码不久被攻击者修改了吗? 这就是一个简单的CSRF攻击,这下明白了吗?...结合存储型XSS进行攻击 方法三:结合存储型XSS进行攻击 我们也可以结合存储型XSS漏洞进行攻击,将CSRF代码写入XSS注入点中,如下: ?...Referer字段验证 攻击方式我们都知道了,但是怎么来防护CSRF攻击呢?

    1.8K20

    CSRF漏洞的原理与防御

    CSRF 全称:Cross Site Request Forgery,译:跨站请求伪造 场景 点击一个链接之后发现:账号被盗,钱被转走,或者莫名发表某些评论等一切自己不知情的操作。...CSRF是什么 csrf 是一个可以发送http请求的脚本。可以伪装受害者向网站发送请求,达到修改网站数据的目的。...原理 当你在浏览器上登录某网站后,cookie会保存登录的信息,这样在继续访问的时候不用每次都登录了,这个大家都知道。而CSRF就利用这个登陆态去发送恶意请求给后端。...CSRF攻击 知道了原理,攻击就变得好理解了,接着上面的例子, 我把请求地址改成评论本篇文章的url,参数为 “这篇文章写得6”, 在没有CSRF防御的情况下,我发表一个评论如:脱单秘笈:,后面附上这个脚本的链接...CSRF防御 三种防御方式: 1. SameSit 禁止第三方网站使用本站Cookie。 这是后端在设置Cookie时候给SameSite的值设置为Strict或者Lax。

    93330

    CSRF 原理与防御案例分析

    本文作者:Yunen(信安之路新晋作者) CSRF,也称 XSRF,即跨站请求伪造攻击,与 XSS 相似,但与 XSS 相比更难防范,是一种广泛存在于网站中的安全漏洞,经常与 XSS 一起配合攻击。...CSRF 原理 攻击者通过盗用用户身份悄悄发送一个请求,或执行某些恶意操作。...CSRF 能够造成的危害 1、篡改目标网站上的用户数据; 2、盗取用户隐私数据; 3、作为其他攻击向量的辅助攻击手法; 4、传播 CSRF 蠕虫。...通常使用 Ajax 来跨域进行 CSRF 攻击的漏洞一般都配合 XSS 漏洞,此时的 Ajax 与目标域相同,不受 CORS 的限制。...4、最后可以考虑与 XSS 结合,如:攻击者使用 iframe 跨域,存在 xss 漏洞的网站插入的 XSS 执行代码为eval(window.name),那么我们构造的 iframe 标签里可以添加个

    2.5K30
    领券