기본 구성에서 벗어나기
기본 방화벽 구성은 그 나름의 이유가 있습니다—시스템을 최소한의 마찰로 신속하게 가동시키기 위해서입니다. 그러나 동시에 이는 출발점일 뿐 완성점이 아닙니다. 대부분의 방화벽 장치에 포함된 기본 규칙 세트는 다양한 환경에서 작동하도록 설계되어 있습니다. 이들은 보안보다 연결성을 우선시하여 초기 배포를 단순화하기 위해 광범위한 접근을 허용합니다. 이러한 기본 설정을 그대로 두면 불필요한 노출 위험이 발생합니다.
방화벽의 효과를 극대화하려면 기본 설정을 넘어서야 한다. 보호 대상 네트워크의 구체적인 트래픽 패턴을 파악하고, 그에 맞춰 규칙을 세심하게 조정해야 한다. 또한 최소 권한 원칙을 이론 차원이 아니라 실제 운영 차원에서 적용해야 한다—명시적으로 필요한 것만 허용하고, 나머지는 모두 차단하는 방식이다. 얻어지는 보안 향상 효과에 비해 필요한 노력은 매우 적다.
규칙 세트 정비: 오랜 시간 쌓인 불필요한 항목 제거
방화벽 규칙 세트는 시간이 지남에 따라 자연스럽게 증가하는 경향이 있다. 벤더 방문을 위해 임시로 추가된 규칙이 영구화되고, 새 애플리케이션 테스트용으로 만든 규칙도 애플리케이션이 정식 운영에 들어간 후 오랜 기간 그대로 남아 있다. 예외 사항들이 계속 누적되며, 각각이 복잡성과 잠재적 노출 위험을 높인다. 그 결과, 누구도 완전히 이해하지 못하는 규칙 세트가 되고, 필요 이상으로 많은 허용 항목을 포함하게 된다.
정기적인 규칙 세트 검토가 이 문제를 해결합니다. 절차는 간단합니다: 현재 규칙 세트를 내보내고, 각 규칙이 실제로 어떤 기능을 수행하는지 문서화한 후, 여전히 필요한지 확인하고, 필요하지 않은 규칙은 제거하거나 강화합니다. 첫 번째 검토에서는 보통 가장 큰 감소 효과가 나타나며, 많은 조직에서 규칙의 20~30%를 제거하거나 통합할 수 있습니다. 이후 검토는 누적되는 작은 규칙들을 규모가 커지기 전에 식별해 제거합니다.
| 규칙 검토 활동 | 주파수 | 예상 결과 |
|---|---|---|
| 전체 규칙 세트 감사 | 매년 | 규칙 수 20~30% 감소 |
| 예외 규칙 검토 | 분기별 | 임시 규칙 제거 또는 정당화 |
| 사용되지 않은 규칙을 위한 로그 분석 | 매월 | 적중 횟수가 0인 규칙 식별 |
| 변경 관리 검증 | 변경 사항별 | 규칙이 승인된 요청과 일치하는지 확인하세요 |
로그 기록: 활용되지 않는 진단 도구
방화벽 로그에는 많은 구축 환경에서 활용되지 않는 풍부한 정보가 담겨 있습니다. 허용된 모든 연결, 차단된 모든 시도, 적용된 모든 규칙은 각각 로그 항목을 생성합니다. 이러한 로그는 정상적인 트래픽 패턴을 기록하고, 비정상적인 활동을 드러내며, 문제가 발생했을 때 증거 자료를 제공합니다. 그러나 많은 조직은 로그 기록을 운영적 도구로 보는 대신 단순히 규정 준수 체크박스로만 인식합니다.
효과적인 로그 관리는 기록되는 내용을 이해하는 것에서 시작합니다. 모든 이벤트가 동일한 수준의 상세 정보를 필요로 하지는 않습니다. 고트래픽 환경에서 허용된 모든 연결을 기록하면 저장 공간 문제가 발생합니다. 반면 차단된 연결과 비정상적인 이벤트만 기록하면 과도한 부담 없이 실무에 유용한 인사이트를 얻을 수 있습니다. 핵심은 로그 수준을 적절히 설정하는 것입니다—유용할 만큼 충분히 상세하면서도 관리 가능할 만큼 선택적으로 설정해야 합니다. 자동 경고가 놓칠 수 있는 문제를 포착하기 위해 정기적인 로그 검토(간단한 검토라도)를 수행해야 합니다.
산업용 프로토콜 검사: 포트 기반 규칙을 넘어서
포트 번호에 의존하는 표준 방화벽 규칙은 산업용 네트워크에 충분한 보호를 제공하지 못합니다. 공격자는 표준 모드버스 포트인 포트 502를 통해 악성 모드버스 명령을 전송할 수 있으며, 포트 기반 규칙은 이를 무사히 통과시킵니다. 방화벽은 올바른 포트만 확인하고, 내부 내용을 점검하지 않은 채 트래픽을 허용합니다.
프로토콜 인식 기능을 갖춘 산업용 방화벽 장치는 산업용 프로토콜 메시지의 내용을 검사합니다. 이들은 모드버스 요청의 구조, 프로파이넷의 명령 집합, 이더넷/IP의 데이터 형식을 이해합니다. 이러한 이해를 바탕으로 비정상 상황을 식별할 수 있습니다—읽기 전용 레지스터에 대한 모드버스 쓰기 명령, 정상 운영 패턴과 일치하지 않는 명령 시퀀스, 합리적인 크기 제한을 초과하는 메시지 등입니다. 이러한 비정상 상황은 대개 설정 오류나 활성 공격을 나타냅니다. 프로토콜 인식 기능을 갖춘 검사는 이 두 가지 모두를 탐지합니다.
IEC 62443 표준은 영역 간 제한된 데이터 흐름 강제 실행을 명시적으로 요구한다. 포트 기반 규칙은 이 표준의 요구 사항을 충족하지 못한다. 프로토콜 인식 검사만이 충족한다. 준수 요구 사항 적용 대상 조직은 방화벽 장치가 이 기능을 지원하는지, 그리고 올바르게 구성되어 있는지를 반드시 확인해야 한다.
중복성 및 장애 조치: 피할 수 없는 상황에 대한 계획
방화벽 장치는 결국 고장난다. 전원 공급 장치는 성능이 저하된다. 펌웨어 업데이트가 실패하기도 하고, 설정 오류로 관리자가 잠기기도 한다. 문제는 고장이 일어날지 여부가 아니라, 고장이 발생했을 때 네트워크가 계속 보호받을 수 있는지 여부이다.
고가용성 구성은 방화벽 장치를 액티브-패시브 또는 액티브-액티브 방식으로 쌍을 이루어 이 문제를 해결한다. 액티브-패시브 구성에서는 하나의 장치가 모든 트래픽을 처리하고, 다른 장치는 대기 상태로 준비되어 있다. 액티브 장치에 장애가 발생하면 패시브 장치가 최소한의 중단만으로 자동으로 인계받는다. 액티브-액티브 구성은 트래픽을 두 장치 간에 분산시켜 로드 밸런싱과 동시에 중복성을 제공한다.
구성 작업은 단순하지 않다. 장애 복구 시 활성 연결이 끊기지 않도록 상태 테이블을 장치 간에 동기화해야 하며, 라우팅 설정도 액티브 장치 변경 상황을 반영해야 한다. 또한 장애 복구 기능이 예상대로 작동함을 검증하기 위한 테스트가 필수적이다. 그러나 새벽 2시에 전원 공급 장치가 고장 나더라도 생산이 끊기지 않고 계속되는 순간, 이러한 노력은 충분히 보상된다.
실제 사례: 올바르게 구현된 원격 접근
중간 규모의 대도시 지역을 담당하는 수도사업체는 장비 공급업체 및 유지보수 계약업체에 원격 접속 기능을 제공해야 했다. 기존 솔루션은 광범위한 접근 규칙을 적용한 VPN 기기를 사용했는데, 인증된 사용자라면 OT 네트워크 내 어떤 장치에도 접근할 수 있었다. 이 방식은 작동은 했지만 상당한 보안 위험을 초래했다. 공급업체 계정이 해킹될 경우 전체 제어 시스템에 대한 접근이 가능해졌기 때문이다.
해당 사업체는 세밀한 접근 제어 기능을 갖춘 방화벽 기기를 활용해 원격 접속 아키텍처를 재설계했다. 각 공급업체에는 지원이 필요한 특정 시스템에만 접근 권한을 부여했고, 유지보수 계약업체는 자신들이 담당하는 현장의 장비에만 접근할 수 있도록 했다. 방화벽은 이러한 제한을 네트워크 차원에서 강제 시행함으로써, 기존 VPN의 인증 기능에 권한 부여 규칙을 추가해 인증된 사용자가 실제로 수행할 수 있는 작업을 제한했다. 새 체계는 정당한 사용자에게 복잡성을 추가하지 않으면서도 공격 표면을 크게 줄였다.
실제로 도움이 되는 모니터링 및 경고
방화벽 장치는 조사가 필요한 이벤트에 주의를 기울이기 위해 경고를 생성한다. 그러나 경고 피로는 현실이다. 과도한 경고, 특히 품질이 낮은 경고는 무시된 알림과 놓친 사고로 이어진다. 효과적인 경고 시스템을 위해서는 조정이 필요하다: 잘못된 양성 결과를 줄이고, 중요한 사건을 우선 처리하며, 경고가 적절한 담당자에게 전달되도록 보장해야 한다.
우선 경고를 심각도에 따라 분류해 보라. 설정 변경, 관리자 로그인, 중대한 장애는 즉각적인 대응이 필요하다. 외부 주소에서 반복되는 로그인 실패는 조사가 필요하긴 하나, 새벽 2시에 긴급 호출까지는 필요하지 않을 수 있다. 비정상적인 목적지로의 트래픽 급증은 그 중간 어딘가에 위치한다. 이러한 분류는 조직의 위험 허용 수준과 운영 제약 조건을 반영해야 한다. 24시간 가동되는 제조 공장의 경고 요구 사항은 오전-오후만 운영되는 사무실 네트워크와 다르다.
정기적인 경고 검토 세션은 주간 또는 월간으로 실시되며, 개별 경고에서는 드러나지 않는 패턴을 식별한다. 서로 다른 출처에서 발생한 여러 건의 낮은 심각도 경고가 함께 모일 경우, 이는 조율된 공격을 시사할 수 있다. 검토 과정은 또한 조정 피드백을 제공한다—지속적으로 무관하다는 것이 입증된 경고는 억제하거나 재구성할 수 있다.
