U-23
⭐ SUID, SGID, Sticky bit 점검
파일 및 디렉터리 관리
위험도: 상💡 쉽게 말하면
사무실 곳골마다 "이 문은 누가 쓰든 사장 권한으로 열리는" 만능키가 걸려 있는 상황입니다. SUID가 붙은 파일은 실행한 사람 누구에게나 소유자(root) 권한을 줍니다. 하나하나 꼭 필요한지만 남겨야 합니다.
사무실 곳골마다 "이 문은 누가 쓰든 사장 권한으로 열리는" 만능키가 걸려 있는 상황입니다. 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 목록이 승인 목록과 일치
→ 권한 상승 경로 최소화 (양호)
🔧 조치 방법
find / -perm -4000(SGID: -2000)로 주기적으로 점검합니다.- 승인된 SUID/SGID 목록을 문서화하고 차이 발생 시 알림을 둡니다.
- 공유 디렉터리에는 Sticky bit(
chmod +t)를 적용해 타인 파일 삭제를 막습니다.
✅ 점검 체크리스트
- SUID/SGID 파일이 승인 목록과 일치하는가
- 새로 생긴 비트를 탐지하는 점검 주기가 있는가
점검기준: 파일 및 디렉터리 관리 > SUID/SGID/Sticky bit 점검