U-04
🗝️ 비밀번호 파일 보호 (shadow 분리)
계정 관리
위험도: 상💡 쉽게 말하면
모든 사원이 읽을 수 있는 게시판에 비밀번호 전체 명단을 붙여 둔 것과 같습니다. 원래 해시는 잠긴 서랍(shadow)에 있어야 하는데, passwd 파일에 박제되면 아무나 몰래 사본을 들고 가 두고두고 풀어봅니다.
모든 사원이 읽을 수 있는 게시판에 비밀번호 전체 명단을 붙여 둔 것과 같습니다. 원래 해시는 잠긴 서랍(shadow)에 있어야 하는데, passwd 파일에 박제되면 아무나 몰래 사본을 들고 가 두고두고 풀어봅니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 공격자가 일반 권한으로 해시 목록을 덤프해 오프라인으로 푼다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# passwd에 해시가 남아 있는지 확인
#
head -2 /etc/passwd
root:x4TgZ9...:0:0:root:/root:/bin/bash
→ 해시가 전 사용자에게 노출 (취약: pwunconv 상태)
✓ 안전한 설정
# shadow로 분리·권한 강화
#
pwconv && ls -l /etc/shadow
-r-------- 1 root root 1024 /etc/shadow
→ 해시는 root만 접근 가능 (양호)
🔧 조치 방법
pwconv로 해시를/etc/shadow로 이관합니다.chmod 400 /etc/shadow로 root만 읽도록 제한합니다.- 주기적으로
pwck로 passwd·shadow 일관성을 점검합니다.
✅ 점검 체크리스트
- 해시가 /etc/shadow로 분리되었는가
- /etc/shadow 권한이 400 이하로 제한되었는가
점검기준: 계정 관리 > 비밀번호 파일 보호