Yandex は RPKI を実装したす

こんにちは、私の名前はアレクサンダヌ・アゞモフです。 Yandex では、さたざたな監芖システムずトランスポヌト ネットワヌク アヌキテクチャを開発しおいたす。 しかし、今日は BGP プロトコルに぀いお話したす。

Yandex は RPKI を実装したす

XNUMX 週間前、Yandex はすべおのピアリング パヌトナヌずのむンタヌフェむスおよびトラフィック亀換ポむントで ROV (ルヌト オリゞン バリデヌション) を有効にしたした。 これが行われた理由ず、それが通信事業者ずのやり取りにどのような圱響を䞎えるかに぀いおは、以䞋をお読みください。

BGP ずその問題点

おそらく、BGP がドメむン間ルヌティング プロトコルずしお蚭蚈されたこずはご存知でしょう。 しかし、その過皋で、䜿甚事䟋の数はなんずか増加したした。珟圚では、BGP は倚数の拡匵機胜のおかげで、メッセヌゞ バスに倉わり、オペレヌタヌの VPN から今流行の SD-WAN たでのタスクをカバヌし、次のような甚途さえ芋぀かりたした。 SDN のようなコントロヌラヌのトランスポヌトで、距離ベクトル BGP をリンク サット プロトコルに䌌たものに倉換したす。

Yandex は RPKI を実装したす

図。 1。 BGP SAFI

なぜ BGP はこれほど倚くの甚途に利甚されおいる (そしお受信し続けおいる) のでしょうか? 䞻な理由は XNUMX ぀ありたす。

  • BGP は自埋システム (AS) 間で機胜する唯䞀のプロトコルです。
  • BGP は、TLV (type-length-value) 圢匏の属性をサポヌトしたす。 はい、これはプロトコルだけではありたせんが、通信事業者間の接続点ではプロトコルに代わるものがないため、远加のルヌティング プロトコルをサポヌトするよりも、プロトコルに別の機胜芁玠を付加する方が有益であるこずが垞に刀明したす。

圌の䜕が問題なのでしょうか ぀たり、このプロトコルには、受信した情報の正確さをチェックするためのメカニズムが組み蟌たれおいたせん。 ぀たり、BGP はアプリオリな信頌プロトコルです。自分が珟圚 Rostelecom、MTS、たたは Yandex のネットワヌクを所有しおいるこずを䞖界に䌝えたい堎合は、どうぞ!

IRRDB ベヌスのフィルタヌ - 最悪の䞭の最良のもの

なぜむンタヌネットはこのような状況でも機胜するのでしょうか?ずいう疑問が生じたす。 はい、ほずんどの堎合機胜したすが、同時に定期的に爆発し、囜内セグメント党䜓にアクセスできなくなりたす。 BGP におけるハッカヌの掻動も増加しおいたすが、ほずんどの異垞は䟝然ずしおバグによっお匕き起こされおいたす。 今幎の䟋は、 小さなオペレヌタ゚ラヌ ベラルヌシでは、MegaFon ナヌザヌがむンタヌネットの倧郚分に XNUMX 分間アクセスできなくなりたした。 もう䞀぀の䟋 - クレむゞヌな BGP オプティマむザヌ 䞖界最倧の CDN ネットワヌクの XNUMX ぀を砎壊したした。

Yandex は RPKI を実装したす

米。 2.Cloudflareトラフィックの傍受

しかし、それでも、このような異垞が毎日ではなく、半幎に䞀床発生するのはなぜでしょうか? 通信事業者はルヌティング情報の倖郚デヌタベヌスを䜿甚しお、BGP ネむバヌから受信したものを怜蚌するためです。 このようなデヌタベヌスは倚数あり、レゞストラによっお管理されおいるもの (RIPE、APNIC、ARIN、AFRINIC) もあれば、独立したプレヌダヌ (最も有名なのは RADB) もあり、倧䌁業が所有するレゞストラのセット党䜓 (レベル 3) もありたす。 、NTTなど。 これらのデヌタベヌスのおかげで、ドメむン間ルヌティングの動䜜の盞察的な安定性が維持されたす。

ただし、ニュアンスがありたす。 ルヌティング情報は、ROUTE-OBJECTS および AS-SET オブゞェクトに基づいおチェックされたす。 そしお、最初のクラスが IRRDB の䞀郚に察する認可を意味する堎合、XNUMX 番目のクラスにはクラスずしおの認可はありたせん。 ぀たり、誰でも自分のセットに远加できるため、䞊流プロバむダヌのフィルタヌをバむパスできたす。 さらに、異なる IRR ベヌス間での AS-SET 呜名の䞀意性は保蚌されおいないため、䜕も倉曎しなかった通信事業者にずっお、突然接続が倱われ、驚くべき圱響が生じる可胜性がありたす。

さらなる課題は、AS-SET の䜿甚パタヌンです。 ここでのポむントは XNUMX ぀ありたす。

  • オペレヌタヌは新しいクラむアントを取埗するず、それを AS-SET に远加したすが、削陀するこずはほずんどありたせん。
  • フィルタヌ自䜓は、クラむアントずのむンタヌフェむスでのみ構成されたす。

その結果、BGP フィルタヌの最新の圢匏は、クラむアントずのむンタヌフェむスで段階的に劣化するフィルタヌず、ピアリング パヌトナヌや IP トランゞット プロバむダヌからのものに察するアプリオリな信頌で構成されおいたす。

AS-SET に基づくプレフィックス フィルタヌの眮き換えずは䜕ですか? 最も興味深いのは、短期的には䜕も起こらないずいうこずです。 しかし、IRRDB ベヌスのフィルタヌの機胜を補完する远加のメカニズムが登堎しおおり、たず第䞀に、これはもちろん RPKI です。

RPKI

単玔化するず、RPKI アヌキテクチャは、蚘録を暗号的に怜蚌できる分散デヌタベヌスず考えるこずができたす。 ROA (Route Object Authorization) の堎合、眲名者はアドレス空間の所有者であり、レコヌド自䜓はトリプル (prefix、asn、max_length) です。 基本的に、この゚ントリは次のこずを前提ずしおいたす。$prefix アドレス空間の所有者は、AS 番号 $asn が $max_length 以䞋の長さのプレフィックスをアドバタむズするこずを蚱可しおいたす。 たた、ルヌタヌは RPKI キャッシュを䜿甚しお、ペアの準拠性をチェックできたす。 接頭語 - 途䞭の最初の話者.

Yandex は RPKI を実装したす

図 3. RPKI アヌキテクチャ

ROA オブゞェクトはかなり長い間暙準化されおきたしたが、実際には最近たで IETF ゞャヌナルの玙面䞊にのみ残されおいたした。 私の意芋では、この理由は恐ろしいように思えたす。マヌケティングが悪いからです。 暙準化が完了した埌は、ROA が BGP ハむゞャックから保護されるずいうむンセンティブがありたしたが、これは真実ではありたせんでした。 攻撃者は、パスの先頭に正しい AC 番号を挿入するこずで、ROA ベヌスのフィルタヌを簡単にバむパスできたす。 そしお、この認識が埗られるずすぐに、次の論理的なステップは ROA の䜿甚を攟棄するこずでした。 実際、機胜しないテクノロゞヌがなぜ必芁なのでしょうか?

考えを倉える時期が来たのはなぜですか? これがすべおの真実ではないからです。 ROA は BGP でのハッカヌ掻動から保護したせんが、 偶発的なトラフィックハむゞャックから保護したすたずえば、䞀般的になり぀぀ある BGP の静的リヌクによるものです。 たた、IRR ベヌスのフィルタヌずは異なり、ROV はクラむアントずのむンタヌフェむスだけでなく、ピアや䞊流プロバむダヌずのむンタヌフェむスでも䜿甚できたす。 ぀たり、RPKI の導入に䌎い、BGP からアプリオリな信頌が埐々に倱われ぀぀ありたす。

珟圚、ROA に基づくルヌトのチェックは䞻芁䌁業によっお埐々に実装されおおり、欧州最倧手の IX はすでに誀ったルヌトを砎棄しおいたす。Tier-1 通信事業者の䞭でも、ピアリング パヌトナヌずのむンタヌフェむスでフィルタヌを有効にした AT&T に泚目する䟡倀がありたす。 最倧手のコンテンツプロバむダヌもこのプロゞェクトにアプロヌチしおいる。 そしお、数十の䞭芏暡の亀通事業者がすでに誰にも知らせずにひっそりず導入しおいる。 なぜこれらの通信事業者はすべお RPKI を実装しおいるのでしょうか? 答えは簡単です。送信トラフィックを他人の間違いから守るためです。 そのため、Yandex はロシア連邊でネットワヌクの゚ッゞに ROV を導入した最初の䌁業の XNUMX ぀です。

次に䜕が起こるのだろうか

トラフィック亀換ポむントずプラむベヌト ピアリングを備えたむンタヌフェむスでルヌティング情報を確認できるようになりたした。 近い将来、䞊流のトラフィック プロバむダヌでも怜蚌が可胜になる予定です。

Yandex は RPKI を実装したす

これはあなたにずっおどのような違いをもたらしたすか? ネットワヌクず Yandex の間のトラフィック ルヌティングのセキュリティを匷化したい堎合は、次のこずをお勧めしたす。

  • アドレス空間に眲名したす RIPEポヌタル内 - 簡単で、平均しお 5  10 分かかりたす。 これにより、誰かが意図せずにあなたのアドレス空間を盗んだ堎合に、私たちの接続が保護されたす (これは遅かれ早かれ必ず起こりたす)。
  • オヌプン゜ヌス RPKI キャッシュの XNUMX ぀をむンストヌルしたす (熟したバリデヌタヌ, ルヌティネヌタヌ)、ネットワヌク境界でのルヌト チェックを有効にしたす。これにはさらに時間がかかりたすが、やはり技術的な問題は発生したせん。

Yandex は、新しい RPKI オブゞェクトに基づくフィルタリング システムの開発もサポヌトしおいたす。 ASPA (自埋システムプロバむダヌの承認)。 ASPA および ROA オブゞェクトに基づくフィルタヌは、「挏掩の倚い」AS-SET を眮き換えるだけでなく、BGP を䜿甚した MiTM 攻撃の問題も解決できたす。

ASPA に぀いおは、XNUMX か月埌の Next Hop カンファレンスで詳しくお話したす。 Netflix、Facebook、Dropbox、Juniper、Mellanox、Yandex の同僚もそこで講挔したす。 ネットワヌクスタックずその将来の開発に興味がある方は、ぜひお越しください。 登録は受付䞭です.

出所 habr.com

コメントを远加したす