HTML5 下利用 csrf 上传文件

Evernote 链接: https://www.evernote.com/shard/s16/sh/4cfa8080-4298-4b9d-a201-8ccce5a71952/ca56241b981d4e9456fe10bd3348a0ee


看到这篇文章: 利用 csrf 漏洞上传文件 .

Q1: 怎样构造一个实际有效的例子;
Q2: 怎样检测这种漏洞;
直接将文中的 payload 写入一个 html 文件, 用浏览器加载, 并没有成功发送带有文件内容的 request .
个人使用 Chrome, 支持 HTML5.

将含有 payload 的 html 文件从本地转到一服务器上, 用浏览器请求, 在 Chrome 的审查元素 Network 中没有看到表单, 但是
Burp 拦截到了.

因此, 这里的上传文件应该是指上传 JS 代码指定内容的文件, 而不是浏览器所在客户端用户的本地文件.
这一点我开始有误解.

至于检测, 如果 server 端的 Access-Control-Allow-Origin 含有 payload 所在的域, 则会受到攻击.

参考:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值