U-25
✍️ world writable 파일 점검
파일 및 디렉터리 관리
위험도: 상💡 쉽게 말하면
사무실 곳곳에 누구나 마음대로 쓸 수 있는 공용 칠판이 널려 있는 상황입니다. 내용을 몰래 바꿔치기하기 딱 좋죠. 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 제외 없음
→ 무단 기입 경로 제거 (양호)
🔧 조치 방법
find / -type f -perm -2로 주기적으로 점검하고chmod o-w로 제거합니다.- 공유가 필요하면 쓰기 대신 그룹 권한(770)이나 공유 디렉터리+Sticky bit를 사용합니다.
- 예외 목록(/tmp 등)을 문서화하여 관리합니다.
✅ 점검 체크리스트
- world writable 파일이 예외 목록 외 없는가
- 공유 필요 파일이 그룹 권한으로 대체되었는가
점검기준: 파일 및 디렉터리 관리 > world writable 파일 제거