본문으로 바로가기

윈도우즈 서버 진단 배치파일 작성방법 - 1.10 패스워드 최소 암호 길이

 

 

※ 해당 내용은 KRCERT 홈페이지에 올라온 과학기술정보통신부, KISA의 ‘2017 주요정보통신기반시설 기술적 취약점 분석, 평가 방법 상세가이드’의 내용을 참조하여 인프라 진단 시 필요한 배치파일 작성방법을 서술하였습니다.
가이드라인 다운로드 링크 : https://www.krcert.or.kr/data/guideView.do?bulletin_writing_sequence=27369

 

 

1. 2017 주요정보통신기반시설 기술적 취약점 분석, 평가 방법 상세가이드

가. 상세 가이드

W-49 () 1. 계정관리 > 1.10 패스워드 최소 암호 길이
취약점 개요
참고 ※ 일반적인 단어와 구를 이용해 취약하게 암호를 설정한 계정은 사전 공격과 가능한 모든 문자의 조합을 시도하는 무작위 공격을 통해 권한이 도용 당할 수 있음. 최소 암호 길이를 8자리로 설정하면 대부분 환경에서 적절한 보안이 제공될 뿐만 아니라 사용자가 쉽게 기억할 수 있으며 무작위 공격을 방어할 수 있음.
점검대상 및 판단기준
대상 Windows NT, 2000, 2003, 2008, 2012
판단기준 양호 : "최소 암호 길이"“8문자이상으로 설정되어 있는 경우
취약 : "최소 암호 길이가 설정되지 않았거나 “8문자미만으로 설정되어 있는 경우
조치방법 최소 암호 길이 8문자 이상으로 설정
조치 시 영향 다음 패스워드 변경 시 8자 이상의 패스워드를 설정하여야 함

 

나. 점검 및 조치 사례

■ Windows NT, 2000, 2003, 2008, 2012

Step 1) 시작> 실행> SECPOL.MSC > 계정 정책> 암호 정책

Step 2) "최소 암호 길이”를 “8문자”로 설정

 

 

2. 배치파일 작성 방법 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@ECHO OFF
 
ECHO ■ 기준
ECHO 양호 : "최소 암호 길이"가 "8문자" 이상으로 설정되어 있는 경우
ECHO 취약 : "최소 암호 길이"가 설정되지 않았거나 "8문자" 미만으로 설정되어 있는 경우
 
ECHO.
ECHO ■ 현황
secedit /EXPORT /CFG LocalSecurityPolicy.txt
TYPE LocalSecurityPolicy.txt | find /"MinimumPasswordLength"
 
ECHO.
ECHO ■ 결과
TYPE LocalSecurityPolicy.txt | find "MinimumPasswordLength =" > passwd.txt
FOR /"tokens=1-3" %%a IN (passwd.txt) DO SET passwd_length=%%c
IF %passwd_length% GEQ 8 ECHO 양호
IF NOT %passwd_length% GEQ 8 ECHO 취약
 
DEL LocalSecurityPolicy.txt
DEL passwd.txt
cs

 

 

3. 배치파일 실행 화면

 

 

4. 용어설명

가. SECPOL.MSC

“로컬 보안 정책” 창을 띄우는 “윈도우 실행 명령어”입니다.

 

나. secedit

‘로컬 보안 정책’을 설정, 조회 할 수 있는 DOS 명령어 입니다.

 

다. 무작위 대입 공격(Brute Force Attack)

암호를 해독하기 위해 조합 가능한 모든 경우의 수를 다 대입해보는 것을 말합니다.