「急速な流転」が管理者をもてあそぶ
「Fast-Flux」を利用した高度なフィッシングテクニック
2007年夏以来、大規模なFast-Fluxボットネットが爆発的に増加した。悪党たちは異なるシステム間で素早く移動することにより捜査の目をくらます。
何年か前までは、攻撃者たちは犯罪的な金もうけ計画の要となる重要なマシンを1台か2台しか持っていないのが普通だった。このため、悪党どもはその犯罪インフラの1カ所あるいは2カ所で単一障害点を抱えることが多かった。フィッシング詐欺のWebサイトが排除される場合もあれば、スパマーのメールサーバがブラックリストに追加される可能性もあった。またボットハーダー(ボットを操る人)の場合、IRCサーバ(ボットに感染したすべてのホストにコマンドを配布する目的で多くのボットネットで使われてきたサーバ)が停止させられるかもしれない。
では、自ら築き上げた犯罪帝国から何百万ドルもの大金を稼いでいる今日の先進的なボットハーダーたちは、こういった単一障害点にどのように対処したのだろうか――彼らが用いたのは「Fast-Flux」という手法だ。
2007年夏以来、大規模なFast-Fluxボットネットが爆発的に増加した。この手法を利用すれば、悪党たちは何千台もの「使い捨て」のゾンビマシンを利用して異なるシステム間で素早く移動することにより、捜査の目をくらますことができる。捜査する側からすれば、追跡すべきターゲットが絶えず変化するからだ。
Fast-Fluxの仕組み
一例として、データ泥棒が大手銀行を装ったWebサーバを持っているというフィッシングのシナリオを考えてみよう。このマシンを「EvilServer」と呼ぶことにする。IPアドレスは「w.x.y.z」とする。
攻撃者はこの偽銀行に顧客をおびき寄せるために、ユーザーをだまして電子メールで配信したリンクをクリックさせようとする。このリンクは、攻撃者がコントロールするドメイン名に関連付けられている。このドメイン名を「www.fakebank.com」としよう(この名前ではユーザーをだますことはできないだろうが、そこは大目に見ていただきたい)。
通常のフィッシング攻撃では、リンクに含まれる名前(www.fakebank.com)は、w.x.y.z(EvilServerのアドレス)に解決される。このため、ユーザーがこのリンクをクリックすると、EvilServerに直接接続することになる。しかしFast-Fluxでは、www.fakebank.comはいかなる形でもEvilServerを参照しない。
というのは、www.fakebank.comに関連したDNSサーバは、ラウンドロビンDNSと呼ばれる手法を用いるからだ。ラウンドロビンDNSは、1つの名前に対するDNSクエリへの応答として多数のIPアドレス(5つ以上の場合が多い)を返すことができる。ラウンドロビンDNSそのものが悪いわけではない。これは複数のサーバ間で負荷を分散するために開発された技術だ。しかし、Fast-FluxはラウンドロビンDNSを悪用してwww.fakebank.comに対して複数の応答を返し、このサイトに複数のIPアドレスを対応付けることができる。これらのアドレスを「a.b.c.d」「e.f.g.h」「i.j.k.l」などと呼ぶことにする。
そして、ユーザーがwww.fakebank.comというリンクをクリックすると、ユーザーのブラウザはこれらのIPアドレスの1つに対応したWebサーバに接続しようとする。しかし、これらのアドレスに対応したマシンは実際にはボットに感染したマシンで、透過型Webプロキシを動作させている。Webリクエストを受信すると、感染マシン上で動作している各Webプロキシはw.x.y.zにあるEvilServerにリクエストを送信する。
だがそれだけでは終わらない──何しろこの手法は「Fast-Flux」(急速な流転)と呼ばれているのだ。攻撃者はラウンドロビンDNSレコードのTTL(Time To Live)を非常に小さな値に設定できる(DNSのTTLとは、DNSクライアントが廃棄されるまでの間、レコード内に保持される時間を示す)。悪党がFast-Fluxを利用すれば、DNSレコードを素早く時間切れにできる(TTLが3~10分に設定されることが多い)。それだけでなく、彼らはプロキシとして機能するほかのボット感染マシンのIPアドレスを使って、新しいDNSエントリを絶えず追加するのだ。
DNSとプロキシを利用したこの技は、捜査員がEvilServerを見つけるのを難しくする。例えばa.b.c.dというIPアドレスにあるマシンを停止するよう各ISPに要請しても、それはWebプロキシが動作しているユーザーの感染マシンであり、実際の偽銀行ではない。
捜査員がISPを説得してa.b.c.dへのトラフィックを遮断させたとする。しかし、彼がそのリンクを再びクリックすると、今度はe.f.g.hに移動し、偽銀行がまだそこに存在することを知るのだ。捜査員はもぐらたたきのように多数のプロキシを次々とつぶしていくことはできるが、悪党は短いTTLでIPアドレスを補充し続け、これらのアドレスを順番にwww.fakebank.comという名前に割り振るのだ。
それならば、捜査員は悪党がwww.fakebank.comの名前解決に用いているDNSサーバを停止させればいいのではないだろうか。しかし、こういった停止要求を無視する企業が提供している商用DNSサービスを利用している悪党もいる。それに、Fast-Fluxを利用する攻撃者は、サイバー犯罪法が甘い(あるいは存在しない)国のISPを選ぶものだ。また、攻撃者たちはそのドメインに対して権威を持つDNSサーバを絶えず変えるようにFast-Flux手法に工夫を加えたりしているのだ。
エンタープライズ環境でのFast-Flux攻撃の調査
大抵の企業は、自社に対してFast-Flux手法が使われているかどうかなど知る必要はない。フィッシングおよびボット全般に対処するだけで十分だ。すなわち、以下のような対策を講じればいいのだ。
- 不正なリンクをクリックしないようユーザーを教育する
- パッチおよびウイルスシグネチャを更新する
- ファイアウォールを出入りするネットワークトラフィックを制限する
とはいえ、Fast-Flux攻撃手法が用いられている可能性をどうしても調べたいのであれば、その方法を幾つか紹介しよう。「DNSstuff Tools」にアクセスし、フィッシングメールのURLを「Deobfuscator」フィールドにペーストする。このシンプルなWebアプリケーションは、不自然にエンコードされたURLを人間が理解しやすいURLに変換する。
次に、変換によって明確にされたURLからドメイン名を取り出し、それに関連したIPアドレスを調べる。これにはDNSstuffの「DNS Lookup」オプションを利用すればいい。もし多数のアドレスレコード(「A」レコード)がまったく同じ名前に対応していれば、何らかの形のラウンドロビンDNSが利用されている可能性が高いということだ。また、TTLフィールドも調べること。600(10分)以下の低い値に設定されていれば怪しいといえる。しかし、正規の銀行でもラウンドロビンDNSと短いTTLを使用している場合がある。Fast-Fluxが使用されているかどうか確認するには、10分後に再度DNS Lookupを行い、まったく新しいアドレスレコード/IPアドレスのセットが表示されるかチェックすればいい。
WindowsにはDNSレコードを分析するためのツールが組み込まれている。このツールを使うには、マシンのDNSキャッシュにドメイン名を読み込ませる。これには、ドメイン名に対してpingを実行する(例えば、「ping www.fakebank.com」という具合だ)。
DNSキャッシュにレコードを読み込ませたら、「ipconfig /displaydns」コマンドを実行してレコードを表示させる。キャッシュには各ドメインレコードのTTL値が含まれているはずだ。このコマンドを1~2秒ごとに繰り返し実行すれば、TTL値が減少するのが分かる。分析の焦点を絞るためにエントリを消去するには、「ipconfig /flushdns」を実行する。次に、目的のホストに再びpingを実行してそれをキャッシュに読み込ませた上で、「ipconfig /displaydns」を実行する。
レコードのTTLが小さな数であれば、そのIPアドレスを記録した後、レコードが時間切れになるまで待ち、再びターゲットに対してpingを実行する。キャッシュ内のIPアドレスが絶えず変化するようであれば、Fast-Flux環境に遭遇した可能性がある。
さらに詳しく調べるには、「DNSstuff tools」サイトに戻り、そこにある「Whois」検索ツールを利用する。Whois検索は必ずしも正確とは限らないが、所与のドメイン名やIPアドレスに関連した人々、場所、組織に関する情報を提供してくれる。
Whoisツールにドメイン名を入力し、きちんとした結果が返されるかどうか確認する。信頼できる組織に対して古くから登録されているドメイン名なのか、それとも多くの信頼できる銀行をホスティングしているという話は聞かない遠い国の企業に対して最近登録されたドメイン名なのか、といったことをチェックするのだ。「ipconfig /displaydns」のIPアドレスにWhois検索をかけることもできる。コンシューマーを対象としたISPに関連した多数のエントリが見つかった場合には、これらのシステムはISPのネットワーク上でボットに感染したホストである可能性が高い。ボットネットの可能性がある場合は、ISPに報告するか、新たなフィッシング攻撃に強い関心を抱いているAPWG(Anti-Phishing Working Group)に報告すべきだ。
本稿筆者のエド・スコウディス氏は、ワシントンD.C.に本社を置く情報セキュリティコンサルティング会社、インテルガーディアンズの創業者で、同社の上級セキュリティコンサルタントを務める。専門分野はハッカーの攻撃と防御対策、情報セキュリティ業界、コンピュータプライバシー問題など。「Counter Hack Reloaded」(Prentice Hall)や「Malware: Fighting Malicious Code」(Prentice Hall)などの著作がある。同氏は2004年、2005年、2006年にセキュリティ分野のMicrosoft MVPを受賞したほか、Honeynet Projectにも携わった。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
事例
[横河ソリューションサービス株式会社] AGC 化学品カンパニーに学ぶ「Dynamics 365」導入 国内関係会社全体のDXも加速 -
製品資料
[LRM株式会社] セキュリティソフトをすり抜ける不審メール、社内周知・訓練のポイントとは -
事例
[横河ソリューションサービス株式会社] フィード・ワンの事例に学ぶ、基幹システム刷新を成功させるためのポイント -
製品資料
[ネットアップ合同会社] VMロスをどう乗り越える? データ中心の次世代インフラ基盤の在り方 -
製品レビュー
[ネットアップ合同会社] 攻撃者は“最後の砦”を真っ先に狙う いま必要なランサムウェア対策とは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
Microsoft 365統一で「SharePoint」が1日2TB増 富士フイルムはどう管理した?
-
2
「ITサービスマネジメントの利用実態」に関するアンケート
-
3
なぜ「PHP2Shell」はパッチを当てても終わらないのか?
-
4
AIに長文を入力する際の「コンテキストウィンドウ」の適切な扱い方はどれ?
-
5
「GPT-6.1 Terra」は半額 それでもなぜ企業はAIモデルを選べないのか?
-
6
なぜ「Microsoft Teams」がランサムウェアの入り口になるのか?
-
7
「収入ゼロの恐怖」におびえながらも正社員に戻らない? フリーランスのリアル
-
8
Gartnerが説く、2027年テクノロジー「トップ・トレンド」 エージェントコスト管理が課題に
-
9
RAGで「データをAIに送る」運用が限界を迎えている理由
-
10
「業務用PCの導入検討」に関するアンケート
ホワイトペーパーランキング PR
-
1
本当に使える「会議翻訳ツール」を見極める4つの選定基準
-
2
「IT史に名を残すシステム障害」8選
-
3
AIが苦手な「汚いデータ」になっていない? AI投資を無駄にしないための注意点
-
4
「テスト内製化&自動化」事例集:ディー・エヌ・エーなど9社に学ぶ実践のコツ
-
5
法人向け光回線のプランはどう選ぶ? 機能面/保守体制/コストを一覧で比較
-
6
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
-
7
有識者が語る、中堅中小企業に求められる最新のサイバーセキュリティ対策とは
-
8
Microsoft 365での情報埋没を防ぐ、社内ナレッジを資産化する情報ポータル活用
-
9
進化が遅れる「電話」をアップデート、AIを搭載した次世代の通話機能とは?
-
10
ランサムウェア攻撃“究極の対策”はこれだ
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー