(ab) 将我网站的重定向页面用于可疑 URL 的目的是什么?

信息安全 Web应用程序 网址重定向 网络
2021-08-30 06:25:19

我的网站有一个重定向页面,格式为https://my.site/redirect?deeplink=https://foo.bar& ...

重定向是用 Javascript 实现的,所以当您请求站点时,您会得到 200 和一些 HTML + JS,而不是 30X。

我最近开始注意到有人滥用重定向页面获取可疑链接(枪支、伟哥……)。令人怀疑的是,页面的流量增加了很多,尤其是在晚上,应该几乎没有流量。

我开始记录包括referer在内的请求。引用者似乎是各种不同的主机(每次都不是同一个),但主要是重定向页面本身。例子是

我实际上控制着用户应该被合法重定向到的 URL,所以我实现了一个有效主机的白名单,并开始将无效主机重定向到我的起始页。

我想知道的是,为什么有人要以所描述的方式滥用我的重定向页面?我应该注意哪些风险?

4个回答

假设人们信任您的网站,像这样滥用重定向可以帮助避免垃圾邮件过滤器或论坛/评论表单/等上的其他自动过滤。通过似乎链接到您网站上的页面。很少有人会点击指向https://evilphishingsite.example.com的链接,但他们可能会点击https://catphotos.example.com?redirect=https://evilphishingsite.example.com,尤其是如果它是格式化为https://catphotos.example.com以隐藏重定向以防止随意检查 - 即使您在将鼠标悬停在状态栏上时查看状态栏,它也会以看起来合理的字符串开头。

主要风险在于您的网站声誉(如果他们发现通过它访问的可疑流量,则更有可能通过过滤服务被列入黑名单)和关注这些链接的人(谁知道您发送给他们的其他网站上的实际内容)到)。它不太可能直接导致您的服务器受到损害。

如果您的网站上有登录页面,那么坏人可能会使用您的开放重定向为您的用户制作更成功的网络钓鱼页面。

来自https://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheet

当 Web 应用程序接受不受信任的输入时,可能会发生未经验证的重定向和转发,这可能导致 Web 应用程序将请求重定向到包含在不受信任的输入中的 URL。通过修改恶意站点的不受信任的 URL 输入,攻击者可能会成功发起网络钓鱼诈骗并窃取用户凭据。由于修改后的链接中的服务器名称与原始站点相同,因此网络钓鱼尝试可能具有更可信的外观。未经验证的重定向和转发攻击也可用于恶意制作一个 URL,该 URL 将通过应用程序的访问控制检查,然后将攻击者转发到他们通常无法访问的特权功能。

关键在于,使用您的重定向会利用您企业的好名声来让某人点击恶意链接。

与其他网站不同,您的网站可能不会被列入黑名单。

假设他们使用它来发送垃圾邮件链接,如果它来自一个新域,它看起来会更合理。我猜他们会从您的网站发送垃圾邮件足够长的时间以使其被列入黑名单,此时他们可能会放弃您的网站并尝试找到另一个。