CSRF攻击

简介: CSRF(跨站请求伪造)攻击利用用户登录态,诱导其发起非自愿的请求,实现盗取资金、冒发帖子等恶意操作。攻击者通过钓鱼页面伪造请求,借助用户身份执行未授权操作。防御手段包括:使用Token验证、SameSite Cookie、检查Referer、避免GET修改数据等,可有效降低风险。

CSRF攻击

  1. 介绍一下CSRF攻击的原理和防御?
    (Cross Site Request Forgy),打开同一浏览器时其他的网站对本网站造成的影响。原理就是攻击者构造出一个后端请求地址,诱导用户点击或者通过某些途径自动发起请求。如果用户是在登录状态下的话,后端就以为是用户在操作,从而进行相应的逻辑。
    举个例子,用户同时打开了A网站和钓鱼网站。 假设A网站中有一个通过 GET 请求提交用户评论的接口,那么攻击者就可以在钓鱼网站中加入一个图片,图片的地址就是评论接口。
    Plain Text
    复制代码
    1

    1.1 CSRF攻击原理
    用户登录A网站
    A网站确认身份(给客户端cookie)
    B网站页面向A网站发起请求(带上A网站身份)
    1.2 CSRF防御
    Get 请求不对数据进行修改
    不让第三方网站访问到用户 Cookie
    阻止第三方网站请求接口
    请求时附带验证信息,比如验证码或者 Token
    SameSite
    可以对 Cookie 设置 SameSite 属性。该属性表示 Cookie 不随着跨域请求发送,可以很大程度减少 CSRF 的攻击,但是该属性目前并不是所有浏览器都兼容。
    Token验证
    cookie是发送时自动带上的,而不会主动带上Token,所以在每次发送时主动发送Token
    Referer验证
    对于需要防范 CSRF 的请求,我们可以通过验证 Referer 来判断该请求是否为第三方网站发起的。
    隐藏令牌
    主动在HTTP头部中添加令牌信息
    禁止第三方网站带cookies
    same-site属性。 设置只有同一站点的请求才能携带cookie
    1.3 CSRF蠕虫
    如果某个用户打开了被攻击网页,并且用户同时访问了攻击者的网页。 那么攻击者的网页就会使用用户的身份发送一些请求,并且常用用户的身份发布一些评论或文章,里面包含攻击者的网页链接。如果其他用户看到了这个用户的这条评论,都甚至可以不点击,其他用户也会被盗用身份发送一些恶意请求。这样病毒的传播就会越来越快,影响越来越大。
    1.4 CSRF攻击危害
    利用用户登录态
    用户不知情
    完成业务请求
    盗取用户资金
    冒充用户发帖背锅
    损坏网站名誉
相关文章
|
安全 小程序 PHP
PHP代码审计(六)Seay源代码审计系统使用教程
www.cnseay.com/ 当然,这个已经不能访问了。 软件的版本比较早,需要.NET framework3.5框架,我这里是软件启动的时候自动提醒安装,如果没有自动提醒,那么你需要手动安装.NET frameWork3.5框架,否则,程序应该是没有办法运行。
2386 0
|
Web App开发 JavaScript Java
浏览器同域名请求的最大并发数限制
  当我们在浏览网页的时候,对浏览速度有一个重要的影响因素,就是浏览器的并发数量。并发数量简单通俗的讲就是,当浏览器网页的时候同时工作的进行数量。   如果同时只有2个并发连接数数量,那网页打开的时候只能依赖于这2条线程,前面如果有打开慢的内容,就会直接影响到后面的内容打开。
7147 0
|
4月前
|
SQL 存储 安全
SQL注入攻击方式与防护全指南
SQL注入是通过恶意输入篡改SQL语句,实现越权访问、数据窃取甚至服务器控制的高危漏洞。常见类型包括错误注入、联合查询、布尔/时间盲注及堆叠查询。防御核心是参数化查询、最小权限原则与WAF协同防护,杜绝拼接SQL。(239字)
|
4月前
|
资源调度 前端开发 JavaScript
前端组件库——Tailwind CSS知识点大全(一)
教程来源 https://xcfsr.cn/category/software-dev.html Tailwind CSS是2017年开源的工具优先(utility-first)CSS框架,提供数百个细粒度工具类,让开发者直接在HTML中组合样式,无需写自定义CSS。v4.0引入Oxide引擎与CSS优先配置,性能与体验全面升级,现为全球最流行的CSS框架。
|
4月前
|
前端开发 算法 安全
前端组件库——Tailwind CSS知识点大全(三)
教程来源 http://oplhc.cn/category/artificial-intelligence.html Tailwind CSS 提供多种方式优化代码组织:用 `@apply` 提取高频工具类、封装框架组件、结合 `cn()` 工具函数处理动态样式;配合 PurgeCSS 按需生成 CSS、规范类名排序与安全列表,并强调语义化架构与性能最佳实践。
|
11月前
|
存储 Kubernetes 应用服务中间件
Kubernetes权威指南-基础篇
Kubernetes(K8s)是Google开源的容器编排系统,源自Borg,现为CNCF旗舰项目。它自动化部署、扩展和管理容器化应用,提供服务发现、负载均衡、自我修复、配置管理等功能,是云原生时代的基础设施核心。
1055 1
|
8月前
|
缓存 前端开发 JavaScript
雅虎14条Web性能优化规则
雅虎14条Web性能优化规则,涵盖减少HTTP请求、使用CDN、资源压缩、缓存配置、CSS/JS优化、图片处理、Cookie管理及移动端建议,全面提升网页加载速度与用户体验。
|
Web App开发 存储 安全
就一次!带你彻底搞懂CSRF攻击与防御
与XSS攻击相比,利用CSRF漏洞发动攻击会比较困难,这也是在网络上看起来CSRF的人气小于XSS的原因之一。下面我们来利用CSRF漏洞发起攻击,并针对攻击进行防御,彻底弄懂CSRF,话不多说,我们直接开冲。
|
存储 人工智能 测试技术
AI 场景深度优化!K8s 集群 OSSFS 2.0 存储卷全面升级,高效访问 OSS 数据
OSSFS 2.0通过轻量化协议设计、协程化技术及FUSE3低级API重构,实现大文件顺序读写与小文件高并发加载的显著提升,在实际测试中表现出高达数十倍的吞吐量增长。适用于机器学习训练、推理等对高带宽低延迟要求严苛的场景,同时支持静态和动态挂载方式,方便用户在ACK集群中部署使用。
1727 34