(U-15/상) 리눅스 보안 파일 및 디렉토리 관리 world writable 파일 점검

U-15

안녕하세요 IT몽상가입니다.

리눅스 보안에 두번째 중 분류인 파일 및 디렉토리 관리에 대해서 알아보고 있는데요.

이번에 확인해보고자 하는 항목은 “world writable 파일 점검” 항목인데요.

점검하는 사람 입장에서는 가장 골치 아픈 점검항목 인데요.

일단 스크립트를 만들어서 돌리는 과정에서 가장 자주 멈추는 항목입니다.

이유는 해당 파일이 너무 많아서 돌아가다가 멈추게 되는데요.

그리고 파일이 많이 나오는 경우에는 그것을 조치하는 것 자체가 쉽지 않습니다.

그렇기에 해당 항목 조치과정에서 단기로는 거의 불가능한 항목이라고 할 수 있습니다.

– world writable 파일 점검 내용 및 목적

불필요한 world writable 파일 존재 여부를 점검하는데요.

world writable 파일을 이용한 시스템 접근 및 악의적인 코드 실행을 방지하기 위해서 인데요.

소유자가 아닌 다른 사용자가 파일을 수정할 수 있는 경우에는 일단 파일의 신뢰성이 많이 하락 할 수 있는데요.

분명 내가 작성한 파일인데 어느날 다시 보니 파일 내용이 수정되어 있다면 해당 파일 내용을 신뢰할 수 없게 되버리죠

그리고 또한 리눅스라는 환경이 다수 사용자를 기반으로 생성하였기에 본인이 작성한 파일은 본인만 수정할 수 있도록 권한 관리가 필요합니다.

– world writable 파일 점검 보안 위협

시스템 파일과 같은 중요 파일에 world writable 설정이 될 경우, 일반사용자 및 비인가된 사용자가 해당 파일을 임의로 수정, 삭제가 가능한데요.

그렇기에 수정권한은 소유자만 가지고 있는게 맞는데요.

그렇지 않은 경우 다른 사용자가 파일을 수정하여 악의적인 코드를 입력하거나 수정하게 되는 경우 문제가 발생할 수 있는데요.

그렇기에 파일들은 아무나 수정할 수 없게 권한 관리를 하여야 합니다.

– world writable 파일 점검 방법 및 점검 방법

world writable 파일이 존재하는 경우 취약으로 판단하는데요.

가이드에서는 불필요한 파일이라고 이야기하긴 하지만 해당 권한이 필요한 파일이 존재하지 않습니다.

아무나 시스템에 접속하여 파일을 수정한다는 것 자체가 이상하다고 보기에 일단 해당 파일이 존재하는 경우 취약으로 판단합니다.

물론 그렇다고 모든 파일을 삭제하여야하는 것은 아닙니다.

시스템에 영향도를 파악하고 조치하여야 하는데요.

그렇기에 해당 점검항목은 취약하게 나타나는 경우 조치과정이 단기로 보는 경우는 많지 않습니다.

대부분 중장기로 합니다.

  • SOLARIS, LINUX, AIX, HP-UX

* 설정 방법

world writable 파일이 존재하는 경우 취약으로 판단하는데요.

영향도를 확인하고 파일을 삭제하거나 아니면 권한을 수정하면 되는데요.

chmod 644 해당파일명 이렇게 파일권한을 수정하여야 합니다.

* 점검 방법

world writable 파일을 검색하는데요.

find / -perm -2 -a -not -type l -ls

이렇게 검색하면 되는데요

다수의 파일이 검색 되기에 돌아가다가 멈춤수도 있는데요.

그렇기에 스크립트를 작성하는 경우에는 최하단에 작성하는것이 좋습니다.

그러면 위에 있는 점검항목이 모두 실행된 후에 멈추기 때문에 먼저 실행된 점검 스크립트는 파일로 생성됩니다.

그렇기에 해당 점검 항목은 스크립트로 생성하는 경우 최하단에 넣는것이 좋습니다.

– world writable 파일 점검 확인 방법 및 점검 테스트

실제 서버에서 확인해 보겠는데요.

우선 테스트 환경은 제가 작성하였던  VMware 다운로드 및 설치 방법(무료 설치)와 CentOS Linux Containers 설치하기!를 참조하시면 됩니다.

테스트 환경은 CentOS 7 버전에서 진행 됩니다.

6193f980 a427 4da5 aa2c 8bb4d49ab6fc

해당 명령어를 실행하면 다수의 파일이 검색되는데요.

기본 시스템에도 다수의 파일이 존재하기에 해당 점검항목은 조치하는게 쉽지 않습니다.

그렇기에 대부분의 시스템에서는 중장기로 하여 조치계획을 수립하곤 합니다.

– 마무리

world writable에 대해서 알아봤는데요.

해당 파일이 존재하는 경우 아무나 들어와서 다른 사용자의 파일을 수정할 수 있기에 쓰기 권한을 부여하지 않는게 좋습니다.

하지만 다수의 파일이 존재하기에 모두 조치하는 것 자체가 쉽지 않은데요.

그렇기에 주기적으로 확인하여 시스템 영향도에 따라 삭제 또는 권한 변경이 필요합니다.

00.IT몽상가가로 3

Leave a Comment