绽放重定向

简介

  那多少个经过哀告(如查询字符串和表单数据)钦赐重定向UHighlanderL的Web程序恐怕会被歪曲,而把客商重定向到表面包车型客车恶意U奥迪Q3L。这种歪曲就被称为开荒重定向攻击。

地方剖析

 
大红鹰葡京会 1

  倘使有三个正规网址http://nerddinner.com/,还有一个恶意网站或钓鱼网站http://nerddiner.com/(注意:这里少了个n)。

  一天,小白收到了外人发的链接:http://nerddinner.com/Account/LogOn?returnUrl=http://nerddiner.com。

  1.
开荒链接后步向了登入界面,小白输入了和睦的帐号名密码举办登陆。

  2. 签到成功后重定向到了恶心网址。

  3. 黑心网址是叁个仿制正规网址的记名页面,并在地点提醒客商名或密码错误。

  4. 小白依据提示重新输入了帐号密码新闻。

  5.
恶意网址保存了客户的顾客名密码,然后重定向会正规网址。

  6.
小白继续平日正规的操作。

 

防护开放重定向

  防止开辟重定向只要求判别重定向的链接是本地的链接或然是法定的链接就可以。

  1.
只要登陆链接和站点其余页面都在同三个域名,在ASP.MVC中能够用Url.IsLocalUrl(string
url)来决断。

  2.
假如登陆链接和站点其余页面不在同多个域名,如单点登陆,则必要团结去落实判定的逻辑。
 
主导代码

 1        [HttpPost]
 2         public ActionResult LogOn(LogOnModel model, string returnUrl)
 3         {
 4             //Your logon logic here.
 5             FormsAuthentication.SetAuthCookie(model.UserName, false);
 6            //Comment out this code will cause open redirection 
 7             if (!string.IsNullOrEmpty(returnUrl)&& Url.IsLocalUrl(returnUrl))
 8             {
 9                 return Redirect(returnUrl);
10             }
11             return RedirectToAction("Index", "Home");
12         }

 

联想到XSS

  1.
恶心客户在业内网址下挂了跳转到恶意网址的本子。
  2.
普通用户访谈到含恶意脚本的页面会跳转到恶意网址。
大红鹰葡京会,  3.
恶意网址是一个仿制正规网址的记名页面,并在地点提醒需求再度登陆。
  4.
小白依据提醒重新输入了帐号密码信息。
  5.
黑心网址保存了客商的客商名密码,然后重定向会正规网址。
 
  注:这种措施每一遍访谈含恶意脚本的页面都会跳转到恶意网址(提醒重新登陆),而开放重定向只会提示客商名密码错误二回,相对来说,开放重定向的无感知效果要好一点。  

   大红鹰葡京会 2

源码下载

  假使我们想尝尝开放重定向的作用,能够去下载代码,把推断本链接的语句Url.IsLocalUrl(returnUrl)注释掉,然后在登入页面加上想要跳转到的页面,如http://xxx.com/Account/LogOn?ReturnUrl=http://www.baidu.com。

  下载地址:https://github.com/ErikXu/OpenRedirection

 

 小说转载自:http://www.cnblogs.com/Erik_Xu/p/5497479.html

相关文章

admin

网站地图xml地图