url重定向绕过方式

 url重定向绕过方式

  俗话说的好,上有政策,下有对策,url重定向的绕过姿势也越来越多样化。普通url重定向方法测试不成功,换个姿势,说不定可以再次绕过。

  这里总结下成功的绕过方式。

(1)      使用#或者@或者?或者\来绕过

  这个是比较常见的绕过方式,利用程序或者浏览器对这些特殊符号的解析,可以让url重定向到我们指定的地址。不过,大部分的开发已经注意到了这点,已经做了防御。

2)      使用#@一起来绕过

  单独使用一个特殊符号绕不过的话,可以尝试使用多个特殊符号,例如:username@evil.com#@url。浏览器会认为#号前面的是host,从而跳转到该host,但程序解析的时候,会认为host是最后一个@符号后面的,从而绕过了host的验证,触发漏洞。

(3)      使用\.来绕过

使用\.尝试绕过。例如:evil.com\.url。\会让浏览器截断链接,.的意思是表示是该域名的子域名,从而绕过服务器的检查,重定向到我们想要去的evil.com。

(4)      使用白名单缺陷来绕过

有时,开发使用白名单验证url跳转,可是往往会限制不到位。比如网站限制test.com可以跳转,但是改成eviltest.com,白名单检查到包含test.com这个域名就通过了,这里忽略了检查完整域名。

url重定向绕过实例

实例一:

某网站的登录接口,修改state的url参数值。刚开始尝试用各种绕过都没有成功,后来想加一个#@会怎么样呢?将后面要跳转的state参数改为:

https%3A%2F%2F@www.baidu.com%23@www.test.com%2F

输入用户名和密码,成功跳转到百度首页。

实例二:

目前很多第三方登录采用oauth的方式来联合登录,oauth本身是没啥问题,但开发者未按照开发文档标准开发,导致被绕过。所以如果redirect_url没有做好严格限制,极有可能可能会被绕过。

以下为某平台的授权登录页面:

点击授权访问,将redirect_url改成攻击者的服务器,使用\.来绕过服务器对url的检查。这里使用第3种方法来尝试绕过。

可以看到成功访问了攻击者的服务器,在服务器日志中获取到了用户的登录code。

我们就可以利用这个code劫持用户帐号,登录第三方网站。

这里关键是获取code,除了用上面的方法绕过url检测外,还可以使用:\@来尝试绕过。当然你也可以利用oauth的其它漏洞来获取code。

总结

url重定向漏洞大多数情况下都是开发限制不严造成的,让恶意用户有了可乘之机。所以开发在开发的过程中,要严格对用户的输入进行判断过滤,如果可以的话,可以在后台生成,限制用户输入,否则就会造成用户劫持、XSS、钓鱼等其它严重后果。当然还有很多意想不到的漏洞姿势,等待我们去探索。

往往是这些出其不意的漏洞,推进着安全技术不断发展变更,也让你们变得越来越强大。

欢迎大家留言其他绕过方式,共同成长进步,遇到更好的自己~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358134.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】android:DDMS查看Threads--不错

原文网址:http://www.cnblogs.com/mybkn/archive/2012/05/27/2520335.html 有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB…

史上最全的技术手册整理总结,编程小白都从这篇文章迅速成为大牛

孙叫兽,前端全栈攻城狮,更多资源请关注微信公众号:电商程序员 整理云端的开发,助你开发效率与认知起码提升十倍。 技术手册 Python初级手册Python进阶手册Python2手册Python3手册HTML手册CSS手册CSS3手册HTML5手册Boostrap4手册Boostrap3手册Boostrap手册

并发最佳实践

本文是我们名为“ 高级Java ”的学院课程的一部分。 本课程旨在帮助您最有效地使用Java。 它讨论了高级主题,包括对象创建,并发,序列化,反射等。 它将指导您完成Java掌握的过程! 在这里查看 ! 目录 1.简…

Fastjson反序列化漏洞复现(实战案例)

漏洞介绍 FastJson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并调用该类的set/get方法来访问属性。通过查找代码中相关的方法,即可构造出一些恶意利用链。 通俗理解就是:漏洞利用fastjson autotype在处理json对…

SVN Error: Can‘t connect to host xxxxx‘: 由于目标计算机积极拒绝,无法连接,的最快解决办法

孙叫兽,前端全栈,微信公众号:电商程序员。如果本文对你有帮助,记得点赞关注,谢谢! 每次换个新电脑,新项目,新场地,新公司都有可能使用SVN下载老项目,有的是用内网&#x…

夺命雷公狗---无限级分类NO3

<?phpheader("Content-Type:text/html;charsetutf-8");/*无限级分类。牵扯2个应用0是-找指定栏目的子栏目1是-找指定栏目的子孙栏目&#xff0c;即子孙树2是-找指定栏目的父栏目/父父栏目....顶级栏目&#xff0c;即家谱树*/$aarr array(array(id>1,name>…

百度地图接口调用

当我们网站需要调用百度地图接口的时候&#xff0c;可以使用如下方法&#xff1a; 1.如何获取经纬度坐标 1.打开百度地图&#xff0c;在百度地图最底部找到“地图开放平台”链接。 2.进入“百度地图开放平台”网站中&#xff0c;在导航中选择“”开发文档>坐标拾取器“”…

java后端工程师平时开发或多或少会用到eclipse,那么它有哪些快捷键呢

孙叫兽&#xff0c;前端全栈工程师&#xff0c;微信公众号&#xff1a;电商程序员&#xff0c;主页QQ群有eclipse安装包。 下载地址&#xff1a;https://www.eclipse.org/downloads/ Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言&#xff0c;它只是一个…

信息安全系统设计基础第六周学习总结

第六章 存储器层次结构 存储器系统 是一个具有不同容量、成本和访问时间的存储设备的层次结构。 1.CPU寄存器&#xff1a;容量小&#xff0c;成本高&#xff0c;访问快 2.高速缓存存储器&#xff1a;CPU和主存之间的缓存区域 3.主存&#xff1a;磁盘上大容量&#xff0c;成本低…

phpStudy + PhpStorm + XDebug调试【绝对能用】

具体参照的是这篇文章&#xff1a;https://blog.csdn.net/weixin_40418199/article/details/79088365 文章有些地方说的不是很详细想重写整理下。 【PHPStudy演示的版本为&#xff1a;PHP5.4.45-Apache】 1.PHPStudy配置 PHPStudy自带了XDebug的扩展&#xff0c;不需要下载 php…

亚马逊标题自动抓取_15分钟内开始使用Amazon Web Services和全自动资源调配

亚马逊标题自动抓取在等待一个新项目时&#xff0c;我想学习一些有用的东西。 而且由于在许多项目中我们需要评估和测试正在开发的应用程序的性能&#xff0c;而很少有足够的硬件来生成实际负载&#xff0c;因此我决定学习更多有关按需在云中按需配置虚拟机的知识&#xff0c;即…

java后端工程师平时开发或多或少会用到Intellij idea,那么它有哪些快捷键呢

孙叫兽,前端全栈工程师,微信公众号:电商程序员,主页QQ群有Intellij idea安装包及注册码。 下载地址:https://www.jetbrains.com/idea/download/ IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、…

网络安全设备默认密码

因为触及敏感词v-p-n,需要将 ‘-’去掉。 设备默认账号默认密码深信服产品sangforsangfor sangfor2018 sangfor2019深信服科技 ADdlanrecover深信服负载均衡 AD 3.6adminadmin深信服WAC ( WNS V2.6)adminadmin深信服v-p-nAdminAdmin深信服ipsec-V-P-N (SSL 5.5)AdminAdmin深信…

Java注释处理器

本文是我们名为“ 高级Java ”的学院课程的一部分。 本课程旨在帮助您最有效地使用Java。 它讨论了高级主题&#xff0c;包括对象创建&#xff0c;并发&#xff0c;序列化&#xff0c;反射等。 它将指导您完成Java掌握的过程&#xff01; 在这里查看 &#xff01; 目录 1.简…

浅谈“PHP multipart/form-data 远程DOS漏洞”

一&#xff1a;漏洞名称&#xff1a; PHP multipart/form-data 远程DOS漏洞 描述&#xff1a; PHP 在处理HTTP请求中的multipart/form-data头部数据时存在一个安全漏洞&#xff0c;导致PHP大量重复分配和拷贝内存的操作&#xff0c;可能造成CPU资源占用100%并持续较长时间&…

java后端工程师平时开发或多或少会用到Myeclipse,那么它有哪些快捷键呢

孙叫兽,前端全栈工程师,微信公众号:电商程序员,主页QQ群有Myeclipse安装包。 下载地址:http://www.genuitec.com/products/myeclipse/download/ MyEclipse,是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的…

加密编码类型的密文特征分析

转载https://blog.csdn.net/weixin_45728976/article/details/109219997 MD5、sha1、HMAC算法、NTLM等相似加密类型 1、MD5——示例21232F297A57A5A743894A0E4A801FC3 一般MD5值是32位由数字“0-9”和字母“a-f”所组成的字符串&#xff0c;如图。如果出现这个范围以外的字符…

孙叫兽进阶之路之如何进行情绪管理

程序员不光有硬实力&#xff0c;更要有软实力。 程序员文武双全之道。 ---孙叫兽&#xff0c;前端全栈程序员&#xff0c;微信公众号&#xff1a;电商程序员。 情绪的作用&#xff0c;存在于我们每天的工作和生活中&#xff0c;无时不刻地影响着人们的思想和行为。如何控制和管…

验证码(captcha)的由来

如果您允许用户在您的网站上发表内容&#xff0c;如留下评论和创建用户配置文件&#xff0c;那么您可能会看到&#xff0c;垃圾留言散播者试图利用这些渠道来给他们自己的网站创造流量。在您的网站上出现这类垃圾留言&#xff0c;对任何人来说都不愉快。用户可能遭遇恼人的广告…

javaone_JavaOne正在重建动力

javaone在JavaOne上度过了一个非常忙碌的一周&#xff0c;今年的活动有很多让人喜欢的地方。 有很多惊喜的公告&#xff0c;很多很好的内容/会议&#xff0c;并且在场地和组织上都有很多改进。 对于一直耐心等待我发表所有演讲的人们&#xff0c;我为您的延迟表示歉意……给4个…