【发布时间】:2020-05-28 04:41:21
【问题描述】:
我们正在实施一个网站,该网站旨在存储指向用户上传的打开数据集的链接。
本网站旨在让不同公司与其他用户共享信息数据集,建立知识库。
但是,仅将 url 存储到数据集的必要条件会带来危险的安全风险,因为最终 url 上的内容可能会在我们对操作方实施的任何审核过程后发生变化。
因此,任何人都可以上传指向包含数据集的合法页面的合法 url,在我审查并在网站上发布后,他们可以将 url 重定向到恶意网站或内容。
我们已向客户说明这是一个问题,但他们希望我们寻找解决方案。另外……发布外部 url 是当今非常流行的一个用例,我认为这应该是有关如何执行此任务的一些最佳实践。
第一个明显的选项是在重定向之前显示一条消息,警告用户他正在离开我们网站的明显事实,但这对我来说似乎很异想天开。
我们考虑过在审核时存储内容的 md5,并在有人关注该 url 时对其进行检查,以确保内容没有更改。但是,该站点的主要目标是存储不断变化的数据集,这些数据集可能会按小时更改,因此这也不是一个好方法。
我的问题是:任何人都知道有关如何实现安全的外部 url 重定向的最佳实践吗?从安全的角度来看,您如何应对这些功能?
【问题讨论】: