zoukankan      html  css  js  c++  java
  • 开放重定向(Open Redirection)


    简介

      那些通过请求(如查询字符串和表单数据)指定重定向URL的Web程序可能会被篡改,而把用户重定向到外部的恶意URL。这种篡改就被称为开发重定向攻击。

    场景分析

      假设有一个正规网站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. 如果登录链接和站点其他页面不在同一个域名,如单点登录,则需要自己去实现判断的逻辑。

  • 相关阅读:
    【玩转微信公众平台之二】 账号注冊
    SharePoint 2010 Form Authentication (SQL) based on existing database
    淘宝API学习之道:淘宝API相关了解
    Java中Map的使用
    ROADS+dijkstra的灵活运用+POJ
    Jquery Ajax时 error处理 之 parsererror
    P1719 最大加权矩形
    回文串
    P1816 忠诚
    P1725 琪露诺
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/8072688.html
Copyright © 2011-2022 走看看