首页 > 试题广场 >

简述JSONP劫持利用方式及修复方案?

[问答题]

简述JSONP劫持利用方式及修复方案?

1)爆破fuzz接口
http://47.98.109.141:5000/interface?callback=attack
2)POC:
$.ajax({
        url:"http://xxx.com/interface",
        dataType:"jsonp",
        jsonp:"callback",
        jsonpCallback:"attack",
        success:function (data) {
            alert(data.value)
        }
    })

其实json劫持和jsonp劫持属于CSRF( Cross-site request forgery 跨站请求伪造)的攻击范畴,所以解决的方法和解决csrf的方法一样。 

1、验证 HTTP Referer 头信息; 
2、在请求中添加 csrfToken 并在后端进行验证;


发表于 2019-04-13 18:00:37 回复(0)