要約

  • 事象境界の凍結:本記事は2019年6月6日に観測された Safe Host(AS21217)から China Telecom(AS4134)への経路リークと、その直後の伝播・回復の証拠を扱う。本件を、6月24日に起きた別件の Verizon、DQE、Cloudflare のリークや、China Telecom に関する他のルーティング論争と混同しない。
  • 件数は出典の明示を要する:公開情報では7万件超の経路とされる計測もあれば、別の再構成では4万件超の IPv4 経路とされるものもある。数値はコレクタ、観測期間、経路ファミリー、重複処理、分析者が事象に含める範囲によって異なる。単一の公開数値を普遍的な全体表として提示してはならない。
  • 制御プレーン経路は監視の結論ではない:経路コレクタと経路計測は AS4134 が観測経路に入ったことや、特定の観測点からの一部トラフィックが想定外経路をたどったことを示せるが、それだけでは全パケットの物理的位置、パケット検査、データアクセス、悪意ある意図を証明しない。
  • 責任は運用制御に従う:Safe Host は AS21217 が何を広告するかを制御していた。China Telecom は AS4134 が何を受け入れ伝播するかを制御していた。他のトランジット・アクセス網は各々の輸入、優先度、再広告、監視、エスカレーション判断を制御していた。エンドユーザーには経路状態を是正する実用的手段がなかった。
  • 関係性の不確実性を残す:公開された事業者間の議論では、Safe Host と China Telecom の接続に対する単一の商業ラベルは確定していない。観測可能な説明責任上の問題は意図した範囲を超えた伝播であり、全ての私的契約条件が判明していると遡及的に主張することではない。
  • レジストリ証拠は必要だが自己執行ではない:ASN、アドレス、IRR、RPKI の記録は資源と期待される起点を特定できるが、あらゆる関係性を符号化したり、ルータに想定外経路を拒否させたりはできない。実行中のポリシーが、どの広告が到達可能な経路になるかを決めた。
  • RPKI は問題の一部にしか対処しない:経路起点検証は、有効な ROA がある場合に矛盾する起点を拒否できる。しかし経路リークは、意図しない事業者・ピア・顧客関係を通過しつつも正規の起点を維持できる。関係性を意識したフィルタ、顧客コーン検証、最大プレフィックス制御、明示的デフォルト、監視、調整が引き続き必要である。
  • 復旧には独立した証明が必要:ローカル設定の修正だけでは完全な復旧記録とはならない。説明責任のある是正は、経路撤回、代替経路、複数観測点での収束、残留例外、更新済みフィルタ、テスト済みアラーム、同じ広告クラスが現在拒否・封じ込められることを示すリプレイを示す。

責任を割り当てる前に事象を凍結せよ

基盤の説明責任は、事象境界を固定することから始まる。2019年6月6日、公開ルーティング観測者は Safe Host(自律システム21217)がフランクフルトの相互接続を通じて China Telecom(自律システム4134)に非常に多数の経路を広告したと報告した。China Telecom はその広告を受け入れ、伝播させた。一部の観測された宛先と観測点では、AS4134 が通常は含まれないはずの経路に現れた。当時および後の報告は、欧州のモバイル・サービス基盤の一部に影響する到達性の劣化・断絶と関連付けた。[1][2][3][4][5][6][7]

これらの命題はルーティング説明責任分析を支えるのに十分強い。しかし、この事象を巡って流布した全ての主張を支えるものではない。

公開記録は、Safe Host の完全な輸出設定、China Telecom の完全な輸入設定、すべてのルートポリシーオブジェクト、すべての二者間条件、すべてのローカルプリファレンス決定、すべてのアラート履歴、ポリシーを承認・変更した各担当者の身元を開示していない。悪意ある意図を確立しない。欧州の全トラフィックが影響を受けたことを示さない。制御プレーン経路に AS4134 が含まれた全てのパケットが同じ地理を物理転送され、検査・保存・改変されたことも証明しない。

日付が重要なのは、2019年6月に他のルーティング事象もあったからだ。後の Verizon、DQE、Cloudflare リークは異なるネットワーク、メカニズム、サービス影響を伴う。それらを混ぜれば劇的な物語になるが、説明責任記録は弱くなる。経路集合、時間間隔、関係境界、責任制御が別事象と曖昧になった事故は、是正責任者が修正できない。

したがって、境界を定めた問いは正確になる:異常な経路集合がどのように AS21217 から出たのか、なぜ AS4134 が受け入れ伝播したのか、他のネットワークはどう応答したのか、結果の経路変化を示す証拠は何か、そして経路状態が撤回され再発防止されたことを証明する証拠は何か?

この枠組みは地政学的推論が工学的証拠に取って代わることも防ぐ。国境を越えたルーティングはセキュリティ上の含意を持ち得るため、事業者は想定外の国際経路を真剣に扱うべきだ。しかし想定外の経路はまず観測可能なルーティング事象である。意図、アクセス、法的帰結には追加証拠が必要だ。説明責任分析は、経路が政治的に敏感な境界を越えるときこそ、より慎重になるべきで、粗雑になってはならない。

経路件数の不一致は証拠問題であり、事象を退ける理由ではない

公開説明では一般に AS21217 が7万件超の経路をリークし、事象は2時間以上続いたとされる。別の事故再構成では4万件超の IPv4 経路と記述される。[1][2][4][5] これらの数値は必ずしも相互排他的ではない。コレクタ、アドレスファミリー、時間窓、更新対プレフィックスの計数、経路重複排除、どの広告を事象に含めるかの定義が異なることを反映し得る。

BGP コレクタは参加ピアがエクスポートしたものを記録する。あるコレクタが異常経路を受信しても、別のコレクタは見ないことがある。ピアは選択した最適経路のみをエクスポートすることがある。分析者は一意のプレフィックス、経路更新、経路バリアント、起点組合せを数え得る。あるコレクタで最初に観測された更新が必ずしも全体で最初の不良広告ではなく、あるコレクタでの最後の撤回が必ずしも全ネットワークでの残留状態の終了ではない。

したがって説明責任ある報告には計数プロトコルが必要である。防御可能な事故報告は以下を明記する:

  1. どの RouteViews、RIPE RIS、事業者、または計測観測点を使用したか;
  2. 正確な開始・終了タイムスタンプと時間標準;
  3. IPv4 と IPv6 の両方を含めたか;
  4. 計数指標が一意のプレフィックス、更新、経路バリアント、起点のどれか;
  5. 重複広告と経路置換の処理方法;
  6. 影響経路を定義した AS パスパターン;
  7. 撤回と後の正常経路を異常集合にどのように対応付けたか;および
  8. ネットワークのどの部分が観測外に残ったか。

このプロトコルがなければ、経路件数は証拠ではなく権威シグナルになり得る。大きな数字は注目を集め、小さな数字は保守的に見えるかもしれない。いずれも、別の分析者が方法を再現できなければ信頼できない。

不確実性が事象を小さくするわけではない。一つの相互接続に対して妥当な境界付き広告集合と比べ、数万経路は異常である。最大プレフィックスまたは経路ボリューム制御は、受信集合が期待から根本的に外れていることを検出するために、完全に合意された最終事故件数を必要とすべきではない。

この区別は運用上重要である。閾値は関係に対して承認・期待される経路集合に基づき、文書化された成長余裕と明示的例外を含むべきだ。次の障害が過去の報告の最終数値に似るという仮定に基づくべきではない。制御は、現実が関係契約から逸脱したときに反応すべきであり、有名な事故件数を超えたときだけではない。

経路リークは実行可能な関係ポリシー障害である

BGP は独立運用される自律システム間で到達可能性を配布する。基本プロトコルはプレフィックス、パス、属性、撤回を運ぶ。全てのセッションに対する普遍的な商業的真実を含まない。事業者は顧客、プロバイダ、ピア、ルートサーバ、バックアップ、特殊目的の関係を設定、ポリシー生成、コミュニティ、フィルタ、運用プロセスで表現する。

ある関係で学習した経路は、自動的に他の全ての関係へエクスポートしてよい訳ではない。顧客は通常、自らのプレフィックスとサービス提供を許可された経路を広告する。プロバイダは顧客に広範な到達可能性を広告し得る。ピアは一般に、無関係なプロバイダ間で無料トランジットを提供するのではなく、自らと顧客の到達可能性を交換する。実際の合意はより複雑であり得るが、例外の存在は明示的ポリシーをより重要にするのであって、軽視させるのではない。

RFC 7908は後に意図した範囲を超えて伝播した経路の分類を提供した。[14] その分類の価値は、悪意ある意図を前提とせず、観測可能な伝播と関係ポリシーに焦点を当てることにある。2019年の事象を巡る事業者議論は、全ての関係ラベルや単一の争いのないリーク種別を確定しなかった。[8][9] その不確実性は記録に残すべきである。

核心となる外部挙動は依然として見える。AS21217 は、狭い相互接続の期待と一致しない規模・範囲の経路集合を広告した。AS4134 はその集合の十分な部分を受け入れエクスポートしたため、経路が拡散した。その後、他のネットワークは各々のポリシーを適用した:あるものは経路を受け入れ、あるものは優先し、あるものは伝播し、あるものはフィルタし、あるものは影響を受けない代替を維持した。

これを分散障害と呼んでも、所有者不在にしてはならない。Safe Host は AS21217 の輸出境界を制御していた。China Telecom は AS4134 で最初に見える輸入・再輸出境界を制御していた。以降の各自律システムは、経路が自らのルーティング情報ベースに入るか、選択経路になるか、転送テーブルに入るか、隣接に広告されるかを制御していた。経路コレクタは独立証拠の品質と保持を制御していた。サービス・アクセス事業者はレジリエンスとユーザーコミュニケーションを制御していた。

義務は同一ではない。輸出者は何が自ネットワークを出るかを制約する最も直接的な義務を負う。直接輸入者は二者間関係を知り、それに合わない広告を拒否できるため、強力な封じ込め機会を持つ。さらに先のネットワークは特定知識が少ないかもしれないが、最大プレフィックス制限、起点検証、関係認識ポリシー、異常監視、エスカレーションを依然として制御する。

したがって「BGP が経路を受け入れた」という表現は不完全である。設定されたポリシーを実行するソフトウェアが経路を受け入れた。プロトコルは広告を運び、事業者が制約を決定した。

輸出説明責任は承認済み経路契約から始まる

輸出者は、セッションが広告を許可される経路集合を定義できるべきである。その契約は顧客在庫、ルーティングレジストリオブジェクト、RPKI データ、内部サービス記録、委任された権限、明示的例外から構築され得る。出典が何であれ、結果のポリシーには所有者、生成時刻、バージョン、レビュー経路、ルータに届いた内容を証明する方法が必要である。

AS21217 について、事後説明責任記録は少なくとも4つの集合を区別する:

  • Safe Host が起点として認められた経路;
  • Safe Host がトランジットを認められた顧客経路;
  • 別のプロバイダまたはピアから学習した広範な経路;
  • 事象中に AS21217-AS4134 ポリシーが実際にエクスポートした経路。

意図した集合と実際の集合の差が核心的な技術的所見である。それは「設定ミスが起きた」という一般的な記述より有用である。

輸出ポリシーは、意図したポリシーが付加されるまで広告しないことをデフォルトとすべきである。RFC 8212は明示的 eBGP 輸入・輸出ポリシーの運用価値を形式化する。[15] デフォルト拒否の姿勢は全ての生成・付加誤りを解決しないが、新規または誤分類されたセッションがフィルタ追加まで全てを交換するという危険な前提を排除する。

経路契約には負のテストも必要である。ポリシーパイプラインは以下を拒否することを証明すべきである:

  • 境界集合を広告すると期待される送信元から受信したフルルーティングテーブル;
  • 承認済み顧客在庫に存在しないプレフィックス;
  • 不可能または未承認の関係シーケンスを含むパス;
  • 想定外のデフォルトルート;
  • 文書化された成長窓外の突然の経路数増加;
  • 権限が除去された後に残る陳腐化経路;および
  • 承認期限が切れた例外。

設定レビューだけでは弱い証拠である。レビュー対象ソースが生成された設定、デプロイされた候補、実行中状態と異なることがあるからだ。信頼できるプロセスは、ソースデータ、生成されたフィルタ、デバイス差分、コミット結果、観測された広告経路集合、独立コレクタ結果を記録する。

変更管理は段階的に行うべきである。ポリシー更新は記録された BGP データに対してテストし、カナリアセッションに適用し、想定外の経路デルタを監視し、広範な伝播なしにロールバックできる。経路リークリプレイはレジリエンステストの一部であるべきで、事故専用に留保すべきではない。

輸出説明責任には撤回準備も含む。事業者は、ルーティング事象をより広い停止に置き換えずに異常広告を迅速に停止する方法を知らねばならない。それには指名された権限、テスト済みコマンドまたは自動化、ピア連絡先、ルートリフレッシュとセッションリセット基準、変更が伝播したか示す外部モニターが必要である。

輸入説明責任は最初の外部封じ込め機会である

輸入者の責任は、不良広告を作成しなかったため二次的と表現されることがある。それはインタードメイン基盤には弱すぎる。直接隣接は最初の外部境界を制御し、遠方のネットワークが持たない情報を持つことが多い:二者間関係、期待経路量、承認済みプレフィックス、既知 AS パス、例外履歴、連絡チャネルである。

したがって AS4134 は AS21217 とは独立に重要である。公開証拠は China Telecom が異常な経路集合を受け入れ伝播したことを支持する。記録は全てのフィルタや内部決定を開示しないが、観測結果は輸入・再輸出制御がその境界で事象を封じ込めなかったことを示す。

関係認識型輸入者は複数の制御を組み合わせることができる。

第一に、プレフィックスフィルタは承認済み顧客・資源記録から生成できる。データは最新でバージョン管理され、実際のサービス契約と整合している必要がある。陳腐化した許可リストは正当な成長を拒否し得る;過度に広い許可リストはフィルタを形骸化させる。

第二に、AS パス制約は広告が関係に対して妥当か検証できる。顧客は一般に、無関係なプロバイダ間のトランジットを示すパスを広告すべきではない。顧客コーンデータは不完全なので、例外と不確実性には運用的扱いが必要だが、不完全な関係証拠でも検知とレビューを支援できる。

第三に、最大プレフィックスと経路量制御は期待からの急激な逸脱を検出できる。警告閾値はハードリミット前に所有チャネルへ警告すべきである。ハード応答は文書化すべき:新規経路の拒否、セッション停止、集合の隔離、または別の境界付き措置。フェイルオープン挙動は偶発的ではなく明示的であるべきだ。

第四に、明示的輸入ポリシーは、ルートマップの欠落、誤命名、誤方向付加によってセッションが寛容になることを防ぐ。

第五に、起点検証は、有効な ROA がプレフィックスをカバーする場合に無効な起点を拒否できる。強い証拠を加えるが、経路が適切であることは証明しない。

第六に、異常監視は受信・受理経路を関係ベースライン、グローバルコレクタ、既知の変更と比較できる。アラートには問題の経路、経路数、期待集合、ポリシーバージョン、影響ピア、安全な封じ込め措置を含めるべきである。

輸入者は再輸出も制御する。診断のために経路を保持しても、それを顧客、ピア、プロバイダへ伝播する必要はない。受理、選択、転送、広告の制御を分離すれば、一つの障害が分散事象になるのを防げる。

これらの制御は運用コストを課す。フィルタは保守が必要である。最大プレフィックス制限は不注意に設定すれば停止を引き起こし得る。関係データは不完全であり得る。緊急例外は必要になり得る。説明責任はそれらのトレードオフを否定しない。事業者に文書化、テスト、結果のエクスポージャーが許容可能である理由の提示を求める。

AS パス証拠を全パケットの証明と混同してはならない

事象の越境性は理解できる懸念を招いた。公開分析は、欧州のモバイル事業者やサービスに関連する宛先の経路に AS4134 が現れることを示した。計測報告は特定の観測点から想定外経路をトラフィックがたどったことも記述した。[1][2][3][4][5][7]

4つの証拠層を区別しなければならない。

第一は制御プレーン伝播である。RouteViews、RIPE RIS、その他のコレクタが観測した BGP 更新は、経路がそのコレクタのピアへ広告されたことを示す。ある時点・観測点での経路可視性に関する記述を支持する。

第二は経路選択である。ネットワークは複数の経路を受信し、ローカルプリファレンス、パス長、コミュニティ、起点検証、その他ポリシーで一つを選択し得る。コレクタはしばしばピアがエクスポートした経路のみを見て、検討された全ての経路を見ない。

第三は転送挙動である。選択された経路は転送テーブルに入りトラフィックを運び得るが、特定ソースからの経路をテストするには traceroute または能動計測が必要である。それでも IP-ロケーション対応、隠れホップ、MPLS、非対称ルーティング、負荷分散、応答経路差が推論を制限する。

第四はパケット処理とセキュリティ帰結である。自律システムを通る転送経路は、それ自体ではパケット検査、コンテンツアクセス、保存、改変、意図を証明しない。暗号化、アプリケーションプロトコル、エンドポイント挙動、内部ネットワーク運用が重要である。

強力な事故説明はこれらの層をタイムスタンプで整合させる。特定の AS パスを持つ経路が見えるようになり、指定地点からの能動計測が変化した転送経路またはサービス劣化を観測し、撤回後に正常化した、と言える。それらの観測を全トラフィックに関する普遍的記述に折り畳んではならない。

この規律は経路が政治的に敏感なときに特に重要である。証拠はセキュリティ調査とより厳格な制御を正当化し得る。パケットレベルの証明を地政学的疑いに置き換えることを正当化しない。

事業者はその区別に必要なデータを保存すべきである:生の更新、ルーティング情報ベース、ルッキンググラス結果、traceroute、フローサマリー、パケットロス計測、アプリケーションヘルス、時刻同期記録、ネットワークホップ対応に使用した方法。保持は事象の前・中・後を再構成するのに十分であるべきだ。

経路コレクタは既知の死角を持つ説明責任基盤である

RouteViews と RIPE RIS はインタードメイン事象に不可欠な独立証拠を提供する。2019年6月のアーカイブと計測文書が後の再構成を可能にする。[12][13] RIPEstat も AS21217 と AS4134 の証拠面を提供するが、現在の記録を限定なしに過去へ投影してはならない。[10][11]

コレクタは全知ではない。選択されたピアから、そのピアの輸出ポリシーの下で経路を受信する。トポロジの別部分に限定された経路は見えないことがある。最適経路は見えても代替は見えないことがある。タイムスタンプはコレクタへの到着を記録し、最初の大域的原因を記録しない。セッションリセット、重複更新、ルートフラップダンプニング、コレクタ可用性が記録に影響し得る。

説明責任ある再構成は複数コレクタを使用し、差異を文書化すべきである。生ファイルまたは正確なアーカイブ参照、解析コードまたはコマンド、正規化ルール、派生データセットを保存すべきである。各主張に使用したコレクタピアを記録すべきである。

事業者テレメトリは一部のギャップを埋められる。直接セッションでの受信経路・広告経路スナップショットは関係境界を越えたものを示す。ローカルルーティング情報ベースは選択を示す。転送テーブルとサンプルフローは使用を示す。変更ログとポリシーリポジトリは観測状態を展開済み設定に結びつける。ピア報告は独立確認を加える。

証拠は否定的結果も保存すべきである。あるコレクタが経路を見なかったことが、経路が全体的に存在しなかった証明にはならないが、伝播を制約できる。ある地点からサービスが到達可能のままであったことが、他での影響を否定しないが、経路多様性を明らかにできる。

公開事故報告はしばしばこれらの限界を説明せずにコレクタグラフを引用する。それにより誤った精度が生じ、数値論争が事象の有無論争に見えてしまう。より良い報告はコレクタを境界付き証人として扱う:価値があり、再現可能で、不完全である。

レジストリ記録は台帳であり、ルータ強制ではない

Safe Host 事象は、BGP ルーティング、ASN・IP レジストリ証拠、ピアリング・トランジット関係の制御面に直接位置する。

ASN 記録は AS21217 と AS4134 を特定できる。アドレスレジストリは割当と割当を特定できる。インターネットルーティングレジストリオブジェクトは意図した起点とポリシーを公開できる。RPKI は署名付き起点認可を提供できる。これらの記録は一意性、正確性、移転履歴、セキュリティメタデータ、運用調整を改善する。

それらは実行中の経路を決定しない。

レジストリエントリはあらゆる私的商業関係を知らない。IRR オブジェクトはルータに生成フィルタをロードさせない。ROA はプレフィックスと最大長に対してどの起点が認可されるかを言うが、どのプロバイダやピアがその経路を運べるかは言わない。abuse または NOC 連絡先は、アラートが経路撤回権限を持つ人物に届くことを保証しない。

だからレジストリ正当性は、ルーティングに対する想像上の主権ではなく、台帳の質によって理解すべきである。記録保持者は事業者が使える証拠を提供する。実行中のシステム、ポリシー、相互接続が到達可能性を決定する。

実行コード優先はガバナンスをテスト可能にする。取締役会は経路認可記録を要求できるが、それらの記録が取得、検証、ポリシー変換、展開、監視されている証拠も要求すべきである。監査人は IRR 経路オブジェクトを検査できるが、オブジェクトをポリシー生成器からデバイスまで追跡し、矛盾するテスト広告を注入すべきである。

台帳自体にも制御が必要である。資源記録は一意で最新、認証され、文書化されたプロセスで移転可能、組織・基盤の中断時に回復可能でなければならない。陳腐化または曖昧な記録は厳格なフィルタリングを運用上リスキーにする。事業者はその後、所有者、期限、監視を持つ広範な例外を作るかもしれない。

現実層は2つの安易な物語を拒否する。一つは分散ルーティングだから誰も責任を負わないと言う。もう一つは中央レジストリが経路を正しさへ命令できると言う。実際のシステムは、共有証拠、二者間ポリシー、実行コード、調整を使う自律事業者のネットワークである。説明責任は、それらの要素が変更・検証できる点に従う。

本記事から AS21217、AS4134、BGP 広告、関係ポリシー、経路コレクタ、撤回証拠を取り除けば論旨は破壊される。ネットワーク制御面は一般的な企業事故に付け加えられた比喩ではない。それ自体が事故である。

RPKI は価値があるが、起点有効性は経路認可ではない

RPKI と経路起点検証はルーティング事故後にしばしば提案される。正確な扱いが必要である。

RFC 6811は、ルータが検証済み ROA データに対して経路を分類する方法を記述する。[16] 経路は、広告起点、プレフィックス、最大長、利用可能な検証済み記録に応じて、有効、無効、または未発見に分類され得る。無効な経路を拒否または非優先にすることは、いくつかの誤起点やハイジャックを防げる。

経路リークは正規の起点を維持できる。問題は、認可された経路が意図しない関係を通じてエクスポートされ、さらに伝播されたことかもしれない。起点は有効のまま、パスポリシーが誤っている。起点検証だけでは、誰が顧客、プロバイダ、ピアか、ある関係から学習した経路を別の関係へエクスポートしてよいかを符号化しない。

この制限は RPKI に反対する議論ではない。階層化制御を支持する議論である。

事業者は文書化されたポリシーで起点検証を展開し、無効・未発見の経路を監視し、自らの ROA を保守し、例外を調整すべきである。同時に、プレフィックス・パスフィルタ、明示的輸入・輸出ポリシー、顧客コーン証拠、最大プレフィックス制御、経路リーク検出、ピア調整、独立監視を維持すべきである。

RPKI は事故後の説明責任も強化できる。起点矛盾と関係リークの区別を助け、ある時点の認可について署名付き証拠を提供する。過去の検証にはアーカイブされた検証済み状態が必要である;今日の ROA を限定なしに2019年の経路の判定に使うと誤解を招き得る。

同じ注意は後の標準や慣行にも当てはまる。RFC 8212、MANRS アクション、NIST ガイダンスは有用な制御枠組みを提供する。[15][17][18] それらは現在の是正を設計するために使うべきで、全ての事業者が事象中に何を展開し契約上負っていたかについて証明をでっち上げるために使うべきではない。

最大プレフィックス制限は必要だが誤用しやすい

異常な経路量は最大プレフィックス制御を明白な問いにする。通常は境界集合を広告する直接隣接が、警告や封じ込めなしに数万の想定外経路を送信できるべきではない。

しかし最大プレフィックス制限は業界チェックリストからコピーした単一の数字ではない。関係の期待経路集合、正当な成長、保守パターン、アドレスファミリー、障害影響から導出されねばならない。高すぎる制限は事象を封じ込めない。低すぎる制限は健全なセッションを停止させ停止を引き起こし得る。

成熟した設計は警告と措置の閾値を分離する。警告はハード応答の前に文脈とともに所有運用チャネルへ届くべきである。ハード応答は超過経路の拒否、最後の既知承認済み集合の保持、セッション隔離、または停止であり得る。選択した挙動はテストすべきである。

閾値変更にはガバナンスが必要である。緊急引き上げは要求者、証拠、承認者、期限、監視を特定すべきだ。さもなければ一時的例外が恒久的露出になり得る。

量は一つの次元にすぎない。少数の戦略的重要プレフィックスが深刻な影響を引き起こし得る。制御は量と認可、起点有効性、パス妥当性、関係範囲、宛先重要度、変化率を組み合わせるべきである。

Safe Host 事象は、輸入者が事故前に期待経路数を知るべき理由を示す。ベースラインがリーク開始後に初めて組み立てられれば、封じ込めは圧力下の交渉になる。凍結された承認済み集合とテスト済み閾値は、異常な量を即時で実行可能なシグナルに変える。

他のネットワークも自らの受理・伝播を制御する

直接の輸出者と輸入者が中心だが、経路はより広いエコシステムを通過した。Cogent や他のネットワークが同時代の議論や報告に現れ、後に修正・明確化されることもあった。[3][5][6] 教訓は一つの未分化な非難スコアを割り当てることではない。観測された各経路セグメントを、そのネットワークで利用可能な制御に対応付けることである。

先のトランジットネットワークは、元の Safe Host-China Telecom 関係の私的詳細を知らないかもしれない。それでも、その経路が妥当か、経路起点が認可されているか、量が異常か、経路が顧客コーンデータと矛盾するか、独立フィードがリークを報告しているかを問える。

アクセス・モバイル事業者は経路多様性とサービスレジリエンスを制御する。重要なサービスが上流依存を共有する経路に依存していれば、1つのリークが表面的な契約的多様性にもかかわらず複数のブランドや地域に影響し得る。したがってトポロジ証拠はプロバイダ件数を補完すべきである。

コンテンツ・クラウド事業者は外部観測点から自らのプレフィックスを監視し、経路アラート連絡先を維持し、上流と調整できる。全てのトランジットネットワークを直接設定できないが、想定外の経路を検出し封じ込めを加速する証拠を提供できる。

インターネット交換事業者やルートサーバ事業者はトポロジに応じて役割が異なる。その制御には参加者ポリシー、ルートサーバフィルタリング、最大プレフィックス設定、事故調整が含まれ得る。義務を割り当てる前に、証拠がそれらが実際に関連経路上にいたことを確立せねばならない。

規制当局と顧客は、これらすべての当事者を互換的に扱うことを避けるべきである。最も効果的な問いは経路に沿う:

  • このネットワークは何を受信したか?
  • 何を受理したか?
  • 何を選択したか?
  • 何を転送したか?
  • 何を再広告したか?
  • 各決定をどのポリシーと証拠が支配したか?
  • どのアラートが発火し、誰が所有し、どの措置が続いたか?
  • ネットワークは異常状態が撤回されたことをどう証明したか?

この経路ごとの方法は、全事業者が同一の可視性や権限を持っていたと偽らずに、分散責任を具体化する。

越境レジリエンスは設計すべきで、プロバイダ名から推論すべきでない

事象は計画の弱点も露呈した。組織はしばしばプロバイダ、データセンター、契約を数え、各名称が独立したネットワーク経路を表すと仮定する。BGP ポリシーは、名目上別のサービスを共有トランジット、交換、ケーブル、自律システムに収束させ得る。

レジリエンス評価は、関連ユーザー地域から重要プレフィックスへの実際の経路を検査すべきである。正常時と障害時をテストし、IPv4 と IPv6 を含め、共通の自律システムと施設を特定すべきである。経路リークはそれらの経路を動的に変え得るので、一回限りの図より継続的またはサンプリング外部監視が有用である。

越境制約は明示的に扱う必要がある。サービスは遅延、法域、運用アクセス、露出に関する要件を持ち得る。ルーティング変更が見えないなら、それらの要件は契約条項だけでは強制できない。経路が想定外の AS または地理に入ったときに監視が警告すべきだが、アラートは地理位置の不確実性を保持し、制御プレーン証拠とパケット転送を区別しなければならない。

経路制御が不完全であるため暗号化は不可欠のままである。想定外のトランジットの帰結を減らすが、可用性、メタデータ、トラフィック分析、エンドポイントリスクを排除しない。ルーティング制御と暗号制御は異なる問題を解決する。

事故演習には、経路が想定外の国際ネットワークを通る経路リークを含めるべきである。演習は技術検知、NOC エスカレーション、プロバイダ連絡、顧客コミュニケーション、法的評価、証拠保存をテストすべきである。目的は地政学的リスクを誇張することではなく、曖昧な事象が起きる前に応答責任を実行可能にすることである。

信頼できる復旧記録は撤回と正常化を証明する

公開報道は、経路が正常化する前に一部の観測で異常ルーティングが2時間以上続いたことを示す。[1][2][4][5][7] 経路件数と同様、正確な持続時間は観測点と定義に依存する。ある観測者の最後の異常経路は大域的収束を表さないかもしれない。

説明責任ある復旧記録は区別すべきである:

  1. トリガーとなった輸出が始まったとき;
  2. 最初の外部観測者が検知したとき;
  3. アラートが所有チームへ届いたとき;
  4. Safe Host が輸出を変更・無効化したとき;
  5. AS4134 が経路の受理・伝播を停止したとき;
  6. 直接隣接が撤回を観測したとき;
  7. 主要コレクタが期待経路に戻ったとき;
  8. 転送とサービスヘルスが正常化したとき;および
  9. 残留する陳腐化・例外的経路が除去されたとき。

記録は各タイムスタンプの出典を特定すべきである。ルータログ、コレクタ更新、チケットシステム、チャット記録、能動計測、アプリケーションヘルスは異なる時計を使い得る。時刻同期と正規化は証拠の一部である。

撤回証明は複数層で行うべきである。ローカルルータは経路を広告しなくなったことを示せる。直接隣接は撤回または置換の受信を示せる。経路コレクタは異常 AS パスがピアから消えることを示せる。能動計測は転送正常化を示せる。サービステレメトリは復旧を示せる。

これらの観測のどれも単独では普遍的収束を証明しない。合わせて境界付きで監査可能な記録を形成する。

報告は恒久的に何が変わったかも特定すべきである。例として:

  • 修正されたセッション役割またはルートマップ付加;
  • 生成された承認済みプレフィックスフィルタ;
  • 顧客コーンまたはパス制約;
  • より低い警告・ハード最大プレフィックス閾値;
  • 明示的デフォルト拒否ポリシー;
  • RPKI 検証と ROA 保守;
  • 所有された異常アラート;
  • 改善された連絡・エスカレーションデータ;
  • カナリアまたは段階的展開プロセス;および
  • 過去の経路パターンを使ったリプレイテスト。

「フィルタを追加した」と言うだけでは不十分である。証拠はフィルタ入力、生成出力、展開結果、実行中状態、負のテスト、監視結果を示すべきである。

残存リスクは見えるままにすべきである。関係データは不完全であり得る。有効な起点のリークは起点検証を逃れ得る。例外は範囲を広げ得る。コレクタには死角がある。ハードなセッション停止自体が可用性に影響し得る。是正記録はそれらのトレードオフをどう管理するか説明すべきである。

再発テストはポリシー声明より重要である

是正が機能する最強の証拠は、障害クラスの制御されたリプレイである。

テスト環境は、関連する関係役割と凍結された期待経路集合を持つセッションを再現すべきである。その後、以下を導入すべきである:

  • 承認済みプレフィックス集合外の経路;
  • フルテーブルまたは大量広告;
  • 想定外の AS パス;
  • 意図しない関係を通じて伝播した有効起点経路;
  • 期限切れの例外;
  • 権限除去後の陳腐化経路;および
  • ポリシーデータソースの一つの障害。

事業者は各層が何をするか示すべきである。輸出者は無効集合を拒否または抑制すべきである。輸入者は漏れたものを封じ込めるべきである。最大プレフィックスと異常制御は警告すべきである。再輸出は境界内に留まるべきである。応答所有者は行動に十分な文脈を受け取るべきである。ロールバックは最後の既知承認状態を復元すべきである。

テストは実際のポリシー生成・展開経路を使わねばならない。本番と異なる実験室フィルタはほとんど証明しない。結果はソフトウェア・ポリシーバージョン、設定ハッシュ、期待・実際経路、タイミング、アラート配信、人間の決定、独立観測を含むべきである。

テストは制御自体の障害も含むべきである。IRR フィードが陳腐化、RPKI バリデータが利用不能、ポリシーコンパイラがエラー、監視コレクタがセッション喪失したらどうなるか?フェイルオープンとフェイルクローズの選択は意図的で、サービス重要度に結びつけるべきである。

経営幹部はすべての経路を検査する必要はない。テストが実施され、例外が説明され、障害に所有者がおり、次回テストが予定されている証拠を要求すべきである。監査人は基礎となる成果物をサンプリングできる。

このアプローチはルーティングセキュリティを願望から、反証可能な運用上の主張へ変える。

ガバナンスの問いは見出しではなく制御に従うべき

取締役会、規制当局、顧客、監査人は、BGP セッションを運用するふりをせずに効果的な質問をできる。

取締役会は問うべきである:

  • どの人とシステムが公開経路広告を変更できるか?
  • 明示的な関係役割を欠く外部セッションはいくつあるか?
  • 顧客セッションのうち何割が最新の承認済みプレフィックスフィルタを使っているか?
  • どのセッションに警告・ハード最大プレフィックス制限があるか?
  • 開いている例外はいくつあり、所有者は誰で、いつ期限切れか?
  • 最後の経路リークリプレイはいつで、何が失敗したか?
  • 組織は独立観測点から撤回をどれだけ迅速に証明できるか?

トランジットプロバイダは、顧客・ピア記録が実行中設定と一致するか、フィルタが生成・テストされるか、起点検証が一貫して適用されるか、再輸出が別個に制約されるかを問うべきである。

データセンター・ホスティング事業者は、施設、ネットワーク、テナント、リセラー、トランジットプロバイダ間でルーティング責任が明確か問うべきである。物理ホスティング契約は AS21217 の輸出ポリシーを誰が所有するかを自動的には定義しない。

企業・モバイル顧客は、トポロジ証拠、外部経路監視、事故連絡先、事故後報告での経路状態証明を求めるべきである。プロバイダブランドの多様性と経路多様性を同一視することを避けるべきである。

監査人は、レジストリ証拠からポリシー生成を通じて実行中設定と負の経路テストまで、サンプル資源を追跡すべきである。ポータルのスクリーンショットや文書化されたポリシーは強制証拠ではない。

規制当局は、一つの制御を普遍的な治療薬として義務付けることを避けるべきである。ROA は起点証拠を改善するが全ての関係を符号化しない。最大プレフィックス制限は量を封じ込めるが、管理されなければ停止を引き起こし得る。効果的な要件は成果に焦点を当てるべきである:認可された範囲、階層化封じ込め、保持された証拠、調整、テスト済み復旧。

事故レビュー担当者は「ヒューマンエラー」を根本原因として拒否すべきである。その表現は、なぜ一つの行動が膨大な経路集合を輸出できたのか、なぜ直接隣接が受け入れたのか、なぜ再広告の安全策が封じ込めなかったのか、なぜアラートが発火したかしなかったのか、なぜ復旧に観測された時間がかかったのかを説明しない。

公開報道は事実、推論、未知を区別すべきである。経路件数、持続時間、関係記述、影響サービス、転送観測、復旧タイミングを帰属付きで示すべきである。証拠の痕跡を消さずに誤りを訂正すべきである。

説明責任テストは境界付き伝播と検証可能な復旧である

2019年6月6日の Safe Host 事象は、技術的ルーティングポリシーと越境的な帰結を結びつけるため、依然として教訓的である。

AS21217 は異常な経路集合をエクスポートした。AS4134 はその十分な部分を受け入れ伝播し、観測経路を変え、欧州のネットワーク基盤の一部の到達性に影響した。さらに先のネットワークは各々の受理・伝播決定を行った。公開コレクタと計測システムは記録の一部を保存した。

証拠は悪意ある意図の認定、単一の普遍的経路件数、単一の争いのない商業関係ラベル、全パケットが検査されたか同じ経路を物理的にたどったかの主張を正当化しない。それらの限界は説明責任記録の一部である。

責任は具体的なままである。輸出者は経路集合を制御した。直接輸入者は最初の封じ込め境界を制御した。他のネットワークは再伝播とレジリエンスを制御した。監視事業者は証拠を制御した。サービス事業者はユーザー影響応答を制御した。エンドユーザーは BGP 状態に対する権限なしに結果を負った。

耐久性のある制御集合は階層化される:明示的輸入・輸出ポリシー、承認済みプレフィックス・パスフィルタ、関係証拠、最大プレフィックス制御、起点検証、異常監視、段階的変更、指名された調整連絡先、独立経路観測、検証済み撤回。

レジストリとルーティングポリシー記録は不可欠な台帳である。資源、起点、連絡先を特定するが、経路を強制しない。実行コードが到達可能性を決定する。

したがって信頼できる事業者は4つのことを証明できるべきである:

  1. 隣接がどの経路を広告することを認可・期待されているか知っている;
  2. 実行中ポリシーがその範囲を超える広告を拒否・封じ込める;
  3. 監視が異常な経路・量の変化を所有者が行動できるほど迅速に検出する;および
  4. 封じ込め後、独立証拠が撤回の伝播と期待された転送の復帰を示す。

それが Safe Host リークが暴露したピアフィルタリングと越境的説明責任のテストである。基準は完全な予防ではない。境界付き伝播、割り当てられた制御、再現可能な証拠、主張するネットワークの外で検証できる復旧である。

出典

  1. APNIC Blog「欧州大規模ルーティングリークが China Telecom 経由でトラフィックを送る」
  2. CERT-EU Threat Memo 190611-1
  3. ThousandEyes、2019年6月ルーティング事故分析
  4. Catchpoint、BGP 経路リーク事故レビュー
  5. Ars Technica、欧州モバイルトラフィック経路リーク報告
  6. Fierce Network、訂正された Cogent およびロンドン停止の背景
  7. BleepingComputer、AS21217 および AS4134 事故報告
  8. LACNIC Blog、ルーティング事故とセキュリティ帰結
  9. LACNOG メーリングリスト議論、2019年6月
  10. RIPEstat、AS21217 ルーティング証拠
  11. RIPEstat、AS4134 ルーティング証拠
  12. RouteViews、2019年6月 BGP 更新アーカイブ
  13. RIPE NCC、Routing Information Service 文書
  14. RFC 7908、BGP 経路リークの問題定義と分類
  15. RFC 8212、ポリシーなしの外部 BGP 経路伝播デフォルト挙動
  16. RFC 6811、BGP プレフィックス起点検証
  17. MANRS、ネットワーク事業者アクション
  18. NIST SP 800-189、レジリエントなインタードメイントラフィック交換