URL重定向-跳转绕过

作者:小刚
一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢
本实验仅用于信息防御教学,切勿用于其它用途

URL重定向

服务端未对传入的跳转url变量进行检查和控制,可能导致可恶意构造任意
一个恶意地址,诱导用户跳转恶意网站

这个漏洞有啥危害呢????????
我们普通人当看到一个网址,发现网站开头是自己熟悉(百度,谷歌)或者某一官网(感觉很安全的网址),就会没防护意识的点入进去,当该网站有url跳转漏洞,就会引导你跳转到一个不安全的网站,导致钓鱼或者流量引流

一般利用点

302跳转:
即设置HTTP响应头Locatioin: url,如果url包含了CRLF(回车换行),就可能隔断了http响应头,使得后面部分落到了http body,从而跳转到构造的网址。

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

注册登录跳转:
很多登录界面的网址后面会跟一个URL参数,引导我们登录成功后跳转到相应界面,当被我们利用时,则登录成功后可以跳转到我们指定的恶意网站。

http://www.xxx.com/login.php?url=www.baidu.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跳转测试

redirect、redirect_to、redirect_url
jump、jump_to、target、domain
url、src、to、link、linkto

2.当没有任何限制时

<?php
$url=$_GET['url'];
header("Location: $url");
?>

可以直接拼接上我们要跳转的网址

www.xxx.com/admin.php?url=http://www.baidu.com

3.当存在限制时
这个限制一般是限制只能跳转本网的网址或规定的网址
比如www.xxx.com开头的网址

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

这样则只能跳转到www.xxx.com开头的网址。
但这里存在几个url构造利用,能跳转到baidu

www.xxx.com:80@baidu.com
www.xxx.com:80@baidu.com:80
www.xxx.com#@baidu.com
www.xxx.com @baidu.com
www.xxx.com @baidu.com:80
www.xxx.com\www.baidu.com
www.xxx.com\\www.baidu.com
www.xxx.com?www.baidu.com
www.xxx.com#www.baidu.com

这有篇非常详细的url原理讲解

主要是在网址构造之间对特殊符号FUZZ测试进行自由组合
“;”, “/”, “”, “=”, “&”, “?”, “:”, “@”,"."

修复

1 .限制Referer
Referer是header字段,当浏览器向服务器发送请求时,通常会带上Referer,服务器判断是从哪个页面转过来的,然后限制Referer将能保证跳转URL的有效性,避免攻击者生成自己的恶意跳转链接;
2.加入有效性验证Token
token验证能有效阻断很多漏洞的利用,保证所有生成的链接都来可信任的网址,在生成的链接
加入随机不可控的Token,然后对生成的链接进行校验。

在这里插入图片描述
最近想做一个公众号,分享我的博客笔记和实战经验
喜欢的可以关注一下
记得点赞,在看哦

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
点云法向量重定向是指通过CGAL(Computational Geometry Algorithms Library)库中的算法对点云数据中的法向量进行重新定向的过程。 在计算机图形学和计算几何学中,法向量是表征一个平面、曲面或物体表面在某一点上垂直于该表面的向量。在点云数据中,每个点都有一个法向量。但有时候,在某些应用中需要对法向量进行重定向,以使它们在整个点云中更加一致和连续。 CGAL库为点云法向量重定向提供了一些有用的算法。其中一个重要的算法是法线初始估计算法,它可以估计点云中每个点的初始法向量。该算法使用了一些几何特征的计算方法,例如曲率估计和法线方向的一致性。 另一个重要的算法是法线重定向算法。该算法的目标是通过考虑点云的拓扑关系,使得点云中的法向量更加一致和连续。法线重定向算法使用了一种基于曲面平滑的优化方法,通过最小化法向量之间的角度差异来调整每个点的法向量。 使用CGAL库进行点云法向量重定向需要先将点云数据加载到CGAL的数据结构中,例如点云网格或点云三角化。然后,可以调用库中的函数来执行法线初始估计和法线重定向算法。 通过点云法向量重定向,可以使得点云中的法向量更加一致,从而提高了许多点云处理任务的效果,例如表面重建、模型拟合和物体识别等。 总而言之,CGAL库提供了一些有效的算法来对点云数据中的法向量进行重定向。通过这些算法,可以使得点云中的法向量更加一致和连续,提高了点云处理任务的效果和精度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值