IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 防止CSRF攻击 -> 正文阅读

[网络协议]防止CSRF攻击

一. 了解 CSRF 攻击过程

????????CSRF 全称是Cross-Site Request Forgery,中文意思为跨站请求伪造。上一文中提到服务器端与客户端通过 Cookie 来标识和认证用户,通常而言,用户通过浏览器访问服务器端的 session的sessionID是无法被第三方知道的,但是CSRF的攻击者并不需要知道Session ID就可以让用户中招。

????????如果某个网站某个接口存在 CSRF 漏洞,那么攻击者便可以在自己的网站写一个请求,将其中的数据发往存在漏洞的网站,大家在想,session ID 不是随机生成的吗,攻击者怎么可以知道呢?攻击者当然不可能知道,但是他可以诱骗该网站的用户去访问刚刚写好的请求链接,便会借用该用户的 ID,向该服务器发送数据,因此可能造成严重的后果。

说了半天我们怎么防御这种攻击呢?

二. CSRF 攻击的防御

我们可以事先跟前端沟通,建立一条约定,比如在每次请求体中加入一个随机的参数,此处我们加入了一个 name:石头山 ,在服务器中我们先检验该值,如果正确说明是安全的,如果没有该值则是其他人伪造的请求,拒绝访问,很简单但是有效的阻止了攻击。

fetch('http://乱七八糟:80',{

? ? ? ? body: {

? ? ? ? name : '石头山'

}

})

?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 12:18:36  更:2022-01-28 12:19:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:19:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码