공대생의 에러일기

[Unix] U-02 패스워드 복잡성 설정 (상) 본문

주정통 진단

[Unix] U-02 패스워드 복잡성 설정 (상)

냥늉냥 2024. 6. 5. 00:39
반응형
 
- 주요정보통신기반시설 기술적 취약점 분석/평가 방법 상세 가이드 -

 

 

  • 점검내용

시스템 정책에 사용자 계정(root 및 일반계정 모두 해당) 패스워드 복잡성 관련 설정이 되어 있는지 점검

  • 점검목적

패스워드 복잡성 관련 정책이 설정되어 있는지 점검하여 비인가자의 공격(무작위 대입 공격, 사전 대입 공격 등)에 

대비가 되어 있는지 확인하기 위함

  • 보안위협

복잡성 설정이 되어있지 않은 패스워드는 사회공학적인 유추가 가능 할 수 있으며

암호화된 패스워드 해시값을 무작위 대입공격, 사전대입 공격 등으로 단시간에 패스워드 크렉이 가능함 

 

 

  • 판단기준

양호 : 패스워드 최소길이 8자리 이상, 영문·숫자·특수문자 최소 입력 기능이 설정된 경우

취약 : 패스워드 최소길이 8자리 이상, 영문·숫자·특수문자 최소 입력 기능이 설정된 경우

 

 

 

 

OS별 점검 파일 위치 및 점검 방법
SOLARIS  /etc/default/passwd 
LINUX - RHEL5  /etc/pam.d/system-auth 
LINUX - RHEL7 /etc/security/pwquality.conf 
AIX /etc/security/user 
HP-UX  /etc/default/security 


 
< 패스워드 관리 방법 >
1. 영문, 숫자, 특수문자를 조합하여 계정명과 상이한 8자 이상의 패스워드 설정
※ 다음 각 목의 문자 종류 중 

1) 2종류 이상을 조합하여 최소 10자리 이상 또는,

2) 3종류 이상을 조합하여 최소 8자리 이상의 길이로 구성

 가. 영문 대문자(26개)
 나. 영문 소문자(26개)
 다. 숫자(10개)
 라. 특수문자(32개)


2. 시스템마다 상이한 패스워드 사용
3. 패스워드를 기록해 놓을 경우 변형하여 기록

 

 

 

 

 


점검 방법 및 조치 방안

 

 

 

 

■ LINUX - RHEL5
Step 1) 
 #/etc/pam.d/system-auth, /etc/login.defs 내용을 내부 정책에 맞도록 편집

# 패스워드 정책 설정 예시
# vi /etc/pam.d/system-auth

 password requisite /lib/security/$ISA/pam_cracklib.so retry=3 minlen=8 lcredit=-1 
ucredit=-1 dcredit=-1 ocredit=-1

 


■ LINUX - RHEL7
Step 1) 
 #/etc/security/pwquality.conf 파일 수정

# 패스워드 정책 설정 예시
# vi /etc/security/pwquality.conf
 password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 lcredit=-1 
ucredit=-1 dcredit=-1 ocredit=-1

 

 

■ LINUX 패스워드 복잡성 설정 변수 설명

권장 값  기능  설명
lcredit=-1 최소 소문자 요구 소문자 최소 1자 이상 요구
ucredit=-1 최소 대문자 요구 최소 대문자 1자 이상 요구
dcredit=-1 최소 숫자 요구 최소 숫자 1자 이상 요구
ocredit=-1 최소 특수문자 요구 최소 특수문자 1자 이상 요구
minlen=8 최소 패스워드 길이 설정 최소 8자리 이상 설정
difok=N 기존 패스워드와 비교 기본값 10(50%)

 

 

 

 

 

■ AIX 패스워드 복잡성 설정 변수 설명

권장 값  기능 설명
dictionlist=/usr/share/dict/words 포함 여부 검증 경로 설정 UNIX 명령어 포함 여부 검증 경로 설정
histexpire=26 동일한 패스워드 재사용 기간 26주 후 사용 가능 동일한 패스워드를 26주 후에 재사용 가능
histsize=10 이전 패스워드 기억 개수 10개 이전 10개의 패스워드를 기억하여 재사용 불가
maxrepeats=2 반복 가능한 동일 문자의 최대 수 2개 2개 이상의 동일 문자를 반복 사용 금지
minalpha=2 최소 알파벳 문자 포함 2개 최소 2개 이상의 알파벳 문자 포함
minother=2 최소 알파벳 이외의 문자 2개 최소 2개 이상의 숫자 또는 특수 문자 포함
mindiff=4 이전 패스워드와 동일 문자 수 4개 이전 패스워드와 최대 4개의 동일 문자
사용 가능
minlen=8 패스워드 최소 길이 8자리 최소 8자리 이상의 패스워드 작성

 

 

 

 

조치시 영향

  •  패스워드 변경 시 Web, WAS, DB연동 구간에서 문제가 발생할 수 있으므로
    연동 구간에 미칠 수 있는 영향을 고려하여 적용 필요
Comments