신뢰할 수 있는 네트워크(TN)의 정의
신뢰할 수 있는 네트워크(Trusted Network)는 보안 경계(security boundary) 내부에 위치한 네트워크로, 조직이 방어하고자 하는 핵심 네트워크를 의미합니다. 이 네트워크에 속한 컴퓨터는 NFS(홈 및 프로젝트 디스크), NIS(분산 계정 및 각종 데이터), 프린터, 소프트웨어 패키지 등 부서 단위 서비스에 자유롭게 접근할 수 있습니다.
민감한 정보를 보호하고 부서 자원의 가용성을 유지하기 위해, 해당 네트워크에 대한 접근은 연구소 관리 인력(Lab Staff)이 통제하는 장비로만 허용됩니다. 신뢰 네트워크에 등록된 최신 장비 목록은 별도 페이지에서 확인할 수 있습니다.
신뢰 네트워크 아키텍처가 제공하는 보안 서비스
신뢰 네트워크(TN) 아키텍처는 최신 표준, 프로토콜, 하드웨어 장치를 활용해 '신뢰'라는 개념을 구현합니다. 신뢰 네트워크는 다음과 같은 핵심 보안 서비스를 지원합니다.
- 사용자 인증(user authentication)
- 철저한 네트워크 장치 입장 통제(network device admission control)
- 단말 장치 상태 검증(end-device posture verification)
- 정책 기반 접근 제어(policy-based access control)
- 트래픽 필터링(traffic filtering)
- 정책 미준수 장치의 자동 복구(remediation) 및 감사(auditing)
신뢰 네트워크의 구성 요소
신뢰 네트워크를 구축하려면 최소 두 대의 NAD(방화벽 기능을 갖춘 스위치)와 하나의 AAA 서버가 필요합니다. 여기에 기업은 필요에 따라 여러 개의 PVS(상태 검증 서버)를 추가할 수 있습니다.
- 백신 검증 서버: 장치에 최신 바이러스 백신이 설치되어 있는지 확인
- 패치 관리 서버: 장치에 필요한 패치가 올바르게 적용되었는지 점검
- 소프트웨어 검증 서버: 설치된 장치 펌웨어의 진위 여부 확인
PVS를 여러 대 도입하면 TPCN(신뢰 PC 네트워크) 구축 비용이 늘어나지만, 그만큼 보안 수준은 크게 향상됩니다.
도입 시 고려사항: 비용과 호환성
스위치, 라우터, 무선 액세스 포인트 등 모든 NAD(네트워크 액세스 장치)는 신뢰 네트워크 기능을 지원해야 합니다. 일부 벤더는 이미 신뢰 네트워크 기능을 탑재한 제품을 출시하고 있으므로, 새 장비를 도입하는 기업이라면 TPCN 구축이 매우 비용 효율적일 수 있습니다. 반면 기존 장비는 필수적인 업그레이드가 필요한 경우가 많아 상당한 비용이 발생할 수 있습니다.
클라이언트 장치 역시 신뢰 네트워크 기능을 지원하기 위해 소프트웨어와 펌웨어 업데이트가 필요할 수 있습니다. 신뢰 네트워크 사용자는 AAA 서버를 통해 인증을 받고 상태(posture) 값을 전송해야 하며, 높은 수준의 보안이 요구되는 환경에서는 TPM 칩을 활용해 시스템 설정을 검증하고 상태 서명(posture signature)을 확보할 수 있습니다.
ICS 환경에서의 적용: RTU와 PLC
RTU(원격 단말 장치)나 PLC(프로그래머블 로직 컨트롤러) 같은 산업용 장치에는 일반적으로 TPM이 내장되어 있지 않습니다. 그러나 일부 RTU는 웹 서버를 기본 탑재하고 있어 TPM 추가가 현실적으로 가능합니다. 특히 정부 규정이 신뢰 ICS(산업제어시스템) 아키텍처 도입을 의무화하는 경우, 이러한 장치에 TPM을 탑재하는 일은 더욱 중요해집니다.
정책 업데이트와 패치 배포 절차
관리자는 AAA 서버와 PVS에 새로운 요구 사항을 등록하는 방식으로 시스템 업데이트를 수행합니다. AAA 서버는 연결된 장치들에게 새 정책을 통보하고, 이미 업데이트를 완료한 장치는 PVS를 통해 이를 증명한 뒤 계속 네트워크에 머무를 수 있습니다. 업데이트가 되어 있지 않은 장치에는 해당 서버가 필요한 패치를 제공하거나 자동으로 설치해 주며, 패치 적용이 완료되면 그때 네트워크에 접속할 수 있습니다.
가용성 문제와 철저한 사전 테스트
TPCN은 기존 PCN과 마찬가지로 가용성 문제를 안고 있습니다. 패치 적용 과정에서 시스템 요소가 충돌(crash)할 수 있기 때문입니다. 따라서 모든 패치와 업데이트는 AAA 서버에 배포하기 전에 반드시 충분한 테스트를 거쳐야 합니다.