要約

  • Cloudflare による同時期の経路分析は、2018年4月24日11:05 UTC 直後から、Amazon の Route 53アドレス範囲を包含する/23プレフィックス内の/24プレフィックスについて、不正なより詳細な経路広告を記録した。観測された起点は eNet(AS10297)で、一部の経路は Hurricane Electric(AS6939)を経由して伝搬した。異常な経路状態は約2時間続いた。[1]
  • その仕組みはネットワーク基盤であり、比喩ではなかった。より詳細な経路を受け入れたネットワークは、Amazon の権威 DNS サービスの一部へのトラフィックを誤った起点へ送った。その経路で到達したシステムはmyetherwallet.comに対して偽の応答を返し、正規のドメイン問い合わせが利用者を偽サイトへ誘導することを可能にした。[1]
  • このインシデントは、Amazon が経路を起点としたこと、すべての Route 53顧客が影響を受けたこと、BGP だけで TLS を無効化したことを証明するものではなかった。Cloudflare は、偽サイトが通常信頼されない証明書を使用していたと報告した。説明された資格情報窃取の経路が成功するには、利用者がブラウザの警告を越えて進む必要があった。[1]
  • 番号資源とレジストリの記録は、そのアドレス空間を Amazon および AS16509 と関連付けていたが、ルーターは受け入れられた経路広告に基づいて動作した。レジストリの真実は重要な証拠であり続けた一方、実行中の経路状態がパケット配送を決定した。その違いこそが説明責任の中心的な対象である。[7]-[9][14]
  • RPKI 起点検証は、承認記録を強制力のある経路決定に変えることができる。AWS は後に、自社ネットワークにおける広範な ROA カバレッジと RPKI 無効経路の拒否を文書化した。それらの後の記述は修復の方向性を示すが、2018年4月の関連するすべてのネットワークで展開されていた正確な制御を証明するものではない。[3][4][17]-[19]
  • DNSSEC は、検証を行うリゾルバが署名付き DNS データを認証することを可能にする。しかし、BGP 経路を正当化したり、到達性を回復したり、正しく署名・検証されていないゾーンを保護したりはしない。公開パケットは関連ドメインの完全な過去の DNSSEC 状態を確立しないため、本記事は DNSSEC を境界条件付きの制御として扱う。[5][6]
  • RouteViews、RIPE RIS および RIS Live、CAIDA BGPStream、RIPEstat、ルーターログ、DNS 応答キャプチャ、証明書証拠は、それぞれ異なる問いに答える。どれか一つだけでインシデント全体、運用者の意図、汚染されたキャッシュすべて、損失すべてを証明できるものではない。[8]-[13]
  • 説明責任は、経路起点、インポートフィルタリング、資源承認、監視、権威 DNS、リゾルバ検証、ドメインセキュリティ、インシデントコミュニケーション、修復の証明に対する実際の制御に従う。一つのレジストリエントリ、一つの経路コレクタ、一つの企業名を経路全体の支配者として扱うことでは割り当てられない。

二つの制御平面が一つの利用者に可視な障害で交差した

このインシデントは、利用者が通常は結果を通してしか意識しない二つのシステムを結びつけた。

一つ目はドメイン間ルーティングだった。Border Gateway Protocol は、独立して運用されるネットワークが到達可能性情報を交換することを可能にする。経路広告は、あるネットワークが特定の経路を通じてプレフィックスへのトラフィックを配送できることを示す。BGP はそれ自体では、起点がそのアドレス空間を広告する権限を持つことを示す普遍的な暗号的証明を提供しない。運用者は、ポリシー、フィルタ、レジストリデータ、RPKI 検証、監視、ビジネス関係をプロトコルの周囲に追加する。[14][15]

二つ目は Domain Name System だった。権威 DNS サービスは、ドメインのレコードに関する問い合わせに答える。再帰リゾルバは権威サーバーに問い合わせ、回答をキャッシュし、クライアントに返す。Route 53は、この事象に関係する権威サーバーアドレスを提供していた。それらのサーバーアドレスに向かうパケットが正規のサービスに到達する前にリダイレクトされると、リゾルバは本来権威であるべきではないシステムから回答を受け取る可能性がある。[1][5][6]

利用者はドメイン名を見て、対応するサービスを期待した。ネットワークはまず、権威 DNS サーバーアドレスがどこで到達可能かを決定する必要があった。応答したサーバーは次に、ドメインのアドレスを供給した。ブラウザは最後に、エンドポイントの証明書が信頼できるかどうかを判断する必要があった。

これらは別々の決定である。

  1. DNS サーバーのプレフィックスを起点することが許可されているネットワークはどれか。
  2. 各トランジットまたはアクセスネットワークがどの経路を受け入れるか。
  3. リゾルバの問い合わせを実際に受けるサーバーはどれか。
  4. DNS 応答は真正か。
  5. エンドポイントは要求された名前に対して信頼された証明書を提示するか。
  6. 利用者またはアプリケーションは信頼チェックが失敗したときに停止するか。

2018年4月のインシデントは、各境界を順に越えた。そのため、これを単に「BGP ハイジャック」と表現するのは不十分であり、単に「DNS 汚染」と表現すると偽サーバーを到達可能にした経路制御の障害が隠れてしまう。

この連鎖のため、説明責任を、ブランドがサービス名に現れたというだけの理由で一つの主体に割り当てることはできない。Amazon は自社のアドレス資源、Route 53の運用、監視、コミュニケーション、後の経路セキュリティ展開を制御していた。しかし、すべての外部 BGP スピーカーを制御していたわけではない。不正な起点とその上流関係は他の地点を制御していた。再帰リゾルバ運用者、ドメイン運用者、ブラウザまたは利用者の行動はさらに後の境界を制御していた。

厳密な説明は、連鎖全体にわたって能力と証拠を追跡する。

公開経路記録が確立するもの

Cloudflare の技術記事は、およそ11:05から12:55 UTC の間に観測された BGP 広告を記述した。Amazon アドレス空間内の5つの/24プレフィックスを挙げ、AS10297 と AS6939 を含む経路を示した。正規の包含範囲は Amazon(AS16509)に関連付けられた/23だった。[1]

/23と/24の違いは運用上重要である。ルーティングは通常、最も長く一致するプレフィックスを選択する。/24は/23よりも小さなアドレスブロックを包含する。両方が利用可能な場合、正規の包含経路が可視のままであっても、より詳細な経路がトラフィックを引き寄せることができる。

この挙動は、不正なより詳細な経路広告を強力にする。攻撃者や設定ミスのネットワークは、必ずしも正規の経路を消去する必要はない。より狭い競合する主張を公開できる。それを受け入れて伝搬するネットワークは、より小さな範囲のトラフィックをリダイレクトする可能性がある。

Cloudflare のコレクタは、それらの範囲内に Route 53アドレスを観測した。異常な経路状態の間、応答したシステムはmyetherwallet.comに特有の挙動を示し、偽のアドレスを含む一方、一部の問い合わせは失敗した。Cloudflare はまた、自社の1.1.1.1リゾルバが一部の地域で影響を受けたと報告した。リゾルバは、権威サーバーへの経路が不正な広告を受け入れたネットワークを経由する場合、そのリゾルバを運用するネットワーク自体が直接不正な広告を受け入れていなくても影響を受ける可能性があった。[1]

この記録は、いくつかの限定的な発見を支持する。

  • プレフィックスは Amazon の包含経路よりも詳細だった。
  • 観測された起点 ASN は Amazon の AS16509 と一致しなかった。
  • 少なくとも一つの伝搬経路に AS6939 が含まれていた。
  • そのアドレスは Route 53の権威 DNS で使用されていた。
  • 迂回した経路上で一つのドメインに対する偽の応答が観測された。
  • 経路状態は地理的に一様ではなく、普遍的に同一ではなかった。

同じ記録は以下を証明しない。

  • 誰がすべてのルーターコマンドを発行したか。
  • AS10297 が意図的に侵害されたか、内部で悪用されたか、設定ミスだったか。
  • どの契約関係が各伝搬段階を許可したか。
  • どのネットワークが経路を拒否したか。
  • 偽の応答をキャッシュしたすべての再帰リゾルバ。
  • 偽サイトを見たすべての利用者。
  • この事象に帰属するすべての金銭的損失。

この境界が重要なのは、経路コレクタは外部から可視のメッセージを観測するからである。それらは選ばれたピアが何を聞いたかの強力な証拠だが、すべてのネットワーク運用センター内部を映すカメラではない。

RouteViews は2018年4月の更新データをアーカイブしている。RIPE RIS と RIS Live は BGP 更新の別の測定システムを文書化している。CAIDA BGPStream は経路イベント分析の研究プラットフォームを提供する。RIPEstat は AS16509 および AS10297 の資源と経路のビューを提供する。これらのシステムを組み合わせることで、ある説明が公開経路証拠と整合するかを検証できる。[8]-[13]

それらの適切な役割は裏付けと再構築である。記事は、コレクタの限られた視点を普遍的な伝搬の主張に変えるべきではない。

レジストリの真実がパケットの真実を強制しなかった理由

関連するアドレス資源は Amazon に関連付けられていた。その関連付けは重要だった。運用者と調査者が予期しない起点を判断するための基準を提供した。

しかし、それはすべてのルーターに広告を拒否させるものではなかった。

これが記録と強制メカニズムの違いである。レジストリは、誰が番号資源を保持しているか、どの ASN がプレフィックスを起点すると期待されるか、どの連絡先またはセキュリティメタデータが関連付けられているかを保存できる。それでもルーターは、信頼できるデータを消費して決定を適用する実行中のポリシーを必要とする。

その段階がなければ、正確な記録は不正確な経路と共存し得る。

健全な基盤説明責任モデルは、レジストリを台帳および記録保持者として扱い、支配者としては扱わない。この枠組みはインシデントに正確に適合する。それはレジストリの価値を低下させず、その価値を正しく位置付ける。

アドレス記録は証拠を提供する。Route Origin Authorization は暗号的に署名された起点権限を提供できる。バリデータは受信した経路を分類できる。ルーターポリシーは無効な経路を拒否できる。監視は予期しない起点が現れたときに警告できる。運用チームは撤回と回復を調整できる。実行中の経路は、データベースの宣言だけでなく、それらすべての機能から生まれる。

この説明責任モデルは、実行中のコードを許可の演劇より上位に置く。承認された資源保持者、正しいチケット、公開された経路ポリシーは、パケットを意図した経路に従わせるものではない。転送システムにインストールされた経路こそが運用上の事実である。その経路上で返された DNS 応答もまた事実である。エンドポイントで提示された証明書もまた事実である。

したがって、説明責任のある運用者は登録だけでなく調整を必要とする。

  • 起点されるすべてのプレフィックスは意図した承認でカバーされているか。
  • 最大プレフィックス長は意図したより詳細な経路のみを許可するか。
  • 顧客およびピアのフィルタは、最新の検証済みデータから生成されているか。
  • ルーターは RPKI 無効な起点を拒否するか。
  • 監視はライブの起点を資源権限と比較するか。
  • チームは関連する上流と資源保持者に迅速に連絡できるか。
  • 権威 DNS サービスは独立したネットワークから到達可能であり続けるか。

2018年の事象が有害になったのは、実行中の経路と資源証拠が、DNS トラフィックが不正な応答システムに到達するのに十分な時間、乖離したからである。

BGP 起点検証は強力だが境界がある

RPKI は、署名付きオブジェクトを通じて IP プレフィックスを承認された起点 ASN に結び付ける方法を提供する。Route Origin Authorization は、どの ASN がプレフィックスを起点できるか、および許可される最大長を特定する。依存当事者はそれらのオブジェクトを検証する。ルーターは検証済み起点データを受け取り、BGP 経路を有効、無効、未検出に分類できる。[17]-[19]

異なる ASN がより詳細なプレフィックスを広告する事象にとって、この制御は直接的に関連する。

Amazon が AS16509 に包含プレフィックスの起点を承認し、不正な/24を除外する最大長を設定したと仮定する。その/24に対する AS10297 からの経路は RPKI 無効となるはずである。起点検証を実施するネットワークはそれを拒否できる。

これは具体的な予防メカニズムである。番号資源の権限を経路決定に変換する。

しかし、それはインターネット経路セキュリティの完全な説明ではない。

起点検証は、プレフィックス、その長さ、起点 ASN の関係を評価する。経路内のすべての ASN を認証するものではない。有効な起点でも経路リークに関与する可能性がある。悪いポリシーは、意図した範囲を超えて経路をエクスポートする可能性がある。古いまたは誤った ROA は、正規の経路を誤って無効化する可能性がある。検証を行わないネットワークは、無効な経路を受け入れて伝搬する可能性がある。[15]-[20]

RFC 7908は、経路リークを意図したポリシー範囲を超えた伝搬と定義する。RFC 9234は、BGP Roles と Only-to-Customer 属性を、特定のリークパターンをシグナリングし制約する後のメカニズムとして追加する。これらの制御は、起点検証が証明しない経路ポリシー関係に対処する。[16][20]

歴史的な境界も同様に重要である。

AWS は2021年に、IPv4 および IPv6 アドレス空間の99パーセント以上が ROA でカバーされ、プレゼンスポイントで RPKI 無効経路を破棄していると記した。2025年には、追加の安全チェックと経路承認に関する進行中の作業を含む、より広範な RPKI 実装を説明した。[3][4]

これらの記述は、AWS が後に展開したと述べるものを示す。しかし、2018年4月24日時点の正確な ROA カバレッジ、最大長、外部トランジットでの強制、監視構成を確立するものではない。

したがって、責任ある記事は後の投稿を修復証拠として使用する。

  • AWS は BGP 起点ハイジャックを重大なネットワークリスクとして認識している。
  • AS16509 を主要な AWS ASN として特定している。
  • ROA と無効経路拒否を制御として説明している。
  • RPKI エラー自体が接続性に影響し得るため、安全チェックを文書化している。
  • 経路セキュリティにはネットワーク間の協力が必要であることを認めている。

記事は、それらの後の制御をインシデントに遡及的に書き込むべきではない。

経路フィルタリングは運用者の責任であり続ける

RPKI は承認データの一つの情報源である。運用者はまた、顧客、ピア、上流から受け入れるものを制御する。

RFC 7454は、BGP セキュリティとフィルタリングの運用慣行を論じている。MANRS は、不正な広告の防止、スプーフィングされたトラフィックの防止、調整の支援、グローバルな検証の有効化のための行動を説明している。[15][22]

重要な問いは、ネットワークが「経路ポリシー」と題された文書を持っていたかではなく、関連するセッションで実行されていたポリシーが、観測された広告を拒否したかどうかである。

顧客または小規模ネットワークの場合、上流は期待されるプレフィックスと ASN の許可リストを維持できる。プレフィックス数制限は予期しない拡大を制約できる。最大プレフィックス長ルールは、顧客がエクスポートを許可されていないより狭い広告を防ぐことができる。RPKI 検証は暗号的な起点証拠を追加できる。アラートは手動の報告が届く前に新しい起点や予期しない経路を特定できる。

各制御には保守コストと失敗モードがある。

許可リストは古くなる可能性がある。プレフィックス制限は正規の拡大を妨げたり、役に立たないほど高く設定されたりする可能性がある。経路オブジェクトは不正確になり得る。ROA は誤った最大長を使用する可能性がある。監視は応答者なしで警告したり、視点外の地域を見逃したりする可能性がある。

そのため、説明責任は現在の運用の証拠を求める。

  • 承認された顧客プレフィックスセットとその情報源。
  • 最終レビューの日付と所有者。
  • ルーターにインストールされたコンパイル済みフィルタ。
  • 不正なより詳細な経路の拒否を示すテスト。
  • 制御された予期しない起点の演習によって生成されたアラート。
  • 営業時間外にも機能する連絡先と撤回経路。

公開記録は関連するすべての構成を開示していない。その証拠の欠如は未知のままとし、告発にしてはならない。記事は、紙の上に存在するポリシーと経路受け入れを変えるポリシーを区別する証拠を特定することはできる。

権威 DNS が経路エラーを増幅した

迂回されたアドレスは通常の Web サーバーアドレスではなかった。それらは Route 53の権威 DNS 基盤に属していた。

その役割が影響を増幅した。

myetherwallet.comの回答を求める再帰リゾルバは、まずドメインの権威サーバーに到達する必要があった。BGP がそのサーバートラフィックをリダイレクトすると、リゾルバは偽のレコードを受信する可能性があった。それは応答をキャッシュし、有効期限または訂正までクライアントに提供する可能性があった。自分のアクセスネットワークが不正な経路を直接受け入れていなかった利用者も、受け入れた再帰リゾルバから汚染された回答を受け取る可能性があった。[1]

これにより二つの地理的マップが生まれる。

  1. 権威サーバーへの経路が不正な広告に従ったネットワーク。
  2. それらの経路上で回答を取得しキャッシュした再帰リゾルバを利用する利用者。

マップは重なるが同一ではない。

この区別は、エンドユーザーのアクセスネットワークのみに基づく影響報告が不完全になり得る理由を説明する。リゾルバは別のネットワークや地域に存在する可能性がある。キャッシュされた回答は経路変更より長く存続する可能性がある。逆に、ネットワークが経路を受け入れていても、リゾルバのキャッシュに正規の未失効回答が既に含まれている場合もある。

したがって、説明責任の証拠には以下が含まれるべきである。

  • BGP 更新と起点状態。
  • 影響を受けた権威アドレスに送信された問い合わせ。
  • 複数のリゾルバと視点から観測された DNS 応答。
  • TTL とキャッシュ失効の挙動。
  • 該当する場合の DNSSEC 検証結果。
  • 返されたエンドポイントでの証明書観測。
  • 経路撤回、訂正された回答、キャッシュ回復のタイムスタンプ。

この事象は、権威 DNS が高レバレッジのネットワーク依存関係である理由も示している。比較的少数のサーバーアドレスに影響する経路変更が、それらのサーバーに委任されたドメインの名前解決に影響を与え得る。それはすべての Route 53ゾーンが影響を受けたことを意味しない。Cloudflare は一つのドメインに焦点を当てた挙動を観測した。[1]

正しい主張はより狭い。権威 DNS トラフィックをリダイレクトすることで、不正な経路を直接受け入れたネットワークを超えて利用者に影響し得る偽の回答の経路が作られた。

DNSSEC は異なる信頼の問いに答える

DNSSEC は、リゾルバが署名された信頼の連鎖内で DNS データが真正であることを検証することを可能にする。Route 53の文書は、ドメイン登録とホストゾーン署名の両方のワークフローを説明している。検証を行うリゾルバが、連鎖に対して検証に失敗した DNS データを拒否できると説明している。[5][6]

その制御は偽の DNS 応答に直接関連する。

それは BGP の制御ではない。

DNSSEC は、どの ASN が IP プレフィックスを広告できるかを決定しない。権威サーバーを到達可能にしない。トラフィックの迂回を止めない。検証を行うリゾルバが、受信した DNS データが暗号的に真正かどうかを問うことを可能にする。

関連ゾーンが正しく署名され、連鎖が無傷で、再帰リゾルバが検証を実施していた場合、有効な署名のない偽造回答は失敗するはずである。検証失敗はエラーを返すことで完全性を保護する可能性があるが、それでも可用性の問題を生み出し得る。

ゾーンが署名されていなかったか、リゾルバが検証していなかった場合、DNSSEC はその保護を提供しない。

ソースパケットは、2018年4月24日時点のmyetherwallet.comの完全な過去の DNSSEC 状態を確立しない。追加の一次証拠なしに、ドメインが特定の構成を持っていたか欠いていたかを主張するのは不適切である。

説明責任のある定式化は条件付きである。

  • RPKI は経路起点の検証を支援できる。
  • DNSSEC は DNS データの検証を支援できる。
  • TLS はエンドポイントをブラウザに対して認証できる。
  • どれも他を代替しない。

階層型設計は、アプリケーションが失敗時に停止する場合のみ強みとなる。迂回した経路で送られた DNSSEC 検証済み回答は、正規の署名者からのものであれば依然として真正であり得る。DNSSEC 無効な回答は検証を行うリゾルバで失敗すべきである。有効な DNS 回答でも侵害されたアプリケーションを指す可能性がある。正しい経路でも悪意あるコンテンツを運ぶ可能性がある。証明書の警告は依然として無視され得る。

説明責任は、各境界での失敗挙動を検証することを求める。

TLS は可視の停止信号であり続けた

Cloudflare は、偽サイトが通常信頼されない証明書を提示したと報告した。証明書データにはドメイン名が正しく現れたが、証明書は信頼された認証局に連鎖していない自己署名だった。ブラウザは警告を表示すべきである。[1]

この証拠は重要な限界を設定する。

BGP と DNS の操作は利用者を誤ったサーバーに誘導できた。しかし、攻撃者に信頼された証明書を自動的に与えたわけではない。説明された窃取経路は、利用者が警告にもかかわらず進むか、証明書境界を正しく実施しないソフトウェアを使用することを必要とした。

その事実は経路や DNS の障害を免除しない。利用者が偽サイトの前に置かれるべきではない。しかし、BGP が TLS を無関係にしたという誇張された主張を防ぐ。

このインシデントはむしろ、ストレス下の多層防御を示している。

  • 経路起点チェックは DNS の前に迂回を止められた。
  • DNSSEC 検証は署名済みゾーンの偽造 DNS 回答を止められた。
  • TLS 検証は偽サイトへの信頼を止められた。
  • ユーザーインターフェースとアプリケーションの挙動は資格情報の送信を止められた。

残った防御は不完全だった。利用者は警告をクリックして通過できる。アプリケーションは検証を誤って処理できる。一部のインターフェースはリスクを理解しにくくする。しかし、公開証拠は警告が存在したことを示している。

説明責任のレビューは、機能した防御を保持しながら、なぜより早い制御が失敗したかを検証すべきである。そうしなければ、記事は正確な証拠を、すべての層を一つの全面的失敗に平らにすることで罰することになる。

責任は実際の制御に従う

このインシデントには、異なる能力を持つ複数の主体が関与した。

不正な起点とそのネットワーク運用者

観測された起点として特定されたネットワークは、より詳細な経路が現れた BGP セッションを制御していたか、それに関連付けられていた。関連証拠には、ルーター構成、認証、アカウントアクセス、変更記録、顧客関係、インシデントログが含まれる。公開コレクタは ASN に帰属する広告を示すが、それらを発行した個人やシステムを特定しない。[1][9]

伝搬する上流とトランジットネットワーク

上流は、インポートフィルタ、顧客プレフィックス承認、最大プレフィックス設定、起点検証、伝搬を制御していた。AS6939 を通じて可視の経路は経路観測を確立するが、完全な契約や過失の認定ではない。証拠の問いは、ネットワークがその広告を拒否すべき現在の制御を持っていたか、それらの制御が動作していたかである。

Amazon Web Services

AWS は、アドレス資源、Route 53サービス、公開資源レコード、経路セキュリティ体制、サービス監視、顧客コミュニケーションを制御していた。ROA の公開、予期しない起点の監視、ピアとの調整、是正措置の文書化が可能だった。すべての外部ルーターを一方的にプログラムすることはできなかった。その後の RPKI 投稿は、内部検証と業界協力の両方を説明しており、その共有された境界を反映している。[3][4]

再帰リゾルバ運用者

リゾルバ運用者は、サーバーが使用する上流経路、DNSSEC を検証するか、回答をどのようにキャッシュするか、どのテレメトリを保持するか、既知の偽データをどれだけ迅速にフラッシュするかを制御していた。彼らは Route 53プレフィックスを起点せず、ドメインゾーンに署名しなかった。

ドメイン運用者

ドメイン運用者は、委任の選択、DNSSEC 署名、レコード管理、TLS 展開、利用者コミュニケーション、インシデント対応を制御していた。グローバルな BGP 受け入れを制御していなかった。記事は証拠なしに過去の DNSSEC 構成を推測すべきではない。

ブラウザおよびアプリケーション運用者

ブラウザおよびクライアント運用者は、証明書検証と警告挙動を制御していた。彼らの保護は、経路と DNS が既に失敗した後のより後の境界を形成した。

利用者

利用者は証明書警告で停止できたが、経路起点、権威 DNS 基盤、リゾルバポリシーを制御していなかった。一部の利用者がクリック通過した可能性があるためといって利用者に主たる責任を割り当てることは、偽の経路を作り出した上流の制御を無視することになる。

責任マップは平等な非難の公式ではない。それは証拠と能力のマップである。

検知は承認、経路、回答を調整すべき

有用な検知システムは一つの層だけを監視しない。

資源監視は、ライブの起点 ASN を ROA および期待される起点と比較できる。経路コレクタは、新しいより詳細な広告とその伝搬を特定できる。権威 DNS 運用者は、複数のネットワークからサービスアドレスをプローブできる。リゾルバ監視は回答と検証状態を比較できる。証明書監視は予期しないエンドポイントを特定できる。

各シグナルはノイズが多く、不完全であり得る。

新しい起点は計画された移行かもしれない。より詳細な経路は正規のトラフィックエンジニアリングかもしれない。DNS 回答は意図的に変化し得る。証明書はローテーションされ得る。経路コレクタは地域を見逃す可能性がある。

答えは変更権限との相関である。

  1. 経路は現在の承認でカバーされているか。
  2. 広告は承認された展開と一致するか。
  3. 複数の独立したコレクタがそれを観測するか。
  4. 権威 DNS プローブは期待される署名付きデータを返すか。
  5. リゾルバ回答と証明書チェーンは一致するか。
  6. 説明責任のある所有者が変更を確認したか。

アラートは決定に使用した証拠を保持すべきである。一時的な BGP イベントは調査が始まる前に消える可能性がある。RouteViews アーカイブと RIPE RIS は履歴記録を提供し、ローカルルーターログと DNS キャプチャは運用者固有の詳細を追加する。[10]-[13]

対応には権限マップも必要である。誰が経路を撤回できるか。誰が起点と上流に連絡できるか。誰が ROA を安全に更新できるか。誰が DNS 顧客に警告できるか。誰が偽のリゾルバキャッシュを特定しフラッシュできるか。誰がドメインと証明書の対応を調整できるか。

対応所有者のいないダッシュボードは制御ではない。

修復は連鎖全体を閉じなければならない

不正な経路の撤回は必要である。しかし、それで回復が完了しない場合がある。

リゾルバは、TTL 失効またはフラッシュまで偽の回答をキャッシュし続ける可能性がある。利用者はアクティブなセッションや侵害された資格情報を持つ可能性がある。ドメイン運用者は、秘密情報のローテーション、取引の調査、警告の公開が必要になる場合がある。経路保持者は ROA、フィルタ、監視を修正する必要がある場合がある。上流は経路が受け入れられた理由を調査する必要がある場合がある。

したがって、閉鎖記録は以下を分離すべきである。

  • 経路訂正時刻。
  • グローバルな伝搬減衰。
  • 権威 DNS 回答の訂正。
  • リゾルバキャッシュ回復。
  • 証明書とエンドポイントの検証。
  • 利用者への通知。
  • 資格情報または資産の保護。
  • 長期的な経路制御の修復。

これらのタイムスタンプは異なる問いに答える。経路が消えたときにインシデントが閉じたと宣言すると、残存する DNS または利用者の被害が隠れる可能性がある。ネットワーク回復を宣言する前にすべての下流の結果を待つと、記録が混乱する可能性がある。

正確なクローズアウトは、どの層が回復し、何が残っているかを示す。

後の AWS の RPKI 展開記述は、一つの長期的な方向性の証拠を提供する。それらは ROA カバレッジ、無効経路拒否、安全チェックを説明している。正しい次の問いは、現在のテストが、正規のサービスを遮断することなく、同等の不正なより詳細な経路を拒否する制御を示しているかである。[3][4]

外部ネットワークの場合、証拠には顧客プレフィックスフィルタ生成、RPKI 無効拒否、経路リーク検知、連絡手順が含まれ得る。DNS 運用者の場合、エニーキャスト到達性プローブ、署名済みゾーン検証、リゾルバキャッシュ応答が含まれ得る。ドメイン運用者の場合、DNSSEC 状態、証明書制御、テスト済みインシデントプレイブックが含まれ得る。

修復はテスト可能になったとき説明責任を果たす。

実践的な証拠アジェンダ

取締役会、規制当局、顧客、ネットワーク運用者は、有用な問いをするためにすべてのプライベート構成行を必要としない。制御に結び付いた証拠を必要とする。

番号資源の権限

  • どの RIR 記録がアドレス空間をカバーするか。
  • 各プレフィックスを起点することが許可されている ASN はどれか。
  • どの最大長が許可されているか。
  • ROA の作成、レビュー、失効、緊急訂正を誰が所有するか。
  • 承認変更は独立して承認されるか。

経路受け入れ

  • 各顧客がどのプレフィックスを広告できるか。
  • フィルタを生成する情報源は何か。
  • 更新の速度はどの程度か。
  • RPKI 無効経路は拒否されるか。
  • 未知の経路は文書化されたリスクポリシーの下で受け入れられるか。
  • 最大プレフィックスとより詳細な経路の制限はテストされているか。

監視

  • どのコレクタと内部フィードが予期しない起点を検知するか。
  • アラート閾値は何か。
  • アラートは計画された移行とハイジャックを区別できるか。
  • 24時間対応の所有者はいるか。
  • 経路と DNS の観測は保持されるか。

権威 DNS

  • サービスアドレスは独立したネットワークからプローブされるか。
  • 必要なゾーンは署名されているか。
  • 検証を行うリゾルバは偽データを拒否するか。
  • 運用者はどのキャッシュが悪い回答を受け取ったかを特定できるか。
  • 顧客コミュニケーションは影響を受けた DNS 経路から独立しているか。

エンドポイントの信頼

  • クライアントは信頼されない証明書を拒否するか。
  • 警告は明確で、誤ってバイパスするのが難しいか。
  • ドメイン運用者はセッションを失効させ、資格情報をローテーションできるか。
  • 取引監視はインシデントタイムラインに接続されているか。

修復の証明

  • 不正な起点の演習は実施されたか。
  • フィルタと検証はそれを拒否したか。
  • 監視は利用者の報告より前に警告したか。
  • 権威 DNS は正しいままであったか。
  • 対応チームは連絡と撤回の経路を完了したか。
  • 例外、失敗、再テストは記録されているか。

このアジェンダは、機密構成の公開と一般的な安心感の提供のみという誤った選択を避ける。証拠は、すべてのプライベート詳細を公開しなくても具体的であり得る。

この制御連鎖が特殊である理由

説明責任の問いは、単に BGP が安全でないかではない。この事象では、ドメイン間ルーティングが、Route 53の権威 DNS アドレス空間の一部に対する問い合わせにどのサーバーが応答するかを決定した。到達したシステムは、一つのドメインに対して偽の DNS データを返し、TLS が別の警告境界を提供する偽サイトへの経路を作り出した。その連鎖は、番号資源の承認、経路受け入れ、権威 DNS の完全性、リゾルバの挙動、エンドポイント認証を結び付ける。[1][14]

したがって、Route 53の制御連鎖には以下が含まれる。

  • 標的となったプレフィックスは権威 DNS を提供していた。
  • より詳細な経路が、リゾルバの問い合わせに応答するサーバーを変えた。
  • 一つのドメインに対する偽の DNS データが偽サイトへの経路を作り出した。
  • DNSSEC と TLS が別々の完全性境界を提供した。
  • リゾルバキャッシュの挙動が、直接的な経路受け入れを超えて分析を拡張した。

これは一般的な経路リーク分析よりも狭い。その特殊な問いは、番号資源の承認と経路フィルタリングが DNS 回答の完全性とエンドポイントの信頼にどうつながるかである。したがって、証拠はどの経路が受け入れられたかだけでなく、どの権威システムに到達したか、それが何を返したか、リゾルバがその回答をどう処理したか、クライアントが最終的な認証境界を保持したかを示さなければならない。

情報源の限界

Cloudflare の2018年4月24日の投稿は、中心的な同時期の技術情報源である。観測されたプレフィックス、時刻、AS 経路、Route 53アドレスの使用、DNS 挙動、証明書境界を含む。Cloudflare は観測者かつ影響を受けたリゾルバ運用者であり、中立的な裁判所や規制当局ではなかった。そのコレクタはすべてのルーターを見ていたわけではない。[1]

Cloudflare の後のハイジャック検知記事は、その監視モデルを説明し、同じ事象を例として使用している。メカニズムと修復の文脈には有用だが、2018年のすべての詳細の独立した裏付けではない。[2]

AWS の2021年と2025年の経路セキュリティ投稿は、後の制御の当事者による説明である。2018年の正確な制御状態や外部での採用を証明しない。[3][4]

AWS Route 53の文書は、後に文書化された DNSSEC とサービス挙動を説明している。関連ドメインの完全な過去の署名および検証状態を確立しない。[5][6]

AWS IP 範囲文書と RIPEstat は資源の文脈を提供する。意図やすべての運用関係を証明しない。[7]-[9]

RouteViews、RIPE RIS、RIS Live、CAIDA BGPStream は公開測定能力を提供する。その可視性はピアと収集ポイントに依存する。すべてのプライベート経路、ルーター構成、DNS キャッシュ、運用者の決定を公開しない。[10]-[13]

RFC はプロトコル、リスククラス、推奨メカニズムを定義する。特定の運用者が制御を展開したことや特定の法的義務を負ったことの証拠ではない。[14]-[20]

ARIN と MANRS の文書は運用ツールと規範を説明している。事象のすべての主体による遵守を確立しない。[21][22]

本記事は、指名された運用者による悪意ある意図、刑事責任、過失、契約違反、検証された被害者数、検証された総損失、完全なキャッシュ汚染、またはすべてのネットワークにわたる持続的な修復を確立しない。RPKI、DNSSEC、TLS のいずれか単独ですべての被害を防げたと主張しない。

これらの限界は説明責任記録の一部である。より強力な調査に何が必要かを特定する。

結論

2018年の Route 53ハイジャックは、番号資源の権限と実行中の経路状態の不一致が DNS と利用者の信頼に波及し得ることを示した。

レジストリと割り当て記録はプレフィックスを Amazon に関連付けていた。ルーターはそれでも別の起点からのより詳細な広告を受け入れた。再帰リゾルバはそれらの経路上のサーバーに到達した。myetherwallet.comに対する偽の回答が利用者を偽サイトへ誘導した。TLS は消えるのではなく、後の警告境界として残った。

各層が異なる問いに答えた。

  • レジストリデータ:誰が資源を保持しているか。
  • ROA と RPKI:どの ASN がそれを起点できるか。
  • BGP ポリシー:ネットワークがどの経路を受け入れるか。
  • 経路監視:インターネットが何を広告したか。
  • 権威 DNS:到達したサーバーが何を答えたか。
  • DNSSEC:DNS データは真正か。
  • TLS:エンドポイントは認証されているか。
  • 利用者とアプリケーションの挙動:取引は失敗時に停止するか。

説明責任は、それらの回答を正確にし、整合を保つことができた運用者に従う。

最も強力な修復は、アドレス記録が常に正しかったという主張ではない。誤った実行中の状態が拒否され、検知され、封じ込められる証明である。資源保持者は正確な承認を維持する。起点およびトランジットネットワークはフィルタと検証を実施する。DNS 運用者は到達性と回答の完全性を観測する。リゾルバは署名付きデータを検証する。ブラウザは無効な証明書で停止する。インシデントチームは、経路変更からキャッシュと利用者の回復までのタイムスタンプ付き記録を保持する。

それが運用上の現実の層である。レジストリは台帳として不可欠である。しかし、パケットに対して支配的ではない。実行中のコードとインストールされたポリシーがトラフィックの行き先を決定する。番号資源は、記録がそれを実施するシステムにとって有用であるために、一意性、正確な承認、セキュリティメタデータ、運用継続性を必要とする。

この事象が重要なのは、一つの企業がインターネット全体を制御していたことを証明するからではない。その逆を証明する。ドメイン間ルーティングと DNS は共有システムである。一つの参加者にのみ存在する修復はリスクを低減できるが、経路全体を保証できない。したがって、説明責任のある基準は局所的かつ協調的である。運用者が制御できるものを制御し、その制御の証拠を公開し、それと共に行動しなければならないネットワークが使用できるシグナルを作る。

最終テストは運用上のものである。安全な演習で不正なより詳細な経路を広告する。承認データが正しいこと、フィルタがそれを拒否すること、監視が警告すること、DNS 回答が真正であり続けること、クライアントが証明書チェックを保持すること、対応者が責任あるピアに到達すること、保持された証拠がすべての決定を説明することを検証する。

演習を示せないなら、レジストリエントリは経路に関する約束にすぎない。示せるなら、記録は機能する制御の一部となった。

情報源

  1. https://blog.cloudflare.com/bgp-leaks-and-crypto-currencies/
  2. https://blog.cloudflare.com/bgp-hijack-detection/
  3. https://aws.amazon.com/blogs/networking-and-content-delivery/how-aws-is-helping-to-secure-internet-routing/
  4. https://aws.amazon.com/blogs/networking-and-content-delivery/aws-secures-internet-routing-with-rpki-plus-security-checks/
  5. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-configure-dnssec.html
  6. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring-dnssec.html
  7. https://docs.aws.amazon.com/vpc/latest/userguide/aws-ip-ranges.html
  8. https://stat.ripe.net/AS16509
  9. https://stat.ripe.net/AS10297
  10. https://archive.routeviews.org/bgpdata/2018.04/UPDATES/
  11. https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris/
  12. https://ris-live.ripe.net/manual/
  13. https://bgpstream.caida.org/
  14. https://www.rfc-editor.org/rfc/rfc4271
  15. https://www.rfc-editor.org/rfc/rfc7454
  16. https://www.rfc-editor.org/rfc/rfc7908
  17. https://www.rfc-editor.org/rfc/rfc6811
  18. https://www.rfc-editor.org/rfc/rfc6480
  19. https://www.rfc-editor.org/rfc/rfc8210
  20. https://www.rfc-editor.org/rfc/rfc9234
  21. https://www.arin.net/resources/manage/rpki/
  22. https://www.manrs.org/wp-content/uploads/2021/02/MANRS-Network-Operators-Actions-v2.4.4.pdf