우선 사소한 용어 nitpick : 권한을 제거chmod
하지 않습니다 . 그것들 이 바뀌 었습니다.
이제 문제의 핵심-이 모드 777
는 "누구 든지이 파일을 읽고, 쓰거나 실행할 수 있습니다"라는 의미입니다.- 누구든지 원하는대로 원하는 작업을 수행 할 수있는 권한 을 부여 했습니다.
자, 왜 이것이 나쁜가요?
- 모든 사람이 시스템의 모든 파일을 읽거나 수정하게합니다.
- 암호 보안 작별 키스 (누구든지 섀도 파일을 읽고 암호를 해독 할 수 있지만 왜 귀찮습니까? 암호를 변경하십시오! 훨씬 쉽습니다!).
- 바이너리 바이너리를위한 보안 키스 (누군가는 언제든지 새로운
login
프로그램을 작성할 수 있음).
- 파일에 작별 인사하기 : 한 명의 사용자가 잘못 지시
rm -r /
하면 끝납니다. OS는 그들이 원하는 것을 할 수 있도록 지시 받았다!
- 시작하기 전에 파일에 대한 권한을 확인하는 모든 프로그램을 열화했습니다.
sudo
, sendmail
및 다른 많은 호스트는 더 이상 시작되지 않습니다. 주요 파일 사용 권한을 검사하고, 원래의 사용 권한이 아닌 것을 확인하고, 오류 메시지를 쫓아냅니다.
비슷하게 ssh
끔찍하게 손상 될 것입니다 (키 파일에는 특정 권한이 있어야합니다. 그렇지 않으면 "안전하지 않은"것이며 기본적으로 SSH는이를 사용하지 않습니다).
- setuid / setgid 비트가있는 프로그램에서 setuid / setgid 비트를 지 웠습니다.
모드 777
는 실제로 입니다. 그 앞자리에있는 것들 중 및 비트가 있습니다.
setuid / setgid 인 대부분의 프로그램은 특정 권한으로 실행해야하므로 해당 비트 세트가 있습니다. 그들은 지금 부서졌다.0
777
setuid
setgid
- 당신은 깨진 적이
/tmp
과/var/tmp
zero'd있어 그 주요 8 진수의 다른 점은이다 sticky bit
-에있는 파일을 보호하는 그 /tmp
(그리고 /var/tmp
그것들을 소유하지 않는 사람들에 의해 삭제되는가).
(불행히도)을 수행하여 "정리"하는 잘못 동작하는 스크립트가 많이 있으며 rm -r /tmp/*
, 끈적 끈적한 비트를 설정하지 않으면 /tmp
해당 디렉토리의 모든 파일에 작별 인사 를 할 수 있습니다.
스크래치 파일이 사라지면 잘못 작성된 프로그램이 실제로 화가 날 수 있습니다 ...
- 혼란스럽고
/dev
/proc
비슷한 파일 시스템
이 생겼습니다. 이것은 /dev
실제 파일 시스템 인 구형 Unix 시스템에서 더 많은 문제 이며, 시스템 mknod
변경 사항은 재부팅을 통해 권한이 유지되지만 모든 시스템에서 포함되어있는 파일은로 작성된 특수 파일입니다. 장치 사용 권한을 변경하면 명백한 보안 위험 (모든 사람이 모든 TTY를 읽을 수 있음)에서 명백하지 않은 잠재적 인 커널 패닉 원인에 이르기까지 심각한 문제가 발생할 수 있습니다.
Credit to @Tonny for pointing out this possibility
- 소켓 및 파이프가 파손되거나 다른 문제가 발생할 수 있음
소켓 및 파이프가 완전히 파손되거나 세계적으로 기록 가능한 결과로 악의적 인 주입에 노출 될 수 있습니다.
Credit to @Tonny for pointing out this possibility
- 당신은 당신의 시스템의 모든 파일을 실행했습니다
사람들이 많은 .
자신의 PATH
환경 변수 (당신이해야하지!) -이 지금처럼 불쾌한 놀라움을 일으킬 수있는 사람이 편리하게 명령처럼라는 이름의 파일을 드롭 (말할 수있는 make
나 ls
, 그리고 악성 코드를 실행하는 데 도움이됩니다.
Credit to @RichHomolka for pointing out this possibility
- 일부 시스템에서는
chmod
ACL (액세스 제어 목록)
이 재설정됩니다. 즉, 모든 곳에서 권한을 수정하는 것 외에도 모든 ACL을 다시 작성해야 할 수도 있습니다 (이 명령은 실제적인 예입니다).
Credit to @JamesYoungman for pointing out this possibility
이미 실행중인 시스템 부분이 계속 실행됩니까? 아마도 한동안은.
그러나 다음에 프로그램을 시작하거나 서비스를 다시 시작하거나 천국을 금지하면 위의 # 2와 # 3이 추악한 머리를 뒤로 젖히기 때문에 상처받은 세계에있는 상자를 다시 부팅하십시오.