용어 사전

C2(명령 제어)란: 침해 후 공격자가 기기를 조종하는 통로

C2(Command and Control)는 감염된 기기가 공격자 서버로 콜백해 명령을 받고 데이터를 빼내는 통로입니다. 비콘 등 단서와 이그레스 제어, DNS 모니터링 같은 탐지·방어법을 다룹니다.

게시 2026-06-11 업데이트 2026-10-06 5분 읽기
이 페이지에서

C2는 침해 후 공격자가 기기를 계속 조종하는 데 쓰는 트래픽입니다. 작동 원리와 포착·차단 방법을 살펴봅니다(공격 도구나 운영 세부 사항은 다루지 않습니다).

공격 흐름에서의 위치

C2는 침해 자체가 아니라 그 이후에 옵니다.

1) 침해(예: RCE, 피싱, 악성코드)
↓
2) 기기가 공격자 서버로 '콜백'(비콘 = 주기적 하트비트)
↓
3) 명령 수신 / 데이터 탈취(원격 제어)
침해 후, 기기는 공격자 서버(C2)로 콜백합니다. 그 지점이 탐지하고 끊을 기회입니다.

중요한 점은 (2)의 아웃바운드 트래픽이 탐지하고 끊을 기회라는 것입니다. 침해를 100% 막기는 어렵지만, 아웃바운드 트래픽 단계에서 알아채고 멈출 여지는 있습니다.

C2, 백도어, 봇넷의 차이

이 용어들은 자주 섞여 쓰입니다. 역할별로 나누면 다음과 같습니다.

용어뜻C2와의 관계
C2(C&C)공격자와 감염된 기기 사이의 원격 제어 통로, 그리고 명령을 보내는 서버—
백도어정상적인 인증을 우회하도록 기기에 남겨진 출입구C2와 통신해 명령을 받는 경우가 많음
봇넷같은 C2에서 한꺼번에 명령을 받는 대량의 탈취된 기기 집단C2가 한 곳에서 많은 기기를 조종
RCE원격에서 임의의 코드를 실행할 수 있게 하는 취약점C2 이전 단계인 침해를 일으키는 수단 중 하나
비콘기기가 일정한 간격으로 C2에 보내는 짧은 통신C2가 아직 활성 상태라는 징후

정상 트래픽에 섞여드는 이유

공격자의 기법을 정리한 MITRE ATT&CK은 C2를 독립된 단계(TA0011)로 다루며, 공격자가 감염된 시스템을 조종하기 위해 통신하려는 단계라고 정의합니다. 대표적인 기법으로는 웹이나 DNS 같은 일상적인 프로토콜을 써서 기존 트래픽에 섞여들고 탐지와 필터링을 피하는 방식을 들고 있습니다.

그래서 특정 포트 번호를 막는 것만으로는 부족합니다. ATT&CK이 제시하는 완화책은 네트워크 트래픽 필터링과 네트워크 침입 방지입니다. 실무에서는 두 가지 발상이 효과적입니다.

  • 목적지로 제한한다: 서버가 접속해도 되는 목적지를 허용 목록으로 정하고, 그 밖의 아웃바운드 트래픽은 막는다
  • 모양으로 알아챈다: 내용이 아니라 목적지, 간격, 양, 통신하는 프로그램을 본다

포착하는 법(단서)

단서무엇을 볼 것인가
비콘(주기적 트래픽)같은 목적지로 일정 간격마다 나가는 규칙적인 아웃바운드 트래픽
낯선 목적지의심스러운 도메인·IP(알려진 악성과 대조 = IOC)
이상한 DNS낯선 도메인에 대한 질의, 비정상적으로 많은 DNS
예상치 못한 경로예상치 못한 포트·프로토콜로 나가는 트래픽

방어하는 법

1

애초에 침해당하지 않기(기본)

패치(CVE 모니터링), 최소 권한, MFA, 평문 비밀 금지. C2는 '침해 이후' 단계이므로, 침해를 잘 막을수록 C2가 작동할 일도 줄어듭니다.
2

아웃바운드 트래픽 제한(이그레스)

서버와 기기의 아웃바운드 트래픽을 필요한 목적지·포트로만 제한하세요(이그레스 필터링). 침해당하더라도 기기가 밖으로 통신할 수 없으면 C2는 작동하기 어렵습니다.
3

DNS와 트래픽 로그 모니터링

의심스러운 주기적 트래픽, 낯선 목적지, 비정상 DNS를 알아챌 수 있는 상태를 만드세요(→ IOA = 행위로 알아채기).
4

알려진 악성 목적지 대조·차단

위협 피드의 알려진 C2 목적지(IOC)를 트래픽 로그·방화벽과 대조하여 차단하세요.

실제 사례: 아웃바운드 트래픽이 단서가 된 경우

이 사이트에서 다룬 Codecov 침해(2021년)에서는 CI에서 실행되는 배포 스크립트가 변조되어, 약 두 달 동안 고객의 CI 환경에서 비밀 정보가 외부 서버로 전송된 것으로 알려졌습니다. 변조된 코드는 고객 자신의 코드가 아니었기 때문에 자사 코드를 검토해서는 발견할 수 없었습니다.

사후에 확인할 수 있는 단서는 CI에서 낯선 목적지로 나간 아웃바운드 트래픽입니다. CI의 아웃바운드 트래픽을 필요한 목적지로만 제한하고 그 밖의 통신을 기록하고 있었다면, 전송을 막거나 더 일찍 알아챌 여지가 있었습니다. C2든 데이터 탈취든, 침해 이후의 공격은 목적을 이루려면 외부와 통신해야 합니다.

자신의 환경에서 확인하는 방법

  1. 현재의 외부 연결 목록 보기: Windows에서는 Get-NetTCPConnection -State Established로 연결마다 목적지와 OwningProcess(통신 중인 프로그램의 ID)를 볼 수 있고, Get-Process -Id <ID>로 프로그램 이름을 알 수 있습니다. Linux에서는 ss -tunp가 같은 역할을 합니다
  2. 클라우드의 아웃바운드 규칙 점검: 예를 들어 AWS의 기본 보안 그룹은 모든 아웃바운드 트래픽을 허용합니다. 서버가 실제로 접속해야 하는 곳(OS 업데이트, 결제·메일 API 등)을 적고 나머지는 제한합니다
  3. DNS 질의 이력 확인: 라우터나 DNS 서비스의 로그에서 낯선 도메인에 대한 질의가 일정한 간격으로 반복되는지 봅니다
  4. 목적지별로 집계: 프록시나 방화벽 로그를 목적지별로 모아, 하루 종일 같은 간격으로 적은 양의 통신이 이어지는 곳을 찾습니다. 찾으면 목적지의 소유자를 확인해 정상적인 업데이트 확인인지 구별합니다
  5. 공개된 목적지와 대조: 당국이나 보안 업체가 공개한 C2 목적지(IOC)로 로그를 검색합니다

이 사이트의 관점: 아웃바운드 트래픽도 지키고, 'C2 없음' 확인도 조사의 일부로 삼는다

C2 개념이 주는 가장 큰 교훈은 방어가 침해 예방에만 있는 것이 아니라는 점입니다. 완벽한 예방이 어렵더라도, 아웃바운드 트래픽을 제한하고 의심스러운 콜백을 알아챌 여지가 있습니다. 이 사이트는 '침해당하지 않는 설계(패치, 최소 권한, MFA)'를 주된 목표로 두면서, 이그레스 제어와 트래픽 모니터링을 마지막 방어 계층으로 함께 유지합니다. 침해가 의심될 때는 잔존 C2(백도어나 정체불명의 주기적 트래픽)가 없는지 확인하는 것이 핵심 단계입니다. '영향은 제한적이었다'고 결론짓기 위해서는 아웃바운드 트래픽 점검을 건너뛸 수 없습니다.

출처(1차 자료)

  • 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

FAQ

QC2(명령 제어)란 무엇인가요?
A

감염된 기기(악성코드에 감염되었거나 취약점으로 장악된 PC·서버)가 공격자 서버로 '콜백'하여 명령을 받고 탈취한 데이터를 내보내는 원격 제어 통로입니다. 공격의 흐름에서 보면 침해(예: RCE)가 성공한 이후, 기기를 계속 조종하기 위해 사용되는 단계입니다.

QC2는 어떻게 포착할 수 있나요?
A

주된 단서는 아웃바운드 트래픽입니다. 감염된 기기는 흔히 일정한 간격으로 공격자 서버에 주기적인 '하트비트'(비콘)를 보냅니다. 평소와 다른 목적지로의 규칙적인 주기적 트래픽, 낯선 도메인에 대한 DNS 질의, 예상치 못한 포트·프로토콜의 아웃바운드 트래픽이 단서입니다. 흔적(IOC)이나 행위(IOA)로 잡아낼 수 있습니다.

QC2 방어의 기본은 무엇인가요?
A

(1) 애초에 침해당하지 않는다(패치, 최소 권한, MFA) (2) 아웃바운드 트래픽을 제한한다(이그레스 필터링) (3) DNS와 트래픽 로그를 모니터링해 의심스러운 주기적 트래픽이나 목적지를 알아챈다 (4) 위협 피드의 알려진 악성 C2 목적지(IOC)를 대조해 차단한다. 핵심은 공격을 침입 지점뿐 아니라 아웃바운드 트래픽 단계에서도 막을 수 있다는 것입니다.

QC2와 C&C는 무엇이 다른가요?
A

같은 뜻입니다. C&C(Command and Control)는 예전부터 쓰인 약어이고, 지금은 C2가 더 흔합니다. 'C&C 서버'와 'C2 서버'는 모두 감염된 기기에 명령을 보내는 공격자 측 서버를 가리킵니다.

QC2 비콘이란 무엇인가요?
A

감염된 기기가 아직 동작 중임을 알리고 새 명령이 있는지 확인하기 위해 일정한 간격으로 C2 서버에 보내는 짧은 통신입니다. 같은 목적지로 적은 양의 통신이 규칙적으로 이어지는 것이 특징이라, 트래픽 로그를 목적지별로 정리하면 드러날 수 있습니다. 소프트웨어 업데이트 확인 같은 정상 통신도 비슷하게 보이므로, 판단 전에 목적지가 무엇인지 확인합니다.

QHTTPS로 암호화된 C2 통신도 탐지할 수 있나요?
A

내용을 보지 못해도 단서는 남습니다. 어느 목적지로, 어떤 간격으로, 얼마나 많은 데이터를, 기기의 어떤 프로그램이 보내는지입니다. 낯선 도메인, 규칙적인 간격, 네트워크를 쓸 리 없는 프로그램의 통신은 암호화되어 있어도 보입니다. 그리고 아웃바운드 트래픽을 필요한 목적지로만 제한해 두면, 암호화 여부와 상관없이 통신이 막힙니다.