首页 > 其他分享 >关于CSRF

关于CSRF

时间:2024-06-12 22:12:40浏览次数:9  
标签:浏览器 请求 网站 用户 访问 cookie 关于 CSRF

Cross Site Request Forgery 跨站请求伪造

当用户访问恶意网站时,恶意网站可以通过链接跳转的方式,引导用户访问被攻击网站,
因为用户可能最近刚刚访问过被攻击网站,浏览器携带其缓存的合法cookie让用户访问,
cookie中保存了客户的认证信息,用户从而不需要重新认证。

此过程实际上是恶意网站假借用户的真实身份,实现恶意的意图。

防范的策略如下:

  • 通过对Referer可以实现这种跨域的跳转检测,但是因为Referer字段是在浏览器段填入,此字段可以被篡改。
  • 通过添加无关cookie的方式,在服务器端验证,因为跳转的请求没法包含cookie信息,被视为无效访问。

关于Referer

HTTP请求头字段 Refer标识着该请求是从哪来的,也就是引起该请求的上一个请求连接,其内容是上一个请求的url完整路径。

在有些网站的设计中,该字段被用来防盗链,即网站会检测该字段内容,并依据url中的domain信息判断是否给予返回,通常网站仅仅允许url domain为本网站domain的才正常回复。
该字段可以为空,也就是没有Referrer,直接在浏览器中输入网址来访问网站。

该字段是由浏览器在发起请求时填入,可以选择不带referer。通过不同的referer policy控制。

标签:浏览器,请求,网站,用户,访问,cookie,关于,CSRF
From: https://www.cnblogs.com/zongzw/p/18244809

相关文章

  • 关于Android切换系统字体大小和字体样式导致App崩溃或者界面错乱的问题
    测试小姐姐测试版本的时候,把系统字体给变大了,再回到app直接崩溃,分析原因找问题,主要有2种方式第一种.设置字体大小我们都是用的是sp,如果改为dp就不会有这个问题,我相信大部分写android的都是用的sp,现在改回来肯定是头痛,别着急,我们先看看源码 publicstaticfloata......
  • 关于autoSSH保持连接的两种方法
    使用ssh端口转发功能进行内网穿透,但是经过的网络稍有不稳定就可能导致连接断开,所以考虑使用工具AutoSSH,按照默认使用还需要一个监听端口,考虑到安全尽量少开端口,是否可以不用,很多文章都提到了可以用ssh自身保持连接的方法,如下面这篇:第21篇:SSH隧道持久化配置-知乎其中......
  • 关于IDEA控制台中文乱码问题
    最近我正在尝试把JDK8升级到JDK21。我新建了一个SpingBoot3.3.0的项目,SDK设置为OracleOpenJDK21.0.2,并在main方法中写了一个简单的System.out.println(“你好,世界”),运行后得到一串乱码。按照JDK8的经验,我检查了IDEA的相关配置:1.File->Settings有关encoding的选项已经......
  • C语言中关于Base64编码的基础原理
    Base64编码简述:1.Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。2.Base64,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,(任何符号都可以转换成这个字符集中的字符,这个转换过......
  • 关于namespace
    namespace和cgroup被称为当下轻量虚拟化技术的核心。namespace实现资源隔离。cgroup实现资源限制,主要是针对cpu和mem。那linux系统下namespace是如何实现资源隔离的呢?具体都隔离了哪些方面?资源类型提到资源隔离,所包含的资源类型包括:cpu内存网络存储空间进程和上下文环境......
  • 关于Spring Security的CORS
    目录一、CORS是什么二、同源安全策略三、SpringSecurity中CORS的开启四、其它处理方法一、CORS是什么        CORS(Cross-OriginResourceSharing,跨源/域资源共享)是一个W3C标准,一种允许当前域(domain)的资源(比如html/js/webservice)被其他域(domain)的脚本(比如AJ......
  • 关于计算核心先进性和稳定性的差异以及CPU/MCU/PLC/工控机/DSP/FPGA/PAC/SOC/GPU/NPU/
    各种名称的关系PLC分为组合式和一体式,整体上落后于个人商用主机主要使用梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)、结构化文本语言(ST)编程为什么PLC贵为什么PLC使用的处理器都比较低端?(比如低端赛扬甚至STM32)PLC无需进行多任务处理CPU越......
  • 关于Docker加速镜像
    真的被公开的加速镜像坑惨 https://hub-mirror.c.163.com/ https://mirror.baidubce.com/ https://docker.mirrors.ustc.edu.cn/3家都加进去了,折腾半个多小时pull还是慢的要命,国内这尿性不用信了。阿里云的docker镜像加速地址每个用户不一样,滥用的可能性少,而且官方后台提......
  • 关于如何设置 TMOD (定时/计数 高低 共 8 位 寄存器)
    TMOD寄存器简介TMOD是8051单片机的定时器模式寄存器。它是一个8位寄存器,用于配置定时器/计数器的工作模式。TMOD的每一位有特定的含义。TMOD的结构如下:GATE|C/T|M1|M0|GATE|C/T|M1|M07|6|5|4|3|2|1|0GATE(位7和......
  • 关于NVMe
    https://cloud.tencent.com/developer/article/2084192将SSD直接插入现有存储系统有一个缺点:它无法充分发挥出底层技术的性能提升潜力。想要真正发挥SSD设备的潜力需要重新审视存储系统连接到服务器的方式,存储器供应商为基于SSD的存储器设计了多种方法,其中最受业界关注的......