浏览器基础原理-安全: CSRF攻击

news/2024/11/8 18:43:16/

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

概念: 是指黑客引诱用户打开黑客的网站,在黑客的网站中,利用用户的登录状态发起的跨站请求。简单来讲,CSRF 攻击指黑客利用了用户的登录状态,并通过第三方的站点来做一些坏事

攻击方式:

1-自动发起 Get 请求

比如将转账请求隐藏在 img 标签内, 欺骗浏览器这是一张图片, 等加载时, 再发起转账请求

2-自动发起 POST 请求

网页内构建隐藏表单, 里面含有转账接口. 通过诱导用户登陆的方式, 来让表单自动提交, 从而执行转账操作.

3-引诱用户点击链接

通过诱导用户点击含有转账接口的链接, 来实现用户资金的转移.

综上, CSRF攻击不需要将恶意代码注入用户的页面, 而是利用服务器的漏洞和用户的登录状态来实现出乎意料的攻击.

如何防止 CSRF 攻击:

发起 CSRF 攻击的三个必要条件:

1-目标网站要有 CSRF 漏洞

2-用户要登录过目标站点, 并且在浏览器上保持有该站点的登录状态

3-需要用户打开一个第三方站点, 可以是黑客的站点, 也可以是一些论坛

满足以上三个条件, 黑客就可以进行 CSRF 攻击了.

如何让服务器避免遭受到 CSRF 攻击, 通常有以下几种途径:

1-充分利用好 Cookie 的 SameSite 属性

设定 Cookie 中的 SameSite 属性来实现对某些关键 Cookie 数据的传送

2-验证请求的来源站点

通过设定HTTP请求头中的Referer和Origin属性来判断是否禁止第三方站点的请求

3-CSRF Token

在向服务器发起请求时, 服务器生成一个 CSRF Token. 若用户端要发起转账请求, 则需要带上这个Token, 同时 服务器 会检验该 Token 是否合法, 若是第三方发起的请求, 没有或者非法都会导致拒绝.

参考: 极客时间-浏览器工作原理与实践


http://www.ppmy.cn/news/673947.html

相关文章

pubg服务器维护6.23,pubg维护6月23日 | 手游网游页游攻略大全

发布时间:2016-02-28 lol8月23日凌晨6点对除守望之海以外的大区进行关闭排位赛预选位模式.到底什么原因呢?来看看99单机小编熊卜卜的lol8月23日凌晨排位赛7预选位模式维护公告 除守望之海哈. 尊敬的召唤师: 我们计划于8月23日凌晨6 ... 标签: 游戏资讯 …

ehvierwer登录与不登录_DNF:不注意要求就领不到奖励!周年庆登录奖励领取资格讲解...

DNF最新最快资讯,最全最细攻略,尽在骑乌龟的蜗牛 6.20版本更新后,周年庆奖励正式更新上线,但是现在只是获得奖励的资格,真正的领取时间还没有到,不过这些领取资格要求一定要注意,如果没有了解这…

使用 Spring Boot 构建 TiDB 应用程序

原文来源: https://tidb.net/blog/8bf0094c 本文作者:王琦智 本教程向你展示如何使用 TiDB 构建 Spring Boot Web 应用程序。使用 Spring Data JPA 模块作为数据访问能力的框架。此示例应用程序的代码仓库可在 Github 下载。 这是一个较为完整…

合并完地下城服务器的显示,DNF公会合服玩法介绍 整合公会服务器操作设置一览...

DNF战斗的号角版本正式上线,同时公会合服玩法也正式开启,那么整合公会服务器要怎么操作,有哪些玩法要求吗。我们一起来看下公会合服操作设置方法吧。 整合公会服务器 * 可以加入位于其它服务器的公会,或接收来自其它服务器的公会成…

dnf服务器合并信息,公会合服

优化公会 * 添加同公会成员组队进入地下城时,公会增益效果随公会组队人数的增加而提升的功能。 - 如果队员并非都来自同一公会,或存在未加入公会的队员时,公会增益效果不提升。 - 不适用于团队模式。 * 鼠标滑动到公会窗口的公会成员目录上时…

征战希洛克集卡活动显示服务器没角色,dnf希洛克征战模式门槛及入场规则详细介绍...

dnf希洛克征战模式门槛及入场规则详细介绍。不少玩家还不是很清楚希洛克征战模式门槛有多高,本期就随小编一起了解一下吧,希望对于各位朋友来说有所帮助。 希洛克的征战模式和洞察之眼副本相似,可以理解为类似普雷每日的希洛克每日地图。每周…

vue3原理和源码分析 - watch 源代码

https://github.com/vuejs/vue-next/blob/master/packages/runtime-core/src/apiWatch.ts 目录 Watch /packages/runtime-core/src/apiWatch.ts watch.dot https://github.com/vuejs/vue-next/blob/master/packages/runtime-core/src/apiWatch.ts Watch /packages/runtime…

【单片机】STM32单片机频率计程序,外部脉冲计数程序,基于脉冲计数的频率计程序,STM32F103

文章目录 定时器外部脉冲计数功能程序实现TIM1 定时一秒钟中断TIM2 外部脉冲计数配置TIM3 PWM产生总程序 定时器外部脉冲计数功能 两种方法用于在单片机中实现频率计的功能。 第一种方法是通过定时器来衡量信号的周期,然后将周期转换为频率。在这种方法中&#xf…