보안

C&C 서버(Command & Control)

C&C는 멀웨어나 봇넷이 작동하는 핵심 컨트롤 센터로, 공격자가 감염된 디바이스를 원격으로 조작하기 위한 지휘 본부라고 보시면 됩니다.

🧠 C&C 서버란?

C&C 서버는 감염된 시스템(좀비, 봇)에게 명령을 전달하고, 수집된 데이터를 회수하는 원격 제어 서버입니다.

즉, 공격자가 멀웨어를 통해 만든 좀비 컴퓨터들에 대해 명령, 제어, 데이터 수집, 업그레이드 등을 수행하는 핵심 인프라입니다.

🔁 기본 구조 (흐름도)

[공격자 (Attacker)]
⬇ 명령 전달
[C&C 서버 (Command & Control)]

[감염된 클라이언트들 (Bot/Agent/Drone)]

🔧 C&C 서버 기능

기능설명
📥 명령 전송DDoS 시작, 스팸 발송, 파일 다운로드, 정보 탈취 등
📤 데이터 수집사용자 계정, 키로깅 정보, 금융 정보 등 탈취
🔄 멀웨어 업데이트새로운 악성코드 설치 유도
🔧 시스템 조작파일 삭제, 시스템 종료, 원격 쉘 실행 등
🧩 모듈 삽입필요 시 기능 추가 (예: 암호화폐 채굴기)

📡 C&C 서버 통신 방식

유형설명장점
HTTP/HTTPS일반 웹 요청처럼 위장탐지 어렵고 방화벽 우회 쉬움
IRC (Internet Relay Chat)초기 봇넷 통신에 많이 사용됨간단하고 실시간 명령 가능
P2P (Peer-to-Peer)중앙 서버 없이 봇끼리 명령 전달C&C 서버 추적 어려움
DNS TunnelingDNS 요청으로 명령 전달흔하지 않은 패턴으로 탐지 어렵게 함
Tor Hidden Service.onion 주소를 이용한 익명화위치 추적 불가능, 법적 대응 어려움
Social Media 기반트위터, 텔레그램 등으로 명령 전달정적 도메인 없이 지속성 유지 가능

💥 C&C 통신 예시 (HTTP 기반)

클라이언트 → C&C: GET /getCommand?id=1234
C&C → 클라이언트: {"cmd": "ddos", "target": "victim.com", "duration": 600}

클라이언트: 명령 수행 후 결과 전송

🕵️‍♀️ 보안 관점에서 본 C&C 서버

구분설명
탐지 어려움암호화(TLS) + 정상 트래픽처럼 위장
도메인 우회DGA, Fast Flux, P2P 등으로 IP 추적 회피
다단계 명령중간 리디렉션 서버(proxy), 다중 레이어 구성
백도어용 활용공격자가 침투한 후 장기적으로 통제 가능하게 함

📍 실제 예시

악성코드C&C 특징
ZeusHTTP 기반, 계좌정보 수집 후 C&C 전송
MiraiTCP/UDP 포트를 통한 간단한 명령 체계
Agent TeslaSMTP, FTP, HTTP로 정보 전송
Emotet다단계 C&C 구조 + DGA로 도메인 우회
DarkComet RATGUI 기반 원격 제어, 명령 다운로드 지원

🛡️ C&C 탐지 및 대응 전략

대응 방법설명
🔍 이상 DNS/도메인 모니터링DGA, Fast Flux, Unknown TLD 등
🔒 Egress 제어내부에서 외부로 나가는 이상 트래픽 차단
📊 행위 기반 탐지 (EDR/XDR)C&C 통신 시도와 이상한 응답 분석
IP/도메인 블랙리스트화보안 위협 인텔리전스를 통한 사전 차단
🧬 샌드박스 분석악성코드 실행 시 어떤 주소에 접속하는지 분석
💣 Sinkhole 운영C&C로 위장한 허위 주소에 유도해 행동 분석/차단

📌 정리

항목설명
핵심 개념악성코드의 원격 지휘/제어 서버
주요 기능명령 전송, 데이터 탈취, 업데이트
통신 방식HTTP, IRC, DNS, P2P, Tor 등
대응법행위 탐지, 트래픽 분석, 인텔리전스 기반 차단

zerg96

Recent Posts

타입스크립트 (TypeScript)

1. 타입스크립트 개요 타입스크립트(TypeScript)는 마이크로소프트(Microsoft)가 개발한 자바스크립트(JavaScript)의 상위 집합(Superset) 언어입니다.즉, 자바스크립트에 정적 타입(Static Type)을 추가하고,…

5개월 ago

노트북(윈도우)에서 아이폰 유선 테더링 하기

윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…

6개월 ago

오라클 래치(Latch)

오라클 데이터베이스의 성능을 논할 때, 내부적으로 발생하는 경합(Contention)은 피할 수 없는 주제다. 특히 다수의 프로세스가…

7개월 ago

사장님도 3표, 나도 3표? ‘3%룰’ 완전 정복!

안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…

7개월 ago

Vector Store(벡터 스토어)

'벡터 스토어' 완벽 가이드: AI 시대, 데이터의 새로운 심장을 만나다 IT 업계는 인공지능(AI)이라는 거대한 패러다임의…

7개월 ago

Gemini CLI (재미나이 CLI)

1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…

7개월 ago