URL重定向及拒绝服务攻击

参考链接:
https://www.cnblogs.com/gorillalee/p/14351069.html

1.URL重定向跳转

1.漏洞出现的原因

写代码时没有考虑过任意URL跳转漏洞,或者根本不知道/不认为这是个漏洞;
写代码时考虑不周,用取子串、取后缀等方法简单判断,代码逻辑可被绕过;
对传入参数做一些奇葩的操作(域名剪切/拼接/重组)和判断,适得其反,反被绕过;
原始语言自带的解析URL、判断域名的函数库出现逻辑漏洞或者意外特性,可被绕过;
原始语言、服务器/容器特性、浏览器等对标准URL协议解析处理等差异性导致绕过;

2.挖掘思路

常见于任何需要跳转处。

用户登录、统一身份认证处,认证完后会跳转
用户分享、收藏内容过后,会跳转
跨站点认证、授权后,会跳转
站内点击其它网址链接时,会跳转
图片上传处(暴露图片存放路径的,并且可以修改的情况下)
黑盒看参数名:
redirect
redirect_to
redirect_url
url
jump
jump_to
target
to
link
linkto
domain

白盒看代码块:
Java:response.sendRedirect(request.getParameter(“url”))
PHP:
$redirect_url = $_GET[‘url’];
header("Location: " . $redirect_url)
.NET:
string redirect_url = request.QueryString[“url”];
Response.Redirect(redirect_url);
Django:
redirect_url = request.GET.get(“url”)
HttpResponseRedirect(redirect_url)
Flask:
redirect_url = request.form[‘url’]
redirect(redirect_url)
Rails:
redirect_to params[:url]

可能性比较高的URL链接格式:http://www.aaa.com/bbb?url=http://ccc.com,如果成功跳转指定的URL,说明存在URL跳转漏洞。
但是,如果没有成功跳转,不能说明不存在URL跳转漏洞。后台可能会对用户请求的链接进行处理。这里我们要尝试绕过。
aaa.com是含有URL重定向漏洞的网站, ccc.com是需要跳转到的网站。

1.利用问号绕过
格式:http://www.aaa.com/bbb?url=http://ccc.com?aaa.com
注意:一定要带上aaa.com
跳转后的url是http://ccc.com?aaa.com

2.利用反斜杠和正斜杠绕过
正斜杠
格式1:http://www.aaa.com/bbb?url=http://ccc.com/aaa.com
反斜杠
格式2:http://www.aaa.com/bbb?url=http://ccc.com\aaa.com
" . ":
格式3:http://www.aaa.com/bbb?url=http://ccc.com.aaa.com

3.利用@绕过
格式:http://www.aaa.com/bbb?url=http://aaa.com@ccc.com

2.拒绝服务攻击

1、验证码或图片显示自定义大小
如访问:192.168.1.1/w=100&l=100,这种可以自己改图片大小的,将其改的非常大会消耗服务器大量资源
2、上传压缩包解压循环资源占用
上传一个可以无限解压的压缩包,4KB可解压为40TB,如果服务器自动解压,会消耗大量资源

  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值