第一
url跳转漏洞是什么
借助未验证的URL跳转,将应用程序引导到不安全的第三方区域,从而导致安全问题
比如:http://www.baidu.com?url=www.longaotian.cn
第二
url跳转漏洞实现过程
攻击者构造恶意链接 用户访问恶意链接 经过web应用程序和浏览器的解析 跳转到恶意网站
因为恶意网站与官网设计较像,用户很容易当成官网使用,就会导致信息泄露
第三
url跳转的实现方式
Header头跳转
<?php
header("Content_Type:text/html;charset=urf-8");
if(isset($_REQUEST["url"])) //isset是用来判断变脸是否声明
{
$url = $_REQUEST["url"]; //获取用户请求链接
}
else
{
$url = "url.html";
}
/*$eto = "http://longaotain.cn" */
header("HTTP/1.1 301 Moved Permanently");
header("Looation: $url"); //跳转到链接地址
/* header("Looation: $eto"); */
?>
如果想跳转自己想让他跳转的页面,就将注释的部分与使用的部分调换
javascript跳转
<script type="text/javasrcipt">
function getQueryString(name)
{
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
var site = getQueryString("site"); //获取用户请求链接并写入site中
window.location.href=site; // 跳转到链接地址
</script>
META跳转
<html>
<head>
<title></title>
<?php
header("Content_Type:text/html;charset=urf-8");
if(isset($_REQUEST["url"])) //isset是用来判断变脸是否声明
{
$url = $_REQUEST["url"]; //获取用户请求链接
}
else
{
$url = "url_meta.php";
}
?>
<meta http=equiv="Refrech" content="5; url=<?php echo $url?>" /> //设置5秒后跳转到链接地址
/*content作用为设置页面跳转时间*/
</head>
<body>
</body>
</html>