슈개's IT/보안컨설팅(MSIT)

Oracle DB-03. 패스워드의 사용기간 및 복잡도 기관 정책에 맞도록 설정

슈개 2021. 9. 11. 21:57
반응형

Oracle DB-03. 패스워드의 사용기간 및 복잡도 기관 정책에 맞도록 설정

[주요정보통신기반시설 MSIT] 데이터베이스(Oracle) 보안가이드

 

:: DB-03 패스워드의 사용기간 및 복잡도 기관 정책에 맞도록 설정

양호 기관 정책에 맞게 패스워드 사용기간 및 복잡도 설정이 적용되어 있는 경우
취약 기관 정책에 맞게 패스워드 사용기간 및 복잡도 설정이 적용되어 있지 않은 경우

 

> 최대 암호 사용기간(PASSWORD_LIFE_TIME) : 90일 권고

> 계정에 적용된 profile 확인

SQL> SELECT d.username, d.account_status, d.profile, p.resource_name, p.limit,
CASE
WHEN limit = 'UNLIMITED' OR limit = 'NULL' then 'BAD'
WHEN limit = 'DEFAULT' then 'GOOD'
WHEN limit <= 90 then 'GOOD'
ELSE 'BAD'
END AS CASE
FROM dba_profiles p, dba_users d, user$ u
WHERE d.username=u.name and d.profile=p.profile and p.resource_name='PASSWORD_LIFE_TIME'
AND username in (SELECT username from sys.dba_users where account_status='OPEN')
AND username NOT IN ('AURORA$JIS$UTILITY', 'AURORA$JIS$UTILITY$', 'OSE$HTTP$ADMIN',
'AURORA$ORB$UNAUTHENTICATED');


양호 : 계정별로 적용된 PROFILEPASSWORD_LIFE_TIMELIMIT 값이 권고 기준(90)에 만족할 경우

취약 : LIMIT 값이 UNLIMITED, NULL 이나 90보다 크게 설정된 경우

 

> oracle passwd profile 

요소 설명
PASSWORD_LIFE_TIME 패스워드 만료 시간을 설정한다. 숫자와 수식 두 가지 형태로 지정할 수 있으며, 숫자로 지정할 경우 단위는 일
- 권고 : 90일 
PASSWORD_VERIFY_FUNCTION 패스워드를 변경할 때 패스워드 문자열을 검사하여 유효성을 확인하는 PSM 함수 지정
- 권고: verify_function 
PASSWORD_REUSE_TIME 패스워드를 재사용 하기 위한 최소 시간 
- 권고 : 30
FAILED_LOGIN_ATTEMPTS 패스워드 시도 횟수 설정
- 권고 : 5

 

 

 

반응형