U-08 관리자 그룹에 최소한의 계정 포함
가이드라인 원문
| 항목 | 내용 |
|---|---|
| 항목코드 | U-08 |
| 점검내용 | 시스템관리자그룹에최소한(root계정과시스템관리에허용된계정)의계정만존재여부점검 |
| 점검대상 | SOLARIS, LINUX, AIX, HP-UX등 |
| 양호기준 | 관리자그룹에불필요한계정이등록되어있지않은경우 |
| 취약기준 | 관리자그룹에불필요한계정이등록된경우 |
| 조치방법 | 관리자그룹에등록된계정확인후불필요한계정제거하도록설정 |
상세 설명
1. 판단 기준
기본 판단 기준
- 양호: 관리자 그룹(root 그룹, GID 0)에 불필요한 계정이 등록되어 있지 않은 경우
- 취약: 관리자 그룹에 불필요한 계정이 등록된 경우
경계 케이스 (Edge Case) 처리 방법
| 상황 | 판단 기준 | 설명 |
|---|---|---|
| root만 GID 0에 포함 | 양호 | 최소한의 구성 |
| root + 1~2명의 관리자 | 양호 | 허용 가능한 범위 |
| 일반 사용자가 GID 0에 포함 | 취약 | 제거 필요 |
| 서비스 계정이 GID 0에 포함 | 취약 | 제거 필요 |
| 퇴직자가 GID 0에 포함 | 취약 | 즉시 제거 필요 |
권장 설정값
| 환경 | 항목 | 권장 설정 | 비고 |
|---|---|---|---|
| 모든 OS | root 그룹 구성원 | root만 포함 | 최소 권한 원칙 |
| 대형 시스템 | root 그룹 구성원 | root + 1~3명 | 허용 가능 |
| 일반 사용자 | 보조 그룹 | wheel 그룹 | su 사용 허용 |
2. 점검 방법
Solaris, Linux, AIX, HP-UX 점검
관리자 그룹(GID 0, root 그룹)은 시스템의 모든 파일과 설정에 접근할 수 있는 매우 중요한 권한을 가집니다.
| |
양호 출력 예시:
| |
취약 출력 예시:
| |
GID 0인 모든 사용자 찾기
| |
3. 조치 방법
Solaris, Linux, HP-UX 설정
제거할 계정 확인
1 2grep '^root:' /etc/group grep admin1 /etc/passwdgpasswd 명령어로 계정 제거
1 2# root 그룹에서 불필요한 계정 제거 gpasswd -d admin1 root여러 계정 일괄 제거
1 2 3 4for user in admin1 admin2 developer; do gpasswd -d $user root echo "$user을 root 그룹에서 제거" done
AIX 설정
chgrpmem 명령어로 계정 제거
1chgrpmem -m - admin1 rootSMIT를 통한 제거 (권장)
1smit chgroup
계정의 보조 그룹 재설정
| |
4. 참고 자료
- Red Hat - Managing Groups in Linux
- Ubuntu - Users and Groups
- CIS Benchmark - Ensure no local interactive user has .rhosts files
- NIST AC-6 - Least Privilege
5. 스크립트
- 취약점 점검 스크립트
- 이 스크립트는 KISA 주요정보통신기반시설 기술적 취약점 분석·평가 가이드라인(2026)을 준수하여 제작된 자동 점검 도구입니다. 복잡한 단일 파일 방식이 아닌 모듈화된 구조로 설계되어 유지보수가 쉽고 확장이 용이합니다.
- 다양한 환경에서 테스트를 진행했으나, 혹시 점검 로직에 이슈가 발견되거나 개선이 필요한 경우 적극적인 제보를 부탁드립니다.