返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >URL跳转漏洞
  • 930
分享到

URL跳转漏洞

安全web安全php 2023-09-01 15:09:19 930人浏览 安东尼
摘要

URL重定向=url跳转漏洞 Http://www.zhenggui.com/ http://www.zhengguilcom?url=1 一般看到这里我们会去测试sql注入漏洞,但是除了sql注入漏

URL重定向=url跳转漏洞
Http://www.zhenggui.com/
http://www.zhengguilcom?url=1
一般看到这里我们会去测试sql注入漏洞,但是除了sql注入漏洞,我们还可以去测试url跳转漏洞
http://www.zhengguilcom?url=http://www.xxx.com
访问: http://www.zhengguilcom?url=http://www.xxx.com 直接就会跳转到http://www.xxx.com
这就是URL漏洞的展现形态和他最初的思路
我们在学漏洞的时候,最关心的就是漏洞这么挖,以及这个漏洞怎么利用才能造成危害
一般利用点
CRLF漏洞
在数据包里面修改成GET xxx/xxx?url=http://www.xxx.com发送,然后去看返红包里面有没有302的状态码进行跳转,返红包的头部有没有换行,有的话就存在crlf漏洞
302跳转: 即设置HTTP响应头Locatioin: url,如果ur包含了CRLF (回车换行),就可能隔断了http响应头,使得后面部分落到了http body,从而跳转到构造的网址。

http://www.xxx.com/index.PHP\r\n

URL跳转漏洞经常出现在登录和注册页面或者在功能处,还有一些用户分享、收藏内容过后跳转到下一步等等
注册登录跳转: 很多登录界面的网址后面会跟一个URL参数,引导我们登录成功后跳转到相应界面,当被我们利用时,则登录成功后可以跳转到我们指定的恶意网站。
http://www.xxx.com/login.php?url=www.hacker.com
http://www.xxx.com/reGISt.php?url=http://www.Google.com
打开连接功能: 很多网站有个功能是打开外部连接,当输入要访问的网址时,会先将网址添加到url上,然后进行跳转,利用添加上url的网址可以进行引导到任意网址
http://www.xxx.com/admin.php?jump=www.baidu.com
像企查查和知乎这种的,你如果输入一个站位的站,他就会提醒你即将跳转到外部连接是否继续,可能有一定的风险,像有这种提示就说明了人家是做了相关的防护,如果说没有相关提示的话,就是一个漏洞
利用姿势
1.正常在测试网站时候,当发现url中存在以下参数,可以进行url跳转测试
1 redirect、redirect_to、redirect_url
2 jump、jump_to、target、domain
3 url、src、to.link、linkto

5公司:A
6a_url
当然这肯定不全,因为每个开发的公司都有自己一套开发的思想的,他可能命名不是那么标准
2.直接获取了用户输入的参数,直接就进行了跳转,没有做任何白名单和黑名单的限制,所以就会产生跳转

1 <?php2 $url=$_GET['url"];3 header("Location: $url");4?>

可以直接拼接上我们要跳转的网址
1 www.xxx.com/admin.php?url=http://www.baidu.com
因为代码写的不对,没有做任何防护就会出现直接跳过去
具体代码怎么写修复的,百度一下就可以了,已经有成型的标准了
3.当存在限制时 这个限制一般是限制只能跳转本网的网址或规定的网址比如www.xxx.com开头的网址

1<?php2 $url=$_GET['url'];3 if(preg_match(/^www\.xxx\.com/,$url)){header("Location: $url");4 }else(echo "error";5 }6 ?>

这样则只能跳转到www.xxx.com开头的网址,这个时候就需要一些绕过了。但这里存在几个url构造利用,能跳转到baidu

1 www.xxx.com:80@baidu.com2 www.xxx.com:80@baidu.com:803 www.xxx.com#@baidu.com4 www.xxx.com @baidu.com5 www.xxx.com @baidu.com:806 www.xxx.com\www.baidu.com7 www.xxx.com\\www.baidu.com8 www.xxx.com?www.baidu.com9 www.xxx.com#www.baidu.com11 http://www.xxx.com?url=http://www.bd.com12 绕过:13 http://www.xxx.com?url=http://www.bd.com@xxx.com

这有篇非常详细的url原理讲解
主要是在网址构造之间对特殊符号FUZZ测试进行自由组合";“、”/“、”“、”=“、”&“、”?“、”:“、”@“、”."
修复
1.限制Referer Referer是header字段,当浏览器向服务器发送请求时,通常会带上Referer,服务器判断是从哪个页面转过来的,然后限制Referer将能保证跳转URL的有效性,避免攻击者生成自己的恶意跳转链接;
2.加入有效性验证Token token验证能有效阻断很多漏洞的利用,保证所有生成的链接都来自可信任的网址,在生成的链接 加入随机不可控的Token,然后对生成的链接进行校验。
高端利用
1、构造xss漏洞 ?url=javascript;alert(1)
2、构造实现url跳转结合钓鱼或者跳转获取到认证
3、获取用户token,cookie
4、meta标签,通过设置meta标签内的refresh属性进行跳转: http://127.0.0.1/1.php?url=1;http://baidu.com" http-equiv="refresh&fsearch=yes
可以让有URL跳转漏洞的网站自动进行跳转
5、经常有的
登录: http://test.com/login/?url=http://baidu.com
退出: http://test.com/logout/?url=http://baidu.com

网络安全是做保障的,开发是做业务的,在甲方安全部门是花钱的

来源地址:https://blog.csdn.net/m0_53008479/article/details/128616524

--结束END--

本文标题: URL跳转漏洞

本文链接: https://lsjlt.com/news/388851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • URL跳转漏洞
    URL重定向=url跳转漏洞 http://www.zhenggui.com/ http://www.zhengguilcomurl=1 一般看到这里我们会去测试sql注入漏洞,但是除了sql注入漏洞...
    99+
    2023-09-01
    安全 web安全 php
  • 【url跳转漏洞】--逻辑漏洞
    文章目录 预备知识1.对于URL跳转的实现一般会有几种实现方式:2.如果jumpto没有任何限制,那么恶意用户可以构造并提交3.漏洞通常发生在以下几个地方:4.常见的可能产生漏洞的参数名:漏洞...
    99+
    2023-09-02
    php 前端 javascript
  • 任意URL跳转漏洞怎样修复与JDK中getHost()方法之间的坑
    任意URL跳转漏洞怎样修复与JDK中getHost()方法之间的坑,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。任意URL跳转漏洞服务端未对传入的跳转url变量...
    99+
    2023-06-17
  • javascript跳转url参数
    在Web开发中,经常需要进行页面跳转并传递参数,通常使用的方式是在URL后面添加参数并进行重定向。如何在JavaScript中实现这个过程呢?获取当前URL在JavaScript中,可以通过window.location.href获取当前页...
    99+
    2023-05-14
  • tomcat怎么配置url跳转
    要配置URL跳转,您需要进行以下步骤: 打开Tomcat的配置文件server.xml,该文件通常位于Tomcat的conf文件夹...
    99+
    2024-02-29
    tomcat
  • url存在sql注入漏洞如何解决
    url存在sql注入漏洞的解决方法:使用拦截器进行对request的host进行了验证,例如:package com.XXX.interceptoer;import com.jfinal.aop.Interceptor;import com...
    99+
    2024-04-02
  • php如何跳转到指定url
    在PHP中,可以使用header()函数来实现跳转到指定的URL。具体的代码如下所示:``````在这个例子中,header()函数...
    99+
    2023-08-24
    php
  • Nginx隐藏式跳转(浏览器URL跳转后保持不变)
    Nginx的隐藏式跳转可以实现将请求跳转到另一个网站的页面,并且浏览器中URL保持不变。Nginx配置中需要使用rewrite规则。下面提供两个示例来说明这种跳转需求的配置: 一、N...
    99+
    2024-04-02
  • phpmyadmin漏洞属于什么漏洞
    phpmyadmin 易受多种漏洞影响,包括:1. sql 注入漏洞;2. 跨站点脚本 (xss) 漏洞;3. 远程代码执行 (rce) 漏洞;4. 本地文件包含 (lfi) 漏洞;5....
    99+
    2024-04-08
    mysql phpmyadmin
  • php如何输出跳转后的url
    本文小编为大家详细介绍“php如何输出跳转后的url”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何输出跳转后的url”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php输出跳转后的url的方法:1、通...
    99+
    2023-07-05
  • php跳转如何避免URL变化
    当你的网站在开发中时,你可能会遇到需要跳转到另一个 URL 的情况。这可能是因为你的网站页面需要一些动态和交互性,并需要将用户带到不同的页面。然而,在跳转到另一个 URL 时,经常会遇到 URL 变化的问题,这可能会对你的网站的 SEO 和...
    99+
    2023-05-14
    php
  • php跳转怎么避免URL变化
    本篇内容介绍了“php跳转怎么避免URL变化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是 URL 变化?在跳转到另一个 URL 时,...
    99+
    2023-07-05
  • XSS漏洞总结和漏洞复现
    XSS漏洞总结和漏洞复现 XSS漏洞概述:类型一:反射型类型二:存储型类型三:DOM型 复现20字符短域名绕过一、安装BEEFhttps://blog.csdn.net/weixin_45...
    99+
    2023-09-28
    xss php 前端
  • web漏洞之文件上传漏洞
    文章目录 一、漏洞原因二、漏洞危害三、漏洞利用1.三个条件2.利用方式3.绕过方式a.绕过JS验证① BP绕过② F12绕过③ 菜刀上传实操 b.绕过MIME-Type验证c.绕过黑名...
    99+
    2023-08-31
    前端 web安全 网络
  • SpringBoot漏洞
    Spring简介 spring 是 java web 里非常常见的组件了, 自然也是研究的热门, 好用的漏洞主要是 Spring Boot Actuators 反序列化。 Actuators介绍 Spring Boot 基本上是 Sprin...
    99+
    2023-09-22
    spring boot spring java
  • 【Web漏洞探索】命令注入漏洞
    【Web漏洞探索】命令注入漏洞 文章目录 【Web漏洞探索】命令注入漏洞一、什么是命令注入漏洞二、命令注入漏洞成因三、漏洞攻击利用手法命令执行函数命令执行连接符 四、过滤绕过绕过空格过...
    99+
    2023-09-07
    前端 安全 服务器
  • IIS7.5文件解析漏洞&&Apache解析漏洞&&Nginx文件解析漏洞&&
    实验原理 文件上传使用白名单做限制,只能上传图片文件,导致脚本文件无法上传,上传图片马绕过白名单文件上传的验证,但是图片马又无法解析,利用IIS7.5文件解析漏洞的特点:任意文件名/任意文件名.php,从而解析脚本文件。 实验步骤 登录操作...
    99+
    2023-09-16
    php 开发语言
  • iis常见漏洞(中间件常见漏洞)
    目录 1.IIS 6.x 解析漏洞2. IIS 7.x 解析漏洞3. HTTP.SYS远程代码执行漏洞MS15-0344. IIS-PUT任意文件写入5. 短文件名漏洞 1.II...
    99+
    2023-09-02
    php 安全 服务器
  • Express URL跳转(重定向)的实现方法
    Express是一个基于Node.js实现的Web框架,其响应HTTP请求的response对象中有两个用于URL跳转方法res.location()和res.redirect(),使用它们可以实现URL的...
    99+
    2022-06-04
    跳转 重定向 方法
  • 详解uniapp页面跳转URL传参大坑
    案例 展示电影详情,传递电影的id.从search.vue传递到movie.vue methods: { showMovie(e){ var trailerid = e.cur...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作