01 · 影响评估框架
ROA质量缺陷的影响可沿两个正交维度评估:作用方向(自伤 vs 他伤)与影响性质(可达性 vs 安全性)。
| 维度 | 自伤型(作用于自身) | 他伤型(被攻击者利用) |
|---|---|---|
| 可达性影响 | 错误ROA使自身合法路由Invalid,被对等方丢弃 → 业务中断(案例A/B) | 未保护前缀/过松maxLength → 劫持路由未被拦截 → 流量被导向攻击者 |
| 安全性影响 | 信任锚/存储库失效 → 大规模ROA不可信,ROV整体失灵 | 越界授权/矛盾ROA → 责任认定混乱、可被滥用 |
评估公式(方向性):总体风险 ≈ 自伤概率 × 自伤影响 + 失防概率 × 失防影响。由于"启用ROV后自身中断"会直接导致组织放弃部署(案例A/B的连锁反应),自伤型风险在部署初期往往被低估却危害最大——质量分析必须把自伤概率压到极低。
02 · 误报代价 vs 漏报代价
这是ROA质量治理的"天平",也是为何本课题把"误报抑制"置于"漏报清零"之前的哲学依据。
| 代价 | 含义 | 典型触发 | 相对可控性 |
|---|---|---|---|
| 误报代价 (自伤) | 合法路由被判Invalid被丢弃,业务中断 | maxLength过严、错误asID、证书过期 | 可由"正确配置+灰度+监控"主动压低 |
| 漏报代价 (失防) | 劫持/泄露路由未被ROV拦截 | 未保护前缀、maxLength过松、矛盾ROA | 取决于全网覆盖率,单组织难以独力清零 |
权衡结论:对单个资源持有者而言,先把"自伤概率"降到接近零(确保自己签的ROA不伤己),再去追求覆盖率(降低失防),是风险可控的推进顺序。这也是RFC 7115(BCP 185,2014)明确给出的核心运维建议——起源验证部署初期不应利用Invalid状态直接丢弃路由(Validity状态先用于标记与统计,通过 communities/日志暴露给运维观察),待确认自身宣告无Invalid误伤后,再在对等/客户边缘策略中逐步引入丢弃动作;RFC 7454(BCP 194)与主流运营商工程实践与此一致。
03 · RPKI运维最佳实践
基于RFC 7454、各RIR指南与本课题第4/5页的方法论,提炼出面向资源持有者的ROA质量最佳实践:
| 实践 | 要点 | 对应防御的错误 |
|---|---|---|
| maxLength设为真实最具体长度 | 以"实际BGP宣告的最具体前缀长度"为准,不盲目放大,也不照聚合前缀填(RFC 7454、RFC 9319) | maxLength过严(P0)/过松(P1) |
| 签发前用RP验证器自测 | 在RIR门户创建ROA后,用Routinator/rpki-client拉取VRP,确认自身路由为Valid | 错误asID/前缀(P0) |
| 证书生命周期监控 | 监控自身ROA绑定EE/CA的notAfter与Manifest新鲜度,设置提前告警 | 证书过期(P0)/Manifest陈旧(P1) |
| 发布Ghostbusters记录 | 按RFC 6493维护可联系到持有者的vCard式记录,便于故障时快速响应 | 缩短任何故障的MTTR |
| 资源状态联动清理 | 地址转让/回收/下线时,同步吊销或更新ROA | 僵尸ROA(P2)/越界(P1) |
| 迁移窗口显式管理 | AS迁移/任播时,多ROA共存需有明确时限与回收计划,避免被误判 | 矛盾ROA误报(P1) |
04 · 防御:RP稳健性与灰度发布
4.1 Relying Party(验证器)稳健性
启用ROV的网络依赖RP验证器把RPKI对象转化为VRP。RP的健壮性直接影响ROA"是否被正确消费":
- 双通道 + 多RP交叉:同时运行RRDP与rsync,并以多个RP实现(如Routinator与rpki-client)交叉验证,规避单实现/单通道的视图偏差(呼应第3页)。
- 对"验证器自身故障"设熔断:当RP因存储库异常返回空VRP或异常时,路由器应退回"安全默认"(如维持现有策略而非全量判Invalid),防止验证器故障演变为全网路由失效(案例B的教训)。
关键工程事实(RP冗余部署):当路由器与其全部RTR验证器失去连接时,按主流实现行为,相关路由的ROV状态将退回NotFound(即"无RPKI记录"),过滤随之停止——攻击者可借此窗口绕过ROV。因此生产环境至少部署两台独立的RP验证器(最好分属不同实现,如Routinator + rpki-client),并监控RTR会话存活状态。这与"验证器故障不应导致全网失效"的熔断设计共同构成RP层的双保险。
4.2 ROA灰度发布
新建/修改ROA时,应遵循"先观测、后生效":先在RP验证器中确认新ROA使自身路由为Valid(且无其他前缀因此变Invalid),再以小范围、短时窗灰度,观察BGP可达性指标无异常后再全量。这是把"自伤概率"压到最低的操作纪律,亦是RFC 7115(BCP 185)"先标记、后丢弃"渐进策略在ROA变更管理上的对应物。
05 · 组织流程与回滚
质量是流程的产物。本课题建议资源持有者建立最小可行的ROA治理流程:
- 谁签:明确ROA签发责任方(网络运维/安全),统一通过RIR门户或供应API。
- 谁来审:签发后须经第二人核对asID、前缀、maxLength与真实BGP宣告一致(可用第4页检测规则自动化初筛)。
- 如何回滚:保留ROA变更记录与"上一版"快照,异常时可秒级回退;对maxLength等关键字段变更设置变更窗口与监控。
- 如何度量:将第5页的误伤率、过期率、越界率纳入月度健康检查,形成闭环。
06 · 与MANRS、RFC 7454对齐
ROA质量治理并非孤立工作,应嵌入更大的路由安全治理框架:
- MANRS(路由安全相互协议规范):其"路由信息验证(Global Validation)"行动要求成员在权威数据库中准确注册其路由资源——高质量的ROA正是这一行动在RPKI维度的具体落地;"过滤"行动要求丢弃明显无效的路由信息,与ROV丢弃Invalid直接对应。
- RFC 7454(BGP Operations and Security):提供了ROA maxLength与路由验证运维的权威建议,是本页最佳实践的规范锚点。
- 内部对齐:本子课题产出的"未保护前缀清单"可输入子课题02(部署测量)与子课题01(劫持检测),形成"缺失→签署→监控→评估"的跨子课题协同。
边界声明:本节所有最佳实践均以"防御与质量提升"为目的;本课题不实际修改任何生产环境ROA/证书,所述流程供资源持有者参考执行。
本节参考来源(第7页)
以下为真实可查权威来源,支撑本页最佳实践与框架表述。
RFC 7115《Origin Validation Operation Based on the Resource Public Key Infrastructure (RPKI)》(2014年1月,BCP 185):rfc-editor.org/rfc/rfc7115。起源验证部署的渐进式运维建议(先标记后丢弃),本页§02/§04.2的核心依据。
RFC 9319《The Use of maxLength in the Resource Public Key Infrastructure (RPKI)》(2022年10月):rfc-editor.org/rfc/rfc9319。maxLength双刃剑效应与最小必要设置原则,本页§03最佳实践第一行的依据。
RFC 7454《BGP Operations and Security》:rfc-editor.org/rfc/rfc7454。BCP 194(2015年),maxLength设置与路由起源验证运维建议。
RFC 6493《RPKI Ghostbusters Record》:rfc-editor.org/rfc/rfc6493。运维联系人记录,故障快速响应。
RFC 6483(ROV三态)与 RTR协议(RFC 6810/8210):ROV丢弃Invalid与验证器到路由器的数据通道。
MANRS《路由安全相互协议规范》:manrs.org。四项核心行动与"路由信息验证"。
Routinator(NLnet Labs)nlnetlabs.nl、rpki-client rpki-client.org、OctoRPKI(Cloudflare):生产级RP实现,用于自测与灰度校验。
RFC 8210(RTR v1)中refresh/retry/expire定时器定义:路由器在RP不可达时的回退行为依据。
RIPE NCC RPKI 指南与 APNIC RPKI 文档:提供ROA创建/监控的操作性指引。