andybest
V2EX  ›  问与答

网站登录后的转向地址不做判断是否存在隐患?

  •  
  •   andybest · Apr 25, 2013 · 2513 views
    This topic created in 4806 days ago, the information mentioned may be changed or developed.
    站点上有一个页面提供了转向:
    response.sendRedirect(url);

    url参数由get方式从URL里取得:
    http://mydomain.com/redirect.php?url=xxx

    xxx原则上只能限于本站(mydomain.com)上的URL转向,但一直以来我都未在这里做判断
    也就是用户可以随意输入任何URL实现自由转向(判断了URL格式,所以不会存在XSS)

    在我能想到的问题里,最多是用户利用这个“漏洞”隐藏自己的referrer,其他似乎没问题

    但是我看其他的站,比如QQ,163邮箱这些,有转向的地方都做了判断,不会是随便输什么URL都可以转

    到底这个地方会存在什么问题?是否需要判断转向地址呢?
    1 replies    1970-01-01 08:00:00 +08:00
    revlis7
        1
    revlis7  
       Apr 25, 2013   ❤️ 1
    有被别人利用欺诈的隐患,比如:

    别人从你站点拷贝一个登陆地址,然后篡改登陆后的跳转地址:http://example.com/login?url=www.hack.com

    用户登录后,就可能会误导用户以为www.hack.com依然是在访问你的站点,然后提交一些敏感信息。

    其他可能的问题暂时没有想到。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3798 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    ♥ Do have faith in what you're doing.