U-25

✍️ world writable 파일 점검

파일 및 디렉터리 관리

위험도: 상
💡 쉽게 말하면
사무실 곳곳에 누구나 마음대로 쓸 수 있는 공용 칠판이 널려 있는 상황입니다. 내용을 몰래 바꿔치기하기 딱 좋죠. world writable 파일은 공격자가 악성 스크립트로 교체하는 즉시 다음 실행자가 감염됩니다.

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

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

현재: 취약한 설정 — 공격이 통할까요?
# 공격자가 공용 스크립트를 악성 버전으로 바꿔치기한다 # [공격 실행] 버튼을 누르면 시작합니다.

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

✗ 취약한 설정
# world writable 파일 검색 # find / -type f -perm -2 -not -path "/tmp/*" 2>/dev/null /usr/local/bin/report.sh (777) /home/share/plan.docx (777) → 무단 기입 가능 파일 다수 (취약)
✓ 안전한 설정
# 쓰기 비트 제거 # chmod o-w /usr/local/bin/report.sh >> find / -perm -2 → /tmp 제외 없음 → 무단 기입 경로 제거 (양호)

🔧 조치 방법

  1. find / -type f -perm -2로 주기적으로 점검하고 chmod o-w로 제거합니다.
  2. 공유가 필요하면 쓰기 대신 그룹 권한(770)이나 공유 디렉터리+Sticky bit를 사용합니다.
  3. 예외 목록(/tmp 등)을 문서화하여 관리합니다.

✅ 점검 체크리스트

  • world writable 파일이 예외 목록 외 없는가
  • 공유 필요 파일이 그룹 권한으로 대체되었는가
점검기준: 파일 및 디렉터리 관리 > world writable 파일 제거