| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Web安全-CSRF-基础02 -> 正文阅读 |
|
[网络协议]Web安全-CSRF-基础02 |
使用token以及referer进行csrf防御一、token防御CSRF原理CSRF漏洞实质:服务器无法准确判断当前请求是否是合法用户的自定义操作。 1.1 无token模型流程这个模型中,只要管理员点击恶意页面或触发恶意链接,服务的只是验证了操作的身份,没有验证是不是操作者自定义的操作。 1.2 有token模型流程在下面的模型中,登陆成功后,同时设置唯一的token。 Token作为识别操作是否是当前用户自己操作的唯一凭证,需要设置为复杂难以被破解的内容,可以有效的防御csrf。 二、Referer防御CSRF原理HTTPReferer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。 1、用户正常使用,发送的是用户当前的域名为Referer。 2.1 Referer防御简单代码编写在php当中使用
2.2 绕过Referer技巧1.Refere为空条件下解决方案:
利用https协议 attack.php写上CSRF攻击代码 2.判断Referer是某域情况下绕过比如你找的csrf是xxx.com 验证的referer是验证的*.xx.com 可以找个二级域名 之后 之后在把文章地址发出去 就可以伪造。 4.判断Referer是否存在某关键词referer判断存在不存在google.com这个关键词 2.3 DVWA-CSRF(medium)首先修改密码为123456,修改成功 它会报错,提示你Http Referer字段没有定义索引: 可以发现添加的referer头:
使用burpsuite抓包,加入referer头: 2.4 DVWA-CSRF(high)此处用了token验证,我们利用burpsuite中的CSRF Token Tracker绕过token验证插件: 写入主机名,token字段
在新的页面中打开并使用bp抓包: 大家可以去看下其他师傅博客: https://blog.csdn.net/weixin_45650712/article/details/107945542 |
|
网络协议 最新文章 |
使用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 7:44:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |