概要
- 確認:2016年10月21日、DYN は自社のマネージド DNS インフラに対する DDoS 攻撃を報告しました。同社の公式声明によると、第一波は東部時間午前7時頃に始まり、米国東海岸の DYN サーバーに向かうユーザーに影響を与え、約2時間後に緩和されました。よりグローバルな第二波は正午直前に始まり、約1時間強で緩和されました。第三波の試みは顧客への影響なしに緩和されたと DYN は述べています。
- 観測:ThousandEyes は世界中の観測点から DNS クエリの高い失敗率を計測し、攻撃のピーク時には約75%の観測点が DYN のサーバーから応答を得られなかったと報告しました。また、監視対象の顧客の中で約1,200のサイトやサービスに影響があったと観測し、脆弱な顧客の多くが複数の DNS プロバイダではなく DYN のネームサーバーのみを使用していたことを明らかにしました。
- 限定的な帰属:DYN は Flashpoint と Akamai の分析により、トラフィックの一因が Mirai に感染したデバイスであることが確認されたと述べました。後に米司法省は Mirai の作成者による有罪答弁と、2016年10月21日に Mirai 亜種のボットネット攻撃で DYN に影響を与え、Sony、Twitter、Amazon、PayPal、Tumblr、Netflix、Southern New Hampshire University などのサイトを数時間にわたってアクセス不能または断続的にした個人の有罪答弁を発表しました。公開記録は、特定の主体、単一のボットネット、または単一の攻撃ベクターが DYN がその日に見た全トラフィックを説明するとは証明していません。
- 評価:このインシデントは共通モード依存障害でした。DYN は自社のマネージド DNS プラットフォーム、緩和パートナー、コミュニケーション、インフラアーキテクチャを管理していました。顧客は権威 DNS が複数のプロバイダに分散されているかどうか、また TTL、フェイルオーバー、監視手法が自社の可用性要件と一致しているかを制御していました。IoT ベンダー、所有者、ISP、規制当局、攻撃者はボットネット問題の異なる部分を制御していました。
DNS はウェブアプリケーションよりも先に機能不全に陥った
ユーザーは通常、DNS が機能しない時に初めてその存在に気づきます。サイト名は正常に見え、ブラウザは動作し、接続も健全かもしれません。宛先のアプリケーションは依然として稼働しているかもしれません。しかし、権威 DNS パスが応答できない場合、サーバー自体が消滅したかのようにサービスが見えなくなります。これが DYN インシデントを非常に混乱させるものにした理由です。多くのサービスは必ずしも自身のアプリケーションレイヤーで障害を起こしていたわけではありません。それらの名前がユーザーが到達できるほど確実に解決されなかったのです。
2016年10月のインシデントは、二つの形態のアウトソーシングの交差点に位置しています。第一に、多くのデジタル企業が権威 DNS をマネージドプロバイダに委託していました。そのプロバイダがグローバルなエニーキャスト到達性、トラフィック誘導、運用専門知識、DDoS 対策を提供でき、多くの顧客が単独で経済的に構築できなかったからです。第二に、数百万の家庭や組織が、しばしば脆弱なデフォルト認証情報や不十分な更新経路を持つ安全でない接続デバイスを公共のインターネットに設置していました。Mirai はその第二のアウトソーシング選択を第一の選択に対する攻撃トラフィックに変換しました。
DYN 自身の声明は、DYN の2016年10月21日 DDoS 攻撃に関する声明(PDF)として公開コピーが保存されており、同社がマネージド DNS インフラに対して DDoS 攻撃を受けたと述べています。その声明では、第一波が東部時間午前7時頃に始まり、約2時間後に復旧、第二波は正午直前に始まり、よりグローバルなものとなり、午後1時頃に復旧、第三波の試みは顧客への影響なく緩和されたと説明しています。DYN はまた、いかなる時点でもシステム全体の停止はなかったと述べ、第一波の際に米国西海岸から影響を受けたサイトにアクセスしたユーザーなどは成功していたであろうとしています。
この詳細は重要です。このインシデントは、すべての DYN 顧客があらゆる場所で消滅するような単純な二分法的停止ではありませんでした。それは地理的条件、エニーキャスト、リゾルバの動作、Time to Live、顧客ドメインの設定、そして DDoS トラフィックの変動する強度によって形成された可用性障害でした。そのためコミュニケーションが困難になりました。ある顧客はあるネットワークからテストして成功を確認できる一方で、別の場所のユーザーは障害を経験する可能性がありました。プラットフォーム所有者は健全なアプリケーションサーバーを持っていても、サービスがダウンしているという苦情を受け取る可能性がありました。ユーザーはキャッシュされた DNS 応答が期限切れになるまで待ってから突然アクセスを失うこともありました。
共有依存性は測定結果に表れていた
ThousandEyes の分析「Dyn の DNS インフラに対する DDoS 攻撃」は、顧客側の依存性に関する最も明確な公開説明を提供しています。その監視では、初期の影響が米国東海岸に集中し、その後グローバルに拡大し、最終的に緩和が行われたものの残存攻撃やブラックホール化が発生した、という3つのフェーズが観測されました。攻撃のピーク時には、グローバルな観測点の約4分の3が、DYN のサーバーから応答のない DNS クエリを送信していました。また、監視対象ドメインのうち約1,200のサイトやサービスに影響が及んだと報告しています。
技術的なポイントは単純ながら深刻でした。DYN は顧客ドメインの権威サーバーを運用していました。リゾルバが既に新鮮なキャッシュされた回答を持っておらず、DYN の権威サーバーに到達できない場合、接続に必要なアドレスを取得できませんでした。短い Time to Live 値は通常運用時のトラフィック管理をより俊敏にしますが、ユーザーが権威解決の成功により頻繁に依存することになります。低い TTL それ自体は悪くありません。トレードオフです。DNS プロバイダの DDoS イベント時には、「キャッシュがまだ行き先を知っている」状態から「リゾルバが利用できない権威に再び問い合わせなければならない」状態までの時間を短縮する可能性があります。
ThousandEyes はまた、DYN がトラフィック誘導で人気があったことも説明しています。マネージド DNS は単なる静的な電話帳ではありませんでした。大規模サービスがユーザーを近くのデータセンターにルーティングし、トラフィックをシフトし、パフォーマンスを最適化するのに役立っていました。つまり、通常状況下で回復力と速度を向上させる製品が、同時に多くの顧客に影響を及ぼし得る依存関係にもなったということです。プロバイダの価値提案が強力であるほど、共有制御プレーンとしての魅力も増していました。
説明責任の観点で最も重要な ThousandEyes の知見は、顧客のアーキテクチャでした。影響を受けた DYN 顧客の多くは、複数の DNS プロバイダに分散させるのではなく、DYN のネームサーバーのみを使用していました。分析では、単一のマネージド DNS プロバイダを使用する顧客と、複数のプロバイダを使用し、完全な利用不能パターンではなくロード時間の低下にとどまった Amazon.com とを対比しています。これは、すべての顧客が一夜にしてマルチプロバイダ DNS に切り替えられたわけではないことを意味します。リスクはアーキテクチャ上のものであり、可視化可能で、部分的には顧客が制御できたものだったということです。
AP 通信の記事(Chicago Sun-Times 掲載)は、米国および欧州で人気ウェブサイトにアクセスしようとしたユーザーへの波及効果を捉え、Twitter、Netflix、Sony PlayStation Network などが影響を受けたサービスの例として挙げられています。Guardian の当時の報道は、Netflix、Twitter、Spotify、Reddit、CNN、PayPal、Pinterest、Fox News、および主要新聞がオフラインまたは機能障害を起こしたサービスとしてリストアップしました。これらの報道は影響範囲と公共の認識を把握するのに有用ですが、各サービスが同じ技術的障害モードや同じ持続時間を経験したことを証明するものではありません。
共通モード障害は「冗長化された」DNS の内部に潜む
DNS はその設計に冗長性を組み込んでいます。ドメインは複数のネームサーバーをリストします。リゾルバは代替を試みることができます。権威サーバーは地理的に分散配置することができます。問題は、冗長性が形式的であっても、障害独立性を伴わない可能性があることです。
RFC 2182は1997年以来、複数の DNS サーバーを用意する主な理由は、1つのサーバーが到達不能な場合でもゾーン情報を利用可能に保つことであり、セカンダリサーバーは地理的およびトポロジー的に分散すべきであると述べています。また、すべてのサーバーが同じローカル障害モードを共有する構成に対して警告しています。平易に言えば、複数のネームサーバーがあるだけでは不十分であり、それらが同時に障害を起こすならば意味がないのです。
DYN の事例は、この原則を物理的な場所からプロバイダ依存へと置き換えました。顧客は複数の DYN ネームサーバーをリストしながらも、依然として1つのプロバイダ、1つの商業関係、1つの運用サポートパス、1組の DNS 管理認証情報、そしてそのプロバイダへの大規模攻撃に対する1つのエクスポージャーを抱えていました。ドメインの観点からは、これらのネームサーバーは多様に見えるかもしれませんが、説明責任の観点からは、それらは依然として共通のプロバイダ依存の一部なのです。
論文「主要ウェブサイトとサービスにおける DNS 解決の冗長性の欠如」は、DYN インシデント後の DNS における集中と多様化を調査しました。それによると、少数の DNS プロバイダへの集中が進んでおり、ドメインが複数の DNS 管理プロバイダを使用しない傾向が強いことがわかりました。サンプルでは、攻撃前に単一のプロバイダのみを使用していたドメインの割合は約91%から93%であり、2016年10月から11月の間に92.2%から89.4%に低下しました。DYN 顧客のうち、非多様化ドメインの割合はインシデント後に急減し、2017年5月まで低下を続けました。
これらの数字は、特定のデータセット内での研究結果として扱うべきであり、インターネット全体の正確な国勢調査ではありません。それでも、実践的な教訓を裏付けています。DNS はプロバイダの多様化を可能にしていましたが、多くの顧客は障害独立性よりも運用のシンプルさを選択していました。これは不合理ではありません。マルチプロバイダの権威 DNS は複雑さをもたらします。一貫性のあるゾーンデータ、DNSSEC 署名と鍵管理、ヘルスチェックの動作、トラフィック誘導の差異、伝播遅延、スプリットブレインリスク、監視、契約上の説明責任などです。多様化のコストは実在します。DYN 攻撃が示したのは、多様化しないことのコストもまた実在し、しかも顧客自身のインフラではなくサプライヤーを経由して到来し得るということです。
エニーキャストは強力だが魔法ではない
DYN のインフラは、他の多くのグローバル DNS プラットフォームと同様、エニーキャストを使用していました。エニーキャストにより、複数の拠点が同じ IP アドレスをアナウンスできるため、インターネットルーティングによってリゾルバを近くの、または好ましいインスタンスに誘導できます。これによりレイテンシが改善され、トラフィックがネットワーク内を移動できるため、多くの局所的な障害を吸収できます。これが、マネージド DNS プロバイダが広範な到達性と高速な応答を提供できる理由の一つです。
しかし、エニーキャストは容量を無限にするものではありません。トラフィックを分散できますが、攻撃圧力も分散できます。攻撃が十分に大規模で、広範囲で、あるいはアップストリームリンク、ピアリング、または共有プレフィックスを輻輳させるような方法で標的化された場合、エニーキャスト拠点は同時に障害を起こしたり、複雑に変動したりする可能性があります。ThousandEyes は、多くのクエリが DYN のインターネットサービスプロバイダやネットワークエッジを通過できず、同じコンステレーションおよびグループ内のネームサーバーが相関的なパフォーマンスを示したことを観測しました。この観測は、DYN の内部設計が過失であったことを証明するものではありません。しかし、「複数のプレゼンスポイントがある」ことが「すべての現実的な DDoS 条件下で独立した可用性がある」ことと同じではない理由を示しています。
DYN の声明は、シナリオの訓練、プレイブックの整備、緩和パートナーの活用、インシデント管理と顧客通信の開始を実施していたと述べています。また、攻撃は高度に分散しており、Mirai に関連する数千万の個別 IP アドレスが関与し、複数のベクターとインターネットロケーションを使用したとしています。DDoS 緩和が単に十分な帯域幅を購入すれば済む問題であるかのようにプロバイダを判断すべきではありません。非常に大規模な分散型攻撃は、測定誤差、リトライストーム、副次的トラフィック、経路不安定性、そして攻撃トラフィックのフィルタリングと正当なクエリの維持との間の難しいトレードオフを生み出します。
それでもなお、顧客がマネージド DNS を購入するのは、プロバイダがまさにこの運用領域における専門知識を主張しているからです。したがって DYN は、回復力のプロバイダ側の責任を負っていました。すなわち、容量計画、アップストリーム調整、エニーキャストアーキテクチャ、ネームサーバーコンステレーション設計、ステータスコミュニケーション、顧客サポート、緩和パートナーの準備、インシデント後の証拠などです。公正な説明責任の説明は、両方の考えを同時に保持できます。攻撃は悪意に満ち大規模でした。DYN の事業は、敵対的な条件下で権威 DNS の到達性を維持することでした。
Mirai は消費者デバイスのリスクをインフラに転化した
Mirai がこの攻撃を文化的に記憶に残るものにしたのは、そのボットネットが主に一般のインターネット接続デバイスから構築されていたからです。カメラ、ルーター、デジタルビデオレコーダーなどの組み込みシステムです。USENIX の論文「Understanding the Mirai Botnet」は、Mirai が主に組み込み・IoT デバイスで構成されており、ピーク時には約60万台の感染規模に達したと述べています。論文は、感染手法の単純さと急速な増殖が、比較的洗練されていない技術でも十分な数の低性能デバイスを侵害し、十分に防御された標的を脅かす可能性があることを示したと論じています。
司法省の2017年の Mirai 発表「重大な DDoS 攻撃を含む3件のコンピュータ犯罪事件における起訴と有罪答弁の発表」では、Paras Jha、Josiah White、Dalton Norman が、無線カメラ、ルーター、デジタルビデオレコーダーなどの IoT デバイスを標的とした Mirai ボットネットの運営について有罪を認めたとされています。司法省は、Mirai はピーク時に数十万台の侵害デバイスで構成され、オリジナルの作成者の関与は、Jha が2016年秋に犯罪者フォーラムにソースコードを投稿したことで終了したとしています。それ以降、他の主体が Mirai の亜種を他の攻撃に使用したとされています。
司法省の2020年の発表「2016年の IoT サイバー攻撃への関与で個人が有罪答弁」は、Mirai 亜種のボットネットを DYN の日により直接的に結びつけました。それによると、当時未成年だった個人が、2016年10月のサイバー攻撃に関連して有罪を認めました。司法省によれば、この個人および他の人物は、Sony PlayStation Network をオフラインにする目的で、2016年10月21日に複数の DDoS 攻撃を仕掛けるためにボットネットを使用し、その攻撃が DYN に影響を与え、結果として Sony、Twitter、Amazon、PayPal、Tumblr、Netflix、Southern New Hampshire University などのウェブサイトが数時間にわたってアクセス不能または断続的になったとされています。
この帰属情報は慎重に用いられるべきです。この未成年の行為者がすべての DYN への影響の唯一の原因であるとは述べておらず、DYN のトラフィック全体が単一のボットネットからのものであったことも意味していません。DYN 自体は、攻撃トラフィックの一因が Mirai に感染したデバイスであると述べています。プロバイダはまた、複数のベクターとインターネットロケーションについて説明しています。最も安全な結論は、Mirai とその亜種が物質的に関与しており、刑事的な行為の層は回復力アーキテクチャの層とは別であるということです。
Mirai の脅威に関する CISA アラートは、Mirai マルウェアが脆弱な IoT デバイスをスキャンすること、および Mirai のソースコードの公開がさらなるボットネットのリスクを高めることを警告しました。その後の商務省と国土安全保障省による報告書(NIST がホスト)「ボットネットおよびその他の自動化された分散型脅威に対するインターネット・通信エコシステムのレジリエンス強化」は、問題をエコシステム全体のものとして位置づけました。自動化された分散型攻撃はグローバルであり、有効なツールは広く使われておらず、製品はそのライフサイクル全体を通じてセキュリティが確保されるべきであり、インセンティブは不整合であり、単一のステークホルダーコミュニティだけで問題を解決することはできない、としています。
このエコシステムの枠組みは、狭い非難の物語よりも DYN インシデントに適しています。攻撃者は所有していないデバイスを悪用しました。デバイス製造者は、強力なアップデート、アイデンティティ、ライフサイクル管理のない低コスト製品を出荷することが多くありました。デバイス所有者は、クローゼットの中のカメラやレコーダーが DNS インフラへの攻撃に参加し得ることをほとんど理解していませんでした。ISP は感染デバイスのトラフィックに対する部分的な可視性を持っていましたが、インセンティブは混在し、実用的な限界がありました。DNS プロバイダはトラフィックがエッジに到達したときに攻撃を認識しました。顧客は名前が解決されなくなったときにそれを認識しました。ユーザーはサイトが読み込まれないこととしてのみ認識しました。
後年のNISTIR 8259A IoT デバイスサイバーセキュリティ能力コアベースラインは2016年には存在しておらず、DYN に遡及的な法的義務として扱うべきではありません。それでも、エコシステムが何を重視するようになったかの証拠として有用です。デバイス識別、安全な設定、データ保護、論理的アクセス制御、ソフトウェア更新能力、サイバーセキュリティ状態の認識、および文書化です。Mirai が成功したのは、あまりにも多くのデバイスが責任あるインターネット参加者として管理できなかったからです。
顧客の制御は現実だったが、一様ではなかった
マネージド DNS 顧客は受動的な傍観者ではありませんでした。ドメイン所有者は、委任の選択、プロバイダの選定、監視、TTL ポリシー、フェイルオーバー設計、そして重要なサービスが単一の DNS プロバイダの喪失を生き延びられるかどうかを制御しています。しかし、その制御は顧客間で平等ではありませんでした。大規模プラットフォームで強力なインフラチームを持つ企業は、複数の権威プロバイダを運用し、スタックの一部を自前でホストし、一貫性の自動化を維持し、多数のネットワークから解決をテストできます。一方、小規模なパブリッシャー、小売業者、ソフトウェアベンダー、非営利団体、または自治体サービスは、まさにそのスキルを回避するためにマネージド DNS を購入したかもしれません。
ここでクラウドサービス依存が説明責任の問題になります。サプライヤーは専門知識を販売できますが、顧客はどのレベルのサプライヤー障害まで許容できるかを決定する必要があります。「すべてのウェブサイトが独自のグローバル DNS ネットワークを構築すべきか」という問いではありません。それは経済的に不合理でしょう。問いは、顧客の可用性の約束がその依存マップと一致しているかどうかです。オンライン到達性をミッションクリティカルと見なすビジネスは、単一のマネージド DNS プロバイダが単一障害点であるかどうかを把握すべきです。レジストラで委任をどれだけ迅速に変更できるか、キャッシュされた NS レコードがどれだけの期間生存するか、セカンダリプロバイダが最新のゾーンを持っているか、DNSSEC が検証を続けるか、フェイルオーバーが公開インシデントを引き起こさずにテストできるかを知るべきです。
小規模組織にとって、実用的な答えは完璧なマルチプロバイダアーキテクチャではないかもしれません。より狭い復旧計画かもしれません。最も重要なレコード用に構成された第二のプロバイダ、安定したアセットに対して適切なより長い TTL、複数の信頼できる人物が利用できるレジストラ認証情報、外部ステータスページ、キャッシュされた緊急連絡先情報、そして DNS 解決障害をアプリケーション障害と区別する監視です。これは完全に自動化された多様性ほどエレガントではありませんが、グローバルなサプライヤーインシデントの最中に依存関係を発見するよりははるかに優れています。
リスクは下流のユーザーにも及びます。マーケットプレイス、パブリッシャー、SaaS プロバイダ、または決済サービスが到達不能になると、広告主、販売者、サポートチーム、契約業者、顧客にコストが転嫁されます。ユーザーは根本原因が DNS なのか、DDoS なのか、クラウドホスティングなのか、ISP ルーティングなのか、アプリケーションのバグなのかを認識できません。単に取引ができなくなるのです。マネージド DNS はパスの非常に早い段階に位置するため、その障害は、名前解決が復旧するまで、後続のすべての冗長性を無意味にする可能性があります。
コミュニケーションは二つの対象に応える必要があった
DYN は二つのコミュニケーション上の課題を抱えていました。直接の顧客に対して何が起きていて、何が予想されるかを伝えなければなりませんでした。同時に、より広範なインターネットコミュニティに対しても発信する必要がありました。なぜなら、この停止は DYN の契約顧客ベースをはるかに超えて可視化されていたからです。一般ユーザー、ジャーナリスト、規制当局、インフラのピア、競合他社はすべて、この事象が特定プラットフォームへの標的型停止なのか、より広範なインターネットの不安定化なのか、ボットネット緊急事態なのか、あるいは DNS 集中問題なのかを理解することに関心がありました。
DYN の声明は、慎重なプロバイダのナラティブを提供しました。システム全体ではない、地域的に変動がある、2つの顧客影響波、緩和された第3波の試み、インシデント管理の起動、緩和パートナーの関与、Mirai がトラフィック源の一つとして確認されたこと、そして将来の防御のために詳細は差し控えること。このバランスは擁護可能です。DDoS プロバイダは、進行中または再現可能な攻撃の最中に完全な緩和設計図を公開すべきではありません。
しかし、顧客が必要としていたのは安心感だけではありませんでした。意思決定の支援が必要でした。直ちに DNS プロバイダを変更すべきか?TTL を変更すべきか?顧客向けの停止通知を出すべきか?ゾーン伝播は遅延しているのか?全地域が影響を受けているのか?顧客の DNS レコードは無事か?どのネームサーバーグループが劣化しているのか?問題は再発すると予想されるか?プロバイダが自らをインターネットインフラとして売り込めば売り込むほど、そのステータスコミュニケーションはサービスの一部となります。
このインシデントはまた、顧客が独立した監視を必要とする理由も示しました。プロバイダのステータスページは遅延や簡略化が生じる可能性があります。顧客自身のアプリケーションチェックは、ウォームキャッシュのあるネットワークから実行される場合、DNS 障害を見逃すかもしれません。監視は、権威ルックアップ、複数地域からの再帰的解決、アプリケーション到達可能性、および依存関係固有の障害をテストすべきです。ThousandEyes の公開分析が強力だったのは、DNS クエリ障害を「インターネットがダウンしている」という漠然としたユーザー感覚から分離したからです。
キャッシュ、リトライ、準備が被害の様相を変えた
DNS 障害は一様に経験されるわけではありません。なぜなら、ユーザーと権威プロバイダの間に再帰的レイヤーが存在するからです。再帰的リゾルバが有効なキャッシュされた回答を既に持っている場合、権威サーバーが機能不全に陥っていてもユーザーはサービスに到達し続けることができます。キャッシュされた回答が期限切れになるか、リゾルバが回答を持っていない場合、同じサービスが突然そのネットワークから到達不能になる可能性があります。同じ都市にいる二人のユーザーでも、リゾルバ、キャッシュ、クエリのタイミングが異なるために、異なる結果を報告する可能性があるのです。
この振る舞いは、原因追及と対応の両方を複雑にします。サービス所有者はオリジンサーバーを見て正常な健全性を確認するかもしれません。マネージド DNS プロバイダは、攻撃トラフィック、正当なリゾルバのリトライ、古いキャッシュの効果、および経路変更の混在を見るかもしれません。再帰的オペレーターは、応答がタイムアウトしたときにリトライすることでクエリ負荷を増大させる可能性があります。ユーザーは断続的な到達性を見て、アプリケーションが壊れていると思い込むかもしれません。パブリックなナラティブは「主要ウェブサイトがダウンしている」となりますが、技術的な現実はむしろ「一部のリゾルバが、ある時間帯に特定のドメインの権威回答を取得または更新できない」というものです。
RIPE Labs のDYN への攻撃に関する速報は、RIPE Atlas の測定を使用して分散プローブからイベントを観測しました。関連する RIPE Labs のノート「DNS DDoS に関する考察」は、再帰的リトライトラフィックが影響を悪化させる可能性があること、DNS プロトコル DDoS において正当な DNS トラフィックと攻撃トラフィックを区別することが難しいことを強調しました。これらは DYN に対する法的判断ではありません。これらは、DNS DDoS 緩和が単一の敵対的ソースをブロックしたり、単一のバックアップサーバーを追加したりするよりもはるかに複雑である理由を説明しています。
インシデント後の研究も、別の角度から同じポイントを指摘しました。論文「堤防が決壊するとき:DDoS 中の DNS 防御の分析」は、キャッシングが DNS の回復力において重要な要素であり、DNS の異なるレイヤーが DDoS を非常に異なって経験する可能性があると論じています。この論文は、DYN を DNS プロバイダとして使用するドメインに影響を与えた可視的な停止の例として DYN インシデントを使用しつつ、ルートサーバーのような他の DNS 標的は可視的なサービス停止なしに攻撃を吸収していたことを指摘しています。教訓は、ある DNS レイヤーが安全で別のレイヤーが脆弱であるということではありません。アーキテクチャ、キャッシング、多様性、トラフィック量、およびオペレーターの慣行が組み合わさって、公共への影響を決定するのです。
マネージド DNS 顧客にとって、これは準備がリスク登録簿上のベンダー名以上のものを含むべきであることを意味します。顧客は、どのレコードがキャッシュライフを長くするのに十分安定しているか、どのレコードが動的誘導を必要とするか、どの再帰的リゾルバが自社のユーザーにとって重要か、古い回答がフェイルオーバーにどのように影響するかを把握する必要があります。また、緊急 TTL 変更がインシデント前に有用なのか、キャッシュが既に古い値を保持している後ではほとんど象徴的なのかを判断する必要もあります。DNS の変更は時間依存性があります。即時のグローバル伝播を前提とする復旧計画は復旧計画ではありません。
一般的な DDoS ガイダンスも、同じ運用規律を強化します。英国国家サイバーセキュリティセンターのサービス拒否ガイダンスコレクションは、準備を4つの実践に枠組み化しています。サービスを理解すること、防御を理解すること、対応計画を作成すること、対応をテストすることです。CISA のサービス拒否攻撃の理解は、基本的な可用性問題を説明しています。正当なユーザーが情報システム、デバイス、またはネットワークリソースにアクセスできなくなることです。CISA、FBI、MS-ISAC による後の分散型サービス拒否攻撃の理解と対応は DNS よりも広範ですが、原則は適合します。組織は事前の準備、サービスプロバイダとの調整、トラフィックベースライン、対応手順、コミュニケーション計画を必要とします。
これらの実践は、クラウド依存に関する不快な真実を明らかにします。顧客は DNS 運用をアウトソースできますが、DNS 障害が自社のビジネスにどのように影響するかについての知識をアウトソースすることはできません。DYN は自社のインフラに対する攻撃を緩和できましたが、すべての顧客の許容可能な劣化状態を知ることはできませんでした。銀行、マーケットプレイス、出版社、大学、ゲームネットワーク、病院予約ポータルは、解決の遅延、古い回答、地域的な到達性喪失に対して異なる許容度を持っています。顧客の継続計画は、プロバイダのステータスをビジネス上の意思決定に変換しなければなりません。ユーザーに通知するか、チャネルを切り替えるか、取引を停止するか、フェイルオープンするか、フェイルクローズするか、あるいは DNS が安定するまで部分的な到達性を受け入れるか、などです。
DYN にとって、同じ準備原則は逆方向に作用します。マネージド DNS プロバイダは、自社のインフラに対する DDoS イベントが単にネットワーク内部の技術インシデントではないことを理解しなければなりません。それは同時的な顧客危機です。顧客は、委任変更を即興で行ったり、TTL を短縮したり、ゾーンを不整合に移動したり、サポートに殺到したりして事態を悪化させることを避けるために、十分な情報を必要とします。したがって、プロバイダのプレイブックには、緩和、顧客セグメンテーション、ステータスの正確性、および DNS の洗練度が異なる顧客向けのガイダンスを含める必要があります。
2016年10月のインシデントが損害をもたらしたのは、部分的には共有された準備層の薄さを明らかにしたからです。DNS エンジニアはキャッシング、エニーキャスト、権威解決を理解していましたが、多くのビジネスリーダーやユーザーはそうではありませんでした。一部の顧客はプロバイダの多様性を理解していましたが、多くはそれを実装していませんでした。IoT セキュリティ専門家はデフォルト認証情報と管理されていないデバイス群のリスクを理解していましたが、数百万のデバイスが既に露出していました。共通モード障害はしばしば、専門知識が別々のコミュニティに存在していながら、共有された運用上のコミットメントに変換されていない場合に発生するものです。
法的境界は運用上の教訓よりも狭い
公的記録は、悪意ある DDoS 活動、DYN のサービス停止、顧客の到達性問題、Mirai の関与、後の刑事答弁を立証しています。しかし、DYN が特定の契約に違反したこと、影響を受けたすべての顧客が合理的なアーキテクチャを欠いていたこと、すべての IoT 製造者が法的義務に違反したこと、またはすべての損失を一人の被告に帰せられることを立証しているわけではありません。個々の DYN 契約の条件、顧客のサービスレベル合意、保険ポリシー、サードパーティ依存関係は、広範な法的結論を支持する形で公開されていません。
しかし、この境界は運用上の教訓を弱めるべきではありません。むしろ、それをより明確にします。法的過失は法廷固有のものです。運用上の制御は設計選択に表れます。DYN はプロバイダレベルの回復力とコミュニケーションを制御していました。顧客は DNS プロバイダの多様化と継続計画を制御していました。IoT ベンダーはデフォルト認証情報、更新経路、ライフサイクルサポートを制御していました。デバイス所有者は、製品がそれを実用的にする範囲でのみ、展開と基本的な堅牢化を制御していました。ISP とセキュリティ企業は検知、通知、緩和の選択を制御していました。政府はインセンティブ、標準、法執行機関の対応、官民連携を制御していました。
このインシデントが説明責任分析に属するのは、単一のレイヤーが全体の障害を修正できなかったからです。完璧なマルチプロバイダ DNS 顧客も、スタックの別の場所にある大規模ボットネットに苦しむ可能性がありました。よく構築された IoT 製品ラインは、顧客の権威 DNS を多様化しません。優れた DNS プロバイダも、自らが販売していないデバイスからの前例のない敵対的トラフィックに直面する可能性がありました。政府報告書はライフサイクルセキュリティを推奨できますが、露出した数百万のデバイスを即座に置き換えることはできません。共通モード障害は、これらのレイヤー間の適合から生じました。
インシデント後の市場シグナル
攻撃の1か月後、Oracle は DYN の買収に合意したと発表しました。Oracle のプレスリリースは、DYN を主要なクラウドベースのインターネットパフォーマンスおよび DNS プロバイダと説明し、そのネットワークが3,500以上のエンタープライズ顧客のために毎日400億のトラフィック最適化決定を駆動しており、顧客として Netflix、Twitter、Pfizer、CNBC などを挙げました。この買収は、証拠なしに攻撃の結果と解釈されるべきではありません。リリースはそのようには述べていません。それでも、DYN の市場での役割を示す有用な文脈です。これはニッチな趣味のサービスではなく、著名なデジタル企業向けの主要なマネージド DNS プラットフォームでした。
その市場での地位こそが、このインシデントが依然として重要である理由です。クラウド集中はしばしば真の利益をもたらします。より優れた専門知識、よりグローバルな到達性、より迅速な緩和、専門スタッフ、規模の経済です。しかし同時に、障害モードも変化させます。多くの顧客が同じプロバイダに集中すると、彼らの独立した事業継続の主張が相関し得るのです。プラットフォームは機能をアウトソースしながらも、そのアウトソーシングアーキテクチャの結果を依然として所有します。
2018年の商務省および国土安全保障省の報告書は、ボットネットの回復力に関して市場インセンティブが不整合であると論じました。同様のインセンティブ問題が、マネージド DNS の顧客側にも存在していました。単一プロバイダ DNS は、購入、設定、監視、サポートがよりシンプルです。マルチプロバイダ DNS は共通モードリスクを低減しますが、エンジニアリングの複雑性と設定ミスの可能性を高めます。その複雑さを回避する顧客は、通常時には決して罰せられないかもしれません。罰則は、サプライヤーがストレス下で機能不全に陥ったときにのみ現れ、その時には既に多くの顧客が同じイベントを共に経験している可能性があります。
実践的な説明責任テスト
DYN のケースは、リーダーたちに現在も有用ないくつかのテストを提供します。
権威 DNS 依存関係:各クリティカルドメインおよびサブドメインに対して回答を提供しているプロバイダはどこか?リストされている全ネームサーバーは同じプロバイダによって運用されているか、あるいは同じルーティングおよび管理制御プレーンを通じて運用されているか?主要地域からそのプロバイダが到達不能になった場合、どのサービスが停止するか?
プロバイダ独立性:最新のゾーンデータを持つ第二の権威 DNS プロバイダは存在するか?もし存在する場合、それはネットワーク、制御プレーン、認証情報、サポートパス、DDoS 緩和において真に独立しているか?そうでない場合、組織は単一プロバイダのリスクを意識的に受け入れているか?
TTL とキャッシュ戦略:DNS TTL は、俊敏性と停止耐性の必要性に関する組織の実際の需要を反映しているか?最も安定したレコードには、一時的なプロバイダ障害時に頻繁な権威ルックアップへの回避可能な依存を減らすのに十分なキャッシュライフが与えられているか?
DNSSEC と変更管理:DNSSEC が有効な場合、署名、鍵、DS レコードはマルチプロバイダ運用や緊急のプロバイダ変更に耐えられるか?耐えられない場合、フォールバックは安全に失敗するかもしれず、それは依然としてユーザーがサービスに到達できないことを意味する。
監視:組織は、権威 DNS 障害、再帰的リゾルバ問題、CDN の問題、オリジン障害、アプリケーション障害を区別できるか?テストは、エニーキャストや地域的な DNS 問題を検出するのに十分な数のネットワークと地域から実行されているか?
レジストラの復旧:レジストラの認証情報、レジストリロック、緊急連絡先、および委任変更手順は、文書化され、保護され、インシデント中に利用可能か?誰も安全に委任を変更できなければ、バックアップ DNS プロバイダは役に立たない。
サプライヤーコミュニケーション:マネージド DNS プロバイダは、防御方法を暴露することなく、顧客が選択を行うのに必要なレベルのステータス詳細を提供しているか?顧客サポートパスは、一度に多くの顧客が支援を求める同時影響イベントに対応できるよう設計されているか?
ボットネット露出:接続デバイスを製造、展開、または管理する組織にとって、デフォルト認証情報、安全なアップデート、デバイスアイデンティティ、脆弱性報告、およびサポート終了は、デバイス群が他者の DDoS 能力になるのを防ぐように設計されているか?
これらのテストは、抽象的なエンジニアリングの純粋さではありません。それらは、ドメイン所有者が「我々には冗長ネームサーバーがある」という言葉が、真の障害独立性を意味するのか、それとも単に一つのプロバイダ依存の中の複数のホスト名を意味するのかを学ぶ方法なのです。
永続的な教訓
DYN はマネージド DNS が悪いことを証明したわけではありません。むしろ逆が真実に近いです。マネージド DNS が存在するのは、DNS の可用性が困難で、専門的で、グローバルに露出しているからです。多くの顧客は、専門知識なしに自前の権威インフラの運用を強いられれば、より回復力が低くなるでしょう。このインシデントが証明したのは、アウトソーシングはアーキテクチャを消し去らないということです。アーキテクチャの一部をサプライヤーに移し、その後、顧客はサプライヤーをコンポーネントと見るか、共通モード依存と見るかを決定する必要に迫られます。
また、Mirai は消費者 IoT だけがあらゆるインフラ停止の非難を負うべきであると証明したわけでもありません。安全でないエッジデバイスが、中核サービスを脅かすのに十分な規模の力に集約され得ることを証明しました。それらのデバイスを所有していた家庭や企業は、DYN を攻撃する意図はありませんでした。デバイスベンダーは、自社の製品がインターネットインフラの一部になるとは想像していなかったかもしれません。しかし、公共のインターネットがそれでも彼らを参加者にしたのです。
したがって、DYN インシデントの説明責任の記憶は層を成すべきです。犯罪者が攻撃を仕掛けました。DYN は極度の敵対的トラフィック下で高価値 DNS プラットフォームを防御しましたが、それでも顧客に影響を与える混乱を経験しました。多くの顧客は権威 DNS を単一のプロバイダに依存しており、複数のネームサーバーが必ずしもプロバイダの多様性を意味しないことを発見しました。IoT ベンダーと所有者は、脆弱なデバイスが攻撃リソースになるのを許していました。政府と標準化団体は後に、ボットネットの回復力を単に一人の攻撃者を罰する問題ではなく、市場とエコシステムの問題として枠組み化しました。
実際的な教訓は明白です。到達性は退屈な制御プレーンに依存しています。企業は冗長アプリケーションサーバー、マルチクラウド、アクティブ-アクティブリージョン、洗練されたインシデント対応を構築できますが、それでもその権威 DNS 依存が単一プロバイダで到達不能であれば、ユーザーのブラウザから消え去ります。DNS 委任は力です。それを低リスクの調達項目として扱うことが、マネージドサービスが共通モード障害になる方法なのです。

