2021 주요정보통신기반시설 취약점 평가 기반으로 작성되었고, 기본적으로 적용해야 할 사항들을 다루었습니다.
최소한 이정도 설정은 해두어야 합니다!!!
주요정보통신기반식설 취약점 상세 가이드 다운로드는
맨아래에 링크를 참고해주세요.
계정 관리
Administrator 비활성화 또는 이름 변경 또는 비밀번호 강화
- Window NT, 2000, 2003, 2008, 2012, 2016, 2019
Step 1) 시작> 프로그램> 제어판> 관리도구> 로컬 보안 정책> 로컬 정책> 보안옵션
Step 2) "계정: Administrator 계정 이름 바꾸기"를 유추하기 어려운 계정 이름으로 변경
Guest 계정 비활성화
- Windows 2000, 2003, 2008, 2012, 2016, 2019
Step 1) 시작> 실행> LUSRMGR.MSC> 사용자> GUEST> 속성
Step 2) "계정 사용 안 함"에 체크
불필요한 계정 제거
- Windows 2000, 2003, 2008, 2012, 2016, 2019
Step 1) 시작> 실행> LUSRMGR.MSC> 사용자
Step 2) 등록된 계정 중 불필요한 사용자 선택> 속성> "계정 사용 안 함"에 체크하거나 계정 삭제
계정 잠금 임계값 5이하로 설정
- Windows 2000, 2003, 2008, 2012, 2016, 2019
Step 1) 시작> 실행> SECPOL.MSC> 계정 정책> 계정 잠금 정책
Step 2) "계정 잠금 임계값"을 "5"이하의 값으로 설정
해독 가능한 암호화 사용 여부 해제
- ‘해독 가능한 암호화를 사용하여 암호 저장‘ 정책이 설정되어 사용자 계정 비밀번호가 해독 가능한 텍스트 형태로 저장 되는 것을 차단하기 위함
- Window NT, 2000, 2003, 2008, 2012, 2016, 2019
Step 1) 시작> 실행> SECPOL.MSC> 계정 정책> 암호 정책
Step 2) "해독 가능한 암호화를 사용하여 암호 저장"을 "사용 안 함"으로 설정
접근 제어
화이트리스트 방식의 접근 제어
- 인가된 PC 또는 서버만 접근 가능하도록 설정
- 특수한 상황으로 인해 임시로 접근을 허용하는 경우가 많은데 상황 종료 시 허용했던 정책/룰 즉시 제거
IAM(Identity and Access Management), PAM(Privileged Access Management)등 과 같은 시스템을 활용한 접근 제어 강화
네트워크 분리 관련
- 업무망, 사용자망, 서버망 등 네트워크 분리 및 운영 상황에 맞는 적절한 접근 제어
네트워크 로그, 이벤트 로그 등을 지속적으로 모니터링하여 불필요한 접근, 비인가 접근에 대한 조치 및 관리
서비스 관리
서비스 관리의 경우 시스템의 영향도를 고려하여 신중한 적용 필요
서비스 사용 중지
- Windows 2000, 2003, 2008, 2012, 2016, 2019
Step 1) 시작> 실행> SERVICES.MSC> "해당 서비스" 선택> 속성
Step 2) 시작 유형 -> 사용 안 함 Step 3) 서비스 상태 -> 중지 설정
※ 일반적으로 불필요한 서비스
서비스명 | 기능 및 설명 |
Alerter | 네트워크상에서 사용자와 컴퓨터에 관리용 경고메시지를 전송하는 기능 |
Automatic Updates | 중요한 윈도우 업데이트를 다운로드하고 설치할 수 있도록 하는 애플리케 이션. 수동패치를 적용하거나, MS패치 관리 서버로 패치를 일괄적으로 관 리하는 경우 불필요한 서비스 |
Clipbook | 서버 내 Clipbook을 다른 클라이언트와 공유 |
Computer Browser | 네트워크에 있는 모든 컴퓨터의 목록을 업데이트 하고 관리하는 기능 |
Cryptographic Services | 윈도우 파일의 서명을 확인하는 카탈로그 데이터베이스 서비스를 총괄 |
DHCP Client | IP 주소와 DNS 이름을 DHCP 서버에 등록하거나 DHCP 서버로부터 동적으 로 IP주소를 가져오는 기능을 수행. 단독으로 시스템을 수행하며 고정IP를 사용하는 경우 불필요한 서비스 |
Distributed Link Tracking Client, Server | 네트워크 도메인의 여러 컴퓨터나 일반컴퓨터에서 NTFS 파일간의 연결을 관리하는 도구. Active Directory가 구성되어 있지 않은 서버에서는 불필요 한 서비스. |
DNS Client | 컴퓨터에 대한 도메인 이름 시스템(DNS)이름을 확인하고 캐시에 보관하는 기능. DNS 서버가 아닌 시스템에서는 유명무실하나, IPSEC을 사용하는 경 우 필요한 경우 있음 |
Error reporting Service | 프로그램 오류가 시 응용프로그램의 오류를 MS에 보고한다는 내용을 표시 하는 기능 |
Human Interface Device Access | 키보드 또는 기타 멀티미디어 장치에 사전 정의된 버튼들을 사용하는 HID 장치들을 위한 서비스 |
IMAPI CD-Burning COM Service | 서버에 CD-RW 또는 DVD-RW가 장착되어 보조백업장치 역할을 하기 위해 서 자체 레코딩 백업을 할 수 있음 |
Messenger | 클라이언트와 서버 사이에 netsend 및 경고서비스 메시지를 전송하는 기능 |
NetMeeting Remote Desktop Sharing | 윈도우9X 운영체제부터 인증된 사용자가 넷미팅을 사용해서 원격으로 컴퓨 터에 접근할 수 있도록 하는 기능 |
Portable Media Serial Number | 컴퓨터에 연결된 이동성 음악연주기(미디기기)의 등록번호를 복원하는 기능 |
Print Spooler | 인쇄 과정에 있는 스풀링을 관리하는 서비스. 프린터가 있는 경우 필수 서 비스이나, 프린터가 연결되지 않은 시스템에서는 불필요함 |
Remote Registry | 원격 사용자가 이 컴퓨터에서 레지스트리 설정을 수정할 수 있도록 설정 하는 애플리케이션 |
Simple TCP/IP Services | Echo, Discard, Character Generator, Daytime, Quote of the Day 지원 |
Wireless Zero Configuration | 802.11 어댑터에 대해 자동 구성을 공급하는 기본적인 도구 |
💡 운영중인 시스템에서 필수 서비스를 정의하는 것은 매우 복잡한 과정으로 서비스 사용 여부는 시스템의 영향성을 고려하여 신중하게 평가되어야 하므로 Microsoft에서 권고하는 가이드에 따라 전략적으로 적용하여야 함 ※ https://technet.microsoft.com/ko-kr/library/dd547941.aspx (서비스 및 서비스 계정 보안 계획 가이드) 참고
공유 폴더 관리
운영에 불필요한 공유 폴더 제거 또는 접근 권한 강화
권한 관리
- 디폴트 공유인 C$, D$, Admin$, IPC$ 등을 제외한 공유 폴더에 Everyone 그룹으로 공유되는 것을 금지하여 익명 사용자의 접근을 차단하기 위함
- Windows 2000, 2003, 2008, 2012, 2016, 2019 Step 1) 시작> 실행> FSMGMT.MSC> 공유 Step 2) 사용 권한에서 Everyone 으로 된 공유를 제거하고 접근이 필요한 계정의 적절한 권한 추가
공유 폴더 제거
- C$, D$, Admin$ 등의 기본 공유 폴더 제거
- 기본 공유 폴더 제거 후 시스템 재부팅 시 “기본 공유 폴더가 자동으로 공유되는 것”을
- 방지하기 위해 해당 레지스트리의 AutoShareServer 값을 “0”으로 설정
- 일반 공유 폴더 사용 시 공유 폴더 접근 권한에 “Everyone” 제거
- 일반 공유 폴더 사용 시 접근이 필요한 계정에만 적절한 (읽기, 변경)권한 설정
- 일반 공유 폴더 사용 시 공유 폴더 접근을 위한 암호 설정
예 1)C$, D$, Admin$ 등
- 레지스트리 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
- AutoShareServer의 값을 REG_DWORD 타입의 0으로 바꿈
예 2)Null 세션 제거하기(IPC$)
- IPC$ 공유(Null 세션 연결) : 이 세션을 사용하면 Windows에서 익명 사용자가 도메인 계정 및 네트워크 공유 이름을 열회하는 등 특정 작업 수행이 가능
- IPC$는 제거가 안되기에 Null 세션을 제거하는 방법을 이용
- 레지스트리: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA
- restrictanonymous의 값을 REG_DWORD 타입의 1로 바꿈(기본값은 0)
< 공유 폴더 설정 기준 >
-
- C$, D$, Admin$ 등의 기본 공유 폴더 제거
- 기본 공유 폴더 제거 후 시스템 재부팅 시 “기본 공유 폴더가 자동으로 공유되는 것”을
- 방지하기 위해 해당 레지스트리의 AutoShareServer 값을 “0”으로 설정
- 일반 공유 폴더 사용 시 공유 폴더 접근 권한에 “Everyone” 제거
- 일반 공유 폴더 사용 시 접근이 필요한 계정에만 적절한 (읽기, 변경)권한 설정
- 일반 공유 폴더 사용 시 공유 폴더 접근을 위한 암호 설정
- 레지스트리 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
- AutoShareServer의 값을 REG_DWORD 타입의 0으로 바꿈
- IPC$ 공유(Null 세션 연결) : 이 세션을 사용하면 Windows에서 익명 사용자가 도메인 계정 및 네트워크 공유 이름을 열회하는 등 특정 작업 수행이 가능
- IPC$는 제거가 안되기에 Null 세션을 제거하는 방법을 이용
- 레지스트리: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA
- restrictanonymous의 값을 REG_DWORD 타입의 1로 바꿈(기본값은 0)
https://www.kisa.or.kr/2060204/form?postSeq=12&lang_type=KO&page=1#fndoDocumentPreview
'IT 보안' 카테고리의 다른 글
RTLO(Right to Left Override)란 무엇인가 (0) | 2024.08.26 |
---|---|
CVE-2014-6271 Shellshock 취약점 및 SonicWall SSL-VPN 원격 명령 실행(RCE) 취약점 (1) | 2024.07.03 |
공급망 공격(Supply Chain Attack) 이란 (1) | 2024.07.03 |
신호등 규약 TLP(Traffic Light Protocol) (1) | 2024.07.03 |
MaaS(Malware as a Service) 란 무엇인가 (4) | 2024.05.18 |