C2トラフィックの検知において、DNSはなぜ重要なのでしょうか?
DNSが重要なのは、攻撃者がドメイン解決、トンネリング、ビーコン送信、ドメイン生成アルゴリズム、および少量の通信にDNSを頻繁に利用するためです。DNSの動作は、C2活動の早期の兆候となる場合があります。
攻撃がコマンド&コントロール段階に入ると、攻撃者はすでに指示の送信、マルウェアの更新、システム情報の収集、横方向の移動の準備、あるいはデータの集積や流出の準備を進めている可能性があります。基本的に、侵入は理論上の話ではなく実際に進行中であるため、対応のタイミングが重要になります。
そこで重要になるのが、ネットワーク検知・対応(NDR)です。NDRは、ネットワーク全体にわたるシステム間の通信を監視することで、コマンド&コントロール(C2)トラフィックを検知します。マルウェアのシグネチャがトリガーされるのを待つのではなく、ネットワークトラフィック分析、行動分析、脅威インテリジェンス、メタデータ、パケット証拠、および調査ワークフローを活用し、アナリストが、通常のDNS、HTTP、HTTPS、TLS、プロキシ、またはクラウドトラフィックに紛れ込みがちなC2活動を特定できるよう支援します。
その必要性は現実のものとなっています。ベライゾンの「2026年データ侵害調査レポート」では、31,000件以上のインシデントと22,000件以上の確認済み侵害事例が分析され、その48%でランサムウェアが確認されました。
SOCチームにとって、これはサイバー攻撃の検知を、時間のかかる手動によるレビューに依存させてはならないことを意味します。C2トラフィックの検知は、攻撃者の次の動きを阻止できるほど早期に行われる必要があります。
コマンド&コントロール通信とは?
コマンド&コントロール(C2)とは、攻撃者と侵害されたシステム間の通信チャネルのことです。
マルウェア、侵害されたアカウント、またはリモートアクセスツールが環境内で動作し始めると、多くの場合、「ホームに連絡」する必要があります。この通信は、次のような目的で利用されることがあります:
- コマンドを受信する、
- 追加のツールをダウンロードする、
- ホストや環境の詳細情報を送信する、
- 持続性を維持する、
- トラフィックをプロキシする、
- 横方向の移動を行う、
- 盗んだデータを一時保管する、
- ランサムウェアの活動を調整する、
- あるいは、長期にわたる侵入中にアクセス状態を維持する。
MITRE ATT&CKでは、コマンド&コントロール(C2)を、攻撃者が被害者のネットワーク内で自らが制御下にあるシステムと通信するために用いる手法として定義しています。重要な点は、攻撃者が防御側にその違いに気づかれないよう、通常のトラフィックを模倣しようとすることが多いということです。
そのため、C2トラフィックが明確にその正体を露呈することはほとんどありません。一見すると、ウェブを閲覧しているワークステーション、DNSクエリ、暗号化されたHTTPS接続、定期的なAPI呼び出し、あるいはリモートサポートセッションのように見える場合があります。
C2トラフィックが検出されにくい理由
C2は、組織がすでに許可しているトラフィックの中に隠れるように設計されているため、検出が困難です。
企業は、DNS、HTTPS、クラウドサービス、ブラウザのトラフィック、ソフトウェアの更新トラフィックなどを単純にブロックすることはできません。これらは、通常の業務運営に不可欠な正当な通信経路だからです。攻撃者は、完全にブロックすることがリスクを伴うか、現実的でないトラフィックの中にC2通信を隠すことで、その信頼を悪用します。
C2が隠されやすい場所としては、次のようなものがあります:
- DNSクエリ、
- HTTPおよびHTTPSリクエスト、
- TLSで暗号化されたセッション、
- プロキシ経由のトラフィック、
- クラウドホスト型インフラストラクチャ、
- コンテンツ配信ネットワーク、
- 正規のリモートアクセスツール、
- 非標準ポート、
- ドメイン生成アルゴリズム、
- トンネル経由のトラフィック、
- フォールバックチャネル。
暗号化によって、この検知はより困難になります。攻撃者は、C2トラフィックの内容を隠蔽するために暗号化された通信経路を使用する可能性があります。復号化を行わなければ、セキュリティチームはペイロードを確認できないかもしれません。しかし、だからといってそのトラフィックが完全に見えなくなるわけではありません。タイミング、宛先、証明書の詳細、セッションの挙動、パケットサイズ、DNSパターン、バイト比率、プロトコルのメタデータなどは、依然として有用な手がかりとなります。
もう 1 つの課題があります。それは、現代の C2 フレームワークが柔軟であるということです。Cobalt Strike などのツールを使用すると、オペレーターはネットワークインジケーターの外観を変更することができます。これにより、既知の 1 つの URI、1 つのユーザーエージェント、あるいは 1 つの固定されたビーコンパターンといった静的なインジケーターのみに依存する検知手法の有効性が弱まります。
したがって、強力な C2 トラフィックの検知には、シグネチャ以上のものが必要です。行動、コンテキスト、相関関係、そして証拠が必要となります。
「コマンド&コントロール(C2)の検知とは、明らかに悪意のある接続を1つ見つけることではありません。実際の環境のほとんどにおいて、C2はDNS、HTTPS、クラウドトラフィック、ソフトウェアアップデートといった正当な通信経路の中に隠れています。NDRの真の強みは、時間軸に沿った行動を分析することにあります。つまり、どの資産が、どのくらいの頻度で、誰と、どのプロトコルを使用して通信しているか、そしてそのパターンがシステムの通常の役割と整合しているかどうかを分析するのです。こうした文脈こそが、微弱なネットワーク信号を、具体的な対応につながる脅威の検知へと変えるのです。」
その時点で、NDRは調査を加速させるレイヤーとなります。アナリストが関連性のないイベントを手作業で照合することを強いるのではなく、ユーザー、ホスト、プロトコル、セッションを横断して攻撃経路を迅速に再構築できるよう支援します。UEBAと統合することで、ユーザー主導のアクティビティとマシン主導の動きを区別する手助けとなり、さらなる文脈情報を提供することで、実際の侵害と正当な管理行為を確実に区別できるようになります。」
— JooYeong Ang, NetWitness セールスエンジニア
NDRによるコマンド&コントロール(C2)トラフィックの検知方法
C2トラフィックは、インターネットへのアウトバウンドトラフィックとして現れるほか、内部スキャン、ラテラルムーブメント、認証情報の悪用、ステージング、あるいはピアツーピア通信に関連している場合もあります。NDRはノースサウスおよびイーストウェストの経路にわたるトラフィックを継続的に監視するため、コマンド&コントロール(C2)トラフィックを検知することができます。
効果的なNDRアプローチでは、通常、複数の検知手法を組み合わせています。
1. ビーコン送信パターンの検出
ビーコン送信は、典型的なC2行動の一つです。
侵害されたホストは、指示を確認するために、数秒、数分、あるいは数時間おきに攻撃者のインフラに接続する場合があります。間隔が非常に規則的な場合もあれば、タイミングが分かりにくくなるよう、意図的にばらつきを持たせる場合もあります。
NDRは、以下の点を監視することで、不審なビーコン送信を特定できます:
- 同じホストからの繰り返されるアウトバウンド接続、
- 定期的または準定期的な間隔での通信、
- 少量ではあるが持続的なデータ転送、
- めったにアクセスされない宛先への繰り返しの接続、
- 営業時間外における異常な通信、
- 一定期間にわたって同様のセッションサイズが維持されていること、
- 数日間続く少量のトラフィック、
- 資産の通常の役割と一致しない接続。
単発の外部への接続だけでは、悪意のあるものとは見なされないかもしれません。しかし、あるワークステーションが2日間にわたり10分おきに未知の外部ドメインに接続している場合は別です。このようなパターンがあれば、アナリストは調査する価値のある手がかりを得ることができます。
ここでネットワークセキュリティ監視が役立ちます。これにより、SOCは、そのホストにとってその接続が「正常」「まれ」「新規」、あるいは「不審」のいずれに該当するかを判断するのに十分な履歴情報を得ることができます。
2. C2の指標に関するDNSの分析
攻撃者がDNSを利用する理由は、DNSが広く許可されており、偽装しやすく、Webトラフィックに比べて監視が不十分な場合が多いためです。したがって、DNSはC2を検知する上で最も有用な場所の一つとなります。C2チャネルの中には、攻撃者のインフラを解決するためにのみDNSを利用するものがあれば、トンネリング、ステージング、またはコマンドのやり取りのために、より積極的にDNSを利用するものもあります。
NDRは、以下を特定することで、DNSベースのC2トラフィックの検出を支援できます:
- 異常なDNSクエリの量、
- 長すぎる、またはエンコードされているように見えるサブドメイン、
- めったにアクセスされないドメインへの繰り返しのクエリ、
- NXDOMAINの発生頻度が高いこと、
- 新たに確認されたドメイン、
- 未承認のリゾルバーへのDNSリクエスト、
- ドメイン生成アルゴリズムのパターン、
- 不審なTTLの挙動、
- DNSトンネリングの兆候、
- これまで通信したことがないドメインを解決している内部システム。
たとえば、通常は外部へのDNSリクエストをほとんど行わないサーバーが、突然、長くてランダムに見えるドメインの解決を開始した場合は、注意を払う必要があります。同様に、アルゴリズムで生成されたような多数のドメインに対して繰り返し解決に失敗するワークステーションについても、同様の対応が必要です。
DNSだけではC2の存在を証明することはできません。しかし、多くの場合、脅威ハンターにとって、調査の糸口となる手がかりを提供してくれます。
3. HTTP、HTTPS、およびTLSの動作の検査
Webトラフィックは至る所に存在するため、多くのC2トラフィックがWebトラフィックの中に隠れています。
攻撃者にとって、接続が完璧に見える必要はありません。ただ、すぐに注目を集めない程度に「目立たない」ように見えるだけで十分なのです。そのため、ネットワーク脅威の検知では、宛先IPアドレスだけでなく、それ以上の情報を検査する必要があります。
NDRは、HTTP、HTTPS、およびTLSのメタデータを分析し、次のような兆候を検知することができます:
- 珍しい、または不審なユーザーエージェント、
- 異常なURI構造、
- 不自然なHTTPメソッド、
- 異常なヘッダーの組み合わせ、
- 不審なGETおよびPOSTパターン、
- 不自然なクライアント・サーバー間のバイト比率、
- 信頼性の低いインフラへの繰り返しの接続、
- TLS証明書の異常、
- 自己署名証明書または新規発行された証明書、
- SNIと証明書の詳細の不一致、
- 異常なJA3またはJA4フィンガープリント、
- プロトコルとポートの不一致、
- セッション継続時間の異常。
これは、ペイロードが暗号化されている場合に特に有用です。内容を復号しなくても、分析担当者はセッションの挙動を評価することができます。
4. 正常なネットワーク動作の基準値の構築
SOCが「正常な状態」を把握することで、C2通信の検知精度が向上します。
珍しい接続がすべて悪意のあるものとは限りません。定期的な接続がすべてビーコン通信であるわけでもありません。新しいドメインがすべて不審であるわけでもありません。文脈が重要です。
NDRソリューションは、行動分析を活用して、ユーザー、ホスト、サーバー、アプリケーション、ピアグループ、および宛先における現在のアクティビティを、通常のネットワーク動作と比較します。
これにより、次のようなアクティビティを検知しやすくなります:
- これまで通信したことがないインフラと通信しているワークステーション、
- 通常とは異なる外部へのWebセッションを開始しているデータベースサーバー、
- 予期せぬ外部接続を行っているドメインコントローラー、
- 不審なログイン後に通常とは異なる宛先に接続しているユーザー端末、
- 本来の役割とは異なるプロトコルを使用しているサーバー、
- 突然、中継サーバーやプロキシのような動作を示す内部資産。
ここで、高度な脅威検知の真価が発揮されます。SOCは単に「これは既知の悪意のあるものか?」と問うだけでなく、「この資産にとって、この時点、この環境下において、この挙動は正常か?」と問うのです。
この区別が重要なのは、未知のC2インフラが、必ずしも脅威インテリジェンスフィードに即座に反映されるとは限らないからです。
5. 脅威インテリジェンスとネットワーク上の証拠の関連付け
脅威インテリジェンスは依然として重要です。既知の悪意のあるIPアドレス、ドメイン、URL、証明書、マルウェアのインフラストラクチャ、C2フレームワークのパターン、およびレピュテーションシグナルは、NDRソリューションがアクティブな脅威をより迅速に特定するのに役立ちます。
しかし、脅威インテリジェンスだけを頼りにすべきではありません。攻撃者はインフラストラクチャを素早く入れ替えます。侵害されたサーバーを利用し、クラウド環境でC2をホストし、ツールをカスタマイズし、新規登録されたドメインを使用したり、正当なサービスに紛れ込んだりします。
より強力なモデルは、多層的なものです:
- シグネチャは既知のツールを検知するのに役立ち、
- 脅威インテリジェンスは不審なインフラを特定するのに役立ち、
- 行動分析は未知または改変された活動を検知するのに役立ち、
- パケットやメタデータの証拠は、アナリストがアラートの妥当性を検証するのに役立ちます。
6. パケットおよびメタデータ証拠を用いたアラートの検証
アラートが発生したら、SOCは何が起きたのかを把握する必要があります。ホストは実際にC2インフラと通信したのか?データは転送されたのか?そのセッションにはファイルの移動が含まれていたのか?そのトラフィックは横方向の移動に関連していたのか?それはより大規模な攻撃経路の一部だったのか?
だからこそ、パケット証拠と強化されたメタデータは貴重なのです。成熟したNDRワークフローは、アナリストが以下の疑問に答えられるよう支援すべきです:
- どのホストが接続を開始しましたか?
- どの宛先に接続しましたか?
- どのプロトコルとアプリケーションが使用されましたか?
- その活動はいつ始まったのか?
- そのホストはどのくらいの頻度で通信を行ったのか?
- どのくらいのデータが転送されたのか?
- DNSクエリは行われたか?
- セッションは暗号化されていたか?
- その前後に、関連する内部接続はあったか?
- 同じホストに、スキャン、認証試行、またはデータステージングの兆候は見られたか?
- その挙動は孤立したものか、それともより広範な脅威の検知および対応ワークフローの一部か?
SOCが確信を得る必要がある場合、パケットレベルの証拠は特に有用です。メタデータは、そのアクティビティの全体像を示すことができます。可能であれば、パケットの完全なキャプチャを行うことで、セッションを再現し、何が起こったかを確認するのに役立ちます。
C2を示唆する可能性のある一般的なネットワーク上の挙動
| ネットワークの挙動 | その重要性 |
| 定期的なアウトバウンド接続 | ビーコン送信やチェックインの動作を示している可能性があります |
| 希少な旅行先の連絡先 | ホストが、見慣れない外部インフラにアクセスしようとしている可能性があります |
| 長い、またはエンコードされたDNSクエリ | トンネリング、エンコーディング、またはDGA型の活動を示唆している可能性がある |
| NXDOMAINのトラフィック量が多い | ドメイン生成の試みである可能性がある |
| 不審なユーザーエージェント | マルウェアは、しばしば、通常とは異なる、古い、あるいは一貫性のないユーザーエージェントを使用します |
| 異常なTLSフィンガープリント | このクライアントは、通常のブラウザや承認済みのアプリケーションとは異なる動作をする可能性があります |
| サーバーからの新しい送信トラフィック | 多くのサーバーは、任意のインターネット接続を開始すべきではありません |
| 異常なバイト比率 | C2では、小さなコマンドに対して大きな応答が生じる場合もあれば、その逆の場合もある |
| 通常とは異なるポートに関するプロトコル | 攻撃者は、プロトコルとポートの不一致を利用して、制御を迂回する可能性がある |
| 内部活動に続いて、外部へのトラフィックが発生した | 横方向の移動を行い、その後C2または脱出を行うことを提案する可能性がある |
暗号化されたC2があってもNDRが無意味にならない理由
暗号化されたC2は確かに大きな課題ですが、ネットワーク検知・対応(NDR)が無意味になるわけではありません。ただ、アナリストが調査できる対象が変わるだけです。
復号が可能であり、法的・運用上の観点から適切である場合、ペイロードの検査によってより詳細な情報を得ることができます。復号ができなくても、NDRには以下のような有用な証拠が残されています:
- フローメタデータ、
- セッションのタイミング、
- 宛先のレピュテーション、
- 証明書の詳細、
- SNIの挙動、
- TLSフィンガープリント、
- パケットサイズのパターン、
- 接続頻度、
- バイト比率、
- プロトコルの不一致、
- 過去のベースラインからの乖離、
- 関連するDNSの挙動、
- 関連する内部トラフィックの動き。
こう考えてみてください。暗号化によって会話の内容は隠されるかもしれませんが、その会話が行われた事実、誰が参加したか、どのくらいの頻度で行われたか、どれだけのデータがやり取りされたか、そしてその行動がシステムの通常の役割に合致しているかどうかといった事実は隠されません。多くの場合、それだけで質の高い調査を開始するには十分です。
NDRがC2のサイバーセキュリティ脅威ハンティングをどのように支援するか
C2ハンティングは、アナリストが柔軟な質問を投げかけられる場合に最も効果を発揮します。
脅威ハンターは、信頼度の高いアラートが1件届くのを待つのではなく、次のような不審なパターンを検索することができます:
- 初めて検出されたドメイン、
- 珍しい外部宛先、
- 低頻度かつ緩やかなビーコン送信、
- 異常なDNSアクティビティ、
- 繰り返されるDNS検索の失敗、
- 不審なTLSフィンガープリント、
- 不審なユーザーエージェント、
- 機密性の高いサーバーからの新たな送信トラフィック、
- プロトコルの不一致、
- 内部スキャンに続く送信通信、
- 新規登録ドメインまたは評判の低いドメインへのトラフィック。
だからこそ、ネットワークトラフィック分析は脅威ハンティングにおいて非常に有用なのです。これにより、アナリストは1つの微弱なシグナルから、関連する証拠へと調査の焦点を移すことができます。
例えば、調査担当者は、まず珍しい外部宛先から調査を始めるかもしれません。そこから、その宛先と通信したすべての内部ホストに調査の焦点を移し、DNSの挙動を確認し、関連するTLSメタデータを精査し、セッションのタイミングをチェックし、エンドポイントのアクティビティを照合することで、そのパターンが正常なものか悪意のあるものかを判断することができます。
これこそが、単なるネットワークデータと、検索可能で、情報が充実し、調査にすぐに活用できるネットワーク証拠との間にある実用的な違いなのです。
C2検知におけるNetWitnessの役割
NetWitnessでは、アラートだけでは不十分であるという観点からC2の検知に取り組んでいます。アナリストには、実際に調査できる可視性、コンテキスト、そして証拠が必要です。
当社のNDR機能は、フルパケットキャプチャ、メタデータの充実化、NetFlow、およびオンプレミス、クラウド、仮想環境全体にわたる可視性を基盤として構築されています。攻撃者の通信経路は、インターネットへのアウトバウンドトラフィック、内部のイースト–ウエストトラフィック、データセンターのトラフィック、クラウドワークロード、あるいは仮想ネットワークセグメントを横断する可能性があるため、これはC2対策において重要です。
また、リアルタイムの行動分析、脅威インテリジェンス、機械学習、セッション再構築、およびフルパケットキャプチャやメタデータのみのアプローチを含む柔軟なキャプチャモデルもサポートしています。C2の調査において、この柔軟性は重要です。環境によっては、重要度の高いセグメントで詳細なフォレンジック可視性が必要となる場合もあれば、大規模なメタデータの広範なカバレッジを必要とする場合もあります。実用的なアーキテクチャでは、多くの場合、その両方が必要となります。
当社が特に強みを発揮するのは、調査の段階です。C2の検知は、「これは不審だ」という段階で終わらせてはなりません。アナリストは、セッションの検証、パケットキャプチャが利用可能な場合のアクティビティの再構築、メタデータの検査、関連トラフィックへのピボットを行い、そのイベントが横方向の移動、認証情報の悪用、データのステージング、あるいはデータ流出につながっているかどうかを把握する必要があります。
NetWitnessは、ネットワークメタデータに対して教師なし機械学習を適用し、アセットの発見、プロファイリング、分類、特性分析、優先順位付け、追跡を行うことで、この点でも付加価値を提供します。C2検知において、アセットのコンテキストは重要です。開発者のワークステーションからの不審なアウトバウンド接続は、ある意味を持つかもしれません。しかし、ドメインコントローラー、ジャンプサーバー、または本番用データベースからの同じ動作は、まったく異なる意味を持つ可能性があります。
実用的な教訓は単純です。SOCがNetWitnessを単なるアラートソースの一つとしてではなく、証拠に基づいた調査プラットフォームとして活用するとき、最大の効果を発揮するのです。
C2トラフィック検知のためのNDRソリューション選びのポイント
コマンド&コントロール(C2)トラフィックの検知を目的としてNDRソリューションを評価する際は、単なる機能の名称だけでなく、運用上の能力に注目してください。
以下の点に注目してください:
- 内部および外部のネットワークトラフィック全体の可視化、
- DNS、HTTP、HTTPS、TLS、およびフロー分析、
- 行動分析とベースライン設定、
- ビーコン検出、
- 暗号化トラフィックのメタデータ分析、
- 脅威インテリジェンスの相関分析、
- パケットキャプチャまたはパケットレベルの調査、
- セッションの再構築、
- メタデータの充実化、
- イースト–ウエストおよびノース–サウス監視、
- クラウドおよび仮想ネットワークの可視化、
- 脅威ハンティングワークフローのサポート、
- SIEM、EDR、UEBA、SOAR、およびケース管理との統合、
- スケーラブルな保存オプション、
- 最新のC2フレームワークに対応した検出コンテンツ。
ネットワーク可視化準備ガイド
7つのステップからなる実践的な評価フレームワークを活用して、死角を特定し、クラウド環境とオンプレミス環境を横断してトラフィックを監視し、検知能力を強化する方法をご紹介します。このガイドをダウンロードして、調査の迅速化とセキュリティ状況の明確化を実現しましょう。
よくある質問
1. NDRはコマンド&コントロールトラフィックをどのように検知するのですか?
NDRは、以下の項目を分析することでコマンド&コントロールトラフィックを検知します。
- ネットワークの挙動
- DNSアクティビティ
- HTTPおよびHTTPSセッション
- TLSメタデータ
- ビーコン送信パターン
- 宛先のレピュテーション
- プロトコルの異常
- パケットの証拠
- トラフィックのベースライン
2. C2トラフィックの一般的な兆候にはどのようなものがありますか?
一般的な兆候としては、定期的なビーコン送信、通常とは異なる送信先、不審なDNSクエリ、異常なTLSフィンガープリント、不自然なユーザーエージェント、異常なバイト比率、プロトコルの不一致、および機密性の高いシステムからの新たな外部通信などが挙げられます。
3. NDRは暗号化されたC2トラフィックを検知できますか?
はい、NDRは以下を分析することで、多くの場合、暗号化されたC2トラフィックを検知できます:
- メタデータ
- タイミング
- TLSフィンガープリント
- 証明書
- 宛先の挙動
- トラフィックの形状
- ベースラインからの逸脱
復号を行わなければ、ペイロードの内容は確認できない場合がありますが、それでも不審な通信パターンを特定することは可能です。
4. C2の調査において、パケットの完全キャプチャが有用なのはなぜですか?
パケットの完全キャプチャは、アナリストが以下のことを検証するのに役立ちます:
- 不審なセッションの確認
- アクティビティの再構築
- プロトコルの動作の検証
- フォレンジック証拠の保全
- C2トラフィックが横方向の移動、ステージング、またはデータ流出のいずれに関連しているかを把握すること。
5. サイバーセキュリティの脅威ハンティングは、C2の検知においてどのような役割を果たすのでしょうか?
サイバーセキュリティの脅威ハンティングは、アナリストが以下のような微弱な兆候を、それらが確認されたインシデントとなる前に、先手を打って探し出すのに役立ちます。
- 珍しい送信先
- ビーコン送信
- 不審なDNSの挙動
- 異常なTLSメタデータ
- 通常とは異なるアウトバウンドトラフィック