学习信息安全技术的过程中,用开阔的眼光看待安全问题会得到不同的结论。
在一次测试中我用Burpsuite搜索了关键词url找到了某处url,测试一下发现waf拦截了指向外域的请求,于是开始尝试绕过。第一个测试的url是:
https://mall.m.xxxxxxx.com/jump.html?url=https://baidu.com
打开成功跳转以为会跳转成功,但是baidu.com是在白名单的,所以只能想办法去绕过它,经过几次绕过后发现
https://mall.m.xxxxxxx.com/jump.html?url=https:/c1h2e1.github.io可以跳转成功,于是我觉得有必要总结一下url的跳转绕过思路,分享给大家!
@绕过
这个是利用了我们浏览器的特性,现在除了Firefox浏览器大部分都可以完成这样跳转,下面是跳转的内容:
问号绕过
可以使用Referer的比如https://baidu.com,可以https://任意地址/?baidu.com
锚点绕过
利用#会被浏览器解释成HTML中的锚点:http://127.0.0.1/#qq.com
xip.io绕过
http://www.baidu.com.127.0.0.1.xip.io/,这样之后会访问127.0.0.1
How does it work?xip.io runs a custom DNS server on the public Internet.When your computer looks up a xip.io domain, the xip.ioDNS server extracts the IP address from the domain andsends it back in the response.
在公网上运行自定义的DNS服务器,用它的服务器提取IP地址,在响应中将它取回。反斜杠绕过
这次测试中也是使用了这种思路:
https://mall.m.xxxxxxx.com/jump.html?url=https:/c1h2e1.github.io
IP绕过
把目标的URL修改成IP地址,这样也有可能绕过waf的拦截。
chrome浏览器特性
http://baidu.comhttp://baidu.com//baidu.comhttp://baidu.com
这样的都会跳转到百度
1、URL跳转到Webview安全问题
这次的漏洞在手机上测试时发现利用APP url Schema也就是
xxxx://app/webview?url=xxxxxxx
其实这里的任意Webview跳转已经构成漏洞了,但是我想更加深入一下,请看下面的案例。
案例
我们先用file://协议读取一下测试文件试一下:
可以看到成功读取了手机的敏感host文件,但不是只要读取成功就能完成利用的,我们还需要设计到发送并读取。
这边我又测试了一下JavaScript的情况,发现开启,在vps上搭建一下利用代码。
test