Windows Server 보안 가이드: 하드닝 & 모범 사례
Windows Server 보안은 기본 구성에서 그대로 노출되어 남아 있는 공격 표면을 체계적으로 줄이는 하드닝부터 시작됩니다. Windows Server는 Microsoft 생태계 전반에서 인증과 데이터 액세스의 기반이기 때문에, 제어 설정이 잘못되면 그 영향이 도메인 전체로 확산되어 침해로 이어질 수 있습니다. 효과적인 하드닝을 위해서는 실행 중인 서비스와 기준선을 줄이고, 강력한 접근 제어, 분리된 네트워크, 암호화, 감사 가시성, 그리고 지속적인 드리프트(설정 변경) 탐지가 필요합니다.
서버를 기본 상태로 배포하는 것은 가장 빠르게 운영할 수 있는 방법이지만, 보안 측면에서는 상당히 부족합니다. 기본적으로 서버는 사용의 용이성을 위해 최적화되어 있으며, 이는 종종 보안의 희생을 동반합니다.
이 경고는 Windows Server 시스템에 특히 중요합니다. Microsoft 생태계에서 인증 및 권한 부여를 포함한 중요한 역할을 하기 때문입니다. Windows Server 시스템을 안전하게 구성하는 데 약간의 추가 시간을 투자함으로써 공격 표면을 극적으로 줄일 수 있습니다.
도움을 주기 위해 이 가이드는 Windows Server 강화 모범 사례의 광범위한 체크리스트를 제공합니다. 먼저 Windows Server 자체: 사용자, 기능, 역할, 서비스 등을 다룰 것입니다. 그러나 그런 다음 Windows Server 보안 및 가용성에 영향을 미치는 IT 환경의 다양한 다른 측면에 대한 Windows 강화 가이드를 제공할 것입니다. 예를 들어 네트워크 및 방화벽 구성, 애플리케이션 및 서비스 구성, 접근 관리 및 감사 정책 등이 있습니다. 마지막으로 서버 강화를 dramatically 간소화하는 솔루션을 제공할 것입니다.
서버 준비
서버 하드닝은 운영 체제를 설치하기 전부터 시작됩니다. 서버 보안을 위한 확고한 기반을 제공하기 위해 다음 단계를 수행하십시오:
- 모든 서버에 대한 자세한 인벤토리를 설정하고 유지하십시오.
- 새 서버를 완전히 강화될 때까지 네트워크 및 인터넷 트래픽으로부터 격리합니다.
- 강력한 비밀번호로 BIOS/펌웨어를 보호하세요.
- 복구 콘솔에 대한 자동 관리 로그온을 비활성화합니다.
- 장치 부팅 순서를 구성하여 대체 미디어에서 부팅하지 않도록 합니다.
Windows Server 설치를 업데이트하고 최신 상태로 유지
Windows Server 운영 체제를 설치한 후, 알려진 취약점을 완화하기 위해 즉시 최신 패치로 업데이트하십시오. 업데이트는 Microsoft에서 직접 다운로드하거나 Windows Server Update Services (WSUS) 또는 System Center Configuration Manager (SCCM)를 통해 받을 수 있습니다.
서버의 보안을 유지하기 위해 패치 가용성에 대한 자동 알림을 활성화하고 업데이트를 신속하게 설치하십시오. 그러나 패치, 핫픽스 또는 서비스 팩을 배포하기 전에 특정 환경에서 제대로 작동하는지 철저히 테스트해야 합니다.
사용자 계정 보안 강화
서버가 배포되고 보안 패치가 최신 상태가 되면, 무단 접근의 위험을 완화하기 위해 사용자 보안 구성을 진행하십시오. 주요 사용자 구성 모범 사례는 다음과 같습니다:
- 각 서버에서 게스트 계정을 비활성화하십시오.
- 로컬 관리자 계정을 이름을 바꾸거나 비활성화하고 고유한 이름으로 새 계정을 만드세요.
- 로컬 시스템(NT AUTHORITY\System), 네트워크 서비스(NT AUTHORITY\NetworkService), 관리자, 백업 운영자, 사용자 및 모든 사용자와 같은 내장 그룹의 구성원 및 권한을 최소화하십시오. 예를 들어, 서버에 대한 무제한 원격 액세스를 방지하려면 '네트워크에서 이 컴퓨터에 액세스' 권한을 Everyone 그룹에 부여하는 기본 설정을 변경해야 합니다.
- 시스템 및 관리자 계정의 비밀번호가 최고의 비밀번호 관행을 준수하도록 하십시오. 특히, 이러한 비밀번호는 최소 15자 이상이어야 하며, 문자, 숫자 및 특수 문자의 조합을 사용해야 하며, 90-180일마다 변경해야 합니다.
- 계정 잠금 정책을 다음에 따라 구성하십시오 계정 잠금 모범 사례.
- 익명 SID/이름 번역 비활성화.
- 사용하지 않는 사용자 계정을 즉시 비활성화하거나 삭제하십시오.
- 서버 관리자가 권한이 있는 도메인 계정이 아닌 로컬 관리자 계정을 사용하여 로그인하도록 요구하여 도메인 전체 문제나 침해의 위험을 제한합니다.
기능 및 역할 구성
Windows 서버를 강화하기 위한 또 다른 중요한 모범 사례는 서버의 의도된 목적에 필요하지 않은 기능과 역할을 제거하는 것입니다. 이 전략은 공격 표면을 줄이고 서버 관리도 더 쉽게 만듭니다.
애플리케이션 및 서비스 구성
유사하게, 각 서버에 설치된 애플리케이션, 서비스 및 프로토콜의 수를 최소화하십시오. 특히, 서버에 추가 웹 브라우저를 설치하지 말고 모든 사용자의 웹 접근을 제한하십시오.
서버에서 실행되는 애플리케이션과 서비스의 수를 제한하면 공격 표면이 줄어들고 업데이트 및 패치 관리가 간소화됩니다.
네트워크 구성
네트워크 구성은 Windows 서버의 보안에 큰 영향을 미칩니다. 따라야 할 몇 가지 주요 네트워크 구성 관행이 있습니다.
- VLAN, 서브네팅 또는 기타 네트워크 분리 기술을 사용하여 신뢰할 수 없는 네트워크 또는 세그먼트로부터 서버를 격리하십시오. 이 전략은 서버의 잠재적 위협에 대한 노출을 제한합니다.
- DNS 및 호스트 이름 구성이 정확하여 DNS 관련 조작을 방지하도록 하십시오.
- IP 제한 및 필터링 규칙을 구현하여 어떤 IP 주소 또는 범위가 서버와 통신할 수 있는지를 제어합니다. 이는 무단 접근 및 공격 노출을 제한하는 데 도움이 됩니다.
- 원격 관리가 필요하면 RDP 액세스를 특정 IP 주소나 네트워크로 제한하여 무단 액세스를 방지하세요.
- 레거시 소프트웨어나 하드웨어에 필요하지 않는 한 NetBIOS over TCP/IP 및 LMHosts 조회를 모두 비활성화하십시오.
방화벽 구성
Windows 서버를 무단 접근과 악성 트래픽으로부터 보호하기 위해, 다음의 방화벽 구성 모범 사례를 따르십시오:
- Windows 방화벽을 활성화합니다.
- 각 Windows 방화벽 프로필(도메인, 개인 및 공용)을 기본적으로 수신 트래픽을 차단하도록 구성합니다. 서버에 대한 수신 액세스가 필요한 경우 필수 프로토콜, 포트 및 특정 IP 주소로 제한하십시오.
- 필요한 네트워크 포트만 열고, 다른 모든 포트에 대한 접근을 제한하거나 거부하십시오.
네트워크 시간 구성 (NTP) 구성
NTP는 이벤트의 정확한 타임스탬프를 보장하는 데 필수적이며, 이는 조직이 시간 스푸핑 및 재생 공격으로부터 보호하는 데 도움을 줍니다.
특정 서버를 주 시간 기록기로 지정하고 신뢰할 수 있는 원자 시계 소스와 동기화하도록 구성합니다. 그런 다음 모든 서버와 워크스테이션이 해당 서버와만 시간을 동기화하도록 요구하는 정책을 수립합니다.
레지스트리 구성
레지스트리 설정을 적절히 구성하고 이를 제어하는 것은 서버 보안에 매우 중요합니다. 모범 사례는 다음과 같습니다:
- 원격 레지스트리 서비스가 필요하지 않으면 비활성화하십시오. 필요하다면, 접근을 엄격하게 통제하십시오.
- 네트워크 리소스에 대한 익명 액세스를 제한하려면 "NullSessionPipes" 및 "NullSessionShares" 설정을 비활성화하십시오.
- 중요한 레지스트리 키와 하위 키를 수정할 수 있는 권한이 있는 사용자와 관리자만 허용합니다.
암호화
서버 보안을 강화하기 위해 전체 시스템 드라이브와 데이터를 포함하는 추가 드라이브에 대해 BitLocker 드라이브 암호화를 활성화하고 구성하는 것이 좋습니다. 보다 세분화된 데이터 보호를 위해 개별 파일을 암호화하기 위해 EFS(Encrypting File System)를 활용하는 것을 고려하십시오.
네트워크 전반에 걸쳐 데이터 기밀성과 무결성을 보장하기 위해, 서버 간의 네트워크 트래픽을 암호화하기 위해 IPsec을 구현할 수 있습니다.
접근 관리
액세스 관리는 Windows 강화 체크리스트의 중요한 구성 요소입니다. 이는 누가 어떤 IT 리소스에 접근할 수 있는지와 그들이 가진 접근 수준을 제어합니다. 액세스 관리 모범 사례는 다음과 같습니다:
- 사용자와 프로세스가 작업을 수행하는 데 필요한 최소 권한만 부여하여 최소 권한 원칙을 시행하십시오. 특히 Everyone 그룹에 대한 권한 부여에 대해 매우 신중해야 합니다.
- 인증된 사용자만 네트워크의 모든 컴퓨터에 접근할 수 있도록 허용합니다.
- Kerberos 인증을 위한 허용 가능한 암호화 유형을 구성합니다.
- LAN 관리자 해시 값을 저장하지 마십시오.
- 필요하지 않은 경우 파일 및 인쇄 공유를 비활성화하십시오.
- 구형 기술 지원을 위해 필요하지 않는 한 NTLMv1 프로토콜을 비활성화하십시오.
원격 액세스 구성
원격 데스크톱 프로토콜(RDP)은 해커의 일반적인 목표이므로 필요할 경우에만 활성화해야 합니다. RDP가 활성화된 경우 RDP 연결 암호화 수준을 높음으로 설정하십시오.
또한, 원격 액세스 권한은 필요한 특정 사용자에게만 부여하고, 가능하다면 다단계 인증(MFA)을 사용하여 추가적인 보호 계층을 추가하십시오.
일반 보안 강화 관행
이러한 일반 보안 모범 사례를 구현하는 것을 고려하십시오:
- USB 메모리와 같은 이동식 미디어의 사용을 비활성화하여 데이터 유출 및 악성 코드 주입의 위험을 완화합니다.
- 사용자가 로그인하기 전에 다음과 같은 법적 고지를 표시하십시오: “이 컴퓨터 및 네트워킹 자원의 무단 사용은 금지됩니다.”
- 대화형 로그인에 Ctrl+Alt+Del을 요구하고, 유휴 대화형 세션을 자동으로 종료하는 시간 제한을 설정합니다.
- 서버에 충분한 RAM이 있는 경우, 성능을 향상시키고 민감한 데이터가 하드 드라이브에 기록되는 것을 방지하여 보안을 강화하기 위해 Windows 스왑 파일을 비활성화하는 것을 고려하십시오.
윈도우 서버 보안 강화 가이드: 추가 권장 사항
다른 경화 권장 사항은 다음과 같습니다:
- 정기적으로 수행하십시오 위험 평가 및 이를 사용하여 위험 관리 계획을 업데이트하십시오.
- 서버 및 기타 기기를 보호하기 위해 엔드포인트 보안 솔루션을 사용하세요. Windows Defender는 기본적으로 포함되어 있지만, 타사 솔루션도 사용할 수 있습니다. 안티 스파이웨어 보호를 고려하세요.
- 민감한 정보를 부적절한 접근 및 유출로부터 보호하기 위해 데이터 손실 방지(DLP) 솔루션을 설치하십시오.
- 서버 보안을 위협할 수 있는 활동을 모니터링하세요. 기본 로그는 일부 통찰력을 제공하며, 이러한 로그는 Windows 이벤트 뷰어를 사용하여 검토할 수 있습니다. 그러나 보다 포괄적인 로깅 및 모니터링 기능을 위해 모니터링뿐만 아니라 사용자 행동 분석(UBA), 실시간 경고 및 자동화된 사고 대응과 같은 고급 기능을 제공하는 기업 감사 솔루션을 구현하세요.
넷윅스가 도와줄 수 있는 방법
넷윅스 체인지 트래커 윈도우 서버 하드닝 및 구성 관리를 극적으로 단순화합니다. 특히, 그것은:
- 보안 기준을 설정하는 것을 쉽게 해줍니다. 이러한 기준은 인터넷 보안 센터 (CIS) 및 미국 국방부 보안 기술 구현 가이드 (STIG)
- 기본 구성에서의 편차나 이탈을 자동으로 감지하여 시스템 및 파일 무결성 모니터링(FIM) 기술을 사용합니다.
- IT 서비스 관리(ITSM) 솔루션과 협력하여 예상치 못한 구성 변경 사항을 식별하고 관리자를 경고합니다.
- 변경 사항에 대한 자세한 정보를 제공하여 사고 대응 속도를 높입니다.
- NIST, PCI DSS, CMMC, STIG 및 NERC CIP를 포함하는 즉시 사용 가능한 보고서를 통해 컴플라이언스 감사의 효율성을 높입니다.
Fortune 500 기업의 약 25%를 포함해 13,500개 이상의 조직이 정체성(Identity), 데이터, 인프라를 보호하기 위해 Netwrix를 신뢰합니다. Netwrix Change Tracker의 작동을 확인해 보세요.
인프라 중심의 공격이 급증하고 있습니다. Verizon 2025 Data Breach Investigations Report에 따르면 초기 침투 방법으로서 취약점 익스플로잇 비중이 약 20%까지 증가했으며, 이는 온프레미스 환경에 대한 공격자의 지속적인 집중을 반영합니다.
대부분의 기업에서 Active Directory, 파일 서비스, 인증을 뒷받침하는 기반인 Windows Server는 여전히 자주 공격받는 대상입니다.
강력한 Windows Server 보안은 하드닝(hardening)에서 시작됩니다. 불필요한 기능을 제거하고, 기본 설정을 잠그며, 공격자가 실제로 사용하는 경로를 차단하는 설정을 강제 적용해야 합니다.
문제는 Windows Server가 여전히 보안이 아니라 사용 편의성을 위해 최적화된 상태로 제공된다는 점입니다. 관대한 기본값, 레거시 프로토콜, 최소한의 감사 설정은 공격자가 내부에 침투한 이후 움직일 수 있는 여지를 더 크게 만들어 줍니다. 어떤 버전의 Windows Server를 그대로(기본 제공 상태로) 설치하더라도, 해당 릴리스의 하드닝에 대한 맞춤 CIS 벤치마크 기준과의 일치도는 대략 30% 수준에 불과합니다.
이 가이드는 Windows Server 보안 하드닝을 살펴보고, 현재의 위협 환경에서 왜 중요한지 설명한 다음, 전체 공격 표면을 포괄하는 모범 사례를 단계별로 안내합니다.
Windows Server 보안 하드닝이란 무엇인가요?
Windows Server 보안 강화(security hardening)는 공격 표면(attack surface)을 줄이기 위해 Windows Server 시스템을 구성하는 과정입니다. 즉, 사용하지 않는 기능을 비활성화하고, 기본 설정을 더 엄격하게 조정하며, 최소 권한(least privilege)을 적용하고, 공인된 표준에 맞춰 보안 구성 기준(baselines)을 적용하는 것을 의미합니다.
강화(hardening)는 패치(patching)와는 다릅니다. 패치는 특정하게 알려진 취약점을 막아 주는 반면, 강화는 패치가 원래 방어해야 했을 악용 가능한 공격 표면을 줄여 줍니다.
강화된 Windows Server란, 해당 역할에 필요한 서비스, 포트, 사용자, 권한만 활성화되어 있는 상태를 말합니다. 나머지 모든 것(레거시 프로토콜, 기본 공유, 익명 액세스, 사용하지 않는 역할)은 제거하거나 제한합니다.
대부분의 Windows Server 보안 강화 프로그램은 다음 세 가지 표준을 기반으로 합니다:
- CIS Benchmarks Center for Internet Security에서 제공하는 CIS Benchmarks는 각 Windows Server 릴리스에 대해 합의 기반의 버전별 보안 강화 지침을 제공합니다. CIS는 상용 기업에서 가장 널리 채택되는 보안 기준(baseline)입니다.
- 미국 국방부(DoD)의 DoD STIG(Security Technical Implementation Guides)는 연방, 국방 및 국방 인접 조직을 대상으로 하드닝 요구 사항을 정의합니다. STIG는 CIS와 상당 부분 중복되지만, 더 엄격하고 구체적인 지침을 제공합니다.
- NIST SP 800-123 및 800-171 는 CIS와 STIG 모두에 영향을 미치는 기본 구성 관리 원칙을 제공하며, CMMC 및 FedRAMP 같은 규정 준수 프레임워크에서 직접 참조됩니다.
대부분의 조직은 CIS로 시작한 다음, 규제 범위가 요구하는 추가 사항을 덧붙입니다. 이를 위해 호주, 프랑스, 독일 같은 국가의 사이버보안 기관들도 상세한 기술 하드닝 가이드를 개발했습니다. 또한 Microsoft 자체의 보안 기준선(보안 베이스라인)도 하드닝을 다룹니다.
Windows Server 보안이 중요한 이유
Windows Server 하드닝은 단순히 체크리스트를 채우는 작업이 아닙니다. 네 가지 현실로 인해, 이용 가능한 보안 투자 중에서도 가장 효과가 큰 편에 속합니다.
1. Windows Server는 인증의 핵심 기반입니다
Active Directory 는 Windows Server에서 실행되며 대부분의 기업에서 중앙 자격 증명 저장소 역할을 합니다. 도메인 컨트롤러 역할을 실행하는 Windows Server가 침해되면 공격자는 해당 도메인을 신뢰하는 모든 애플리케이션, 공유, 워크로드에 대한 열쇠를 손에 넣게 됩니다. 따라서 AD를 실행하는 서버를 강화하는 것은 단순한 서버 보안 작업이 아니라, 도메인 전반에 영향을 미치는 ID 보안 작업입니다.
2. 온프레미스 인프라는 집중 공격 대상입니다
Windows Server는 대부분의 온프레미스 IT 환경의 중심에 위치하며, 앞서 설명한 악용 압력이 단일한 공격 표면으로 집중됩니다. 이러한 집중은 Windows Server를 고가치 타깃으로 만들고, 강화 조치는 엔드포인트 탐지가 발동되기 전에 공격자가 악용할 수 있는 실행 가능한 진입 지점의 수를 줄여줍니다.
3. 기본 구성은 악용 가능한 공격 표면을 만듭니다
방금 설치한 Windows Server는 Everyone 그룹에 네트워크를 통해 컴퓨터에 액세스할 권한을 부여합니다. 기본적으로 Security Account Manager (SAM) 계정과 공유에 대해 익명 열거를 허용하며, LAN Manager 해시를 저장할 수 있고, NTLMv1이 활성화되어 있을 수도 있습니다.
각 기본 설정은 공격자 플레이북에서 알려진 기법이며, 구성만으로도 각각을 닫을 수 있어 라이선스 구매가 필요 없습니다. 보안 강화는 이러한 기본값을 의도된 역할에 적합한 설정으로 전환합니다.
4. 컴플라이언스 프레임워크에서 이를 요구합니다
PCI DSSPCI DSS부터 HIPAA, SOX, NIST SP 800-171 및 CMMC 모두 규제 대상 데이터를 처리하는 시스템에 대해 문서화된 보안 설정, 구성 관리, 감사 추적을 요구합니다.
North American Electric Reliability Corporation Critical Infrastructure Protection (NERC CIP) 같은 유틸리티(전력) 산업 부문의 표준에서도 동일한 요구사항이 있습니다. 인지된 기준선에 맞춰 Windows Server를 하드닝하고 드리프트를 모니터링하는 것이, 여러 규정을 동시에 충족하는 가장 효율적인 방법입니다.
Netwrix Auditor는 하이브리드 Microsoft 환경 전반에서 액세스 및 변경 이벤트의 이전/이후 값을 기록합니다. 무료 평가판을 다운로드하세요
Windows Server 보안 모범 사례
아래의 모범 사례는 총 6가지 범주로 묶이며, 함께 전체 Windows Server 공격 표면을 포괄합니다. 새 서버를 구축할 때는 순차적으로 적용하고, 기존 서버에는 지속적으로 적용하세요.
1. 강화된 기본 설정부터 시작하기
기본 설정 가이드를 강화(하드닝)하는 작업은 운영 체제를 설치하기 전에 시작되며, 초기 구성 단계까지 이어집니다. 모든 신규 서버를 배포(deployment)가 아니라 프로젝트로(또는 Intune이라고 생각한다면 코드로) 취급하세요.
서버 준비
- 기본 구성(baseline configuration)을 포함해 모든 서버에 대한 상세한 인벤토리를 수립하고 유지하며, 이후 발생하는 모든 변경 사항(드리프트)을 감지하도록 하세요.
- 서버가 완전히 보안 강화(hardened)될 때까지, 새 서버에 필요한 만큼의 최소한 네트워크 및 인터넷 연결만 제공하세요.
- 펌웨어를 보호하고 부팅 수준 설정에 대한 무단 변경을 방지하기 위해 UEFI Secure Boot가 사용되도록 하세요.
- WinRE를 보안하고 Bitlocker 복구 키를 요구하세요
- USB나 광학 드라이브와 같은 대체 매체에서 부팅되지 않도록 장치 부팅 순서를 구성하세요.
- 서버의 가상화 구성 상태를 제어하고 확인하세요.
패치 및 업데이트
강화된 구성은 그 아래의 패치 수준만큼만 강력합니다. 업데이트를 조기에 적용하고, 중앙에서 일괄 적용한 뒤 배포 전에 테스트하세요.
- Windows Server를 설치한 후에는 최신 배포 방식의 경우 Windows Autopatch 또는 Microsoft Intune을 통해 즉시 최신 패치를 적용하고, 레거시 인프라가 필요한 경우에는 Microsoft Endpoint Configuration Manager(기존 SCCM)를 통해 적용하세요. 지속적인 모니터링을 사용해 전체 장비의 패치 상태를 확인합니다.
- 중앙 집중식 패치 오케스트레이션을 사용하고, 레거시가 필요할 때만 SCCm과 같은 도구를 사용하세요.
- 운영 환경에 어떤 패치, 핫픽스, 서비스 팩이라도 배포하기 전에 스테이징 환경에서 철저히 테스트하세요.
역할, 기능 및 서비스 축소
서버에서 실행되는 모든 역할, 기능, 애플리케이션, 서비스는 공격자가 탐색할 수 있는 코드를 추가합니다. 서버를 실제로 업무를 수행하는 데 필요한 것만 남기고 나머지는 제거하세요.
- 서버의 의도된 목적과 무관한 Windows Server 역할과 기능은 제거하세요.
- 사용하지 않는 애플리케이션, 서비스 및 프로토콜을 제거하세요.
- 서버에서는 브라우저 사용을 피하거나 정책으로 차단하고, 모든 사용자의 인터넷 액세스를 제한하세요.
- Windows 스왑 파일을 보호하려면 Bitlocker를 사용하고, 서버에 충분한 RAM이 있다면 RAM 전용 워크로드를 사용하세요.
시스템 구성
일부 기본 Windows 동작은 실제 운영(프로덕션) 서버가 실행되는 환경보다 더 우호적인 환경을 가정합니다. 이러한 설정은 공격자가 안정적으로 악용하는 저수준의 취약 지점을 해소합니다.
- 익명 액세스로부터 레지스트리를 보호하고, 필요하지 않다면 Remote Registry를 비활성화하세요.
- NullSessionPipes와 NullSessionShares를 비활성화하여 네트워크 리소스에 대한 익명 액세스를 제한하세요.
- 중요한 레지스트리 키를 수정할 수 있는 권한은 승인된 사용자와 관리자에게만 부여하세요.
- 대화형 로그인을 위해 Ctrl+Alt+Del를 요구하고, 유휴 세션을 자동으로 종료하도록 비활성 시간 제한을 구성하세요. 다만 악의적인 설정 변경(드리프트)을 탐지할 수 있도록 이러한 변경 사항을 모니터링해야 합니다.
- 사용자 로그인 전에 법적 고지를 표시하세요. 예: "이 컴퓨터 및 네트워크 리소스에 대한 무단 사용은 금지됩니다."
- 정책을 사용하여 USB 드라이브와 같은 이동식 미디어를 비활성화하면 데이터 유출과 악성코드 주입 위험을 줄일 수 있습니다.
2. 사용자 계정과 액세스 권한을 잠급니다
액세스 관리는 누가 어떤 리소스에 도달할 수 있는지, 그리고 도착한 이후에 무엇을 할 수 있는지를 결정합니다. 이 범주는 공격자가 내부에 침투한 후 측면 이동에 사용하는 ID 기반 경로를 차단합니다.
사용자 계정 보안
기본 사용자 계정과 미리 정의된 그룹에는 프로덕션 환경에 비해 거의 항상 과도하게 관대한 권한이 포함되어 있습니다. 다른 어떤 액세스 작업을 하기 전에 먼저 이를 강화하세요.
- 모든 서버에서 게스트 계정을 비활성화하세요.
- 가능한 경우 로컬 Administrator 계정을 비활성화하고 LAPS를 사용하거나, 또는 just-in-time 권한만 가진 새로 이름이 지정된 계정을 생성하세요.
- Administrators, Backup Operators, Everyone 같은 미리 정의된 그룹의 멤버십을 점검하고 소속되지 않은 계정을 제거하세요. Local System 및 Network Service 같은 기본 제공 서비스 계정의 권한을 수정하지 마세요. 이러한 권한 변경은 Windows의 핵심 기능을 손상시킬 수 있습니다.
- 모든 사용자(Everyone)에게 "Access this computer from the network" 권한을 부여하는 기본 설정을 변경하세요. 이 기본 설정 하나로 인해 공유 폴더가 모든 인증된 사용자와 익명 사용자에게 노출됩니다.
- 시스템 및 관리자 계정의 비밀번호가 최소 15자 이상이 되도록 하세요. 문자, 숫자, 특수 문자를 조합해야 합니다. 모든 특권 계정에 MFA를 적용하세요. 보안 침해의 증거가 없는 한 주기적 비밀번호 변경을 의무화하지 마세요. NIST SP 800-63B guidance.
- 시스템 및 관리자 계정 비밀번호가 최소 15자 이상이 되도록 하며, 문자·숫자·특수문자를 조합하십시오. 모든 권한 있는(Privileged) 계정에 대해 MFA를 의무화합니다. NIST SP 800-63B 권고에 따라, 침해 정황이 없는 한 정기 비밀번호 변경을 강제하지 마십시오.
- 그룹 정책에서 계정 잠금(락아웃) 정책을 구성하여 무차별 대입(브루트포스) 시도를 늦춥니다.
- 익명 SID/이름(Name) 변환을 비활성화합니다.
- 사용하지 않는 사용자 계정은 즉시 비활성화하거나 삭제하십시오.
- 계층화된 관리자 계정(Tier 0: 도메인 및 포리스트 관리자, Tier 1: 서버 관리자, Tier 2: 워크스테이션 관리자)을 사용하고, 해당 계정에 Privileged Access Workstation을 통해서만 액세스하십시오. 일상적인 서버 유지보수에 도메인 관리자 계정을 절대 사용하지 마십시오.
액세스 관리
계정 정리가 끝났다면, 다음 질문은 그 계정들이 실제로 무엇을 할 수 있는지입니다. 액세스 관리는 이 질문에 답해 주며, 최소 권한과 인증 위생이 구현되는 곳이기도 합니다.
- 최소 권한의 원칙을 principle of least privilege 사용자와 프로세스에 필요한 최소 권한만 부여함으로써 강제하세요. 특히 Everyone 그룹에 부여하는 권한에 대해서는 더욱 보수적으로 설정하세요.
- 네트워크에서 어떤 컴퓨터에든 접근할 수 있는 사용자는 인증된 사용자로만 제한하세요.
- Kerberos 인증에 대해 허용할 암호화 유형을 구성하고, 더 약한 레거시 옵션은 비활성화하세요.
- LAN Manager 해시 값을 저장하지 마세요.
- 필요하지 않다면 파일 및 프린터 공유를 비활성화하세요.
- 레거시 기술이 필요로 하지 않는 한 NTLMv1 를 비활성화하세요.
원격 액세스
원격 데스크톱 프로토콜(Remote Desktop Protocol)은 관리자는 물론 공격자에게도 편리합니다. 꼭 필요할 때만 최후의 수단으로 취급하고, 사용한다면 강력한 인증으로 감싸세요.
- 필요한 경우에만 Remote Desktop Protocol (RDP)를 사용하세요. 공격자는 흔히 RDP를 초기 침투(초기 접근) 경로로 악용합니다.
- RDP가 필요한 경우에는 연결 암호화 수준을 높게 설정하세요.
- 원격 액세스 권한은 필요한 사용자에게만 부여하세요.
- 비밀번호 외에 두 번째 인증 요소를 추가하기 위해 다단계 인증(MFA)을 의무화하세요.
Netwrix Change Tracker: CIS 인증 구성 강화. 브라우저에서 데모를 실행해 보세요.
3. 네트워크 및 방화벽을 방어적으로 구성합니다
네트워크 아키텍처는 실제로 강화된 서버가 얼마나 노출되어 있는지를 결정합니다. 지나치게 허용적인 방화벽 뒤에 잘 보안 강화된 서버가 있더라도 공격을 받습니다.
네트워크 구성
네트워크 수준의 제어는 누가 서버와 통신을 시도조차 할 수 있는지를 결정합니다. 공격적으로 세분화하고, 불필요한 노출을 여전히 만드는 레거시 이름 해석(네임 해석) 프로토콜을 닫아야 합니다.
- Zero-Trust 네트워크 세분화, 마이크로 세분화 또는 identity-based 세분화 같은 접근 방식으로 서버를 분리하세요. .
- DNS 기반 조작을 방지하려면 DNS 및 호스트네임 구성을 확인하고 DNSSEC 또는 TLS/HTTPS를 통한 DNS를 사용하세요.
- 각 서버와 통신할 수 있는 주소 또는 주소 범위를 제어하려면 IP 제한 및 필터링 규칙을 적용하세요.
- 원격 관리가 필요한 경우에는 RDP 액세스를 특정 IP 주소나 네트워크로 제한하고, 작업에는 PAWs(Privileged Access Workstations)를 사용하세요.
- 레거시 애플리케이션이 필요로 하지 않는 한 TCP/IP를 통한 NetBIOS와 LMHosts 조회를 비활성화하세요.
방화벽 구성
Windows 방화벽은 네트워크 수준의 제어를 통과해 들어오는 원치 않는 트래픽에 대한 서버의 마지막 방어선입니다. 기본 거부(Default-deny)가 그것을 유용하게 유지하는 자세(정책)입니다.
- 모든 서버에서 Windows 방화벽을 활성화하세요.
- 각 방화벽 프로필(도메인, 개인, 공용)을 기본적으로 인바운드 트래픽을 차단하도록 구성하세요. 인바운드 액세스가 필요할 때는 필수 프로토콜, 포트, IP 범위로만 제한하십시오. 아웃바운드 필터링도 함께 고려하세요.
- 실제로 사용 중인 네트워크 포트만, 사용되는 동안에만 개방하고 그 외의 모든 포트에 대한 액세스는 거부하세요.
Network Time Protocol (NTP)
정확한 시간은 보안 제어입니다. Kerberos 인증은 엄격한 클럭 오차 허용 범위를 적용하며, 사고 조사 중 로그 상관 분석은 모든 서버와 워크스테이션 전반에서 동기화된 타임스탬프에 의존합니다.
- 신뢰할 수 있는 원자시계 소스와 동기화된 기본 시간 서버를 지정합니다.
- 모든 서버와 워크스테이션이 해당 서버와만 동기화하도록 요구하십시오. 가상화 환경에서는 NTP 소스를 .virtualized로 두지 않아야 합니다.
4. 저장 데이터와 전송 데이터 모두 암호화하기
암호화는 데이터 자체가 계속 보호되기 때문에, 성공적인 시스템 수준 침해의 결과를 훨씬 더 제한된 범위로 전환합니다.
- 시스템 디스크와 민감한 데이터가 포함된 모든 디스크에서 BitLocker 디스크 암호화를 활성화하고 구성합니다.
- 디스크 암호화 외에 더 세밀한 파일 수준의 보호가 필요하다면 Microsoft Purview Information Protection을 사용하여 파일과 함께 이동하는 민감도 라벨과 권한 관리 정책을 적용합니다.
- 서버 간 네트워크 트래픽을 암호화하기 위해 IPsec을 구현하여 네트워크를 통해 전송되는 데이터를 보호합니다.
5. 감사 정책을 강제 적용하고 드리프트를 모니터링합니다
모니터링 없이 하드닝은 시간이 지나면서 약화됩니다. 감사 정책은 원시적인 가시성을 제공하고, 드리프트 탐지는 기준선을 그대로 유지하기 위한 규율을 제공합니다.
감사 정책 구성
감사 정책은 서버가 자신의 활동에 대해 어떤 내용을 기록할지 결정합니다. 의도적으로 구성하지 않으면 수사·조사 중에 필요한 이벤트가 기록되지 않을 수 있습니다.
- 인증 이벤트, 권한이 높은 계정 사용, 계정 관리, 정책 변경, 그리고 중요 리소스에 대한 개체 액세스를 포착하는 감사 정책을 구성하세요. Windows Event Viewer를 통해 확인할 수 있는 기본(네이티브) 로그는 출발점이 됩니다.
- 이벤트 로그의 보관(유지) 방법을 필요에 따라 덮어쓰도록 설정하고, 충분한 로그 저장 공간을 확보하세요(서버당 4GB 이상).
- 보안 로그를 보안 정보 및 이벤트 관리(Security Information and Event Management, SIEM) 플랫폼으로 전송하여 서버 전반의 상관 분석을 가능하게 하고, 로컬 로그 순환(로테이션) 이후에도 더 오래 보관할 수 있도록 하세요.
지속적인 모니터링
로그는 무엇이 일어났는지 알려주지만, 지속적인 모니터링은 지금 무슨 일이 벌어지고 있는지, 그리고 그 활동이 승인된 것인지 알려줍니다. 여기에서 드리프트 탐지는 강화(hardening)를 프로젝트가 아닌 일상적인 운영 방식으로 바꿔줍니다.
- 배포 file integrity monitoring (FIM) 를 통해 파일시스템, 레지스트리, 서비스, 로컬 계정에 대한 승인되지 않은 변경을 실시간으로 탐지하세요.
- 구성 변경 사항을 승인된 변경 관리 티켓과 상호 연관시켜, 정상적인 관리자 활동과 의심스러운 변경을 분리합니다.
- 포괄적인 가시성을 위해 사용자 행동 분석(UEBA), 실시간 알림, 자동화된 사고 대응을 제공하는 엔터프라이즈 감사를 구현하세요. 이러한 기능은 기본 로그만으로는 제공할 수 없는 수준을 넘어섭니다.
Netwrix Auditor는 하이브리드 Microsoft 환경 전반에서 액세스 및 변경 이벤트의 변경 전/후 값을 기록합니다. 무료 체험판을 다운로드하세요.
6. 시간에 따라 하드닝을 유지하기
하드닝은 종료일이 있는 프로젝트가 아닙니다. 관리자가, 소프트웨어가, 그리고 공격자가 변경을 수행하는 동안에도 기준선(baseline)이 그대로 유지되도록 여러 가지를 실천해야 합니다.
- 정기적으로 IT 위험 평가 를 수행하고 그 결과를 위험 관리 계획에 반영하세요.
- 서버와 워크스테이션 전반에 엔드포인트 보안 솔루션 을 배포하세요. Windows Server에는 기본으로 Windows Defender가 포함되어 있습니다. 또한 타사 옵션을 사용하면 탐지 및 대응 범위를 확장할 수 있습니다.
- 데이터 유출 방지 data loss prevention (DLP) 솔루션을 설치하여 민감한 정보를 부적절한 액세스 또는 유출(exfiltration)로부터 보호하세요.
- 모든 서버를 동일한 개정(Revision) 수준으로 유지하여 구성 관리와 패치 테스트를 간소화하세요.
- 최소 연 1회 현재 CIS 또는 STIG 버전과 비교하여 강화된 기준선을 점검하고, Microsoft가 주요 Windows Server 버전을 출시할 때 표준을 업데이트하세요.
Netwrix Change Tracker로 Windows Server 구성을 강화하세요
Windows Server를 강화하는 것은 작업의 절반에 불과합니다. 관리자가 설정을 바꾸고 소프트웨어가 변경되며 공격자도 변화를 일으키는 상황에서도 강화 상태를 유지하는 것이야말로, 계속 안전을 유지하는 조직과 다시 노출 상태로 되돌아가는 조직을 가르는 규율입니다.
Netwrix Change Tracker는 해당 분야를 위해 특별히 설계되었습니다. Center for Internet Security 기준과 DoD STIG 가이던스에 맞춰 CIS 인증 구성 템플릿이 제공되므로, 보안 팀은 처음부터 직접 작성하지 않고도 검증된 기준선(baseline)을 구축할 수 있습니다.
기준선(baseline)이 마련되면 Change Tracker는 파일 무결성 모니터링을 사용해 파일시스템, 레지스트리, Windows 보안 및 감사 정책, 설치된 소프트웨어, 로컬 사용자 및 그룹, 열려 있는 네트워크 포트, 서비스 상태 전반에서 실시간으로 드리프트를 감지합니다.
예기치 않은 변경 사항은 풍부한 컨텍스트와 함께 드러나며, IT 서비스 관리(ITSM) 플랫폼과의 통합을 통해 승인된 변경과 의심스러운 활동을 구분하는 데 도움이 됩니다.
감사 정책의 가시성과 포렌식 조사를 위해 Netwrix Auditor는 Active Directory, Entra ID, 파일 서버 및 기타 Windows Server 워크로드 전반에서 검색 가능한 변경 전·후 감사 로그를 수집함으로써 Change Tracker를 보완합니다.
Change Tracker는 보안 팀에게 다음을 제공합니다:
- CIS 인증 하드닝 템플릿과 250개 이상의 사전 구성 리포트로, NIST, PCI DSS, CMMC, STIG, NERC CIP를 포괄합니다.
- ITSM 컨텍스트와 결합된 실시간 드리프트 감지로, 조사 대상이 승인된 변경이 아니라 예기치 않은 변경에 집중됩니다.
- 단일 플랫폼에서 파일시스템, 레지스트리, 감사 정책, 서비스, 포트, 로컬 계정까지 Windows 전 영역을 통합적으로 커버합니다.
- Netwrix 1Secure platform을 통해 온프레미스, SaaS, 하이브리드 전반에 걸쳐 유연하게 배포할 수 있습니다.Netwrix 1Secure platform across on-premises, SaaS, and hybrid.
자주 묻는 질문
공유하기