CSRF跨站请求伪造&Referer同源&Token校验&复用删除置空&联动上传或XSS

Ethan医生3周前WEB安全30

image.jpg


补充:

XSS漏洞与CSRF区分


主要区别

目标:XSS攻击用户,CSRF攻击应用。

执行位置:XSS在用户浏览器执行,CSRF在用户不知情时执行请求。

防御措施:XSS防御侧重于输入过滤和输出编码,CSRF防御则依赖Token和请求验证。

总结

XSS通过注入恶意脚本攻击用户,CSRF则通过伪造请求攻击应用。两者都需要不同的防御策略来应对。


CSRF 功能点:

删除帐户

更改电子邮件

如果不需要旧密码,请更改密码

如果您的目标支持角色,请添加新管理员

更改正常信息,名字,姓氏等......

类似复选框的接收通知

更改个人资料图片/删除它

 

CSRF 绕过:

删除令牌并发送带有空白参数的请求

删除token参数

将请求从 POST 更改为 GET

更改正文编码

token 替换为随机值

删除裁判或在 CSRf 文件中使用此行|`

<meta name="referrer" content="no-referrer">

使用另一个用户令牌

更改令牌中的一个字符,内容长度绕过

 

#案例-CSRF利用-无防护

检测:黑盒手工利用测试,白盒看代码检验(有无token,来源检验等)

生成:BurpSuite->Engagement tools->Generate CSRF Poc

利用:将文件防止自己的站点下,诱使受害者访问(或配合XSS触发访问)

 

#案例-CSRF利用-同源策略防护

绕过1:规则匹配绕过问题(代码逻辑不严谨)

功能逻辑:<meta name="referrer" content="no-referrer">

匹配机制:http://xx.xx.xx.xx/http://xx.xx.xx.xx

绕过2:配合文件上传绕过(严谨使用同源绕过)

绕过3:配合存储XSS绕过(严谨使用同源绕过)

 

#案例-CSRF利用-Token校验防护

绕过1:将Token参数值复用(代码逻辑不严谨)

绕过2:将Token参数删除(代码逻辑不严谨)

绕过3:将Token参数值置空(代码逻辑不严谨)

 

#复盘

SRC-CVECSRF报告


标签: CSRFReferer

相关文章

PHP框架开发篇&实战ThinkPHP项目&打击微交易&源码获取&扩大战果

背景交代:旨在提高打击违法犯罪能力,请勿用于黑X用途,否则后果自负!模拟实战中如何打击某微盘系统,源码获取再到代审及后续实战检测。 搭建复现:1、目录指向绑定域名2、修改配置导入SQL文件3...

RCE&代码执行&命令执行&无回显方案&语言表达式&黑盒功能点&白盒方法名

-RCE代码执行:引用脚本代码解析执行-RCE命令执行:脚本调用操作系统命令漏洞函数:1.PHP:PHP代码执行函数:eval()、assert()、preg_replace()、create_fun...

SSRF服务端伪造&伪协议利玩法&域名及IP绕过&无回显利用&挖掘点&SRC复盘

SSRF服务端伪造&伪协议利玩法&域名及IP绕过&无回显利用&挖掘点&SRC复盘

#SSRF漏洞原理服务器端请求伪造,也称为SSRF(Server-Side Request Forgery),是因为前端用户可以输入任意URL到后端服务器,而且服务器也没有对其URL进行严格的过滤和校...

XML&XXE&无回显带外&SSRF元数据&DTD实体&OOB盲注&文件拓展&复盘

XML&XXE&无回显带外&SSRF元数据&DTD实体&OOB盲注&文件拓展&复盘

#详细点:XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传输工具。等同于JSON...

文件包含&LFI&RFI&伪协议条件&编码算法&无文件利用&JAVA应用&SRC复盘

文件包含&LFI&RFI&伪协议条件&编码算法&无文件利用&JAVA应用&SRC复盘

1、原理程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包...

XML&XXE&上传解析&文件预览&接口服务&白盒审计&应用功能&SRC复盘

#黑盒功能点案例1、不安全的图像读取-SVG2、不安全的文档转换-DOCX3、不安全的传递服务-SOAPSOAP 的典型使用场景✅ 适合 SOAP 的情况:需要严格的数据契约(如金融交易、医...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。