资源公钥基础设施 (RPKI) 是互联网路由安全领域的一项重大突破,欢迎了解 RPKI。如果您的企业尚未涉足 RPKI,这篇文章正好可以帮到您。本文将为您简要介绍 RPKI 的基础知识,重点阐述 RPKI 的主要优势,并详细说明 RPKI 为何有助您实施网络安全战略。此外,我们还将首次介绍 ThousandEyes 的一项新功能,该功能可以让您更高效地监控 RPKI。
RPKI 是什么?
RPKI 是一个可以提升互联网路由基础设施安全性的框架。RPKI 有助于确保由自治系统 (AS) 通告的 IP 前缀合法且经过授权。该功能可减轻恶意攻击者劫持 IP 地址空间造成的影响,并最大限度降低无恶意实体错误配置带来的风险,从而显著提升互联网路由的整体安全性和可靠性。
为什么企业应该重视 RPKI?
RPKI 可通过验证 IP 前缀来源的真实性,有效限制因错误配置和劫持导致的非法前缀通告发生传播。随着越来越多的组织(包括大型金融机构和美国联邦政府)开始采用 RPKI,RPKI 日益成为提升路由安全性的必备利器。限制边界网关协议 (BGP) 劫持和配置错误的影响范围有助于提升网络安全性、运营稳定性、财务健康状况、法规合规性和竞争优势。通过增加对 BGP 劫持预防和缓解措施的投入,企业可以保护其资产、声誉和收入来源,并提升客户的信任度和满意度。
RPKI 简史
BGP 在设计之初并未考虑到安全问题,因此当路由被劫持时,运营商可以选择的应对措施就非常有限。如果无法通告更具体的前缀,通常唯一的解决办法就是直接与对等体建立连接。为应对这些挑战,路由技术领域的企业和同行已经采用了多种最佳实践,例如配置可通告的最大前缀数量和使用路由过滤。
在过去十年中,为了防止恶意和意外路由劫持,很多企业和同行在 RPKI 的构建和推广中付出了巨大的努力。目前,约 53% 的 IPv4 前缀和约 60% 的 IPv6 前缀已拥有有效的路由起源授权 (ROA)。
尽管取得了一些进展,但对网络运营商来说,实施类似于 RPKI 这样的安全措施并非强制性的,这意味着全面保障 BGP 的安全还有很长的路要走。不过,其中也不乏一些积极的趋势:NTT、Cogent 和 Lumen 等主要传输服务提供商以及 Amazon 和 Netflix 等大型内容提供商都已部署 RPKI 验证,为提升互联网安全性做出了重要贡献。只有运营商共同努力,才能确保更多的服务提供商采用这些做法,让人人都能享有更安全的互联网。
RPKI 如何运作?
RPKI 使用数字证书来验证特定的 IP 地址块能否由特定编号的 AS 通告。后续需要执行两个步骤:签名和验证。以下是该过程的简化分解:
-
证书颁发机构 (CA):称为证书颁发机构的可信实体向 IP 和 AS 前缀持有者颁发数字证书。此类证书用于确认相应实体可以签发 ROA 的 IP 前缀和 AS。
-
路由起源授权 (ROA):IP 前缀持有者创建 ROA,这些 ROA 则指定有权通告其 IP 地址块的特定编号的 AS。这些 ROA 使用 CA 签发的数字证书进行签名。
-
验证:网络运营商使用 RPKI 验证器来检查 ROA 的真实性。如果 ROA 有效且路由通告与之一致,则接受路由;否则,应拒绝路由。该过程称为路由起源验证 (ROV)。
RPKI 验证的实际应用
在图 1 中,ThousandEyes BGP Route Visualization(BGP 路由可视化)视图显示了特定前缀的路径变化。红色实线表示正在建立的新路径,红色虚线表示正在撤销的路径。位于纽约和阿姆斯特丹的两个 ThousandEyes BGP 监控器报告前缀无法访问。原因是 AT&T 和 KPN 这两家服务提供商检测到通告前缀的 ROA 无效。由于他们实施了 ROV,该通告被丢弃,导致无法检测到前缀。这种情况是因 ROA 配置错误引起的,与非恶意活动无关。不过,通过这个场景,我们可以了解在发生劫持时,RPKI 是如何防止无效通告传播的。

如下图 2 所示,在网络运营商修复 ROA 后,一切按预期正常运行。

RPKI 快速入门
实施 RPKI 可能听起来困难重重,但其实比想象的要简单。要使用该平台,需先完成几个简单的步骤:
-
了解区域互联网注册管理机构 (RIR) 的作用:区域互联网注册管理机构(RIR,包括 ARIN、RIPE NCC、APNIC、LACNIC 和 AFRINIC)不仅作为 RPKI 服务的根证书颁发机构,还充当信任锚。首先,登录您所在区域的 RIR 门户网站,查看关于创建 ROA 的指南。
-
创建 ROA:使用 RIR 的 Web 界面或 API 创建 ROA。ROA 指定有权作为最初来源通告特定 IP 前缀的 AS。在许多情况下,RIR 可以自动给出建议,您只需确认即可。
-
监控:使用 ThousandEyes 监控 RPKI 无效通告。
-
维护:此外,运营商还需要设置最大前缀长度,评估对现有系统(如 DDoS 攻击缓解)的影响,并更新相关工作流程来确保 ROA 始终处于最新状态,从而持续保障安全性和合规性,并帮助防止全球性中断。(注:为便于本博客的撰写,我们对一些细节进行了必要的简化。)
借助 ThousandEyes 轻松监控 RPKI
在为 ASN-前缀对设置 ROA 后,您可以使用 ThousandEyes 推出的全新 RPKI 状态告警类型(见图 3)配置告警,监控我们的 BGP 监控器检测到的任何 RPKI 无效通告。然后,将这些告警关联到您想要监控的特定测试或前缀。

当 ThousandEyes 的 BGP 监控器检测到 RPKI 无效公告时,系统会向您发出告警,并在 BGP 视图中显示相应告警图标(如图 4 所示),为您指示通告了 RPKI 无效前缀的具体 AS。

结语
RPKI 是一个强大的安全框架,可帮助您提升 BGP 的整体安全性和可靠性。RPKI 可以显著减轻错误配置和 BGP 劫持造成的影响,从而让您能够更轻松地保护数据,并帮助您维护值得信赖的企业互联网形象。立即开启您的 RPKI 之旅,助力您的企业充分释放安全路由的全部潜能。