CSRF笔记整理

  • 跨站请求伪造

    • 类型
      • GET:基于url直接修改
      • POST:基于表单修该
    • 基本原理
      • 用户在同一浏览器登陆了网站A并访问了攻击者在网站B上构造的恶意链接(针对网站A用户信息的一些数据操作)
      • 用户点击恶意链接瞬间会触发csrf攻击;通过网站B后台以该用户的身份向网站A发送恶意请求达到非法操作
      • 利用了cookie保持会话的功能
    • 触发条件
      • 网站A的某处操作存在CSRF漏洞(只通过cookie验证,没有过多的其他验证:验证码,referer信息,token值等)
      • 用户在同一浏览器中分别打开了网站A和网站B
      • 用户登录了网站A并在登录期间访问了网站B中的恶意链接
    • 危害
      • 篡改目标网站上的用户数据;
      • 盗取用户隐私数据;
      • 作为其他攻击向量的辅助攻击手法;
      • 传播 CSRF 蠕虫。
    • 防御
      • 使用POST字段发送数据(可以降低风险)
      • 增加验证码二次验证
      • 检查referer字段是否满足同源策略
      • Anti CSRF Toke(随机指定token)
      • 对操作的一些关键数据进行加密传输
  • 浏览同源策略

    • 同源策略
      • 协议、端口、域名都相同为同源
    • 浏览器同源策略主要用于解决用户在访问网站资源时的安全问题;防止随意跳转到恶意网站造成资产损害
      • 在该网站页面中只允许访问同源的资源
      • 阻止非同源资源加载和url跳转
    • 不受同源策略限制的资源
      • 页面上的链接,比如 a 链接。
      • 重定向。
      • 表单提交。
      • 跨域资源的引入,比如:script, img, link, iframe
    • 解决不同源脚本交互问题(即非同源资源加载的问题)
      • JSONP 解决跨域
        • 在源网站中创建script脚本利用回调函数将数据以JSON格式传递过来
        • JSON格式:键值对{key: value} 如{name : "jane"}
        • 问题
          • 由于使用回调函数传参所以只能使用GET方法;不安全;
          • 由于通过修改脚本代码实现,容易被注入恶意代码
      • CORS 解决跨域(跨域资源共享———Cross-origin resource sharing)
        • 通过在对应的服务器设置白名单的方式来解决跨域资源交互的问题
        • AJAX概念
          • AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)
          • 通过跟服务器交互实现局部html代码的改动
          • XMLHttpRequest是实现Ajax的一种方式
        • 流程
          • 浏览器检测到ajax请求为跨域请求时会自动加入Origin字段声明来源(协议+域名+端口号)
          • CORS服务端收到该请求时判断Origin字段的url是否在可访问的白名单里
          • 如果在白名单里则返回带有Access-Control-Allow-Origin和Access-Control- Allow-Credentials字段的响应包
            • Access-Control-Allow-Origin(ACAO)
              • 白名单中的数据;允许访问的源地址
            • Access-Control- Allow-Credentials(ACAC)
              • true:服务器允许上传cookie值
              • false:服务器不允许上传cookie值
          • 否则返回同源检测异常
        • CORS漏洞
          • 检测方法
            • 常看响应包是否存在ACAO和ACAC两个字段,且ACAC=true
            • 查看ACAO的信息是否为*或null(存在)
            • 尝试修改origin查看ACAO的变化(不断变化则存在)
          • 漏洞成因:ACAO配置错误+ACAC=true
            • 使用origin字段充当ACAO
            • 对origin字段没有严格匹配
              • 前缀匹配
              • 后缀匹配
              • url中的点号为转义
              • ACAO无限制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/657423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3前端框架:动态组件详解

当谈到现代前端开发框架时,Vue.js 通常是一个备受推崇的选择。在 Vue.js 3 中,动态组件是一个强大而灵活的功能,为开发人员提供了更多的控制权和创造性。本文将深入探讨 Vue.js 3 中动态组件的详细内容,探讨其用法、优势以及如何在…

腾讯云部署vue+node项目

文章目录 一、安装宝塔二、vue项目部署三、node项目部署 前言: 关于项目部署,一开始也是找了很多资料,费了点时间,所以记录一下。希望能对各位有所帮助。 一、安装宝塔 1.首先在控制台,进入云服务器的终端界面 2.输入命令和密码获取权限,并且安装宝塔界面 yum install -y w…

已解决com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException异常的正确解决方法,亲测有效!!!

已解决com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException异常的正确解决方法,亲测有效!!! 文章目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 检查SQL语句的拼写和语法 核对数据库结构 阅读并理解…

php-fpm详细讲解

PHP-FPM(FastCGI Process Manager)是PHP的一种运行模式,用于处理动态HTTP请求。 它与传统的模块式PHP(如Apache模块)相比,将PHP解析和执行过程单独封装为一个独立的进程池,通过FastCGI协议与We…

腾讯云0基础10秒搭建幻兽帕鲁游戏联机服务器

幻兽帕鲁(Palworld)是一款多人在线游戏,为了获得更好的游戏体验,需要搭建一个稳定、高效的游戏联机服务器。腾讯云提供了一种简单、快速的方法,让新手小白也能0基础10秒搭建幻兽帕鲁游戏联机服务器! 本文将…

计算机网络_1.2因特网概述

1.2因特网概述 一、网络、互联网与因特网的区别与联系1、网络2、互联网3、因特网4、 互联网与因特网辨析 二、因特网介绍1、因特网发展的三个阶段2、因特网简介(1)因特网服务提供者(ISP)(2)因特网已经发展成…

基于Springboot的视频网站系统的设计与实现(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的视频网站系统的设计与实现(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层…

ESP8266 传感器搭配 Node-RED实时显示数据,邮件告警 实验

前言 esp8266 12f,wif模块,接倾斜传感器,火焰传感器,烟雾传感器,水浸传感器,蜂鸣器。通过mqtt发布数据,并使用node-red实时获取数据,显示到页面上。并且通过邮件和页面两种方式报警。 需求如下: ①倾斜传感器:监测是否保持平衡。UI界面显示平衡度。如果不平衡,UI界…

Observability:在 Elastic Stack 8.12 中使用 Elastic Agent 性能预设

作者:来自 Elastic Nima Rezainia, Bill Easton 8.12 中 Elastic Agent 性能有了重大改进 最新版本 8.12 标志着 Elastic Agent 和 Beats 调整方面的重大转变。 在此更新中,Elastic 引入了 Performance Presets,旨在简化用户的调整过程并增强…

上位机图像处理和嵌入式模块部署(视频处理vs图像处理)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 从目前发展的情况来看,视频处理会慢慢变成一种主流趋势。这里面的原因很多,比如说现在嵌入式soc的算力越来越强、获取图像的…

如何从视频中提取高清图片?可以这样截取

如何从视频中提取高清图片?从视频中提取高清图片可以方便我们制作各种用途所需的素材,如海报、社交媒体配图等。此外,高清图片的细节和色彩也更丰富,可以更好地满足我们的视觉需求。从视频中提取高清图片是一项需要技巧的任务&…

Gateway API 实践之(六)FSM Gateway 的健康检查功能

FSM Gateway 流量管理策略系列: 故障注入黑白名单访问控制限速重试会话保持健康检查负载均衡算法TLS 上游双向 TLS 网关的健康检查功能是一种自动化监控机制,用于定期检查和验证后端服务的健康状况,确保流量只被转发到那些健康且能正常处理请…

Java流程控制for 标签的使用

目录 for语法结构举例breakcontinuereturn 标签 for for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果…

学习鸿蒙基础(2)

arkts是声名式UI DevEcoStudio的右侧预览器可以预览。有个TT的图标可以看布局的大小。和html的布局浏览很像。 上图布局对应的代码: Entry //入口 Component struct Index {State message: string Hello Harmonyos //State 数据改变了也刷新的标签build() {Row()…

C++ 数论相关题目,博弈论,SG函数,集合-Nim游戏

给定 n 堆石子以及一个由 k 个不同正整数构成的数字集合 S 。 现在有两位玩家轮流操作,每次操作可以从任意一堆石子中拿取石子,每次拿取的石子数量必须包含于集合 S ,最后无法进行操作的人视为失败。 问如果两人都采用最优策略,…

PEI是聚醚酰亚胺(Polyetherimide)主要应用于哪些行业领域?

聚醚酰亚胺(Polyetherimide,PEI)由于其优异的性能,被广泛应用于多个工业领域。以下是PEI主要应用的一些行业领域: 1.航空航天工业: PEI的高温稳定性和机械性能使其在航空航天领域中成为一种理想的材料。它用…

系统架构设计师-21年-下午题目

系统架构设计师-21年-下午题目 更多软考知识请访问 https://ruankao.blog.csdn.net/ 试题一必答,二、三、四、五题中任选两题作答 试题一 (25分) 说明 某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发…

抵御.360勒索病毒威胁:解密文件的有效方法与预防措施

导言: 近来,网络犯罪的一种新型形式——.360勒索病毒,备受关注。这种病毒通过加密用户文件,要求支付赎金以获取解密密钥。本文91数据恢复将深入介绍.360勒索病毒的特点,同时提供一些有效的恢复方法,并分享…

【2024年5月备考新增】《软考高项论文专题 (4)资源管理(合集)》

1 写作要点 过程定义、作用写作要点、思路规划资源管理是定义如何估算、获取、管理和利用团队以及实物资源的过程。作用:根据项目类型和复杂程度确定适用于项目资源的管理方法和管理程度。资源管理计划的内容、编写的原则(考虑资源竞争、稀缺资源、争取资源等)。注意是全员参…

pandas使用read_csv时报错解决

问题描述: 在使用read_csv时报错: UnicodeDecodeError: utf-8 codec cant decode byte 0xc9 in position 9451: invalid continuation byte 或者: UnicodeDecodeError: gb2312 codec cant decode byte 0x88 in position 68296: illegal m…