폐쇄망에서 Zero Trust 가 *의미하는 것* — 모순처럼 보이는 답
Zero Trust 는 *경계 없음* 을 가정하고, 폐쇄망은 *경계 있음* 을 전제. 둘이 충돌하는 게 아니라 *경계 안에서도 zero trust* 가 답이다.
고객사 보안팀과의 미팅에서 자주 받는 질문 — "Zero Trust 와 폐쇄망은 모순 아닌가요?"
표면적으로 맞다. Zero Trust 의 슬로건이 "never trust, always verify" — 즉 네트워크 경계를 신뢰하지 않는다. 폐쇄망의 전제는 경계로 분리. 충돌처럼 보임.
이 글은 그 오해의 분해. 답은 둘이 보완적 이고, 폐쇄망 안에서 zero trust 를 적용하는 것이 더 중요 하다는 것.
오해 — Zero Trust = 네트워크 경계 없음
Zero Trust 는 경계가 없어야 한다 가 아님. 경계가 있어도 그것을 단독 신뢰의 근거로 삼지 않는다 가 정확.
Zero Trust 가 *부정* 하는 것:
"내부 네트워크에 들어왔으니 신뢰한다"
Zero Trust 가 *권장* 하는 것:
"모든 요청에 대해 사용자·디바이스·컨텍스트 검증"폐쇄망은 외부 신뢰 안 함 — 그 위에 내부도 신뢰 안 함 을 쌓는 게 zero trust 폐쇄망.
폐쇄망 안에서 zero trust 가 왜 더 중요한가
직관과 반대인데, 폐쇄망일수록 zero trust 가 더 중요하다.
이유:
- 외부 공격자가 들어왔을 때 외부 차단으로 막혀 있다 가정. 그러나 내부자 위협 / 공급망 침해 / 손상된 자격 은 경계와 무관
- 폐쇄망의 외부 차단이 강할수록 내부의 수평 이동 (lateral movement) 으로 전체 네트워크가 위험
- 내부 사용자 수가 적어 익명성 ↑ — 사고 시 추적 어려움
경계가 강할수록 내부 검증의 중요도는 더 높다. Zero trust 의 진짜 용도가 폐쇄망 안 에 있다.
폐쇄망 zero trust 의 4 영역
영역 1 — Identity 우선 (네트워크 IP 기반 X)
내부 네트워크의 IP 만으로 권한을 주는 패턴 폐기. 사용자 / 서비스 계정 의 명시적 인증.
폐쇄망 특성 — 외부 IdP (Auth0, Okta) 사용 X. 내부 IdP 가 결정적. Keycloak / FreeIPA / 자체 IdP.
영역 2 — Workload identity (서비스 간)
서비스 간 호출도 서비스 계정 인증. mTLS 또는 SPIFFE/SPIRE.
폐쇄망 특성 — 인증서 발급 / 회전 / 폐기 가 오프라인 절차. 자체 PKI + 자동 회전 인프라.
영역 3 — Per-request 권한 검증
매 요청마다 권한 검증. 단순 RBAC 이 아니라 컨텍스트 (시간, 위치, 디바이스 상태) 까지.
영역 4 — Audit 모든 행동
zero trust 의 기본 — 모든 행동이 기록된다는 가정으로 사용자가 행동. 감사 추적 완전 해야.
폐쇄망 특성 — 외부 SIEM 사용 X. 내부 SIEM (ELK / Splunk on-prem / 자체) 운영.
그래서 폐쇄망 + zero trust 의 결과
위 4 영역을 모두 적용한 폐쇄망:
- 외부 — 폐쇄망 자체로 차단
- 내부 사용자 익명성 — Identity 우선으로 차단
- 서비스 간 신뢰 — workload identity 로 차단
- 과한 권한 — per-request 검증으로 차단
- 사고 시 인과 추적 — 완전 audit 로 가능
이게 zero trust 폐쇄망. 외부 보호 + 내부 zero trust = 겹친 보호.
일반 zero trust 가이드 와의 차이
일반 가이드 (클라우드 시점) | 폐쇄망 적용
─────────────────────────────────┼──────────────────────────
BeyondCorp (Google) 사용 사례 | 내부 IdP 자체 운영
SaaS IdP (Auth0, Okta) | 자체 IdP (Keycloak / FreeIPA)
SPIFFE/SPIRE w/ SaaS controlplane | 자체 SPIRE controlplane
SaaS SIEM | 자체 SIEM원리는 같지만 모든 구성요소가 self-hosted. 그래서 운영 비용 이 클라우드 zero trust 의 1.5~2배. 그러나 폐쇄망 환경의 정의상 다른 선택지가 없음.
폐쇄망인데도 zero trust 가 필요한가
폐쇄망일수록 zero trust 는 덜 필요한 게 아니라 더 필요하다. 폐쇄망을 운영하는 보안 책임자가 가장 먼저 재검토할 가정이 "우리는 폐쇄망이라 zero trust 와 무관" 이다. 위 4 영역 (identity 우선 / workload identity / per-request 검증 / 완전 audit) 중 어느 것도 적용하지 않은 폐쇄망은 외부 차단만 강한 상태고, 내부 사고 한 건에 전체가 위험 해진다.
비슷한 글
"Git은 위험하고 SVN은 안전하다"는 말은 어디까지 맞을까 — 운영 관점 비교표
Git과 SVN의 보안 비교에는 저장소를 어디에 운영하는가와 개발자에게 무엇이 복제되는가라는 두 문제가 섞여 있다. 공식 문서를 근거로 내부 서버 운영, 로컬 복사 범위, 경로별 읽기 분리, 반출, 권한 회수 다섯 항목을 표로 비교하고 형상관리 보안 검토에서 확인할 체크리스트를 정리했다.
백재민
내부망에서 Git을 쓰면 공공기관도 안전한가 — 공개 자료로 확인한 답
"Git은 클라우드라서 폐쇄망에서는 못 쓴다"는 질문을 받고 공식 문서·정부 발표·조달 문서로 확인했다. 답은 "내부망 Git은 안전하게 운영할 수 있다"이고, 그렇게 만들기 위해 설계 단계에서 챙길 두 가지와 보안 심사용 질문 목록을 정리했다.
백재민
소스 수정 전에 락을 겁니다만 — 락 기반 형상관리에서 동시 개발로 넘어간다는 것
공공기관 미팅에서 반복해서 받는 질문이 있다. 지금은 파일에 락을 걸고 수정하는데, 이 솔루션은 어떤 형태냐는 것. 락 모델과 브랜치·머지 모델의 차이, 락 없이 사고를 막는 방법, 그리고 기존 이력을 잃지 않는 전환 경로까지.
백재민