当我访问公共 Internet 上的网站时,该网站会导致我的浏览器向本地 IP 地址(例如 10.0.0.1)发送请求。这可用于攻击内部网站,例如通过 CSRF 攻击。
为什么浏览器允许这样做?如果浏览器禁止这样做,这会增加安全性吗?如果浏览器禁止这样做,它会破坏网站吗?影响有多大?我们能否量化负面影响或安全收益?
背景:10.0.0.1 等本地 IP 地址用于内部 Intranet 站点。它们不可公开路由,仅用于专用网络。
参考:请参阅 Jeremiah Grossman 在Browser Security Case Study: Appearances Can Be Deducing中的评论,ACM Queue 第 10 卷第 10 期,2012 年 11 月 20 日。他提出了这个问题,并评论了两个可能的原因,尽管文章没有量化有多少网站会受到这种修改的负面影响(公平地说,这可能超出了本文的范围)。
更新:显然 Metro 风格的 IE 10在这些方面实施了一些限制(请参阅标题为“专用网络资源”的部分)。