| |
|
开发:
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:石头山 ,在服务器中我们先检验该值,如果正确说明是安全的,如果没有该值则是其他人伪造的请求,拒绝访问,很简单但是有效的阻止了攻击。
? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |