U-23

⭐ SUID, SGID, Sticky bit 점검

파일 및 디렉터리 관리

위험도: 상
💡 쉽게 말하면
사무실 곳골마다 "이 문은 누가 쓰든 사장 권한으로 열리는" 만능키가 걸려 있는 상황입니다. SUID가 붙은 파일은 실행한 사람 누구에게나 소유자(root) 권한을 줍니다. 하나하나 꼭 필요한지만 남겨야 합니다.

🎯 직접 해보기 — 공격을 실행해 보세요

아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.

현재: 취약한 설정 — 공격이 통할까요?
# 공격자가 방치된 SUID 파일을 이용해 root 권한을 얻는다 # [공격 실행] 버튼을 누르면 시작합니다.

📋 설정 비교 (왜 막혔나?)

✗ 취약한 설정
# SUID/SGID 파일 검색 # find / -perm -4000 -type f 2>/dev/null /usr/bin/old-backup (root SUID, 사용 안 함) /tmp/collector (일반 사용자가 만든 SUID 스크립트) → 불필요·비인가 SUID 존재 (취약)
✓ 안전한 설정
# 불필요 비트 제거·목록 관리 # chmod u-s /usr/bin/old-backup && rm /tmp/collector >> SUID 목록이 승인 목록과 일치 → 권한 상승 경로 최소화 (양호)

🔧 조치 방법

  1. find / -perm -4000(SGID: -2000)로 주기적으로 점검합니다.
  2. 승인된 SUID/SGID 목록을 문서화하고 차이 발생 시 알림을 둡니다.
  3. 공유 디렉터리에는 Sticky bit(chmod +t)를 적용해 타인 파일 삭제를 막습니다.

✅ 점검 체크리스트

  • SUID/SGID 파일이 승인 목록과 일치하는가
  • 새로 생긴 비트를 탐지하는 점검 주기가 있는가
점검기준: 파일 및 디렉터리 관리 > SUID/SGID/Sticky bit 점검