什么是UPnP?它有何危险?

      最后更新:2022-08-03 11:34:31 手机定位技术交流文章

      译者 | 陈峻

      先进的技术往往并不一定具有完全的安全。例如,闪电驱动器可装有便携式键盘记录器,一些最新的浏览器可能也已经安装了后端代码,甚至新的Windows版本也在不断发布,从来没有间歇性的发布安全补丁和修复程序,针对系统漏洞。同样,作为一种技术进步,通用即插即用(Universal Plug and Play,UPnP),同时为用户提供方便,由于 各种 原因, 它们 本身 也 有 一些 安全 弱点,这使得系统更容易受到攻击。

      下面,我将详细介绍什么是联网,为什么联网系统会带来安全漏洞,以及如何关闭联网以改善安全状况。

      什么是UPnP?

      从技术角度来说,UPnP是一个网络协议(实际上是一系列网络协议)。这些协议提供了一种具体的通信方法,促进网络上各种设备的快速相互作用.在大多数情况下,设备可以使用它,以便在特定网络中容易找到其他设备。目前,UPnP的使用已经非常普遍,您的路由器可能已经使用协议。

      UPnP的另一个典型的应用程序场景是搜索打印机。过去,你必须手动搜索并设置路径,这样,其他网络设备或主机可以找到新的打印机连接到网络。如今,有了UPnP,我们可以自动发现道路,快速找到通过有线或无线手段连接到网络的打印机.

      在完成连接之后,网络上的设备可以通过协议继续发送和接收后续数据。例如:用户主机可以调用打印机打印文件,将音频数据传输到移动应用程序。同时,移动设备也可以作为驱动器上传到计算机上。可以说,该协议的使用非常丰富.而且,这些场景主要集中在家庭网络中,它不涉及商业网络的相互连接。

      UPnP可谓目前最方便的网络技术之一。正如其名称所示,只要您插入(接入)设备,即可立即开始使用它,而无需额外的设置或配置。不过,我们常说事物都有两面性。该协议的便利性往往是和安全性成反比的。

      UPnP安全吗?

      十多年来,UPnP因其安全漏洞受到批评。联邦调查局和美国国土安全部都建议用户不要使用他们的UPnP设置,尽量减少暴露或损坏的风险。同时,如果你在互联网上搜索“UPnP漏洞”的关键词,还有许多解释UPnP风险的结果。而且,UPnP的安全性缺陷不仅影响了旧的硬件。

      从发展历程上说,自2008年推出以来,该行业的安全工程师已经发现了许多UPnP漏洞。最新的主要UPnP漏洞, CallStranger UPnP,于2020年被发现。这种脆弱性有效地允许攻击者绕过各种安全限制,然后直接实施数据盗窃.此外,在2022年初,安全公司Akami更新了其UPnProxy报告(尽管UPnProxy漏洞首次发现于2018年)。该报告着重论述了EternalSilenceUPnP漏洞的详细信息,全世界的数百万路由器已经受到潜在的脆弱性警告。

      为什么UPnP一直是一个安全风险?

      至此,你想知道为什么UPnP安全问题被禁止了不止一次吗?实际上,因为UPnP假设每个连接设备是可靠的,所以它自动打开所有端口,并授权移植端口连接。恐怕你不是安全专家。它可能已经意识到这将是一个重大风险点。虽然大多数路由器采取主动阻止各种恶意连接,但是那些是错误的配置,并且有联网路由器被启用,很可能是基于某种恶意的来电连接,攻击者可以进入内部网络.

      当然,这是一个 UPnP 成为安全问题的可能性。另一个安全风险是恶意软件容易感染网络中的设备,它也使用UPnP以广泛传播到网络上。这是因为路由器的配置不恰当,结果,各种UPNP设备被连接到受感染设备的其他组件上,他们都合法地联系在一起,迅速被感染中招。

      UPnP也可以触发大规模DDoS攻击。例如,强大的Mirai僵尸网络就能够使用被开启和配置了UPnP协议的物联网设备,来放大其攻击能力,然后使用僵尸网络来迫使目标网站关闭。这也导致了UPnP的另一个问题:许多IoT设备在UPnP上开放并配置,然而,经常是不可能实现升级、更改,甚至从根本上禁止联网。也就是说,如果这些设备第一次没有适当配置,它将成为物体互联网的安全漏洞。

      如何关闭UPnP

      通常,UPnP的漏洞可以归因于两个主要方面:

      • 编程错误:由于UPnP代码中的各种缺陷,它们被注入恶意代码,然后被使用并执行。
      • 意外暴露:虽然UPnP的目的是为了使网络上的设备可以轻松地发现彼此,但不幸的是,一些UPnP控制接口可能会被暴露在公共互联网上,从而使得恶意用户能够查找到,并获取针对私有设备的访问权限。

      鉴于上述两种原因,业界普遍建议用户关闭UPnP功能。但是,由于协议方便,以及许多使用该协议的设备和制造商,我们不能迅速地摆脱它们。目前,更好的方法是让用户根据设备的类型和特性作出决定。通过“如何 disabled UPN”在互联网上,寻找正确的处理方法。

      一般而言,为了在路由器上阻止UPnP,您需要在浏览器地址栏中输入路由器IP地址,然后登录到路由器的配置接口。获得管理层访问权限后,你通常可以在高级菜单的相应的配置界面中找到它,发现UPNP设置与路由器端口传输选项相同(如下图所示),然后完成配置调整.

      当然,你也不必匆忙关掉它。 更合适的方法是定期接收和更新路由器的固件,然后处理与UPnP有关的设置问题。

      如果不能阻止UPnP,我该怎么办?

      正如上文所讨论的,我们对大多数设备都十分舒适,关闭UPnP的选项。当然,一些简化设备可能没有这个功能集。对此,我的建议是,我们花时间研究如何调整UPnP设置,而不是部署或优化其他安全组件,改善其网络的整体安全状况。

      译者介绍

      陈峻 (Julian Chen),51 CTO社区编辑,有十年以上资讯科技项目实施经验,善于管理内部和外部资源和风险,集中传播网络和信息安全知识和经验,以传记、专题和翻译的形式不断进行,分享最先进的技术和新知识;经常在线或非在线,举办资讯保安培训及讲座。

      原文标题:What Is UPnP & Why Is It Dangerous?,作者:Gavin Phillips

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/31394.html

          热门文章

          文章分类