local-network-access:保护本地网络安全的新方案
项目介绍
local-network-access 是由 Chrome 安全网络团队提出的一个早期设计草图,旨在解决公共网站滥用用户浏览器访问本地网络的问题。目前,公共网站能够探测用户的本地网络,对易受攻击的本地设备执行 CSRF 攻击,或者将用户浏览器作为“困惑副手”访问本地网络或软件。local-network-access 的目标是通过禁止公共网站直接访问本地网络的私有 IP 地址,并要求用户明确授权网站才能与本地网络进行通信,从而防止这些不良请求。
项目技术分析
local-network-access 的技术核心是对本地网络的访问权限进行管理。它基于之前 Chrome 暂停的 Private Network Access(PNA)工作,但与 PNA 不同的是,local-network-access 通过用户权限而不是预检请求来控制访问。这种方法提高了用户控制的级别(需要向用户解释新的权限),但移除了预检设计中的“设备预先加入”机制。团队认为这种更简单的设计更容易实施,以减轻当前本地网络访问的真正风险。
该技术将 IP 网络分为三个层次:localhost(仅节点本身可访问)、私有 IP 地址(仅本地网络成员可访问)、公共 IP 地址(任何人都可以访问)。local-network-access 将阻止未经授权的网站向更私有的地址空间发起请求,并要求用户授权。
项目及技术应用场景
local-network-access 的应用场景主要包括以下两种:
- 防止公共网站不经意间对本地网络中的设备或服务器进行攻击。
- 允许公共网站在用户预期并明确允许的情况下与私有网络设备进行通信。
具体使用场景包括:
- 防止智能设备(如打印机)被远程攻击。
- 设备制造商提供一个公共网页用于控制或设置本地设备,如智能家居设备或路由器。
项目特点
local-network-access 项目的特点如下:
- 增强安全性:通过限制公共网站对本地网络的直接访问,提高了用户网络环境的安全性。
- 用户控制:用户可以决定哪些网站可以访问其本地网络,增强了用户对本地网络的控制。
- 简化实施:与 PNA 相比,local-network-access 的设计更简单,更容易在浏览器中实施。
- 减少设备复杂性:设备制造商不再需要在设备上支持完整的 Web 服务器,简化了设备设计。
- 适应操作系统权限:随着操作系统(如 iOS 和 macOS)加强对本地网络权限的管理,local-network-access 旨在使浏览器成为本地网络权限的好管家。
通过这些特点,local-network-access 有望为用户带来更安全的网络使用体验,同时也为设备制造商提供了更便捷的设备管理方案。
总结
local-network-access 是一项重要的网络安全技术,旨在保护用户的本地网络不受公共网站的滥用。通过用户授权机制,该项目不仅提高了安全性,还保留了用户对本地网络的控制权。随着网络安全的日益重要,local-network-access 有望成为网络技术的重要组成部分,为用户和设备制造商带来更多便利和安全保障。我们期待更多开发者关注并采用这一开源项目,共同推动网络安全的进步。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



