用語辞典9分で読める

C2(コマンド&コントロール)とは:侵入後に攻撃者が端末を遠隔操作する通信

C2(Command and Control)は、侵入された端末が攻撃者のサーバーと通信し、命令の受信やデータの送出に使う遠隔操作の経路です。不審な定期通信などの検知の手がかりと、外向き通信の制御などの防御を解説します。

本文を読む
公開日
更新日
目次

侵入された後、攻撃者が端末を遠隔で操るために使う通信がC2です。仕組みと、気づき方・防ぎ方を解説します(攻撃の作り方・運用方法は扱いません)。

攻撃の流れの中での位置

C2は「侵入そのもの」ではなく、その後に来ます。

① 侵入(例:RCE・フィッシング・マルウェア)
↓
② 端末が攻撃者サーバーへ“コールバック”(ビーコン=定期的な生存確認)
↓
③ 命令の受信・データの送出(遠隔操作)
侵入の後、端末は攻撃者サーバーへ通信を返す(C2)。そこが検知・遮断のチャンス。

ここで重要なのは、②の外向き通信が検知・遮断のチャンスだということ。侵入を100%防ぐのは難しくても、外向き通信の段階で気づいて止める余地があります。

C2・バックドア・ボットネットの違い

混同されやすい用語を、役割で分けると次のようになります。

用語何を指すかC2との関係
C2(C&C)攻撃者と侵入された端末をつなぐ遠隔操作の通信と、命令を出すサーバー―
バックドア正規の認証を通らずに入れるよう、端末に残された入口C2と通信して命令を受けるものが多い
ボットネット同じC2から一斉に命令を受ける、多数の乗っ取られた端末の集まりC2が1か所から多数を操る
RCE外部から任意のコードを実行できてしまう脆弱性C2の前の「侵入」の手段の1つ
ビーコン端末からC2へ一定間隔で送られる短い通信C2が続いていることを示す兆候

なぜ普通の通信に紛れるのか

攻撃者の手口を整理した MITRE ATT&CK は、C2を「侵入したシステムと通信して操ろうとする段階」として独立した段階(TA0011)に置いています。そこで挙げられている代表的な技術が、Webや DNS といった普段から使われる通信の形式を使い、既存の通信に紛れて検知やフィルタを避けるものです。

そのため、特定のポート番号を塞ぐだけでは足りません。ATT&CKが対策として挙げるのも、ネットワーク通信のフィルタリングと侵入防止の仕組みです。実際には次の2つの考え方が効きます。

  • 宛先で絞る:サーバーが通信してよい宛先を許可リストで決め、それ以外への外向き通信を止める
  • 形で気づく:中身ではなく、宛先・間隔・量・どのプログラムが通信しているかを見る

どう気づくか(検知の手がかり)

手がかり何を見るか
ビーコン(定期通信)一定間隔で同じ宛先へ送られる規則的な外向き通信
見慣れない宛先不審なドメイン/IP(既知の悪い宛先=IOCと照合)
怪しいDNS見慣れないドメインへの問い合わせ・異常に多いDNS
想定外の経路想定しないポート/プロトコルでの外向き通信

どう防ぐか

1

そもそも侵入させない(基本)

パッチ(CVE監視)・最小権限・MFA・秘密を平文で置かない。C2は侵入後の段階なので、侵入対策を固めるほどC2が使われる場面は減る。
2

外向き通信(egress)を絞る

サーバーや端末の外向き通信を、必要な宛先・ポートだけに制限する(egressフィルタリング)。侵入されても、外へ通信を返せなければC2は成立しにくい。
3

DNSと通信ログを監視する

不審な定期通信・見慣れない宛先・異常なDNSに気づける状態にする(→ IOA=振る舞いで気づく)。
4

既知の悪い宛先を照合・遮断

脅威情報が配る既知のC2宛先(IOC)を、自分の通信ログやファイアウォールと突き合わせて遮断する。

具体例:外向き通信が手がかりになった事例

当サイトで扱った Codecov の改ざん事件(2021年)では、CIで実行される配布スクリプトが改ざんされ、約2か月にわたり利用企業のCI環境から秘密情報が外部へ送られていたと公表されています。改ざんされたのは自社のコードではないため、コードの点検では気づけませんでした。

この事例で後から確かめられる手がかりは、CIから見知らぬ宛先への外向き通信です。CIの外向き通信を必要な宛先だけに絞り、それ以外を記録していれば、送信そのものを止めるか、早く気づく余地がありました。C2でも情報の持ち出しでも、侵入後の攻撃は外と通信しないと目的を果たせない、という点は同じです。

自分の環境で確認する方法

  1. 今つながっている外向き接続を見る:Windowsは Get-NetTCPConnection -State Established で接続先と OwningProcess(通信しているプログラムの番号)を確かめ、Get-Process -Id 番号 で名前を調べる。Linuxは ss -tunp で同じことができる
  2. クラウドの外向きルールを見る:たとえばAWSの既定のセキュリティグループは、外向きの通信をすべて許可する設定になっている。サーバーが本当に必要な宛先(OSの更新、決済やメールのAPIなど)を書き出し、それ以外を絞る
  3. DNSの問い合わせ履歴を見る:ルーターやDNSサービスのログで、見慣れないドメインへの問い合わせが一定間隔で繰り返されていないかを確かめる
  4. 宛先ごとに数える:プロキシやファイアウォールのログを宛先ごとに集計し、少量の通信が一日中同じ間隔で続く宛先を探す。見つけたら、正規の更新確認かどうかを宛先の持ち主で判断する
  5. 公表された宛先と照合する:当局や開発元が公表したC2の宛先(IOC)が、自分のログに出ていないかを検索する

当サイトの視点:侵入対策に加えて外向き通信も守る。C2が無いことの確認も調査の一部

C2の発想がもたらす一番の学びは、守る場面は侵入の段階だけではないということです。完全な侵入防止は難しくても、外向き通信を絞り、不審なコールバックに気づく余地は残ります。当サイトは「侵入させない設計(パッチ・最小権限・MFA)」を中心に置きつつ、外向き通信の制御と通信監視を追加の防御として併せ持つことを勧めます。なお、侵害が疑われたときの調査では、常駐するC2(バックドアや不正な定期通信)が無いことを確認するのも重要な工程です。「実害は限定的だった」と結論づけるには、外向き通信の確認が欠かせません。

出典(一次情報)

  • MITRE ATT&CK「Command and Control(TA0011)」 — attack.mitre.org(C2の段階の定義)
  • MITRE ATT&CK「Application Layer Protocol(T1071)」 — attack.mitre.org(既存の通信に紛れる技術と、通信のフィルタリング等の対策)
  • AWS「Default security groups for your VPCs」 — docs.aws.amazon.com(既定の外向きルール)
  • Codecovの出典は、事例の解説記事に掲載しています

次に読む

分類番号

CWE は脆弱性の原因となる弱点の種類を、MITRE ATT&CK は攻撃者の手口を分類した番号体系です。どちらも MITRE が管理し、脆弱性情報や検知ルールの分類に広く使われています。

ATT&CK(攻撃の手口)

© 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. The MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use ATT&CK® for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ATT&CK Terms of Use

よくある質問

QC2(コマンド&コントロール)とは何ですか?
A

侵入された端末(マルウェアに感染した、あるいは脆弱性で乗っ取られたPCやサーバー)が、攻撃者の用意したサーバーへ“通信を返し”、そこから命令を受け取ったり、盗んだデータを送り出したりするための遠隔操作チャネルです。攻撃の流れでいうと、侵入(例:RCE)に成功した“後”、攻撃者が端末を継続的に操るために使う仕組みにあたります。

QC2はどうやって気づけますか?
A

手がかりは『外向きの通信』です。感染端末はしばしば、一定の間隔で攻撃者サーバーへ“生存確認”の通信(ビーコン)を送ります。普段と違う宛先への規則的な定期通信、見慣れないドメインへのDNS問い合わせ、想定外のポート/プロトコルの外向き通信などが手がかりになります。これは痕跡(IOC)でも振る舞い(IOA)でも捉えられます。

QC2への防御の基本は?
A

①そもそも侵入させない(パッチ・最小権限・MFA)、②外向き通信を絞る『egressフィルタリング』、③DNSと通信ログを監視して不審な定期通信や宛先に気づく、④脅威情報の既知C2宛先(IOC)を照合してブロック、が基本です。侵入そのものを防ぐだけでなく、外向き通信の段階でも止められる、という考え方が重要です。

QC2とC&Cの違いは?
A

同じものを指します。C&C(Command and Control)はやや古い呼び方で、最近はC2と書くことが多くなりました。『C&Cサーバー』『C2サーバー』はどちらも、侵入された端末に命令を出す攻撃者側のサーバーのことです。

QC2通信のビーコンとは何ですか?
A

侵入された端末が、一定の間隔でC2サーバーへ送る短い通信です。『まだ動いている』と知らせ、新しい命令がないかを確かめるために使われます。少量の通信が同じ宛先へ規則的に続くのが特徴なので、通信ログを宛先ごとに並べると気づける場合があります。ただしソフトの更新確認など正規の通信も同じ形になるため、宛先が何かを確かめて判断します。

QHTTPSで暗号化されたC2通信も見つけられますか?
A

通信の中身は見えなくても、気づく手がかりは残ります。どの宛先へ・どのくらいの間隔で・どれだけの量を・端末のどのプログラムが送っているか、です。見慣れないドメイン、規則的な間隔、本来ネットワークを使わないプログラムからの通信は、暗号化されていても確認できます。外向き通信を必要な宛先だけに絞っておけば、暗号化の有無にかかわらず通信そのものを止められます。