CDR(Content Disarm and Reconstruction)은 파일 안의 능동 요소를 걷어내고 문서를 다시 만드는 방식이다. 원리는 한 문장으로 설명되지만 도입은 그렇게 간단하지 않다. 어느 경로에 둘지, 매크로가 필요한 부서를 어떻게 처리할지, 암호화된 첨부파일을 어디로 보낼지, PoC에서 무엇을 측정할지를 정하지 않으면 엔진이 좋아도 예외 요청이 쌓이고, 결국 꺼진 채로 남는다. 이 CDR 도입 가이드는 도입을 유입 경로 인벤토리 → 정책 설계 → PoC·BMT → 단계적 배포 → 운영 안정화의 5단계로 나누고, 단계마다 만들어야 할 산출물과 점검 항목을 시큐레터 공식 자료와 공개 표준을 근거로 정리한다.

34ms
CDR 평균 무해화 소요시간
SecuLetter DISARM Solution Introduction (2025.06)[1]
12.027초
악성 메일 분석 응답시간 — TTA 인증
SecuLetter Ensecure v2 (2025.12)[2]
309종
지원 파일 포맷
SecuLetter Ensecure v2 (2025.12)[2]
75%
악성코드 공격 1차 경로 — 이메일
SecuLetter Ensecure v2 (2025.12)[2]

1 도입 전에 정할 것 — CDR이 맡을 문제의 경계

CDR 도입이 흔들리는 지점은 엔진 성능보다 범위 정의인 경우가 많다. "문서형 악성코드를 막는다"는 목표는 너무 넓어서, 무엇을 처리하고 무엇을 다른 통제에 맡길지 판단할 기준이 되지 못한다. 범위는 위협이 실제로 들어오는 방식에서 출발해야 한다.

문서를 이용한 공격은 대체로 세 가지 조건이 겹칠 때 성립한다. 첫째, 파일이 조직 안으로 들어온다. 유입 경로는 이메일 첨부, 웹 업로드, 망간 자료전송, 외부 저장매체 등으로 다양하다. 이 가운데 악성 첨부파일을 단 스피어피싱 이메일을 MITRE ATT&CK는 스피어피싱 첨부파일(T1566.001)로 분류한다[8]. 둘째, 사용자가 그 파일을 연다. ATT&CK의 사용자 실행: 악성 파일(T1204.002)이 이 단계다[10]. 셋째, 파일 안의 능동 요소가 동작한다. 매크로, OLE 개체, DDE 필드, PDF의 JavaScript·실행 액션, 외부 리소스를 불러오는 링크가 여기에 해당한다. 문서 자체에는 코드가 없고 열릴 때 원격 템플릿을 불러오는 기법도 있다. ATT&CK는 이를 템플릿 인젝션(T1221)으로 따로 분류한다[9].

CDR이 개입하는 지점은 세 번째 조건이다. CDR 방식은 일반적으로 파일을 포맷 명세에 따라 해석하고, 허용된 구성 요소만 남겨 새 파일을 쓴다. 원본 바이트를 그대로 통과시키지 않기 때문에, 알려지지 않은 취약점을 노린 파일이라도 그 취약점이 기대는 구조가 재작성 과정에서 남지 않으면 효과가 사라진다. 시큐레터는 이 과정을 CDR 파일 스캔(액티브 콘텐츠 분석) → 액티브 콘텐츠 제거 → 파일 재생성의 3단계로 설명한다[1].

반대로 CDR이 맡지 않는 영역도 범위 문서에 적어 둔다. 범위가 명확해야 PoC 평가표도 명확해진다.

구분CDR이 직접 다루는 것다른 통제가 맡는 것
문서 내 능동 요소매크로, 임베디드 개체, 스크립트, 외부 링크 등 정책에 따른 제거·변환—
실행 파일(EXE·DLL 등)일반적으로 무해화 대상이 아니다. 형식 차단 정책과 함께 쓴다엔드포인트 보호, 애플리케이션 실행 통제
암호화된 파일비밀번호 없이 내부 구조를 해석할 수 없다. 별도 처리 흐름이 필요하다수신자 확인 절차, 격리·요청 기반 해제
판정과 사고 분석CDR 자체는 "악성인가"를 판정하지 않는다파일 분석 엔진, 샌드박스, 위협 인텔리전스
링크 클릭 후 웹 위협문서 안의 링크를 정책에 따라 처리할 수 있다URL 필터링, 웹 게이트웨이
계정 탈취·내부자 유출범위 밖인증, 접근통제, DLP
📌 범위 문장 하나로 시작한다
도입 기획서 첫 쪽에 다음 형식의 문장을 적는다. "외부에서 들어오는 문서·이미지·압축 파일 중 이메일 첨부, 망간 자료전송, 웹 업로드 경로의 파일은 사용자에게 전달되기 전에 무해화한다. 실행 파일은 형식 차단 정책을, 암호화 파일은 별도 확인 절차를 따른다." 이 문장에 동의하지 않는 이해관계자가 있다면, 그 이견을 PoC 전에 해소하는 것이 일정상 가장 손실이 적다.

2 기존 방식과의 역할 분담 — 대체가 아니라 층을 나누는 일

도입 검토에서 반복되는 질문은 "이미 백신과 샌드박스가 있는데 또 무엇을 추가하느냐"다. 이 질문에 답하려면 각 방식이 무엇을 잘하는지 먼저 공정하게 적어야 한다. 상대 방식을 실제보다 약하게 그리면 내부 검토에서 곧바로 반박당한다.

탐지 기반 솔루션은 알려진 악성코드와 그 변형군을 빠르고 적은 자원으로 걸러낸다. 개별 해시만 쓰는 것이 아니라 일반화된 시그니처, 휴리스틱, 평판 정보를 함께 쓰기 때문에 같은 계열의 새 변형 일부도 잡아낸다. 무엇보다 판정 결과를 남긴다는 점이 중요하다. 사고 조사, 차단 근거, 위협 공유에는 판정이 필요하다.

샌드박스 기반 솔루션은 파일을 격리 환경에서 실제로 열어 행위를 관찰한다. 시그니처가 없는 위협도 행위로 드러날 수 있고, 생성되는 프로세스·네트워크 연결·파일 변경 같은 상세 정보를 사고 대응에 넘겨준다. 다만 공격자는 분석 환경을 알아차리고 동작을 멈추거나 늦추는 기법을 쓴다. ATT&CK는 이를 가상화·샌드박스 회피(T1497)로 정리한다[14]. 분석 환경을 얼마나 실제 업무 환경에 가깝게 구성하느냐에 따라 결과가 달라지고, 관찰에 시간이 걸리므로 이메일 지연을 어떻게 다룰지 운영 결정이 필요하다.

CDR은 판정 대신 결과물을 바꾼다. 파일이 실행 환경을 감지하는지와 무관하게 재작성된 파일이 전달되므로, 환경 회피에 기대는 공격은 같은 방식으로 작동하지 않는다. 대신 CDR에는 고유한 한계가 있다. 지원하지 않는 포맷은 처리할 수 없고, 매크로처럼 업무에 필요한 기능도 함께 제거되며, 재작성 과정에서 문서의 전자서명이 유지되지 않을 수 있다. 그리고 판정 정보를 주지 않는다.

기준탐지 기반 솔루션샌드박스 기반 솔루션CDR
핵심 동작알려진 패턴·평판·휴리스틱으로 판정격리 실행 후 행위로 판정허용 요소만으로 파일 재생성
강점빠름, 넓은 커버리지, 판정 근거 제공미지 위협의 행위 노출, 상세 분석 정보판정 여부와 무관하게 능동 요소 제거
주요 한계패턴이 없는 신규 기법은 놓칠 수 있다환경 회피, 관찰 시간에 따른 지연미지원 포맷, 업무 기능 손실, 서명 미유지 가능성
결과물판정(허용·차단)판정 + 행위 보고서정제된 파일 (+ 제거 로그)
사고 조사 기여높음높음제거 요소 로그 수준
사용자 체감대체로 낮음구성에 따라 지연 체감정책에 따라 기능 손실 체감

표에서 보듯 세 방식은 서로의 약점을 겹쳐 덮는다. 실무에서는 판정과 무해화를 함께 쓰는 구성이 자연스럽다. 판정 엔진이 악성으로 확정한 파일은 차단하고 분석 정보를 남기며, 판정이 서지 않거나 정상으로 보이는 파일도 무해화를 거쳐 전달한다. 시큐레터의 MARS 엔진은 리버스 엔지니어링 기반으로 파일을 분석하는 공통 엔진이며, 시큐레터는 이를 행위 기반으로 악성코드 내역을 탐지하고 플랫폼 버전과 무관하게 탐지하는 방식으로 설명한다[3]. 이메일 영역의 SLE는 DISARM을 통합한 이메일 보안 제품이다[2].

✅ 내부 보고용 한 줄
"기존 탐지 체계는 그대로 두고, 사용자가 여는 문서가 원본 그대로 도달하는 경로에만 무해화 층을 더한다. 탐지가 판정을 맡고, CDR은 판정이 서지 않은 파일의 잔여 위험을 줄인다." 이 문장은 솔루션 중복 우려와 판정 공백 우려를 함께 다룬다.

3 CDR 도입 가이드 5단계 한눈에 보기

아래 5단계는 각 단계가 다음 단계의 입력을 만들도록 배열했다. 인벤토리가 없으면 정책을 쓸 수 없고, 정책이 없으면 PoC 평가표를 만들 수 없으며, PoC 결과가 없으면 배포 순서를 정할 근거가 없다. 일정이 빠듯할수록 단계를 건너뛰고 싶어지지만, 건너뛴 단계의 결정은 운영 중 민원으로 되돌아온다.

1
STEP 1
파일 유입 경로 인벤토리
경로별 건수·포맷·크기·암호화 비율을 실제 로그로 측정한다. 업무상 매크로나 서명 문서가 필요한 부서를 찾는다.
산출물: 경로 목록 · 포맷 분포표
2
STEP 2
무해화 정책 설계
포맷군별 처리 방식, 암호화 파일 흐름, 원본 보관 기간, 예외 승인 절차를 문서로 정한다.
산출물: 정책 매트릭스 · 예외 절차서
3
STEP 3
PoC·BMT
자기 조직 파일로 보안 효과, 문서 보존 품질, 처리 시간, 운영 기능을 분리해 측정한다.
산출물: 평가표 · 결과 보고서
4
STEP 4
단계적 배포
파일럿 부서에서 시작해 경로별로 확대한다. 롤백 조건과 사용자 안내를 미리 준비한다.
산출물: 배포 계획 · 롤백 기준
5
STEP 5
운영 안정화와 측정
원본 복구 요청률, 예외 건수, 처리 실패율을 추적하고 분기마다 정책을 조정한다.
산출물: 운영 지표 · 정책 개정 이력

4 1단계 — 파일 유입 경로 인벤토리

CDR 도입 가이드의 첫 단계인 인벤토리의 목적은 "파일이 어디로 들어오는가"를 목록이 아니라 수치로 만드는 것이다. 메일 게이트웨이, 망간 자료전송 시스템, 웹 서비스 업로드 서버의 로그를 일정 기간 수집해 경로별 일 처리 건수, 포맷 분포, 파일 크기 분포, 암호화 파일 비율을 뽑는다. 업무 주기를 반영하려면 월말·분기말 같은 처리량 정점이 수집 기간에 들어가도록 잡는다.

이 수치는 이후 모든 단계에 쓰인다. 포맷 분포는 정책 매트릭스의 행이 되고, 처리량 정점은 PoC의 부하 시험 조건이 되며, 암호화 비율은 별도 처리 흐름이 얼마나 많은 사용자에게 영향을 주는지 알려준다. 이메일 경로를 우선 살피는 이유도 수치로 설명할 수 있다. 시큐레터 회사 소개 자료는 악성코드 공격의 1차 경로로 이메일 75%를 제시한다[2]. 다만 조직마다 경로별 비중은 다르므로, 외부 수치는 출발점으로만 쓰고 자기 조직 로그로 다시 확인한다.

유입 경로대표 파일인벤토리에서 확인할 것대응 제품군
외부 수신 이메일 첨부문서, PDF, 압축, 이미지일 수신량, 암호화 첨부 비율, 대용량 첨부 처리 방식SLE (이메일 보안, DISARM 통합)
망간 자료전송업무 문서, 압축 자료방향별(외부→내부) 건수, 승인 흐름, 전송 크기 제한SLF (파일 보안, 게이트웨이·망간)
파일 서버·게이트웨이 앞단공유 문서외부 출처 파일의 유입 지점, 저장 전 처리 가능 여부SLF
웹 서비스 업로드민원·제출 서류, 증빙 이미지업로드 허용 포맷, 업로드 후 열람 주체(내부 직원)SLCDR (웹 콘텐츠 CDR)
외부 저장매체 반입문서, 압축반입 절차가 게이트웨이를 경유하도록 재설계할 수 있는지반입 절차 설계에 따라 결정
협업 도구·메신저 첨부문서, 이미지연동 방식 지원 여부 — PoC에서 확인할 항목으로 분류연동 방식 확인 필요

웹 업로드 경로는 자주 빠진다. 민원 서류나 증빙 파일을 받는 웹 서비스는 외부 사용자가 올리고 내부 직원이 여는 구조라서, 이메일과 같은 위험을 갖는데도 메일 보안 범위에 들어가지 않는다. 인벤토리 단계에서 "외부인이 올리고 내부인이 여는 파일"이라는 기준으로 서비스를 다시 훑으면 이런 경로가 드러난다.

인벤토리에서 함께 찾아야 할 것은 무해화가 업무를 깨뜨릴 수 있는 부서다. 매크로가 포함된 엑셀 양식으로 외부 기관과 자료를 주고받는 부서, 전자서명된 PDF를 원본 그대로 보관해야 하는 계약·법무 부서, 설계 도면이나 특수 포맷을 다루는 부서가 대표적이다. 이들 부서의 담당자를 2단계 정책 설계 회의에 처음부터 참여시킨다. 운영이 시작된 뒤에 이들의 불만을 처음 듣게 되면, 그때는 예외 처리 말고는 선택지가 거의 남지 않는다.

1단계 산출물 점검
  • 경로별 일평균·정점 처리 건수 PoC 부하 조건
  • 포맷 상위 목록과 비율(확장자가 아니라 실제 포맷 기준) 정책 매트릭스 행
  • 암호화 파일 비율과 주요 발신처 별도 처리 흐름 규모
  • 파일 크기 분포와 최대 크기 시간 제한·크기 제한
  • 매크로·서명 문서가 필수인 부서와 담당자 예외 절차 대상
  • 경로별 현재 적용 중인 보안 통제 목록 역할 분담 근거

5 2단계 — 무해화 정책 설계

정책 설계는 "무엇을 지울지"보다 "지운 뒤 무엇을 사용자에게 줄지"를 정하는 일이다. 같은 매크로 포함 문서라도 매크로를 제거한 문서를 전달할지, 원본은 격리해 두고 요청 시 해제할지, 아예 차단할지는 경로와 부서에 따라 달라질 수 있다. 이 선택을 표로 만든 것이 정책 매트릭스다.

포맷군주요 능동 요소기본 처리(예시)원본 처리(예시)결정 시 쟁점
MS Office (OOXML·바이너리)VBA 매크로, OLE 개체, DDE 필드, 외부 링크, 원격 템플릿 참조능동 요소 제거 후 전달격리 보관, 승인 시 해제업무용 매크로 양식 처리
HWP·HWPX스크립트, OLE 개체, 임베디드 개체능동 요소 제거 후 전달격리 보관공공 서식의 레이아웃 보존
PDFJavaScript, 실행·열기 액션, 임베디드 파일, 폼 동작능동 요소 제거 후 전달격리 보관전자서명 문서, 작성 가능 폼
이미지메타데이터, 비정상 구조재인코딩 또는 구조 정리보관 기간 짧게원본 해상도·색상 보존 요구
압축 파일내부 파일 전체해제 후 내부 파일별 정책 적용격리 보관중첩 깊이·해제 후 크기 상한
암호화 파일해석 불가별도 흐름(아래 참조)격리 보관사용자 불편과 위험의 균형

표의 "기본 처리"와 "원본 처리"는 예시다. 실제 값은 조직의 위험 수용 수준과 제품이 제공하는 옵션에 따라 정한다. 중요한 것은 각 칸이 비어 있지 않도록 하는 것이다. 빈칸은 운영 중 담당자가 그때그때 판단하게 되고, 그 판단은 기록으로 남지 않는다.

매크로 정책은 조건을 나눠 생각한다. Office에는 인터넷에서 받은 파일의 매크로를 기본으로 차단하는 기능이 있다. 이 동작은 Windows 환경에서 Access·Excel·PowerPoint·Visio·Word 파일에 적용되며, 파일에 인터넷 출처 표시(Mark of the Web)가 붙어 있는지, 신뢰할 수 있는 위치·정책 설정이 어떻게 되어 있는지에 따라 결과가 달라진다[7]. 압축 해제 도구나 전달 경로에 따라 출처 표시가 유지되지 않는 경우도 있으므로, 이 기능 하나에 매크로 통제를 맡기기보다 파일이 사용자에게 닿기 전 단계에서 매크로를 제거하는 층을 두는 편이 조건 의존성을 줄인다. 반대로 매크로가 업무에 필요한 부서는 예외 절차로 따로 다룬다.

원격 템플릿과 외부 링크는 놓치기 쉽다. DOCX 파일 자체에는 매크로를 담을 수 없지만, word/_rels/settings.xml.rels 에 관계 형식 http://schemas.openxmlformats.org/officeDocument/2006/relationships/attachedTemplate 의 외부 대상을 지정하면 문서를 열 때 원격 템플릿을 불러오도록 만들 수 있다. 정책 매트릭스의 OOXML 행에 "외부 관계 참조 처리"를 별도 항목으로 적고, PoC에서 이런 파일이 처리 후 외부 요청을 보내지 않는지 확인한다.

암호화 파일은 CDR의 구조적 한계가 가장 직접 드러나는 영역이다. 비밀번호 없이 내부 구조를 해석할 수 없으므로 일반적으로 세 가지 흐름 중 하나를 고른다. 차단하고 발신자에게 다른 방식으로 보내도록 안내하거나, 격리한 뒤 수신자가 비밀번호를 제출하면 해제해 무해화하거나, 위험을 수용하고 원본을 전달하면서 다른 통제에 맡기는 방식이다. 어떤 흐름을 고르든 1단계에서 잰 암호화 비율을 근거로 영향받는 사용자 수를 문서에 적어 둔다. 이 숫자가 없으면 운영 시작 첫 주의 민원 규모를 예측할 수 없다.

전자서명 문서는 재생성 후 서명 검증 결과가 달라질 수 있다. 전자서명은 파일의 특정 바이트 범위를 보호하므로, 재생성이 그 서명 대상 범위의 내용을 바꾸면 검증은 실패한다. 반면 PDF는 증분 업데이트로 기존 서명 범위를 보존한 채 변경을 덧붙일 수 있고, 서명 설정에 따라 허용되는 변경도 있다. 따라서 결과는 서명 유형, 허용 변경 설정, 제품의 처리 방식에 따라 달라진다. 일반적인 CDR 재생성은 파일을 새로 쓰므로 서명이 유지되지 않을 수 있다고 전제하고, 자기 조직의 서명 문서로 PoC에서 검증 결과를 직접 확인한다. 유지되지 않는 경우의 선택지는 무해화 전에 서명 검증을 수행하고 결과를 기록하는 방식, 서명 문서가 오가는 특정 경로를 예외로 두는 방식, 원본을 증빙용으로 보관하고 열람용으로는 무해화본을 쓰는 방식이 있다. 계약·법무 부서와 함께 정한다.

원본 보관에는 세 가지 값이 필요하다. 보관 기간, 해제 권한자, 해제 시 수행할 추가 검사다. 원본 해제를 사용자 셀프서비스로 열어 두면 편하지만, 공격자가 "원본을 받아야 내용이 보인다"고 유도하는 사회공학에 노출된다. 해제 요청에 사유를 남기게 하고, 해제 전 판정 엔진의 분석을 거치게 하는 구성이 안전하다.

⚠️ 예외 절차가 없으면 정책이 무너진다
예외 승인 절차를 정하지 않은 채 운영을 시작하면, 업무상 원본이 필요한 요청이 담당자 메일함으로 쏟아지고 결국 부서 단위의 상시 예외가 생긴다. 예외에는 반드시 요청자·사유·대상 경로·만료일을 기록하고, 만료일이 지나면 자동으로 정책이 복원되도록 설계한다. 만료 없는 예외는 사실상 정책 해제다.

6 3단계 — PoC·BMT를 설계하는 CDR 도입 가이드

PoC의 목적은 제품이 좋다는 것을 확인하는 데 있지 않다. 2단계에서 쓴 정책이 우리 파일에서 실제로 작동하는지를 확인하는 데 있다. 그래서 평가 항목은 제품 소개 자료의 목차가 아니라 정책 매트릭스에서 나와야 한다. 이 CDR 도입 가이드에서 PoC를 가장 길게 다루는 이유도 여기에 있다. 도입 이후 생기는 문제 상당수는 PoC에서 미리 볼 수 있었던 것들이다.

샘플은 세 묶음으로 준비한다.

첫째, 정상 업무 파일. 1단계에서 뽑은 포맷 상위 목록에 맞춰 실제 업무 문서를 모은다. 개인정보가 포함되지 않도록 비식별 처리한 사본을 쓴다. 공공 서식처럼 표와 각주가 많은 HWP 문서, 차트와 피벗이 들어간 엑셀, 글꼴을 내장한 PDF, 수식이 많은 기술 문서를 일부러 포함한다. 이 묶음은 보존 품질을 본다.

둘째, 위협 재현 파일. 매크로, OLE 개체, DDE 필드, 원격 템플릿 참조, PDF JavaScript 같은 능동 요소를 담은 시험용 파일이다. 공개 연구용 샘플을 쓸 경우 격리된 시험망에서만 다루고, 취급 절차를 보안 담당 부서와 미리 합의한다. 무해한 동작(예: 외부 요청 발생 여부만 기록하는 링크)으로 능동 요소를 재현한 파일을 직접 만들어 쓰는 방법도 있다. 이 묶음은 제거 효과를 본다.

셋째, 경계 사례 파일. 손상된 파일, 확장자와 실제 포맷이 다른 파일, 여러 겹으로 중첩된 압축 파일, 1단계에서 확인한 최대 크기에 가까운 대용량 파일, 암호화 파일이다. 이 묶음은 실패할 때 어떻게 실패하는지를 본다. 처리하지 못한 파일을 통과시키는지 차단하는지, 그 결과를 사용자와 관리자에게 어떻게 알리는지가 운영 품질을 가른다.

PoC·BMT 평가 항목
  • 위협 재현 파일의 능동 요소가 처리 후 남아 있지 않은가(파일 구조 직접 확인) 보안 효과
  • 원격 템플릿·외부 링크 파일이 처리 후 열람 시 외부 요청을 보내지 않는가 보안 효과
  • 정상 파일의 레이아웃·표·각주·글꼴·차트가 업무에 지장 없는 수준으로 유지되는가 보존 품질
  • 서명 유형별 전자서명 문서의 처리 후 검증 결과가 어떻게 나오는가 보존 품질
  • 포맷 상위 목록이 모두 처리되는가, 미지원 포맷은 어떻게 처리되는가 커버리지
  • 엔진 처리 시간과 사용자 종단 지연을 각각 측정했는가 성능
  • 정점 처리량 조건에서 지연과 실패율이 어떻게 변하는가 성능
  • 손상·중첩·대용량·암호화 파일의 실패 처리 방식이 정책과 일치하는가 실패 처리
  • 제거된 요소가 로그에 파일 단위로 남고 외부 로그 시스템으로 전달되는가 운영
  • 원본 해제 절차가 권한·사유 기록과 함께 동작하는가 운영
  • 정책 변경이 반영되는 데 걸리는 시간과 절차 운영

시간 측정은 측정 지점을 먼저 정의한다. 시큐레터 자료의 두 수치는 서로 다른 것을 잰다. 34ms는 CDR의 평균 무해화 소요시간이다[1]. 12.027초는 TTA 인증을 받은 응답시간으로, 시큐레터는 이를 악성 메일 분석 처리 속도로 설명한다[2][3]. 하나는 무해화, 하나는 분석이다. PoC 평가표에서도 두 값을 한 칸에 섞지 않는다. 여기에 사용자가 실제로 느끼는 종단 지연, 즉 메일이 게이트웨이에 도착한 시점부터 받은편지함에 보이는 시점까지를 따로 잰다. 종단 지연에는 큐 대기, 압축 해제, 네트워크 구간이 포함되므로 엔진 처리 시간보다 길다. 이해관계자에게 보고할 숫자는 종단 지연이다.

보존 품질은 사람이 본다. 자동 비교 도구로 렌더링 차이를 걸러낼 수는 있지만, "업무에 지장이 있는가"는 실제 사용 부서가 판단해야 한다. 1단계에서 찾은 민감 부서의 담당자에게 무해화본 묶음을 주고, 문서별로 사용 가능·수정 필요·사용 불가를 표시하게 한다. 이 결과가 4단계 배포 순서와 예외 범위의 근거가 된다.

📌 PoC 결과 보고서의 구성
결과 보고서는 정책 매트릭스의 각 행에 대해 "의도대로 동작함 / 조건부 / 동작하지 않음"을 표시하는 형태가 읽기 쉽다. 조건부 항목에는 그 조건을, 동작하지 않는 항목에는 대체 통제나 예외 방안을 적는다. 총점 하나로 요약하는 보고서는 어떤 항목이 약한지 숨긴다.

7 인증과 공식 수치를 읽는 법

도입 검토 문서에는 제품의 인증과 수치가 들어간다. 이 값들은 의사결정의 근거가 되지만, 각 값이 어떤 조건에서 무엇을 쟀는지를 함께 적어야 오해를 막는다. 아래 표는 시큐레터 공식 자료에 있는 항목을 정리하고, PoC에서 추가로 확인할 것을 붙였다.

항목공식 문구의미PoC에서 추가로 볼 것
KISA 인증"Certified by KISA, 100% malware detection rate"[2]공인 기관 평가에서의 탐지 성능자기 조직 위협 재현 파일에 대한 결과
TTA 인증"Certified by TTA, industry-leading 12.027s response time"[2]공인 기관이 확인한 분석 응답시간자기 조직 처리량 조건의 종단 지연
무해화 시간"평균 무해화 소요시간: 00:00.034"[1]CDR 처리 단계의 평균 시간대용량·중첩 파일에서의 분포
포맷 커버리지"Blocks 309 file formats"[2]지원 파일 포맷의 폭1단계 포맷 상위 목록의 실제 처리 여부
Gartner"Recognized by Gartner, one of 40 global vendors"[2]시장 분석 기관의 벤더 인지— (기능 검증 항목 아님)
특허제10-2468434호 외, MS-DOC LINK CDR 방법(10-2494836) 등[2][1]특정 포맷 처리 방법에 대한 권리해당 포맷 샘플의 처리 결과

인증 수치는 인증 시험의 조건 안에서 나온 결과다. 그 조건이 자기 조직의 파일 구성, 처리량, 네트워크 구조와 같다는 보장은 없다. 그래서 인증은 후보군을 좁히는 근거로 쓰고, 최종 판단은 PoC 결과로 한다. 이렇게 나눠 쓰면 내부 감사나 조달 심사에서 "인증 수치를 그대로 기대 효과로 적었다"는 지적을 피할 수 있다.

포맷 수도 같은 방식으로 읽는다. 지원 포맷이 많다는 것은 예외 처리해야 할 파일이 줄어든다는 뜻이지만, 의사결정에 중요한 것은 1단계에서 뽑은 자기 조직의 상위 포맷이 처리되는지, 그리고 국내 업무 환경에서 비중이 큰 HWP·HWPX를 레이아웃 손상 없이 처리하는지다. 포맷 수와 보존 품질은 별개의 평가 항목으로 둔다.

8 4단계 — 단계적 배포

배포는 한 번에 전사로 켜지 않는다. 경로와 부서를 나눠 순서를 정하고, 각 단계마다 다음 단계로 넘어갈 조건과 되돌릴 조건을 미리 적는다. 순서는 조직마다 다르지만, 결정 기준은 공통으로 쓸 수 있다. 외부 노출이 큰 경로, 정책이 단순한 경로, PoC에서 보존 품질 문제가 적었던 부서부터 시작하는 것이다.

순서(예시)대상선정 이유다음 단계 진입 조건
1보안·IT 부서의 외부 수신 메일문제 보고가 빠르고 원인 분석 역량이 있다원본 해제 요청과 오류 보고가 안정 수준으로 줄어듦
2웹 서비스 업로드 경로외부인이 올리고 내부인이 여는 구조, 허용 포맷이 제한적이다업로드 실패 민원이 예상 범위 안
3일반 부서 외부 수신 메일노출이 크고 사용자 수가 많다헬프데스크 문의 유형이 안내 문서로 해결됨
4망간 자료전송(외부→내부)업무 중요도가 높아 승인 흐름 조정이 필요하다전송 승인 지연이 업무 기준 안
5민감 부서(매크로·서명 문서)예외 절차를 실제로 가동해야 한다예외 건수와 만료 관리가 기록으로 확인됨

표의 순서는 하나의 예시다. 공공기관처럼 망간 자료전송이 주된 외부 파일 유입 경로인 조직은 4번을 앞으로 당길 수 있다. 어떤 순서든 "왜 이 순서인가"를 1단계 수치와 3단계 결과로 설명할 수 있어야 한다.

사용자 안내는 배포 전에 나간다. 무해화된 문서를 받은 사용자는 매크로 버튼이 동작하지 않거나 임베디드 개체가 보이지 않는 이유를 모른다. 메일 본문이나 파일명에 처리 사실을 표시할 수 있다면 표시하고, 원본이 필요할 때 무엇을 해야 하는지 한 문단으로 안내한다. 이 안내문이 없으면 사용자는 발신자에게 다시 보내 달라고 요청하고, 발신자는 같은 파일을 다른 경로로 보내려 한다. 우회 경로가 생기는 출발점이다.

롤백 기준은 숫자로 쓴다. "문제가 생기면 되돌린다"가 아니라 "메일 종단 지연이 PoC 측정값의 일정 배수를 넘는 상태가 한 시간 이상 지속되면 해당 경로를 우회 모드로 전환한다"처럼 지표, 임계값, 지속 시간, 실행 권한자를 적는다. 우회 모드에서 어떤 통제가 남는지도 함께 적는다. 롤백 기준이 숫자로 정해져 있으면 장애 상황에서 판단을 놓고 논쟁하느라 시간을 쓰지 않는다.

✅ 배포 전 최종 확인
① 정책 매트릭스 전 칸이 채워졌는가 ② 예외 승인 절차와 만료 규칙이 시스템에 반영됐는가 ③ 사용자 안내문과 헬프데스크 응답 문서가 준비됐는가 ④ 롤백 기준이 지표·임계값·권한자로 문서화됐는가 ⑤ 로그가 외부 로그 시스템에 들어오는지 확인했는가. 다섯 가지 중 하나라도 비어 있으면 일정을 미루는 편이 낫다.

9 5단계 — 운영 안정화와 측정

운영 단계의 질문은 두 가지다. 무해화가 위험을 줄이고 있는가, 그리고 업무를 방해하지 않고 있는가. 첫 번째 질문만 보면 정책은 점점 엄격해지고, 두 번째 질문만 보면 예외가 늘어난다. 두 질문을 같은 대시보드에 놓고 함께 봐야 균형을 잡을 수 있다.

지표계산 방법무엇을 알려주는가대응
요소 유형별 제거 건수매크로·개체·스크립트·외부 링크별 집계어떤 능동 요소가 들어오고 있는가추세 변화 시 위협 정보와 대조
원본 해제 요청률해제 요청 ÷ 무해화 처리 건수정책이 업무에 주는 마찰요청이 몰리는 부서·포맷 분석
예외 건수와 만료 위반율활성 예외 수, 만료일이 지났는데도 해제되지 않은 예외 ÷ 활성 예외 수정책이 실제로 유지되는가만료 없는 예외 정리
처리 실패율미지원 포맷·손상·시간 초과 ÷ 전체커버리지와 성능 한계실패 파일 유형별 정책 보완
종단 지연경로별 중앙값과 상위 구간사용자 체감 성능정점 시간대 용량 검토
우회 경로 신호개인 메일·외부 공유 링크 사용 증가 등사용자가 통제를 피하고 있는가원인이 된 정책 재검토

원본 해제 요청률은 운영 초기에 높게 나오는 것이 자연스럽다. 중요한 것은 추세다. 사용자 안내와 예외 절차가 자리를 잡으면 요청률은 내려가야 한다. 내려가지 않는다면 특정 부서나 포맷에서 보존 품질 문제가 있다는 신호일 가능성이 높으므로, 요청이 몰리는 파일을 표본 추출해 무해화본을 직접 열어 본다.

제거 로그는 사고 대응과도 연결된다. CDR은 판정을 내리지 않지만, 어떤 파일에서 어떤 요소가 제거됐는지는 남는다. 같은 발신처에서 원격 템플릿 참조가 반복해서 제거되고 있다면 판정 엔진의 결과, 메일 헤더 정보와 함께 묶어 분석할 가치가 있다. 제거 로그를 외부 로그 시스템에 보내 다른 보안 이벤트와 같은 화면에서 보도록 구성한다. 위협 인텔리전스 제품인 ConTI처럼 외부 위협 정보를 함께 쓰면, 제거된 요소의 추세가 특정 공격 활동과 관련이 있는지 판단하는 데 도움이 된다.

정책 검토는 정기 일정으로 묶는다. 분기마다 지표를 근거로 매트릭스의 각 칸을 다시 보고, 바꾼 내용과 이유를 개정 이력에 남긴다. 개정 이력은 정책을 정기적으로 검토하고 운영 지표에 따라 조정해 왔다는 사실을 보여 주는 자료이므로, 감사 대응에서 운영 증거로 제출할 수 있다. 이 CDR 도입 가이드가 5단계 산출물에 개정 이력을 넣은 이유다.

10 규제 대응 근거를 문서로 남기는 법

공공과 금융에서 CDR 도입은 규제 대응 근거와 함께 검토된다. 이때 흔한 실수는 "CDR을 도입하면 해당 통제항목이 충족된다"고 쓰는 것이다. 통제항목 충족 여부는 기관의 해석과 심사로 정해지며, 하나의 제품이 하나의 항목을 혼자 충족시키는 경우는 드물다. 문서에는 어떤 통제 목표에 어떤 방식으로 기여하는가를 적는다.

공공 영역에서는 국가망보안체계(N2SF)가 기준이다. 국가사이버안보센터는 N2SF 가이드라인을 공개했고[4], 이후 보안통제 항목을 260개 수준으로 확대하는 개편이 보도되었다[5]. KISA는 실제 적용 사례를 모은 실증 사례집을 냈다[6]. CDR 도입 문서에는 등급별 데이터가 오가는 경로 중 외부 파일이 들어오는 지점을 표시하고, 그 지점에서 무해화가 어떤 위험을 줄이는지 적는다. 항목별 매핑은 기관이 적용 중인 가이드라인 버전을 기준으로 한다.

민간과 금융에서는 ISMS-P 인증기준의 악성코드 통제(2.10.9)가 대표적인 연결 지점이다[11]. 국제 기준으로는 NIST SP 800-53의 악성코드 보호(SI-3) 통제가 있다[12]. 영국 국가사이버보안센터(NCSC)는 외부 데이터를 들여올 때 변환·검증을 거치는 설계를 아키텍처 패턴으로 설명한다[13]. 이런 문서를 근거로 쓰면 "왜 탐지만으로 충분하지 않은가"를 내부 설득 자료에서 외부 기준으로 설명할 수 있다.

근거 문서연결되는 통제 목표CDR 도입 문서에 적을 것
N2SF 가이드라인등급별 데이터 경계에서의 보안 통제외부 파일 유입 지점과 무해화 적용 위치
ISMS-P 2.10.9 악성코드 통제악성코드 감염 예방·탐지·대응탐지 체계와의 역할 분담, 운영 지표
NIST SP 800-53 SI-3시스템 진입·출구 지점의 악성코드 보호진입 지점별 적용 범위와 갱신·검토 주기
UK NCSC 데이터 반입 패턴외부 데이터의 변환·검증 후 반입변환 방식(재생성)과 원본 처리 정책
📌 감사에서 실제로 요구되는 것
감사 담당자가 확인하는 것은 제품 보유 여부보다 정책 문서, 예외 기록, 운영 지표, 정책 개정 이력이다. 2단계 정책 매트릭스와 5단계 개정 이력이 이 요구에 그대로 대응한다. 도입 프로젝트의 산출물을 처음부터 감사 제출 형식으로 정리해 두면 추가 작업이 줄어든다.

11 내부 설득 — 자주 나오는 반론과 답

도입 검토 회의에서 나오는 반론은 대개 예상할 수 있다. 미리 답을 정리해 두면 회의가 결정으로 이어진다. 아래 답은 모두 앞 단계의 산출물을 근거로 삼는다는 점에 주목한다.

반론답의 방향근거 산출물
"솔루션이 이미 너무 많다"기존 탐지 체계를 대체하지 않고, 원본 문서가 그대로 도달하는 경로에만 층을 더한다1단계 경로 목록, 2장의 역할 분담표
"문서가 깨지면 업무가 멈춘다"보존 품질을 사용 부서가 직접 평가했고, 문제 부서는 예외 절차와 배포 순서로 다룬다3단계 보존 품질 평가, 4단계 배포 순서
"판정을 안 하면 사고 분석은 어떻게 하나"판정은 탐지·분석 엔진이 맡고, CDR은 제거 로그를 남겨 분석에 보탠다5단계 로그 연동 구성
"메일이 늦어진다"엔진 처리 시간과 종단 지연을 분리해 쟀고, 롤백 기준을 숫자로 정했다3단계 시간 측정, 4단계 롤백 기준
"매크로가 필요한 부서가 있다"부서 단위 상시 예외가 아니라 요청·사유·만료일이 있는 예외로 처리한다2단계 예외 절차서
"비용 대비 효과를 설명하라"통제 대상 경로와 처리량, 감사 대응 산출물을 비용과 함께 제시한다1단계 수치, 10장의 근거 문서

비용 질문에 "사고 한 건의 피해에 비하면 작다"고 답하는 것은 설득력이 약하다. 피해액 추정은 가정에 크게 좌우되고, 반론하는 쪽도 같은 방식으로 다른 숫자를 만들 수 있다. 대신 통제 대상의 규모(경로별 처리 건수), 대체 수단의 비용(예: 외부 파일을 수작업으로 검토하는 데 드는 인력), 감사 대응 산출물을 나란히 놓는 편이 검증 가능한 논리가 된다.

12 도입을 어렵게 만드는 실패 패턴

마지막으로, 단계를 건너뛰었을 때 나타나는 전형적인 결과를 정리한다. 각 패턴 옆에 어느 단계에서 막을 수 있었는지 적었다. CDR 도입 가이드의 5단계를 거꾸로 읽는 방법이기도 하다.

⚠️ 실패 패턴과 예방 단계
① 경로 누락 — 메일만 적용하고 웹 업로드나 망간 자료전송을 빠뜨려, 공격자가 다른 경로를 쓰면 통제가 없다. → 1단계 인벤토리.
② 빈칸 정책 — 암호화 파일이나 서명 문서 처리가 정해지지 않아, 운영 담당자가 건마다 판단한다. → 2단계 정책 매트릭스.
③ 소개 자료 기준 PoC — 제품이 잘하는 항목만 시험하고 자기 조직 파일과 경계 사례를 넣지 않는다. → 3단계 샘플 설계.
④ 시간 지표 혼동 — 무해화 시간과 분석 시간, 종단 지연을 섞어 보고해 운영 후 기대와 실제가 어긋난다. → 3단계 측정 지점 정의.
⑤ 일괄 배포 — 전사에 한 번에 켜고 민원이 몰리자 전체를 우회 모드로 되돌린다. → 4단계 배포 순서와 롤백 기준.
⑥ 만료 없는 예외 — 부서 단위 예외가 쌓여 실질적인 적용 범위가 줄어든다. → 2단계 예외 절차, 5단계 만료 위반율.
⑦ 한 번 정한 정책 — 지표를 보지 않아 업무 마찰과 위협 추세 변화를 놓친다. → 5단계 정기 검토.

이 패턴들은 기술 문제라기보다 프로젝트 관리 문제다. 엔진을 바꿔도 같은 패턴은 반복된다. 반대로 단계별 산출물이 갖춰져 있으면, 제품을 바꾸거나 경로를 추가할 때도 같은 문서를 다시 쓸 수 있다.

13 자주 묻는 질문

Q1. CDR을 도입하면 기존 백신이나 샌드박스를 줄일 수 있는가?
권장하지 않는다. 탐지 기반·샌드박스 기반 솔루션은 판정과 행위 정보를 제공하고, CDR은 정제된 파일을 제공한다. 결과물이 다르므로 서로를 대체하지 않는다. CDR은 판정이 서지 않은 파일이 원본 그대로 사용자에게 도달하는 경로의 잔여 위험을 줄이는 층으로 설계한다.
Q2. 무해화하면 문서가 깨지지 않는가?
능동 요소를 제거하는 이상 매크로·임베디드 개체 같은 기능은 의도적으로 사라진다. 본문·표·이미지 같은 내용의 보존 품질은 포맷과 문서 구성에 따라 다르므로, 자기 조직의 실제 업무 문서로 PoC에서 확인해야 한다. 공공 서식 HWP, 차트가 많은 엑셀, 글꼴 내장 PDF를 반드시 표본에 넣는다.
Q3. 처리 속도는 어느 정도를 기대해야 하는가?
시큐레터 자료 기준으로 CDR 평균 무해화 소요시간은 34ms이고, TTA 인증을 받은 악성 메일 분석 응답시간은 12.027초다. 두 값은 서로 다른 처리를 잰 것이다. 사용자가 체감하는 것은 큐 대기와 네트워크 구간까지 포함한 종단 지연이므로, PoC에서 정점 처리량 조건으로 따로 측정한다.
Q4. 암호화된 첨부파일은 어떻게 처리하는가?
비밀번호 없이는 내부 구조를 해석할 수 없으므로 별도 처리 흐름이 필요하다. 일반적인 선택지는 차단 후 안내, 격리 후 수신자가 비밀번호를 제출하면 해제·무해화, 위험을 수용하고 다른 통제에 맡기는 방식이다. 1단계에서 측정한 암호화 비율을 근거로 영향 범위를 문서화한 뒤 결정한다.
Q5. 업무에 매크로가 꼭 필요한 부서는 어떻게 하는가?
부서 전체를 상시 예외로 두기보다 요청자·사유·대상 경로·만료일을 기록하는 예외 절차로 다룬다. 원본 해제 전에 판정 엔진의 분석을 거치게 하면 위험을 더 줄일 수 있다. 장기적으로는 외부 기관과 주고받는 매크로 양식을 매크로 없는 양식으로 바꾸는 협의도 함께 진행한다.
Q6. 전자서명된 PDF는 무해화 후에도 서명이 유효한가?
유지되지 않을 수 있다. 재생성이 서명 대상 바이트 범위의 내용을 바꾸면 서명 검증은 실패한다. 다만 PDF는 증분 업데이트로 기존 서명 범위를 보존할 수 있고 서명 설정에 따라 허용되는 변경도 있으므로, 결과는 서명 유형·허용 변경·제품의 처리 방식에 따라 달라진다. 자기 조직의 서명 문서로 PoC에서 검증 결과를 확인하고, 유지되지 않는다면 무해화 전 서명 검증 결과 기록, 서명 문서 경로의 예외 지정, 원본 증빙 보관과 무해화본 열람 병행 중에서 계약·법무 부서와 함께 정한다.
Q7. N2SF나 ISMS-P 통제항목을 CDR로 충족할 수 있는가?
CDR은 악성코드 통제나 외부 데이터 반입 통제 같은 통제 목표에 기여한다. 다만 충족 여부는 기관의 해석과 심사로 결정되며, 정책 문서·예외 기록·운영 지표가 함께 요구된다. 도입 문서에는 "충족한다"가 아니라 어떤 경로에서 어떤 방식으로 기여하는지를 적는다.
Q8. PoC에는 무엇을 준비해야 하는가?
이 CDR 도입 가이드의 1단계 인벤토리 수치, 2단계 정책 매트릭스 초안, 그리고 세 묶음의 샘플(비식별 처리한 정상 업무 파일, 위협 재현 파일, 경계 사례 파일)이다. 보존 품질을 평가할 사용 부서 담당자도 일정에 포함한다. 평가표는 정책 매트릭스의 각 행을 기준으로 만든다.

우리 조직의 파일로 정책 매트릭스를 검증해 보세요

PoC에서는 조직이 실제로 주고받는 문서로 능동 요소 제거 여부, HWP·Office·PDF의 보존 품질, 엔진 처리 시간과 종단 지연, 암호화·손상 파일의 실패 처리, 제거 로그 연동을 항목별로 확인합니다. 경로별로 SLE·SLF·SLCDR 중 어떤 구성이 맞는지도 함께 설계합니다.

PoC 신청하기 → 공공 · 금융 · 엔터프라이즈 맞춤 설계
REFERENCES
  1. SecuLetter Inc., DISARM Solution Introduction, 2025.06.
  2. SecuLetter Inc., SecuLetter at a Glance (Ensecure v2), 2025.12.
  3. SecuLetter Inc., 표준제안서 APT+CDR, 2023.
  4. 국가사이버안보센터, 국가망보안체계(N2SF) 가이드라인 (Draft) — ncsc.go.kr.
  5. ZDNet Korea, N2SF 보안통제 항목 확대 관련 보도, 2025.09 — zdnet.co.kr.
  6. 한국인터넷진흥원(KISA), N2SF 실증 사례집, 2026.04 — kisa.or.kr.
  7. Microsoft Learn, Macros from the internet are blocked by default in Office — learn.microsoft.com.
  8. MITRE ATT&CK, T1566.001 Phishing: Spearphishing Attachment — attack.mitre.org.
  9. MITRE ATT&CK, T1221 Template Injection — attack.mitre.org.
  10. MITRE ATT&CK, T1204.002 User Execution: Malicious File — attack.mitre.org.
  11. 한국인터넷진흥원(KISA), 정보보호 및 개인정보보호 관리체계(ISMS-P) 인증기준 — 2.10.9 악성코드 통제.
  12. NIST, SP 800-53 Rev. 5, Security and Privacy Controls for Information Systems and Organizations, 2020 — csrc.nist.gov.
  13. UK National Cyber Security Centre, Pattern: Safely Importing Data.
  14. MITRE ATT&CK, T1497 Virtualization/Sandbox Evasion — attack.mitre.org.