제로 트러스트란?

네트워크의 위치(사내인지 사외인지)에 따라 암묵적으로 신뢰하지 않고, 리소스에 대한 접근 요청마다 사용자 인증, 단말 상태, 요청 내용 등을 확인하여 필요 최소한의 접근만 허가하는 보안의 사고방식. '절대 신뢰하지 말고 항상 검증하라(Never trust, always verify)'로 표현된다. 미국 NIST는 2020년에 공개한 SP 800-207에서 그 원칙과, 정책 결정 지점이나 정책 시행 지점 등의 구성 요소를 제시했다. 클라우드 이용과 재택근무의 확산으로, 경계형 방어를 보완하는 사고방식으로 도입되고 있다.

일본어 명칭: ゼロトラスト

제로 트러스트은(는) 사이버 공격과 방어의 실무, 암호 기술의 기초와 응용 등 2개 분야의 연습 문제 3개에 나와요.

분야: 사이버 공격과 방어의 실무

경계형 방어와의 차이

기존의 경계형 방어는 사내 네트워크를 신뢰할 수 있는 안쪽으로 보고 방화벽으로 외부로부터의 침입을 막습니다. 이 방식에서는 피싱 등으로 한 번 안쪽에 들어오면 공격자가 내부를 자유롭게 움직일 수 있습니다. 제로 트러스트에서는 안쪽인지 바깥쪽인지로 신뢰를 정하지 않고 사내로부터의 접근에도 같은 확인을 하므로, 침입당한 후의 피해 확산을 작게 할 수 있습니다.

구성 요소

SP 800-207에서는 접근을 허가할지 판단하는 정책 결정 지점(PDP)과, 사용자와 리소스 사이에서 판단을 실행하는 정책 시행 지점(PEP)을 나눕니다. 판단에는 ID 관리와 다요소 인증, 단말의 관리 상태, 위협 정보, 로그 분석 등의 정보가 사용됩니다. 구현에서는 ZTNA(Zero Trust Network Access), 마이크로 세그먼테이션, ID 중심의 접근 제어 등이 조합됩니다.

도입 진행 방법

제로 트러스트는 제품 하나를 사면 실현되는 것이 아니라, 지켜야 할 대상(데이터, 애플리케이션, 자산)을 찾아내고 통신 흐름을 파악하며 정책을 조금씩 엄격하게 해 나가는 활동입니다. 다요소 인증의 철저와 단말 관리에서 시작하고, 중요한 애플리케이션부터 ZTNA로 옮기는 등 단계적으로 진행하는 것이 일반적입니다.

도전해 보기: 제로 트러스트 관련 문제

제로 트러스트의 사고방식에 기반한 접근 제어의 설명으로 올바른 것은?

  1. A사내 네트워크 안에 있다는 것만으로는 신뢰하지 않고, 요청마다 사용자와 단말의 상태를 확인하여 필요 최소한의 접근을 허가한다
  2. B사내 네트워크 안은 안전하다고 보고 자유롭게 통신하게 하며, 경계 방화벽과 VPN으로 외부로부터의 침입만 막는다
  3. C한 번 로그인에 성공한 사용자와 단말은 신뢰할 수 있으므로, 그 후에는 모든 시스템에 확인 없이 자유롭게 접근할 수 있게 한다
정답과 해설 보기

정답: A. 사내 네트워크 안에 있다는 것만으로는 신뢰하지 않고, 요청마다 사용자와 단말의 상태를 확인하여 필요 최소한의 접근을 허가한다

기존의 경계형 방어는 사내 네트워크를 신뢰할 수 있는 안쪽으로 보고, 경계에서 외부로부터의 침입을 막는 사고방식이었습니다. 클라우드 이용이나 재택근무로 지켜야 할 대상이 사외로 넓어지고, 경계 안쪽에 들어온 공격자가 자유롭게 움직일 수 있게 되는 문제도 있어, 네트워크의 위치로 신뢰를 부여하지 않는 제로 트러스트의 사고방식이 확산되었습니다. 미국 NIST는 2020년에 공개한 SP 800-207에서 네트워크의 위치에 따라 암묵적으로 신뢰하지 않을 것, 리소스에 대한 접근을 요청마다 허가할 것, 사용자나 단말의 상태 등을 바탕으로 한 동적인 정책으로 판단할 것 등을 원칙으로 제시하고 있습니다. '절대 신뢰하지 말고 항상 검증하라(Never trust, always verify)'로 표현됩니다.

NIST SP 800-207의 제로 트러스트 아키텍처에서는 접근을 허가할지 판단하는 '정책 결정 지점(PDP)'과 판단을 실행하는 '정책 시행 지점(PEP)'을 나누어 생각한다. 직원이 업무 애플리케이션에 접근할 때 두 가지의 역할에 대한 설명으로 올바른 것은?

  1. APEP가 사용자 인증이나 단말 상태를 바탕으로 접근을 허가할지 판단하고, PDP는 사용자의 PC 안에서 동작하여 애플리케이션과의 통신을 암호화한다
  2. BPDP가 인증 결과나 단말 상태를 정책에 비추어 판단하고, 사용자와 애플리케이션 사이의 PEP가 그 판단에 따라 연결을 통과시키거나 끊는다
  3. CPDP와 PEP는 같은 장비의 다른 이름이며, 한 번 연결을 허가한 후에는 세션이 끝날 때까지 허가 판단을 재검토하지 않는 것이 원칙이다
정답과 해설 보기

정답: B. PDP가 인증 결과나 단말 상태를 정책에 비추어 판단하고, 사용자와 애플리케이션 사이의 PEP가 그 판단에 따라 연결을 통과시키거나 끊는다

SP 800-207에서는 정책 엔진과 정책 관리자로 이루어진 PDP가 사용자 인증 결과, 단말 상태, 접근 대상의 중요도, 위협 정보 등을 정책에 비추어 접근을 허가할지 판단합니다. PEP는 사용자와 리소스 사이의 통로에 놓이며, PDP의 판단에 따라 연결을 활성화하거나, 감시하거나, 끊습니다. 판단과 시행을 나누면 정책을 한 곳에서 관리하면서 많은 애플리케이션의 입구에서 똑같이 적용할 수 있습니다. 또한 단말 상태 등이 바뀌면 연결 도중에도 판단을 재검토하여 접근을 멈출 수 있게 합니다.

자주 묻는 질문

제로 트러스트를 도입하면 방화벽이나 VPN은 필요 없어지나요?

바로 불필요해지는 것은 아닙니다. 제로 트러스트는 네트워크의 위치만으로 신뢰하지 않는다는 사고방식이며, 경계 방어는 공격을 줄이는 한 층으로서 계속 도움이 됩니다. 다만 원격 접속에 대해서는 VPN에서 애플리케이션별로 허가하는 ZTNA로 옮기는 움직임이 있습니다.

'아무도 신뢰하지 않는다'면 직원이 일하기 어려워지지 않나요?

신뢰하지 않는 것은 '네트워크의 위치'이며, 확인한 뒤 필요한 접근은 허가합니다. 싱글 사인온이나 패스키로 확인의 수고를 사용자가 의식하지 않게 하는 궁리를 하고, 새 단말이나 평소와 다른 장소에서 이용할 때만 추가 확인을 요구함으로써 사용 편의성과의 양립을 꾀합니다.

해설 속 제로 트러스트

제로 트러스트이(가) 나오는 문제 (3)

  1. 제로 트러스트의 사고방식에 기반한 접근 제어의 설명으로 올바른 것은?
  2. NIST SP 800-207의 제로 트러스트 아키텍처에서는 접근을 허가할지 판단하는 '정책 결정 지점(PDP)'과 판단을 실행하는 '정책 시행 지점(PEP)'을 나누어 생각한다. 직원이 업무 애플리케이션에 접근할 때 두 가지의 역할에 대한 설명으로 올바른 것은?
  3. 상호 TLS(mTLS)에 대한 설명으로 올바른 것은?

관련 용어

TLS 공급망 공격(Supply Chain Attack) 디지털 포렌식(Digital Forensics) 보안 관제 센터(Security Operations Center) 사이버 킬 체인(Cyber Kill Chain) 인시던트 대응 측면 이동(Lateral Movement) 침입 탐지 시스템(IDS) 침투 테스트(Penetration Testing) EDR(엔드포인트 탐지 및 대응)

용어집으로 돌아가기