ドメイン危機録 EP14:セキュリティ企業がDNSハイジャックされた日 — Fox-IT事件
2017年9月、オランダのセキュリティ企業Fox-ITは、サードパーティのドメインレジストラに不正ログインされ、DNSを書き換えられ、不正取得されたTLS証明書を使って10時間以上にわたりクライアントトラフィックを中間者攻撃された。Fox-ITはこの事実を公表し、業界で最も透明性の高いポストモーテムとして知られている。
- domains
- security
- dns
- domain-security
中間者攻撃の恐ろしさは、攻撃が進行している最中、すべてが正常に見えることにある。
サイトは表示される。アドレスバーには正しいドメインが示されている。鍵アイコンは閉じている。証明書は有効だ。ファイルはアップロードされ、ログインは成功し、メールは届く。エラーも警告も壊れた画像もない。ただ静かな第三者が会話の中間に座り、やり取りされる内容をすべて読み取り、両者に気づかれないよう、わずかな遅延でそのまま転送し続けているだけだ。
では、そのような攻撃を検知することを職業とする人々が標的になったとしたら、どうなるか。
2017年9月、オランダのサイバーセキュリティ企業Fox-IT——侵害調査、傍受検知センサーの開発、攻撃者の侵入経路に関する政府へのアドバイザリーを行う企業——は、攻撃者が自社ドメインのDNSをハイジャックし、TLS証明書を不正取得し、ほぼ丸一日にわたってクライアントポータルへのトラフィックを傍受し続けていたことを発見した。錠前師の錠前が破られたのだ。そしてFox-ITは、侵害を受けたほとんどの企業がしないことをした。どのように起きたかを詳細に公開したのだ。
セキュリティ企業もレジストラに依存している
この事件が突きつける不都合な真実がある。自社のセキュリティがどれほど優れていても、攻撃面の大部分は自分が管理していない企業に存在しているということだ。
ドメイン——顧客が入力する名前、証明書が発行される対象、メールの届け先——はドメインレジストラで設定されている。そのレジストラアカウントを支配した者が、その名前の解決先を支配する。ウェブサイトの向き先を変え、メールを別の場所に誘導し、証明書認証局にドメインの「所有権」を証明することができる。そのいずれも、自社のサーバー、ファイアウォール、コードに触れる必要はない。必要なのは、一つのウェブパネルへのログインだけだ。
Fox-ITはあらゆる基準で見ても、本格的なセキュリティ組織だった。完全なパケットキャプチャと独自のネットワークセンサーを運用し、クライアント向けポータルには二要素認証を導入していた。その後NCC Groupに買収された。それでも、ほとんどログインしないアカウント一つを通じて侵害された。会社自身が述べたように、DNSの設定は一般的にほとんど変更されないため、それを守る認証情報は静かに陳腐化していたのだ。
Fox-ITは自社レポートの冒頭でこう述べている。このような攻撃がセキュリティ企業に降りかかったなら、セキュリティに注力していない多くの企業にも同じことが起き得ると。
2017年9月19日:ハイジャックと中間者攻撃

Fox-ITのレポートは、インシデントレスポンス文書の小さな古典となった一節から始まる。Fox-ITにとって「もし起きたら」が「起きた」に変わったのは、2017年9月19日火曜日——同社が中間者攻撃の被害を受けた日だ。
何が起きたかはサーバーへのエクスプロイトではなかった。9月19日の早朝、攻撃者はサードパーティのドメインレジストラでFox-IT.comドメインのDNSレコードにアクセスした。そのレコードを掌握した攻撃者は、特定のサーバーのDNSレコードを改ざんし、自分が管理するサーバーに向け、トラフィックを傍受した上でFox-ITの実際のインフラに転送するようにした。
後半の「転送する」という部分こそが、これを単なる障害ではなく中間者攻撃たらしめた要因だ。訪問者は動いているポータルに到達し続けた。ただし、攻撃者を経由して。
攻撃対象は明確だった。攻撃はFox-ITのドキュメント交換ウェブアプリケーションであるClientPortalに特化していた。Fox-ITが顧客、サプライヤー、その他組織とファイルを安全にやり取りするために使用するシステムだ。つまり攻撃者は、機密クライアント文書が行き交うチャネルに真っ先に狙いを定めたのである。
Fox-ITが検知し封じ込めたことで、中間者攻撃の実効時間は10時間24分に限定された。独立した報道でも同じ数字が確認されている。このインシデントは9月19日に発生し、10時間24分続いた。
実際に傍受されたもの
ドキュメント交換ポータルに対する10時間の中間者攻撃は壊滅的に聞こえる。だが実際の被害は小さかった——そしてその小ささ自体がこの事件の本質だ。
その間、9名のユーザーがログインし、認証情報が傍受された。しかし、それらの認証情報はほぼ役に立たなかった。Fox-ITのポータルは第二の認証要素を要求しており、ネットワーク経路上に位置していた攻撃者はそれを再現できなかったのだ。Help Net Securityは、9名のログイン認証情報が取得されたが、第二認証要素なしには無用だったと報じた。
ファイルについては、12件(うち10件がユニーク)のファイルが転送・傍受された。そのうち一部に機密クライアント情報が含まれていた。また攻撃者はClientPortalユーザーの氏名とメールアドレスの一部、アカウント名、携帯電話番号を取得した、とSecurityWeekは報告している。
被害を限定した二つの事実がある。第一に、Fox-ITは国家機密に分類されたファイルはClientPortalで転送されることはないと明言した——最も機密性の高い情報は、そもそも露出したチャネルに存在しなかった。第二に、自社の第二要素が認証情報の盗難を食い止めた。DNS境界が突破された後も、アーキテクチャが被害範囲を限定したのだ。
どのように起きたか:古いパスワード一つ、第二要素なし

その手口は、被害者のサーバーにマルウェアを一行も仕込まずにドメインを乗っ取る方法のチェックリストそのものだ。
ステップ1——レジストラアカウントへの侵入。 攻撃者は有効な認証情報を使い、サードパーティのドメインレジストラプロバイダーのDNSコントロールパネルへのログインに成功した。Fox-ITの調査では、攻撃者はサードパーティプロバイダーの侵害を通じてドメインレジストラのDNSコントロールパネルへの認証情報を入手した可能性が高いと結論付けた。二つの要因がそのログインを成立させた。パスワードは2013年以来変更されておらず、レジストラは第二要素を一切提供していなかった。記事執筆時点でもFox-ITが指摘したように、当該レジストラは2FAをサポートしていない。
ステップ2——DNSの変更と認証局への「所有権」証明。 パネルにアクセスした攻撃者はDNSの向き先を変更した。しかしHTTPSサイトに対して信頼できる中間者攻撃を実行するには、fox-it.comの有効な証明書が必要だ。現代的な取得方法は、ドメインを支配していることを証明することである。そこで攻撃者はまさにそれを実行した。02:05〜02:15という狭い時間窓に、ClientPortalのSSL証明書を不正登録する過程でドメイン所有権を証明するという目的のために、Fox-ITのメールを一時的に迂回・傍受した。この部分は読者全員が立ち止まるべきだ。実質的に、DNSの制御はドメイン認証の制御を意味する。 ドメイン認証済み証明書は、認証局のチャレンジに応答できる者に発行される。そしてここでDNSを制御することで、攻撃者は認証メールを迂回してチャレンジに応答できたのだ。DNSが所有権証明の到達先を決定する。
ステップ3——中間で待ち構える。 正規に発行された(しかし不正取得された)証明書を手にした攻撃者は、ドメインを海外のVPSに向け、トラフィックを傍受した。SecurityWeekが説明したように、不正なSSL証明書がClientPortalへの中間者攻撃に使用され、トラフィックは海外のVPS(仮想プライベートサーバー)プロバイダーを経由してルーティングされた。訪問者には何も問題はなかった。鍵アイコンは本物だった。証明書は検証を通過した。中間者は、ブラウザが信頼する鍵を持っていた。
DNS、認証局、TLS自体の三層すべてが技術的に正常に機能していた。攻撃者はそのいずれも破らなかった。三つすべてに対して、自分がFox-ITであると信じ込ませた。そしてそれを可能にした唯一の要素は、レジストラにおける一つの古い、単一要素でのログインだった。
Fox-ITの対応:検知、封じ込め、そして公開
この事件を他の数多くの静かなインシデントと区別するのは、技術的にも情報発信においても秀でた対応だ。
検知は迅速だった。 Fox-ITはfox-it.comドメインのネームサーバーが書き換えられていることを突き止め、攻撃開始からおよそ5時間後に侵入を察知した。Help Net Securityによれば、攻撃開始から5時間後のことだ。自社に対して実施していた完全なパケットキャプチャとネットワークセンサーが、何が触れられ、何が触れられなかったかを正確に再構成するためのフォレンジック記録を提供した。
封じ込めは意図的だった。 ポータルを突然オフラインにして攻撃者に気づかれるのを避け、Fox-ITはより静かな対処を選んだ。ClientPortalのログイン認証システムの第二要素認証を無効化したのだ——直感に反する行動だが、侵入を察知したことを明かさずにDNSの制御を取り戻しながら状況を管理するためだった。その後すぐにこれらのファイルに関係するすべての影響を受けたクライアントに連絡した。
そしてこれをケーススタディにした部分が来る。 3か月後、分析を終え法執行機関の調査が進む中、Fox-ITは明快なテーゼのもとに完全なタイムスタンプ付きポストモーテムを公開した。透明性は秘密主義より信頼を構築し、学ぶべき教訓があるという考えだ。セキュリティ企業が最もシンボリックな形で恥をかかされ、それを隠すのではなく業界に分解して手渡した。BleepingComputerの見出しはその瞬間にふさわしいトーンを捉えた。大手セキュリティ企業、中間者攻撃インシデントを認める。
レジストラセキュリティとレジストリロックについての教訓
具体的な詳細を取り除くと、Fox-ITインシデントは本当の境界線がどこにあるかについての教訓だ。多くの組織にとって、境界線はファイアウォールだけではない。それはレジストラへのログインでもある。この事件が示すこと:
-
レジストラアカウントを本番インフラと同様に扱う。 変更頻度が低いため忘れやすい——だからこそ劣化する。2013年以来変更されていないパスワードは「アクセスが少ないので低リスク」ではない。監視されていない高価値の認証情報だ。
-
レジストラに多要素認証を要求し、提供されなければ乗り換える。 Fox-ITのレジストラは2FAを一切サポートしていなかった。ドメインのセキュリティチェーンにおいて最も重要なアカウントが、パスワードのみで守られていた。レジストラでの2FAの有無は、付加機能ではなく調達基準だ。
-
レジストリロックを使用する。 レジストラ自体のログインを超えて、多くのレジストリは*レジストリロック*——帯域外の手動確認ステップなしにネームサーバーや連絡先レコードの変更を阻止するサーバー側ホールド——を提供している。レジストリロックがあれば、レジストラのパスワードが完全に侵害されても、DNSが密かに書き換えられることはない。「パネル一つで完了」を「複数の人間と電話一本が必要」に変える。
-
可能な限りDNSSECを導入する。 DNSSECはDNS応答を暗号的に署名し、リゾルバが解決経路での改ざんを検知できるようにする。これは万能薬ではない——権威レコードを制御する攻撃者はそれを再署名できる——しかしコストを引き上げ、転送中のDNS操作の全クラスを排除する。このケースが示したように、DNSはTLSと証明書発行よりも信頼スタックの上位に位置するからこそ、DNSレイヤーでの多層防御が重要だ。
-
DNSの制御は証明書の制御に等しいことを忘れない。 攻撃者は迂回したメールでドメイン所有権を証明することで有効なTLS証明書を取得した。自分のドメインに対して意図せず発行された証明書を Certificate Transparency ログで監視する。CTに不正な証明書が現れることは、DNSハイジャックが進行中である数少ない外部シグナルの一つだ。
-
アプリケーション自体には第二要素を維持する。 Fox-ITのポータル2FAにより、盗まれた9つのパスワードが第二認証要素なしには無用になった。外側のレイヤー(DNS)が失敗したとき、内側のレイヤー(アプリレベルのMFA)が被害範囲を限定した。
一貫したテーマ:ドメインはあなたが部分的に外注している単一障害点だ。それを強化することは地味で、Fox-ITに起きたことを誰かが試みた日にのみ効果が現れる。
Namefiの視点

Fox-ITインシデントは、その根本において制御と出所の問題だ。攻撃者はFox-ITになる必要はなかった。DNSを書き換えて証明書を取得するのに十分な時間、レジストラパネルというシステム一つに「自分はFox-ITだ」と信じ込ませるだけでよかった。その後のすべてがその信念を信頼した。
Namefiは、ドメイン制御をベンダーのウェブパネルにある使い回し可能なパスワードへの依存から脱却させ、検証可能で改ざん耐性のあるものにするために構築されている。ドメイン所有権をDNSとの互換性を保ちながらオンチェーンで検証可能な資産として表現することで、制御は誰かが静かにログインして再設定できるアカウントではなく、監査・証明できるものになる。重要な変更は、レジストリロックの精神に従い、何年も更新されていない認証情報ではなく、実際に保有する所有権に紐付けることができる。
これにより執念深い攻撃者が不可能になるわけではない。しかしFox-ITの話は、最終的には一つの盗まれたログインが名前の完全な制御に変換されたことについてだ。ドメイン制御が検証可能な所有権に近づくほど——そして古い単一のパスワードで名前を密かに変更することが難しくなるほど——Fox-ITの「もしが、起きたに変わった」ような瞬間が誰かに気づかれるまでに広がりにくくなる。
セキュリティ企業は5時間で自社のハイジャックを発見し、その方法を世界に公開した。ほとんどの組織はそのどちらもできないだろう。最も安上がりな教訓はFox-ITが支払ったものだ。開かれた扉になる前に、レジストラを封鎖せよ。
出典とさらに詳しく読む
- Fox-IT(NCC Group)——中間者攻撃から学んだ教訓(一次ポストモーテム)
- BleepingComputer——大手セキュリティ企業、中間者攻撃インシデントを認める
- Help Net Security——セキュリティ企業Fox-IT、9月に受けた中間者攻撃を公開・詳述
- Graham Cluley——Fox-IT、ハッカーによるDNSレコードのハイジャックとクライアントファイル閲覧を公表
- SecurityWeek——ハッカーがセキュリティ企業Fox-ITを標的に
- GBHackers——大手ITセキュリティ企業Fox-IT、サイバー攻撃を受ける
- Krebs on Security——最近の広範なDNSハイジャック攻撃の深層分析(関連:規模拡大したDNSハイジャック+不正証明書手法)
執筆・編集メンバー
Fenwei Bianは30代のソフトウェア開発者です。仕事中はプルリクエストに向き合い、 週末は土やおがくずに手をまみれさせています。GitHubで長年オープンソースに携わる 中で、名前はインターフェースだと学びました。良い名前は明快で、何をするものかを 正直に伝え、次にそれを使う人への思いやりがあります。
園芸をするのは、忍耐には応えてくれる一方、都合のよい思い込みは通用しないからです。 木工をするのは、継ぎ手が合うか合わないかはごまかせないからです。どちらの習慣も、 彼女のネーミングに関する文章に表れています。二度測り、出典を確認し、粗い箇所を 上辺だけ磨いて誰にも気づかれないことを願ったりはしません。
Namefiでは、ドメイン市場が実際にどう動くのか、名前をトークン化して転売する際の 現実的なトレードオフ、そして20年後も所有していてよかったと思えるドメインの選び方に ついて執筆しています。
Victor Zhouは、デジタルアイデンティティと信頼を専門とするテクノロジー企業の創業者で、 標準仕様のエディターでもあります。Namefiを創業し、Ethereum Improvement Proposalsの 編集に携わっています。以前はGoogle Labsでスマートコントラクトのアーキテクチャ設計を 率いていました。
彼の仕事は、ネーミング、所有権、そして人々がオンラインで自らのアイデンティティを 確立するために使うシステムが交わる場所にあります。だからこそ、名前が個人的な意味、 社会的な認知、デジタルインフラの間をどのように行き来するのかに強い関心を持っています。
Namefiでは、永続的なデジタルアイデンティティとしてのドメインについて編集・執筆して います。名前が所有可能なオンチェーン資産になる仕組み、トークン化が保管と信頼をどう 変えるのか、そして人々がオンラインでアイデンティティを確立するために使うシステムから ネーミングが何を学べるのかを扱っています。
Chie Kudō(工藤 知恵)は、福岡を拠点とする30代の翻訳者です。電機メーカーで ハードウェアQAエンジニアとして製品資料の作成と確認に携わった後、英語と日本語の 間で技術記事や編集記事をローカライズする仕事に転じました。
品質保証で身につけた習慣は、今の仕事にも生きています。用語の一貫性はもちろん、 ブランド名を漢字、かな、ローマ字のどれで表すか、半角と全角をどう使い分けるか、 借用元の英語とは異なる意味を持つ和製英語をどう扱うかといった、日本語組版ならではの 細部を厳しく確認します。小さなベランダ菜園を楽しみ、週末にはボルダリングをします。
Namefiでは、ドメインとネーミングに関する記事を日本語にローカライズしています。 名前がページ上でどう読めるか、そして最初から正しく入力してもらえるかに目を配っています。
関連ガイド
- 12ドルの1分間:誰かがひっそりとGoogle.comを購入した日2015年9月、元Google社員がGoogle Domainsを通じてgoogle.comを12ドルで購入し、世界で最も価値あるドメインの管理権を約1分間保持した。Sanmay Vedと6,006.13ドルのバウンティ、そして「1分間の所有」が明かすドメイン支配の実態。
- ドメイン危機録 EP03:2020年Twitterビットコインアカウント乗っ取り事件2020年7月15日、攻撃者は電話一本でTwitterに侵入し、オバマ、バイデン、マスク、ゲイツ、Apple、Uberの認証済みアカウントを乗っ取り、ビットコイン2倍詐欺を実行——約11万8,000ドルを詐取した。オンライン上のアイデンティティがいかにして奪われたか、そして「名前を所有する」ことの意味を深く掘り下げる。
- ドメイン緊急事態 EP05:2024年Squarespace DeFiドメイン大量乗っ取り事件2024年7月、Google DomainsからSquarespaceへのレジストラ移行が、デフォルト認証の脆弱性を大規模な攻撃面に変えた。攻撃者はCompound Finance、Celer Network、Pendle、Unstoppable Domainsなど暗号資産・DeFiプロジェクトのドメインを乗っ取り、ウォレットドレイナー型フィッシングサイトに誘導した。「シームレス」な移行がいかにして数百の無施錠の玄関を生み出したか、そしてレジストラセキュリティとMFAについて何を教えてくれるかを解説する。
- BadgerDAOフロントエンド攻撃:1本の注入スクリプトで1億2000万ドルが流出2021年12月、攻撃者はBadgerDAOのCloudflareアカウントを侵害し、ウェブサイトのフロントエンドに悪意あるスクリプトを1本注入した。監査済みのスマートコントラクトには一切手を触れていないにもかかわらず、ユーザーが知らぬまま署名したウォレット承認を通じて約1億2000万ドルが奪われた。ウェブサイトもセキュリティの攻撃面であることを深掘りする。