概要

  • 2014年3月29日から4月7日にかけて、Google と RIPE Atlas の証拠は、公開 DNS リゾルバ宛てのトラフィックが期待される外部サービスではなく、トルコ国内ネットワーク内の応答システムに到達し得ることを示した。観測結果は、全国一律の構成ではなく、測定された観測点における傍受を立証している。
  • 説明責任は、動作経路と応答を決める制御、すなわち経路広告と経路導入、転送、リゾルバの同一性、DNS 応答の完全性、独立した測定、検証済みの復旧に沿って生じる。レジストリ記録、DNSSEC、RPKI、暗号化 DNS は、この連鎖の一部にしか対応しない。

見慣れたアドレス、見慣れないサービス

コンピュータやルータを公開再帰 DNS リゾルバを使うように変更することは、直接的な選択のように感じられる。利用者は8.8.8.8などのアドレスを入力し、そのアドレスに DNS クエリを送り、Google の公開リゾルバがそれを受信することを期待する。通常の運用では、その期待は役に立つ。しかし、それはネットワークがパケットをどう扱ったかの証明ではない。アドレスは意図した宛先を表す。経路と転送状態が実際にトラフィックを受信するシステムを決め、そのシステム上のソフトウェアが返される応答を決める。

この区別は、2014年3月29日から4月7日にかけてトルコ国内のネットワークで運用上可視化された。測定では、公開リゾルバの IP アドレス宛てのトラフィックが、期待される外部サービスではなくトルコ国内基盤の応答システムに到達していた。Google は、自社の公開 DNS サービスがトルコの大多数のインターネットサービスプロバイダーによって傍受されているという信頼できる報告を確認したと述べた。RIPE Atlas の測定は独立した観測を提供した。トルコ国内の一部のプローブでは突然の遅延変化が生じ、トルコ国内基盤に関連する応答を受信した。他のプローブは同じ挙動を示さなかった。

この出来事がネットワーク基盤の説明責任の事例として重要なのは、クライアント設定が変わらないまま、実効的なサービス同一性が変わり得たことにある。設定パネルに表示されるリゾルバアドレスを確認するだけでは不十分だった。適切な説明には、どの経路が広告され、どの経路が導入され、パケットがどこに転送され、どの再帰リゾルバが応答し、どの DNS データが返され、完全性検証が行われたか、意図したサービスがいつ復旧したかを問う必要があった。これらは関連する問いだが、互換ではない。

公開記録は、単一の単純な仕組みの説明を正当化しない。BGPMon と Internet Society の報告は、Google リゾルバアドレスの/32経路を含む極めて限定的な BGP アナウンスを説明していた。RIPE 68で発表された資料も、傍受の手段としての経路制御を論じていた。Stéphane Bortzmeyer の再構成は重要な留保を加えた。Turk Telekom のルッキンググラスでは、その迂回が通常の BGP 経路として期待される可視経路を示しておらず、少なくとも一部の効果はローカルのスタティック経路または内部経路によって生じた可能性を示唆していた。したがって公開観測は、測定された観測点での傍受を支持する。単一のグローバルに伝播した BGP ハイジャック、単一の経路設定、または単一の応答ポリシーが全国で運用されたことは証明しない。

その不確実性は隠すべき弱点ではない。それは説明責任の問題を定義する。経路事象は、決定的な経路が公開のグローバルフィードに見えない場合でもデータプレーンに影響し得る。DNS 応答は、IP レジストリが期待される資源保有者を正しく特定していても誤り得る。経路起点制御は、許可されていないアナウンスの一区分を拒否しつつ、ローカルに導入された経路を見逃し得る。署名付き DNS 応答は、再帰リゾルバへの経路を認証することなく、署名済みゾーンのデータ完全性を提供し得る。暗号化 DNS は、その経路が到達可能であり続けることを保証することなく、後のトランスポートチャネルを認証し得る。有益な対応は、単一のセキュリティ技術がその出来事を不可能にしたであろうという主張ではなく、層別の証拠モデルである。

限定的な事象:3月29日から4月7日

関連する時系列は、トルコのアクセス網からの測定が公開再帰リゾルバ宛てトラフィックの扱いの変化を示した時点から始まる。従来の DNS ブロックは、利用者がアクセス事業者の提供するリゾルバではなく外部リゾルバを選択すれば回避できる。ここで問題となる2014年の深刻化は、アクセス事業者が自ら広告する DNS サービスから操作された応答を返すだけのものとは異なる。利用者は明示的に公開リゾルバアドレスを選択しても、パケットがアクセス網内の別の応答システムに配送され得た。

Google の当時の声明は、同社が自社サービスについて確立できたことを確認した。信頼できる報告は、Google の公開 DNS アドレスが傍受されていることを示し、Google はその挙動をトルコの大多数の ISP に帰属させた。この表現には重みと抑制の両方が必要である。これは、自社リゾルバ宛てのトラフィックが確実に届いていないとするサービス事業者の確認だった。参加した全自律システム、全ルータ変更、全偽造応答、全影響加入者の一覧の公表ではなかった。声明はまた、トルコ事業者の完全な内部ログを提供しておらず、各設定を承認した人物を特定していない。

RIPE Atlas は、企業の主張ではなく測定に基づく第二の時計を提供した。トルコ国内のプローブは以前、ある遅延パターンで Google のエニーキャストリゾルバに到達していた。事象中、一部は10ミリ秒未満への突然の低下を記録した。それらのアクセス網からそれほど速く到達したように見えるリゾルバは、期待される Google インスタンスへの従前の経路と矛盾し、はるかに近い応答システムと整合する。DNS テストはまた、一部のプローブについて Turk Telekom 基盤に関連するアドレスを返した。2つのプローブは同じ効果を示さず、この観測は測定集合を均一と扱うことを妨げる。

事象の終了にも複数の時計があった。RIPE の報告は、偽の8.8.8.8サービス自体が消える前に、偽リゾルバが Twitter に関するクエリの迂回を停止したことを観測した。遅延は4月7日夜に以前のパターンへ戻った。これらの観測は少なくとも3つの状態を分離する。トラフィックが依然として予期しないリゾルバへ届いていたこと、特定のクエリ名に対するリゾルバのポリシーが変わったこと、期待される公開サービスへの転送が復旧したことである。これらすべてを単に「ブロックが終わった」と呼ぶことは、基盤の証拠を捨てることになる。

したがって限定的記録は、3月29日の最初の測定された傍受から、4月7日の期待される遅延挙動の回復まで続く。それ以前の制限は利用者がなぜ公開 DNS を選んだかを説明するが、本分析の主題ではない。後の DNS 干渉事象、より広範な政治的対立、無関係な経路事象は境界外である。境界を狭く保つことで、技術的再構成をトルコのインターネット政策の一般的説明に変えることなく、リゾルバ到達性を制御したシステムと証拠を評価できる。

Google が確認したこと、そしてその視野の外に残ったこと

Google は意図したサービスを運用し、エニーキャストアドレスを広告し、自社リゾルバ拠点に到着するトラフィックを観測できた。利用者からの報告とネットワーク測定を期待されるサービス挙動と比較することもできた。したがって同社の声明は、トルコで観測された応答システムを正規の Google Public DNS インスタンスとみなしていなかったことの強力な証拠である。また、トルコの大多数の ISP が関与していたという主張の帰属先としても適切である。

しかし外部リゾルバ事業者は、アクセス網内に導入された経路について限られた視野しか持たない。事業者が8.8.8.8のローカル経路を導入すれば、パケットはその事業者のネットワークを出ず、Google に見える観測点に到達しない可能性がある。Google 側から見れば、症状はトラフィックの消失、地理的需要の変化、予期しない応答の報告、第三者による測定などである。これらの症状は、その原因となった正確なコマンド、ルータ、ポリシーオブジェクト、承認経路を明らかにすることなく、サービス同一性の障害を立証し得る。

この可視性の分割は責任にとって重要である。Google は期待される公開リゾルバ、正規のアナウンス、そのサービス周辺の監視、公開インシデント広報を管理していた。トルコのアクセス事業者の転送テーブルは管理していなかった。逆にアクセス事業者は、ローカル経路と学習経路、転送ポリシー、DNS 傍受装置、加入者への通知、ネットワーク内の復旧を管理できた。Google のエニーキャスト設計やリゾルバ経由でクエリされる全ドメインの署名状態は管理していないかもしれない。説明可能な再構成は、各主体に、実際に保存・開示できた証拠を割り当てなければならない。

RIPE Atlas が測定したもの

RIPE Atlas は分散プローブを観測点へ変える。この事象における重要性は、単なるプローブ数よりも、分離できた事実の種類にある。プローブは設定されたリゾルバアドレスへトラフィックを送り、往復時間を計測し、制御された DNS クエリを発行し、返されたデータを比較できる。事象の前・中・後に取得された測定は、アクセス網が設定を公開しなくても変化を露呈できる。

遅延は一つの信号だった。従前経路の遅延から10ミリ秒未満への突然の低下は、それ自体では、変更したルータを特定せず、BGP アナウンスを証明しない。パケット応答交換がネットワーク的に著しく近くなったことを示した。エニーキャストサービスでは、経路は正当に変わり得るし、近い正規インスタンスが遅延を低下させ得る。だから遅延だけでは傍受者を認証できない。しかし本事例では、遅延変化がリゾルバ応答の証拠と、新たに観測されたサービスは自社のものではないとする Google の否定と組み合わされた。この組み合わせは、個々の観測より実質的に強力だった。

返された DNS データは別の信号だった。RIPE の報告は、一部のテストで Turk Telekom 基盤を指す応答を報告した。この証拠は応答側リゾルバが出力したデータに関する。それ自体では、クエリがそこにどう到達したかを明らかにしない。ローカルポリシー経路、スタティックホスト経路、内部ルーティングプロトコル、より限定的な BGP アナウンス、何らかのパケット迂回システムはすべて受信サービスを変え得るが、制御プレーン記録に異なる痕跡を残す。応答はサービス置換が起きたことの特定に役立つが、完全な経路トレースではない。

プローブ間のばらつきも同様に価値があった。2つのプローブは同じ効果を見なかった。異なるネットワークに接続されている、異なるルーティングポリシーを持つ、特定の傍受地点の先に位置する、または異なる時刻に影響された可能性がある。凍結された証拠はどの説明が当てはまるか解決しない。解決するのは分析上の規則である。一群のプローブの測定結果を、全トルコ ISP、全リゾルバアドレス、全利用者に普遍化することはできない。否定的観測は捨てるべきノイズではなく、主張の境界である。

時系列は第三の証拠形式を加えた。遅延が突然低下し、新状態に留まり、後に以前の範囲へ戻れば、その連続は転送状態の変化を示し得る。遅延より先に選択した名前の応答が正常に戻れば、予期しないリゾルバが経路上に残ったまま、リゾルバポリシーが変わったことを示し得る。復旧時刻の違いは、事業者が経路状態とアプリケーション応答の両方を保存すべき理由を示す。ある瞬間のクリーンな DNS 応答は、パケットが再び意図したリゾルバに届くことを証明しない。

RIPE Atlas は外部測定の限界も示す。プローブは自らの接続点から見て、遅延、利用可能な経路証拠、DNS 結果を記録できる。沈黙するルータの設定、非公開の変更記録、承認者の身元を露呈できない。測定は、観測されたトルコの観測点での段階的な経路・応答変化を立証し、4月7日に以前の遅延パターンが戻った。すべての内部経路を再構成するものではない。

「DNS ハイジャック」に押し込めてはならない7つの事実

「DNS ハイジャック」という表現は便利だが、制御の連鎖を隠し得る。2014年の証拠は、7つの別々の事実に分けると明確になる。

第一は経路広告である。BGP では、ネットワークは起点と経路属性を持つ IP プレフィックスの到達可能性をアナウンスする。BGPMon と Internet Society の報告は、Google リゾルバアドレスの/32を含む公開 DNS アドレスの極めて限定的なアナウンスを説明していた。これは、それらの観測者が報告した制御プレーンメッセージの証拠である。あらゆるネットワークがそのアナウンスを受け入れたこと、同じアナウンスがグローバルに見えたことを自動的に証明しない。

第二は導入された経路である。ルータは学習経路とローカルポリシーを評価し、ルーティング・転送状態のエントリを選択する。経路は、BGP、内部ルーティングプロトコル、ポリシーベースルーティング、スタティックエントリ、または別のローカルメカニズムによって導入され得る。Bortzmeyer のルッキンググラスの証拠はこの層で重要である。検査されたビューには期待される通常の BGP 表現がなく、少なくとも一部のトラフィックについてローカルまたはスタティックな迂回の可能性を支持する。導入された経路は、新たなグローバル起点イベントとして現れることなくパケットを制御し得る。

第三は転送先である。導入された転送状態がネクストホップを決めるが、運用上の問いはパケットが実際にどこへ行くかである。装置の挙動、トンネリング、フィルタリング、等コスト経路、トポロジは、上位のルーティング記録が完全に表現しない結果を生み得る。データプレーンプローブはこの層の検証に役立つ。8.8.8.8宛てのパケットは、宛先アドレスを保持したままアクセス網内のシステムに配送され得る。

第四はリゾルバの同一性である。ポート53で UDP/TCP トラフィックを受信するシステムは、自らを再帰リゾルバと提示し要求に応答し得るが、あるアドレスへのトラフィック所持は、利用者が期待するサービスであることの証明ではない。従来の DNS は、IP アドレスへの平文クエリと Google の運用同一性との間に暗号的なチャネルバインディングを提供しなかった。エニーキャストはサービスに正当な多重性を加えるが、許可されていないローカル受信者が、アドレスがエニーキャストであるというだけで正当化されるわけではない。

第五はDNS 応答である。代替リゾルバは、正しい応答、操作された応答、エラー、無応答、または名前ごとに異なる応答を返し得る。予期しないリゾルバが消える前に Twitter 関連クエリのポリシーが変わったという RIPE の観測は、応答とリゾルバ同一性を別々に検証すべき理由を示す。誤ったサービスからの正しい応答は、意図した経路の復旧を証明しない。偽の応答は、そのクエリのデータ問題を証明するのであって、全クエリの改変を証明しない。

第六は完全性検証である。DNSSEC は、検証者が有効な信頼の連鎖を通じて署名付き DNS データを認証することを可能にする。経路を特定せず、8.8.8.8への平文接続を認証せず、全ゾーンに署名せず、傍受者に可用性提供を強制しない。検証状態は、各テストで記録すべき独立した観測である。

第七は利用者影響である。利用者は、クエリした名前、キャッシュ状態、検証挙動、ネットワーク、時刻に応じて、異なる宛先、エラー、タイムアウト、または可視的な変化なしを受け取り得る。公開証拠は全利用者を列挙せず、普遍的な損失を定量化しない。測定された置換は、選択されたネットワークサービスが見えない形で置き換えられ得るという深刻な制御不全を立証するが、単一の被害額や全利用者が同じ結果を経験したという主張は許さない。

この7部モデルは、一つの証拠ができない仕事をすることを防ぐ。経路コレクタはローカルの転送オーバーライドを見ることなくアナウンスを記録し得る。ルッキンググラスは導入された制御プレーン経路を示しても、全パケットの正確な経路を示さないかもしれない。DNS 応答は経路源を名指しせずに操作を露呈し得る。DNSSEC の失敗は、トラフィックを迂回させた事業者を特定せずに無効な署名付きデータを検出し得る。説明責任は、各層の記録を時刻と観測点で相関させることで改善する。スローガンに圧縮してはならない。

/32報告とローカル経路の証拠

/32 IPv4 プレフィックスは一つのアドレスを特定する。このような極めて限定的な経路のアナウンスは、ネットワークが受け入れる場所でトラフィックを引き付ける効果的な方法になり得る。なぜなら最長プレフィックス一致は通常、最も限定的な導入経路を優先するからである。したがって BGPMon と Internet Society の説明は、より大きな周辺プレフィックスを迂回させることなく、リゾルバアドレスを標的とした傍受のためのもっともらしいメカニズムを提供する。彼らの報告は再構成に含まれるべきであり、「ルーティングが関与した」という曖昧な主張に薄めてはならない。

また記録が支持する以上に拡張してもならない。監視システムが観測するアナウンスには、輸出、輸入、フィルタリングポリシーによって決まる伝播範囲がある。一部のネットワークは一般的な運用上限より長いプレフィックスを拒否し、他は限られた文脈で受容・保持し得る。報告された/32の存在は、それが全トルコのアクセスルータに到達したこと、全ルータがそれを選択したこと、全 RIPE Atlas 結果を引き起こしたことを証明しない。

Bortzmeyer の証拠は、異なる、潜在的には相補的な経路を指す。彼が調べた Turk Telekom のルッキンググラスのビューでは、迂回は通常の AS 経路を持つ従来型の BGP 経路として現れなかった。彼の再構成は、ローカルスタティック経路または事業者内部の別の経路が、観測された挙動の少なくとも一部を説明し得ることを示唆した。このような経路は、外部のコレクタに見えないまま加入者トラフィックを近くのリゾルバへ向け得る。また、他所で見られる BGP アナウンスと共存し得る。

単一の全国構成を主張しない限り、2つの証拠群は相互排他的ではない。特定のアナウンスはある事業者またはルーティングドメインに影響し、別の事業者はローカルメカニズムを使い得る。公開 BGP 信号がある時点で存在し、内部経路がより長く存続し得る。異なる公開リゾルバアドレスは異なる扱いを受け得る。ここで提供する記録はこれらの可能性を解決しないので、正確な記事はそれらを未解決のままにすべきである。

この区別は管理評価を変える。許可されていない外部起点アナウンスが原因なら、起点認可、輸入ポリシー、プレフィックスフィルタリング、経路監視が直接関連する。ローカルに設定されたスタティック経路が原因なら、起点検証器はそれを評価しないかもしれない。設定ガバナンス、特権変更記録、転送テーブル検査、独立したデータプレーンプローブが決定的になる。両方が存在するなら、どちらか一方の制御群に依存すると死角が残る。

復旧時に期待される証拠も変わる。BGP アナウンスの削除は、ローカル経路が削除されたことを証明しない。一つのエッジでローカル経路を削除しても、全アクセス地域が収束したことを証明しない。経路コレクタで期待される Google 起点が見えても、加入者のパケットが Google に届くことを証明しない。復旧には、傍受を経験したネットワークからの、制御プレーンとデータプレーンの一致した観測が必要である。

このため「BGP ハイジャック」は、報告されたルーティング活動の帰属付き説明として扱うべきであり、証明された普遍的メカニズムとしてではない。「公開 DNS 傍受」がより健全な総称である。観測されたサービス置換を述べつつ、BGP、内部ルーティング、スタティックルーティング、または別の転送制御がそれを生んだかを、事業者ごとに判断する余地を残す。

エニーキャスト:安定したアドレス、複数の正規インスタンス

Google Public DNS はエニーキャストを用い、同じサービスアドレスを複数の正規拠点からアナウンスできる。ルーティングポリシーは利用者を一つの到達可能なインスタンスへ導く。この設計は遅延と回復力を改善し得るが、IP アドレスが一つの固定物理サーバや一つの不変の地理的宛先に対応しないことも意味する。

正規のエニーキャストはサービス同一性を消さない。複数インスタンスは、認可されたルーティングと運用管理の下で、同じ期待されるサービスの一部として運用される。無関係のアクセス網内のシステムは、8.8.8.8宛てのパケットを受信しただけで Google リゾルバになるわけではない。区別は、認可された運用、ルーティング証拠、サービス挙動、利用可能なら認証されたトランスポートにあり、アドレスの視覚的親しみやすさにはない。

エニーキャストは単純な遅延テストも不十分にする。低い遅延は、正規の新拠点、ルーティングポリシー変更、または許可されていない近傍受信者から生じ得る。トルコの事象では、遅延低下は予期しない DNS 応答と Google の傍受確認と同時だったため意味を持った。単独では「昨日より速い」ことは不正や誤動作さえ立証しない。

したがってエニーキャストリゾルバの適切な説明責任記録には、プレフィックスと期待される起点、関連ネットワークから到達可能であるべき拠点またはサービス地域、経路の経時変化、能動測定、応答特性が含まれる。現代の認証されたリゾルバトランスポートは、暗号的なサービス同一性信号を加え得る。それでも転送証拠を置き換えない。認証されたエンドポイントはブロックされ得るし、接続失敗は、なりすましが防止されても利用者に重大な結果をもたらし得る。

DNS 応答と DNSSEC の限定的役割

DNSSEC は、偽の DNS データを含む事象の後によく引き合いに出される。その貢献は重要だが、経路保護より狭い。DNSSEC はゾーンレベルで DNS データに署名し、検証者が確立された信頼アンカーから信頼の連鎖を構築できるようにする。署名済みの名前と無傷の連鎖について、検証を行うクライアントまたは検証再帰リゾルバは、有効な署名なしに改変された応答を検出できる。

この特性は一部の偽造応答を検証失敗にし得る。ルータがより限定的な経路を選択すること、ネットワークがスタティックホスト経路を導入すること、パケットが予期しない再帰リゾルバに到達することを防がない。DNSSEC はデータを認証し、8.8.8.8への経路を認証しない。また、全ドメインが署名されている、全クライアントが独立に検証する、全失敗が利用者に安全に提示されることも意味しない。

検証の場所が重要である。典型的なスタブリゾルバは再帰サービスに検証の実行を依頼し、その結果を信頼するかもしれない。その再帰サービス宛てのトラフィックが、認証されていない DNS トランスポート上で別のリゾルバへ透過的に配送されれば、利用者は想定していたサービス境界を失う。独立に検証するクライアントは署名を自ら検証できるが、サービス拒否を受けたり、未署名ゾーンについて未署名データを与えられたり、検証に必要な材料の取得を妨げられたりし得る。

可用性は別の特性である。傍受者はパケットを廃棄し、エラーを返し、大きな応答をブロックし、検証を失敗させ得る。その場合 DNSSEC は、検出されない置換を可視的な解決失敗に変え得る。これは価値があるが、意図したサービスを到達可能に保たない。利用者影響は、誤ったアドレスへ送られることから、名前を解決できないことへ移り得る。これは完全性の観点でのセキュリティ改善であり、ネットワーク事象が防止された証明ではない。

したがって説明可能な DNS 評価は4つの別々の問いを立てる。意図したリゾルバがクエリを受信したか。応答側リゾルバが期待されるデータを返したか。署名付きデータが正しく検証されたか。サービスが利用可能だったか。DNSSEC は第三の問いに情報を与え、第二の問いに影響し得る。第一の問いに単独で答えられず、第四の問いを保証できない。

暗号化 DNS は後年の文脈であり、遡及的要件ではない

DNS over TLS と DNS over HTTPS は2014年の事象の後に標準化された。現在のリゾルバ同一性と機密性に利用可能な管理策を説明するために用いるべきであり、歴史的基準を書き換えたり、後の形ではまだ存在しなかった標準をトルコのネットワークが展開しなかったと示唆したりするために用いるべきではない。

どちらの手法も、認証された暗号化チャネル内でクエリを保護できる。クライアントが意図したリゾルバエンドポイントを認証するよう設定され、証明書を正しく検証すれば、必要な資格情報を持たない代替システムはそのエンドポイントになりすますのに成功しないはずである。これは、IP アドレスへの通常の平文 DNS が提供しなかったサービス同一性特性を加える。

保護は条件的である。ブートストラップ解決、証明書検証、エンドポイント設定、フォールバック挙動、企業ポリシー、クライアント実装がすべて結果を形作る。ネットワークは暗号化トランスポートをブロック、スロットリング、接続リセット、またはエンドポイント到達不能にし得る。認証されていない DNS へ黙ってフォールバックするクライアントは、元の信頼問題を再導入し得る。フェイルクローズするクライアントは同一性を保つが、名前解決を失い得る。

暗号化 DNS はまた、BGP を認証せず、経路が正当であることを証明しない。認証されたチャネルが失敗したときの誤経路の実際の結果を明らかにし、期待される同一性の下で成功したアプリケーション層メッセージを経路上のシステムが読み取り・置換するのを防ぎ得る。経路監視とデータプレーン測定は、なぜエンドポイントが到達不能になったか、パケットがどこへ行ったかを立証するために依然として必要である。

経路起点検証とローカルルーティングの死角

資源レジストリと経路認可システムは、誰がアドレス空間の起点となる資格を持つかについての不可欠な証拠を提供する。それらは説明責任記録である。事業者と観測者が BGP アナウンスを認可された起点と比較できるようにする。設定を全ルータへ押し込まず、全輸入決定を強制せず、ローカルの転送オーバーライドを防がない。

IETF モデルで説明される経路起点検証(Route Origin Validation)は、受信した BGP 経路の起点とプレフィックス長を経路起点認可(ROA)と比較して分類する。対象となる Google プレフィックスの偽造起点は、適切な認可データが存在し利用可能な場合、無効と分類され得る。拒否ポリシーを適用する事業者はその経路を拒否できる。これらの条件が重要である。認可カバレッジ、最大長設定、検証器の可用性、ルータポリシー、運用上の扱いが結果を決める。

起点検証は完全な経路検証ではない。認可された起点を保持しながら予期しない経路を通る経路は、その中核的決定の外にある。トルコの証拠にとってより重要なのは、アクセス網内に挿入されたスタティック経路は、そもそも受信 BGP 経路ではないかもしれないことである。検証器が分類する起点イベントを生じさせることなく、加入者トラフィックを迂回させ得る。内部経路やポリシー転送ルールも同様の可視性ギャップを生み得る。

これが、/32報告と Bortzmeyer の留保が層別管理策を要求する理由である。ドメイン間エッジでは、事業者は明示的な輸入ポリシーを維持し、信じがたいより限定的経路をフィルタし、起点と経路の変化を監視し、観測されたアナウンスをレジストリ・認可データと比較できる。ネットワーク内では、特権的経路変更を制御し、スタティック経路とポリシー経路をログに記録し、転送エントリを確認し、加入者側の地点から既知の外部宛先をテストできる。独立した測定は、両方の管理環境が失敗した場合や記録が不完全な場合に不一致を検出できる。

回復力のあるドメイン間トラフィック交換に関する NIST ガイダンスも同様に、単一のスイッチではなく、経路セキュリティ、監視、対応、継続性から構築される防御を支持する。監視には、予期しないより限定的なアナウンスや重要公共基盤アドレスに影響する変更のアラートを含めるべきである。しかし公開コレクタだけでは全内部決定を見られない。事業者はローカルテレメトリを必要とし、外部当事者は制御プレーンが全容を語ると仮定しないデータプレーンテストを必要とする。

フィルタリングも正確さを要する。/32に関する一律ルールは適切な事象教訓ではない。関連する要件は、事業者が何を受け入れるか、なぜ例外が存在するか、重要宛先への実際の転送をどう検証するかを文書化することである。フィルタリングは、ローカル設定とサービス置換を未検証のままにしつつ、リスクを低減できる。

レジストリの正確性は、強制でなくても依然として必要である。調査者は、期待される資源保有者を特定し、起点を比較し、責任チームへ通知し、経路事象を再構成するために、信頼できるプレフィックス、ASN、連絡先、認可記録を必要とする。不正確な記録は対応を遅らせ、責任を曖昧にする。しかし正確な記録はパケットを従わせられない。動作中の経路と転送状態を観測しなければならない。

したがって適切な主張は控えめで運用上のものである。RPKI ベースの起点検証は、適切な認可とポリシー条件下で一部の許可されていない BGP 起点シナリオに対処し得る。ローカル/スタティック傍受、認可された起点の経路問題、DNS 応答操作、トランスポートブロックを必ずしも検出・防止しない。その価値は、証拠連鎖の中の一つの限定的管理策である。

責任は実際の管理権限に従う

説明責任は、各主体が運用、検査、復旧できるシステムに沿うと明確になる。

アクセス事業者は加入者向けルーティングと転送ポリシーを管理していた。公開リゾルバアドレスの経路が外部から学習されたか、内部で注入されたか、スタティック設定されたか、別の装置で迂回されたかを知る立場にあった。ルータ設定履歴、経路選択ログ、転送エントリ、装置時計、変更チケット、代替リゾルバの場所を保存できた。顧客コミュニケーションとローカル傍受の撤去も管理していた。事業者が外部アナウンスを受け入れた場合、経路を起点としていなくても自らの輸入決定を管理していた。

トランジット・相互接続事業者は自らのセッションを越える伝播を管理し、境界を越えるアナウンスを観測できた。関連証拠には、受信・広告経路、フィルタ決定、セッション変更、通知が含まれた。許可されていないドメイン間アナウンスの到達範囲を制限できた。下流アクセス網内に留まるスタティック経路を必ずしも検出できなかったため、クリーンな記録はローカル傍受を否定しない。

期待されるリゾルバ事業者、中心例では Google は、正規エニーキャストアナウンス、リゾルバインスタンス、サービステレメトリ、外部監視、インシデント開示を管理していた。新たに観測された応答システムが自社サービスに属するかを述べ、利用可能な観測点から到達性をテストできた。他事業者内に導入された経路を直接削除できず、保有しない非公開設定記録を生成できなかった。

測定組織とネットワーク研究者は独立プローブ、収集方法、タイムスタンプ、分析、限界の公表を管理していた。RIPE Atlas は特定の観測点で経路と応答挙動が変わったことを示せた。BGP 監視はコレクタに見えるアナウンスを記録できた。ルッキンググラス分析は事業者が選択ルータから公開するものをテストできた。各システムには可視性境界があり、責任ある報告はその境界を発見に付随させ続けることを要した。

ドメイン事業者は自ゾーンが署名されているか、DNSSEC 材料が正しく維持されているかを管理していた。その決定は、機能する検証器が自ドメイン名の偽造データを暗号的に拒否できるかに影響した。利用者の再帰リゾルバへの経路は管理していなかった。ゾーンへの署名はリゾルバ到達性を復旧させず、アクセス網によるクエリ廃棄を止めない。

ソフトウェア・装置ベンダーはクライアント検証、トランスポート認証、フォールバック挙動、エラー提示、可観測性を管理していた。2014年当時、一般的な平文リゾルバ挙動は、設定された公開サービスが応答したことを示す直接証拠をほとんど提供しなかった。利用者とネットワーク管理者はリゾルバアドレスを選び、時にテストを実行できたが、一般に隠れた経路を検査できず、プロバイダーに意図した宛先を尊重させることもできなかった。設定選択は基盤の管理ではなかった。

公的機関やその他の指示主体は、帰属付き証拠が指示、法的根拠、または運用的役割を立証する範囲でのみ関連する。本記事のために限定された資料は、完全な非公開の法的記録や決定連鎖を提供しない。技術的証拠は、観測されない命令や個人の意図についての認定に変えることなく、経路とリゾルバの管理点を特定できる。

この地図は2つの対称的な誤りを避ける。レジストリやリゾルバ事業者を他ネットワーク内の経路の主権者にしない。またアクセス事業者が、見慣れた宛先アドレスを期待されるサービスへ転送した証明として扱うことも許さない。各主体は実務的に到達可能な範囲の証拠と管理について説明責任を負い、境界を越える事象にはそれらの記録の突合が必要である。

証拠を保持する復旧・再発検証

復旧は、一つの正常に見える応答から推測するのではなく、実証されるべきである。トルコの測定は、将来のインシデントプロセスが明示できる順序を示唆する。

第一段階は時系列の凍結である。事業者と独立観測者はタイムスタンプを同期し、BGP アップデート、ローカルルーティング情報、転送エントリ、設定変更、リゾルバログ、合法的かつ相応な範囲のパケットキャプチャ、プローブ結果、インシデントコミュニケーションを保存すべきである。記録は、アナウンスがいつ現れたか、経路がいつ選択されたか、加入者トラフィックの宛先がいつ変わったか、応答がいつ変わったか、期待されるサービスがいつ再び到達可能になったかを区別すべきである。

第二段階は経路範囲の特定である。公開経路コレクタは、予期しない起点またはより限定的なアナウンスが外部に見えたかをテストできる。隣接記録はどのセッションが受信・輸出したかを示せる。事業者ローカルのビューは公開フィードが見逃す内部経路とスタティック経路を明らかにできる。加入者側装置での転送テーブル検査は、実際にパケットを制御するネクストホップを確立できる。一つのビューを他者の代替として受け入れてはならない。

第三段階は複数の関連ネットワークからデータプレーンをテストすることである。プローブは、事象に関与した各リゾルバアドレスへの遅延、経路、パケット損失、到達性を測定すべきである。結果にはプローブのネットワークと場所の文脈が必要である。2014年に2つのトルコプローブが影響パターンと一致しなかったからである。多様な観測点集合は、復旧が全国的か、事業者固有か、地域的か、部分的かを明らかにできる。それでも測定集合を超えて普遍的と記述すべきではない。

第四段階は応答サービスの特定である。制御された DNS クエリは、応答コード、レコード、TTL 値、再帰挙動、DNSSEC 処理、その他の安定したサービス特性を比較できる。現代の認証されたリゾルバエンドポイントは、設定されればより強力な同一性証拠を提供できる。調査者はフィンガープリントに注意すべきである。類似のソフトウェア挙動は所有の決定的証明ではなく、正しい応答は意図したリゾルバを立証しない。

第五段階は応答復旧と経路復旧を分離することである。テストには、以前影響を受けた名前、署名済み名前、未署名名前、意図的に無効な DNSSEC テストケース、中立対照を含めるべきである。選択された応答が正常に戻りつつ遅延とサービス同一性が異常のままなら、傍受状態は完全に閉じていない。2014年の順序、すなわち偽リゾルバが消える前に応答ポリシーが変わったことは、この条件が重要である理由を示す。

第六段階は発見されたメカニズムに応じてルーティング保護策を検証することである。外部起点イベントでは、認可データ、起点検証状態、輸入決定、より限定的ポリシー、監視アラート、伝播撤回を含み得る。ローカルまたはスタティック経路では、設定削除、特権変更レビュー、内部経路検査、装置ごとの転送検査、同等ポリシーが他所に残っていないことの確認を含み得る。メカニズムが不明のままなら、両方の分岐でテストが必要である。

第七段階は障害時の継続性テストである。DNSSEC 検証は想定ではなく観測すべきである。今日使用される認証された暗号化 DNS は、正しいエンドポイント検証と、エンドポイントに到達できない場合の明示的挙動についてテストすべきである。事業者は、フォールバックがポリシーに反して認証済みリゾルバを認証なしのものへ黙って置き換えないことを確認すべきである。これらのチェックは可用性を保証せず、失敗モードを可視化し限定する。

第八段階は独立確認である。事業者ダッシュボード、外部プローブ、期待されるリゾルバ事業者、経路モニタが共同で、経路、エンドポイント同一性、応答、影響範囲を確認すべきである。クロージャ記録は、テストしたリゾルバアドレスとネットワーク、経路源、外部アナウンスまたはローカル経路、応答システム、検証・トランスポート結果、各層の復旧時刻、残る未知事項を特定すべきである。結果は、一回の通過サンプルの後に完了と宣言するのではなく、再発をテストできる十分な期間保持すべきである。

未知の事項、法的限界、帰属の規律

いくつかの重要な事実は、ここで限定された公開記録の外に残る。各 ISP の正確な設定は不明である。BGP 経路、内部経路、スタティックエントリ、転送装置、影響を受けたリゾルバアドレスの完全集合は入手できない。BGP 観測者が報告したメカニズムと、Bortzmeyer が特定したローカルルーティング可能性との分割は、これらの資料から定量化できない。

記録はまた、影響を受けた全利用者、変更された全ドメイン応答、経済的損失を列挙しない。全非公開ログ、内部指示、変更承認、法的文書、修復テストを含まない。誰が各決定をしたか、全ネットワークが同じ指示の下で動いたかを立証できない。これらの欠落は推論で埋めるのではなく、欠落のままにすべきである。

本記事の「傍受」は、測定されたネットワーク挙動、すなわち期待される公開リゾルバ宛てのパケットが別の応答システムに到達したことを記述する。犯罪意図、過失、監視、責任、特定の法令違反の認定ではない。技術的記録は事業者と政策立案者への問いを支持し得るが、法的結論には本再構成を超える証拠と法が必要である。

帰属は肯定的主張にも同様に重要である。Google の「トルコの大多数の ISP」という声明は Google のものである。/32の説明は BGPMon と Internet Society の報道のものである。遅延、応答、プローブばらつき、復旧の観測は RIPE Atlas のものである。ローカル/スタティック経路の留保は Bortzmeyer の再構成のものである。これらのラベルを付けたままにすることで、二次的記述が根底の証拠以上の確実性を得るのを防ぐ。

説明責任の試金石としてのリゾルバ経路制御

トルコの2014年公開 DNS 傍受は、設定された同一性と運用上の現実の間の乖離を露呈した。利用者は設定パネルに8.8.8.8を保持したまま、アクセス網がパケットを別の再帰リゾルバへ配送し得た。単一の記録がこの乖離を閉じない。/32の報告は普遍的メカニズムを証明せず、ルッキンググラスは転送状態を見逃し得る。RIPE Atlas は置換を示せるが内部の承認者を示せない。DNSSEC は経路を認証せず、起点検証はローカルスタティック経路を見逃し得る。認証された暗号化 DNS は到達性を保証できない。

実務的基準は層別で証拠主導である。資源・認可記録は期待される管理を特定する。ルーティングテレメトリは広告され選択された経路を示す。転送プローブはパケットの行き先を示す。リゾルバテストはどのサービスが応答し何を返すかを示す。検証と認証されたトランスポートは、その範囲内で完全性と同一性をテストする。時刻付きの独立測定は復旧と再発を示す。

この基準は、全トルコネットワークが同じ方法を使ったとか、全利用者が同じ被害を受けたと主張することを要しない。より永続的なものを要する。実務的管理を持つ各主体が、自基盤が何をしたか、いつ変わったか、選択された公開サービスがどう置換されたか、期待される経路とサービスがどう復旧したかを示せるべきである。経路制御されたネットワークでは、利用者が選ぶアドレスは要求である。説明責任は、動作中のネットワークがその要求をどう尊重したか、あるいは置き換えたかの証拠から始まる。

情報源

  1. https://security.googleblog.com/2014/03/googles-public-dns-intercepted-in-turkey.html
  2. https://labs.ripe.net/author/emileaben/a-ripe-atlas-view-of-internet-meddling-in-turkey/
  3. https://ripe68.ripe.net/programme/meeting-plan/dns-wg/
  4. https://www.ripe.net/community/wg/active-wg/dns/minutes/ripe-68-dns-working-group-minutes/
  5. https://ripe68.ripe.net/presentations/158-bortzmeyer-google-dns-turkey.pdf
  6. https://www.internetsociety.org/blog/2014/06/video-google-dns-hijacking-in-turkey-ripe-68/
  7. https://www.internetsociety.org/blog/2014/04/turkish-hijacking-of-dns-providers-shows-clear-need-for-deploying-bgp-and-dns-security/
  8. https://lists.dns-oarc.net/pipermail/dns-operations/2014-March/011460.html
  9. https://www.ripe.net/ripe/mail/archives/ripe-atlas/2014-March/001401.html
  10. https://www.bgpmon.net/turkey-hijacking-ip-addresses-for-popular-global-dns-providers/
  11. https://www2.bgpmon.net/bgp-routing-incidents-in-2014-malicious-or-not/
  12. https://www.bortzmeyer.org/dns-routing-hijack-turkey.html
  13. https://www.rfc-editor.org/rfc/rfc9505
  14. https://www.rfc-editor.org/rfc/rfc3833
  15. https://www.rfc-editor.org/rfc/rfc4033
  16. https://www.rfc-editor.org/rfc/rfc7454
  17. https://www.rfc-editor.org/rfc/rfc6811
  18. https://www.rfc-editor.org/rfc/rfc8484
  19. https://www.rfc-editor.org/rfc/rfc7858
  20. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-189.pdf