본문 바로가기
어플리케이션

가트너가 주목한 사이버 보안 프레임워크: CTEM이란 무엇이고 어떻게 구축할까?

by forward error correction Circle 2026. 7. 20.
반응형

IT 보안의 패러다임이 '방어'에서 '지속적 검증'으로 전환되는 가운데, 가트너(Gartner)가 제시한 핵심 보안 프레임워크인 CTEM(Continuous Threat Exposure Management, 지속적 위협 노출 관리) 에 대한 깊이 있는 분석을 시작하겠습니다.

단순 취약점 스캐닝을 넘어 기업의 실제 리스크를 찾아내고 조치하는 CTEM의 A부터 Z까지, 요청하신 구조에 맞춰 상세히 정리했습니다.

Ⅰ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리) 이란?

ⅰ. CTEM의 핵심 개념

  1. 글로벌 IT 리서치 기관 가트너에서 처음 제시한 사이버 보안 프레임워크로, 기업의 디지털 자산에 대한 위협 노출을 지속적으로 식별, 평가, 검증, 조치하는 일련의 과정을 의미합니다.
  2. 단일 보안 솔루션(Tool)을 의미하는 것이 아니라, 조직의 다양한 보안 시스템과 프로세스를 유기적으로 결합하여 실제 비즈니스 리스크를 통제하는 '능동적 보안 운영 체계(Program)'입니다.

ⅱ. 기술의 등장 배경

  1. 클라우드 환경 마이그레이션, SaaS 애플리케이션 도입, 원격 근무 확산 등으로 인해 기업이 방어해야 할 내·외부 공격 표면(Attack Surface)이 기하급수적으로 넓어졌습니다.
  2. 기존에 연 1~2회 수행하던 수동적인 모의해킹이나 컴플라이언스 체크 목적의 단편적인 취약점 진단으로는 매일 쏟아지는 제로데이(Zero-Day) 위협에 대응할 수 없게 되었습니다.
  3. 매일 수만 개씩 발생하는 보안 알람 속에서 '해커가 실제로 악용 가능한' 치명적 위협만을 정확히 발라내어 한정된 리소스를 집중해야 할 필요성이 대두되었습니다.

Ⅱ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리) 특징

ⅰ. 지속적인 가시성 확보 (Continuous Visibility)

24시간 365일 상시 스캐닝 체계를 가동하여 인가된 IT 자산은 물론, 보안팀이 인지하지 못하고 있는 섀도우 IT(Shadow IT)까지 실시간으로 매핑합니다.

동적인 클라우드 환경에서 자산이 추가, 변경, 삭제되는 인프라 상태 변화를 즉각적으로 감지해 방어 사각지대를 최소화합니다.

ⅱ. 비즈니스 리스크 기반 우선순위 산정 (Risk-based Prioritization)

발견된 취약점의 단순 위험도 스코어(CVSS) 등급에만 맹목적으로 의존하지 않고, 컨텍스트(Context)를 분석합니다.

해당 자산이 비즈니스에 미치는 영향도와 현재 사내 보안 장비(방화벽, IPS 등)로 방어가 가능한지 여부를 종합해 우선순위를 지능적으로 재배열합니다.

ⅲ. 실효성 기반의 실질적 검증 (Validation)

BAS(침해 및 공격 시뮬레이션) 또는 자동화된 펜테스팅 솔루션을 활용해, 식별된 취약점이 실제로 익스플로잇(Exploit) 가능한지 시스템에 안전하게 모의 공격을 수행합니다.

이 과정을 통해 보안 장비의 허위 양성(False Positive, 오탐)을 획기적으로 필터링하여 보안 관제팀의 피로도를 낮춥니다.

Ⅲ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리) 동작방식

ⅰ. 1단계: 스코핑 (Scoping)

  1. 비즈니스 관점에서 가장 우선적으로 보호해야 할 핵심 자산을 정의합니다.
  2. 외부 도메인, 내부 데이터베이스, 서드파티 연동 구간 등 평가가 필요한 물리적·논리적 인프라 범위를 확정합니다.

ⅱ. 2단계 및 3단계: 식별 (Discovery)과 우선순위화 (Prioritization)

  1. 식별: 스코핑된 범위 내에서 소프트웨어 취약점, 잘못된 클라우드 설정(Misconfiguration), 자격 증명 유출 등 모든 형태의 노출을 탐색합니다.
  2. 우선순위화: 글로벌 위협 인텔리전스(CTI)를 연동하여 해커들이 활발히 악용하는 트렌드를 분석하고, 즉시 조치가 필요한 상위 5%의 치명적 리스크를 압축합니다.

ⅲ. 4단계 및 5단계: 검증 (Validation)과 조치 (Mobilization)

  1. 검증: 선별된 위험 항목을 대상으로 자동화된 침투 테스트를 진행하여 현재 방어 체계가 뚫리는지 실증적으로 검증합니다.
  2. 조치: 검증이 완료된 실제 위협에 대해 IT 운영 및 개발팀이 즉각 패치할 수 있도록 명확한 재현 방법과 조치 코드 가이드를 전달합니다.
  3. 지속적 평가: 조치가 완료되면 잔존 리스크를 평가하고 다시 1단계 스코핑으로 돌아가 끊임없는 개선 루프(Loop)를 이어갑니다.

Ⅳ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리) 구성 및 흐름도

CTEM의 5단계 순환 라이프사이클과 이를 뒷받침하는 핵심 기술 스택 간의 데이터 흐름을 시각화한 아키텍처 다이어그램입니다.

Ⅴ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리)  설치 방법

※ 기업 내부에 CTEM 체계를 무료로 구축해 볼 수 있도록, 오픈소스 통합 노출 관리 플랫폼인 DefectDojo와 고속 식별 스캐너 Nuclei를 활용한 설치 예시를 다룹니다.

ⅰ. 사전 요구 사항 및 인프라 준비

  1. Docker 및 Docker Compose가 설치된 Linux 서버(Ubuntu 22.04 LTS 권장) 환경을 준비합니다.
  2. 대량의 취약점 데이터베이스 처리 및 상시 스캐닝을 위해 최소 4 Core CPU, 8GB RAM 이상의 리소스를 할당합니다.

ⅱ. 통합 노출 관리 플랫폼(ASPM) 설치 : DefectDojo

  1. 터미널에서 공식 GitHub 저장소를 복제합니다. git clone [https://github.com/DefectDojo/django-DefectDojo](https://github.com/DefectDojo/django-DefectDojo)
  2. 디렉토리로 이동한 후 내장된 쉘 스크립트를 통해 빌드 및 컨테이너를 실행합니다. ./dc-build.sh 및 ./dc-up.sh 실행
  3. 배포가 완료되면 브라우저에서 http://localhost:8080에 접속하여 초기 터미널에 출력된 관리자(Admin) 계정으로 로그인을 완료합니다.

ⅲ. 지속적 식별용 자동화 스캐너 설치 : Nuclei

  1. Go 언어 환경(1.21 이상)이 세팅된 상태에서 아래 명령어로 스캐너를 설치합니다. go install -v [github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest](https://github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest)
  2. 설치 직후 방대한 최신 취약점 탐지 템플릿 엔진을 동기화합니다. nuclei -update-templates

Ⅵ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리)  사용 방법

ⅰ. 자산 인벤토리 등록 및 스코핑 세팅

  1. DefectDojo 대시보드의 [Products] 메뉴에서 스캐닝 타겟이 될 기업의 주요 웹 애플리케이션 및 클라우드 인프라 자산을 등록합니다.
  2. 서비스가 중단되거나 데이터가 유출될 경우 타격이 큰 자산에는 'Critical' 태그를 부여하여 스코핑의 논리적 우선순위를 확립합니다.

ⅱ. 지속적 식별 데이터 수집 자동화

  1. 인프라 운영 서버에서 Cronjob 스케줄러를 활용해 Nuclei 스캔이 심야 시간 등 24시간 주기로 자동 실행되도록 쉘 스크립트를 배포합니다.
  2. 스캔 결괏값은 API 연동 시 파싱하기 쉽도록 반드시 머신 리더블(Machine-readable)한 JSON 형식으로 출력되게끔 설정합니다.

ⅲ. 대시보드 검토 및 우선순위화 기반 조치

  1. 수집된 스캔 결과를 DefectDojo의 API 엔드포인트를 통해 Import(가져오기)하여 대시보드에 적재합니다.
  2. 대시보드 필터링 기능을 활용해 비즈니스 중요도가 'Critical'이면서, 공격 상태가 'Active' 및 'Verified'인 상위 5%의 취약점을 최우선으로 선별하여 보안팀이 조치에 착수합니다.

Ⅶ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리) 자주 쓰는 명령어

ⅰ. 타겟 자산 정밀 스캐닝 및 식별 (Nuclei)

  1. 특정 타겟 도메인의 알려진 CVE 취약점과 보안 설정 오류(Exposures)를 고속으로 점검할 때
    : nuclei -u [https://target-website.com](https://target-website.com) -t cves/ -t exposures/
  2. 스캔 완료 후 결과를 DefectDojo 등 자동화 플랫폼으로 넘기기 위해 JSON 포맷으로 저장할 때
    : nuclei -u [https://target-website.com](https://target-website.com) -json -o scan_result.json

ⅱ. 공격 표면 확장 탐색 및 플랫폼 API 연동 (Subfinder & Curl)

  1. OSINT 기법으로 숨겨진 서브도메인을 선제적으로 발굴하고 곧바로 파이프라인으로 스캔을 이어나갈 때
    : subfinder -d target.com | nuclei -t vulnerabilities/
  2. JSON 형태로 저장된 식별 리포트를 통합 관리 대시보드(DefectDojo)의 API로 전송할 때
    : Bash
    curl -X POST "http://localhost:8080/api/v2/import-scan/" \
    -H "Authorization: Token <YOUR_API_TOKEN>" \
    -F "scan_type=Nuclei Scan" \
    -F "file=@scan_result.json" \
    -F "product_name=Target-Product"
    

Ⅶ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리)  활용 방안

ⅰ. 클라우드 네이티브 인프라 리스크 지속 통제

  1. 오토스케일링 등으로 인스턴스의 생성과 소멸이 빈번한 클라우드에서, 방치된 S3 버킷 공개 노출이나 과도한 IAM 권한 부여 등 논리적 설정 오류를 실시간으로 탐지합니다.
  2. 동적으로 변화하는 클라우드 자산을 실시간으로 인벤토리에 매핑하여 100%에 가까운 인프라 가시성을 유지합니다.

ⅱ. 인수합병(M&A) 및 서드파티 공급망 보안 강화

  1. 기업 M&A 진행 시 피인수 기업의 인프라를 스코핑 및 식별 단계에 올려, 짧은 기간 내에 숨겨진 공격 표면과 객관적인 보안 리스크 가시성을 확보합니다.
  2. 파트너사 시스템과의 연동 구간이나 오픈소스 라이브러리의 취약점을 검증하여 공급망을 타고 들어오는 우회 공격을 선제적으로 차단합니다.

ⅲ. 제로 트러스트(Zero Trust) 아키텍처 완성도 제고

  1. '아무것도 신뢰하지 않고 지속적으로 검증하라'는 제로 트러스트 사상에 완벽히 부합하도록, 내부망에 이미 접근된 권한조차 탈취 악용 가능성이 없는지 끊임없이 식별하고 검증합니다.
  2. 침해 지표 탐지 시 권한 강등 및 네트워크 세그멘테이션(분리)을 즉각 수행하기 위한 기술적 판단 근거 데이터로 활용됩니다.

Ⅸ. CTEM (Continuous Threat Exposure Management, 지속적 위협 노출 관리) 트러블 슈팅

ⅰ. 대시보드 내 오탐(False Positive) 알람 과다 발생 시

  1. 원인 파악: 스캐너가 실제 구동 환경을 테스트하지 않고 단순히 소프트웨어의 배너(버전 텍스트)만 읽어 들여, 내부적으로 적용된 백포팅 패치나 WAF 기반 방어를 무시하고 취약점으로 오판했을 확률이 높습니다.
  2. 해결 방안: BAS(침해 시뮬레이션) 도구를 파이프라인에 통합하고, 가상의 익스플로잇 페이로드가 타겟 시스템을 실제로 우회했을 때만 대시보드의 경보 우선순위가 올라가도록 검증(Validation) 규칙을 엄격하게 조정합니다.

ⅱ. 신규 추가 자산 및 섀도우 IT 탐지 누락 시

  1. 원인 파악: 1단계 스코핑 시 타겟 IP 대역이나 도메인 범위를 정적으로 좁게 고정했거나, 구형 포트 스캐너 등 수집 채널이 부족하기 때문입니다.
  2. 해결 방안: AWS, Azure 등 클라우드 서비스 제공자(CSP)가 제공하는 자산 API 스펙을 CTEM 프레임워크와 직접 연동하여, 신규 인스턴스 생성 즉시 자동으로 타겟 리스트에 인입되는 동적 자산 맵핑 파이프라인을 구축합니다.

ⅲ. 식별된 치명적 취약점의 조치(Mobilization) 지연 시

  1. 원인 파악: 보안팀은 취약점 관리 플랫폼(DefectDojo 등)만 모니터링하고, 개발 및 IT 운영팀은 자체 이슈 트래커(Jira 등)만 사용하여 두 부서 간 협업 사일로(Silo)가 발생했기 때문입니다.
  2. 해결 방안: SOAR(보안 자동화) 플랫폼과 Webhook을 활용하여, 취약점이 'Critical'로 분류되는 즉시 개발팀의 Jira 및 Slack으로 '위협 상세 내역, 재현 절차, 권장 수정 코드 가이드'가 함께 자동 티켓팅되도록 구성해 업무 마찰을 제거합니다.
반응형