U-04

🗝️ 비밀번호 파일 보호 (shadow 분리)

계정 관리

위험도: 상
💡 쉽게 말하면
모든 사원이 읽을 수 있는 게시판에 비밀번호 전체 명단을 붙여 둔 것과 같습니다. 원래 해시는 잠긴 서랍(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만 접근 가능 (양호)

🔧 조치 방법

  1. pwconv로 해시를 /etc/shadow로 이관합니다.
  2. chmod 400 /etc/shadow로 root만 읽도록 제한합니다.
  3. 주기적으로 pwck로 passwd·shadow 일관성을 점검합니다.

✅ 점검 체크리스트

  • 해시가 /etc/shadow로 분리되었는가
  • /etc/shadow 권한이 400 이하로 제한되었는가
점검기준: 계정 관리 > 비밀번호 파일 보호