大家对URL任意跳转都肯定了解,也知道他的危害,这里我就不细说了,过~

大家遇到的肯定都是很多基于这样的跳转格式:http://www.xxx.xxx/xxx?xxx=http://www.xxx.xxx/xxxxx

基本的思路大家就是直接替换后面的URL来检测是否存在任意URL跳转,如果不存在,就直接返回到它自己的域名,如果存在,就跳转到你指定的URL。

这里我讲述我所知道的所以小点。

0x01   利用问号绕过限制

利用问号,这是一个特性,利用问号可以成功绕过URL限制。

比如:http://www.aaa.com/acb?Url=http://login.aaa.com  这是一个跳转链接,跳转到它的二级域名下,那么这个问号放哪里可以绕过呢?其实就是放到它自身的域名前面也就是你添加的想要跳转的域名的后面,如:http://www.aaa.com/acb?Url=http://test.com?login.aaa.com 。那么,它其实是会跳转到这个test.com域名下,这个域名是我想要跳转的任意域名,而后面的它自身域名一定要带上,不带上就无法辅助用问号?这个特性来跳转到指定域名了,而跳转后,问号和问号后面的内容会变为这样:http://www.test.com/?login.aaa.com

0x02  利用反斜杠和正斜杠绕过限制

这个是我自己研究出来的,不知道是否网上有人说过。

比如:http://www.aaa.com/acb?Url=http://login.aaa.com/  同样是在它本身域名钱加上正斜杠,然后正斜杠前面跟上你想跳转的域名地址

如:http://www.aaa.com/acb?Url=http://test.com/login.aaa.com

反斜杠有三种思路

  • 两个反斜杠绕过方法

    比如:http://www.aaa.com/acb?Url=http://login.aaa.com/  同样是在它本身域名钱加上两个反斜杠,然后两个反斜杠前面跟上你想跳转的域名地址

    如:http://www.aaa.com/acb?Url=http://test.com\\login.aaa.com

  • 一个反斜杠绕过方法

    如:http://www.aaa.com/acb?Url=http://test.com\login.aaa.com

  • 另一种思路,一个反斜杠一个点

    利用\.这样的格式,也就是一个反斜杠加一个点来跳过限制,

    如:http://www.aaa.com/acb?Url=http://test.com\.login.aaa.com

0x03  利用@绕过URL限制

如果你用这方法在火狐里进行跳转,会有弹窗提示,在其它游览器则没有。

如:http://www.aaa.com/acb?Url=http://login.aaa.com@test.com   后面的test.com就是要跳转到的域名,前面的域名都是用来辅助以绕过限制的

0x04  利用白名单缺陷绕过限制

有的域名白名单限制是不全的,比如如果想利用一个跳转,而这个跳转是通用,在这个公司网站很多子域名等都可以跳转,那么你买个域名也不算贵对吧,为什么这么说呢,这个问题就是白名单限制不当,比如,当跳转的域名包含这个网站下的所有域名,比如:http://www.aaa.com/acb?Url=http://login.aaa.com,这个login.aaa.com也可以改成aaa.com同样可以跳转对吧,因为白名单里只要有包含这个域名就直接成功跳转。那么当我在这个域名前面加上如testaaa.com,白名单里会检查是否包含aaa.com这个域名,包含,然后直接跳转,而并没有检查这个域名的整个

信息,然后可以利用这个问题,直接注册一个testaaa.com这个域名就可以利用这个跳转。

0x05  多重验证&跳转绕过限制

现在很多网站都有多重验证,比如你登陆账户后会出现另一个验证页面,输入手机验证码进行验证,此时这上面的URL很可能存在任意跳转的问题。

多重跳转的问题导致可绕过URL限制

比如http://www.aaa.com/acb?Url=http://login.aaa.com/acb?url=http://login.aaa.com。当然,还有多重的,这个结构的多重跳转你修改最后面的URL就可以达到任意URL跳转,中间的URL就没必要动了。

0x06  点击触发达到绕过URL跳转限制

比如很多登陆页面的地方,其URL是一个跳转的URL,如:http://www.aaa.com/acb?Url=http://test.com。你直接修改了后面为任意URL,但是还是停留在原地,似乎没什么问题,但是,当你输入账号和密码后点击登陆按钮后,就会触发跳转,当然,这个账户和密码不一定要对的,随便都可以,但得视系统而定吧。这个我遇到了很多,比如

你修改了域名,然后点击登陆,登陆成功后便可触发跳转,这也是一个比较隐蔽的绕过URL限制的跳转。

0x07  利用xip.io绕过

这个我还没有在测试中应用过,其请求是http://www.127.0.0.1.xip.io 这个绕过是在SSRF场景中的绕过,比如SSRF你要读取内网地址,一般都做了限制,可以尝试用这方法进行绕过限制,从而访问到内网。

另外一点,URL跳转涉及的安全问题大家常见的就是钓鱼,那么利用这个思路也可达成一个钓鱼问题,如,http://www.qq.com.220.181.57.217.xip.io  当你访问qq这个域名时,其实这个链接已经被解析到后面这个ip地址上了,那么实际访问的就是后面这个IP地址。

0x08  利用超链接绕过可信站点限制

比如一个URL,它是可以直接跳转的,但是一般测试跳转时大家习惯用www.baidu.com或qq.com这样的可信站点进行测试,但是有些网站是可以跳转这些网站的,只要是可信站点且常用,基本都可以跳转,那么这就属于正常的业务逻辑了。难道就这样错失一个URL跳转漏洞了?其实不然,只要你的URL被百度收录过,那么直接搜索你的域名,site:xxx.xxx   因为你在百度里点击你的域名,它会先是一个302跳转,而这个302跳转就是百度下的302跳转,那么这样就可以绕过可信站点的限制,从而达到跳转到指定URL,当然,百度这个302有点长,你给它进行加密就行。

0x09  POST参数中的URL跳转

当然,这个影响就很小了,比如当你填什么表格或者需要填写什么的,当你上传图片,点击下一步的时候,通常下一步就是预览你填写的信息,最后才是提交,当你上传了图片后点击下一步抓包,如果过滤不严,你会看到图片的完整地址包含在POST参数里,你就可以直接修改这个地址为任意URL,然后到达下一步,这时是确定信息也就是预览自己填写的信息的正确还是不正确,由于你刚刚修改了图片地址,这里是没有显示出来的,图像会是一个小XX,当点击图片右键选择查看图像时,就会触发URL跳转问题,其实这个也可以利用来进行钓鱼,钓后台审核员的信息,为什么呢,比如审核看到图片无法加载,一般都会点击查看图片,然后跳转,如果安全意识不知就会造成安全影响。

当然,如果POST参数里就只是URL跳转参数,那么你可以给它转成GET方式,然后进行跳转就可以了,只要网站支持这样的GET方式就行,在Burp Suite里可以一键转换提交方式,右键选择Change request method就可以!

0x10  利用#号绕过

如:http://www.aaa.com/acb?Url=http://test.com#login.aaa.com

挖洞技巧:如何绕过URL限制相关推荐

  1. 挖洞技巧:APP手势密码绕过思路总结

    说到APP手势密码绕过的问题,大家可能有些从来没接触过,或者接触过,但是思路也就停留在那几个点上,这里我总结了我这1年来白帽子生涯当中所挖掘的关于这方面的思路,有些是网上已经有的,有些是我自己不断摸索 ...

  2. 挖洞技巧:支付漏洞之总结

    支付漏洞一直以来就是是高风险,对企业来说危害很大,对用户来说同样危害也大.就比如我用他人账户进行消费,这也属于支付漏洞中的越权问题.那么支付漏洞一般存在在哪些方面呢,根据名字就知道,凡是涉及购买.资金 ...

  3. 挖洞技巧:任意账号密码重置

    1.通过忘记密码的方式,拦截数据包,修改接受验证码的手机号或者邮箱帐号. 这里需要的注意的是看系统是否做校验数据,有的只校验了用户信息但是没有校验手机号码,就算收到验证码也是没有不能够正常重置该用户名 ...

  4. 挖洞技巧:信息泄露之总结

    信息漏洞的危害涉及到企业和用户,一直以来都是高风险的问题,本文章就两个方向进行讲述挖掘信息泄露的那些思路. 1|0Web方面的信息泄露 1|10x01  用户信息泄露 ①:评论处 一般用户评论处用户的 ...

  5. 挖洞思路——验证码绕过

    定义 通常我们在注册账号,密码找回,手机或邮箱绑定的时候,都需要接收验证码,如果没做好逻辑判断,可以通过修改返回的数据包来实现绕过验证码的安全保护. 测试 (一)客户端验证绕过 随意输入验证码,然后抓 ...

  6. SRC众测挖洞之支付逻辑漏洞的奇淫技巧

    文章目录 前言 巧用支付页面 低价签约漏洞 低价会员升级 循环利用优惠券 并发请求测试 并发领取奖品 并发多次签到 并发转账提现 其他支付漏洞 异常支付金额 金额数量溢出 更多支付漏洞 总结 前言 最 ...

  7. SRC挖洞之文件上传/下载漏洞的实战案例

    文章目录 前言 任意文件下载 案例1 某OA系统任意文件下载 案例2 某登录页面任意文件下载 案例3 某金融网站任意文件下载 案例4 服务端过滤 ../ 绕过下载 案例5 %00截断后下载任意文件 文 ...

  8. 【经验总结】小白挖洞十天经验分享

    0x01 前言 十天是指六月三十号到七月九号这十天的时间,这段时间正值暑假刚开始,虽然知道现在需要备战考研,但是看了几天书后却怎么也看不进去,这时刚好有个作业就是挖洞,于是再一次把考研的书扔到了一边. ...

  9. 详述 Discord Desktop app RCE 挖洞经过,最后得$5000 + $300 (含 PoC 视频)

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 几个月前,我在 Discord 桌面应用中发现了一个远程代码执行漏洞,并把漏洞报告提交给 Discord 公司的漏洞奖励计划.这个 R ...

最新文章

  1. 漫谈视频目标跟踪与分割
  2. torch yolov3 minibatch 失败
  3. 阿里云面试官:如果是MySQL引起的CPU消耗过大,你会如何优化?
  4. java jdbc分页_使用JDBC进行分页查询
  5. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)
  6. java课程设计拼图_基于Java拼图游戏的设计与实现(含录像)
  7. 虚拟化部署之Windows 7中远程管理Hyper-V
  8. java return true false_javascript中return,return true,return false三者的用法及区别
  9. Docker集群的创建与管理
  10. 洛谷 P2010 回文日期
  11. 用U3D寻找看电视的感觉!!
  12. 如何找一个程序员做男朋友?
  13. 【板绘必读】完全0基础如何学板绘?
  14. html中支持的常用中文字体
  15. MySql数据恢复方法个人总结
  16. 英语文章翻译-英语文章翻译软件-免费批量翻译
  17. JS中文乱码解决方案
  18. 基础实验5-2.2 电话聊天狂人(Map的使用+例题)
  19. Camera测试-- ITS测试
  20. Tomcat应用报redis超时的故事

热门文章

  1. ActiveMQ的消息存储(八)
  2. 蓝桥杯 ALGO-31 算法训练 开心的金明
  3. leetcode--121. 买卖股票的最佳时机
  4. 快来mark! 结构体重载运算符大全(运算、比较、赋值、输入输出)
  5. css3属性文字换行,CSS3让文本自动换行——word-break属性
  6. Redis数据库(一)——Redis简介、部署及常用命令
  7. 华为ensp常用简单命令(二)
  8. Java向C++发送结构体
  9. mysql sql宽字节注入_sql注入之宽字节注入
  10. deepin终端编译c程序_Deepin Linux安装使用Visual Studio Code(VSCode)调试C++