작업 환경

  • VMware Workstation Pro (17.6.2 ver)
  • Server 
    • Rocky_Linux(8.10 ver) : NAT
U-06 (상) 2. 파일 및 디렉토리 관리 > 2.2 파일 및 디렉터리 소유자 설정
취약점 개요
점검 내용 소유자 불분명한 파일이나 디렉터리가 존재하는지 여부를 점검
점검 목적 소유자가 존재하지 않는 파일 및 디렉터리를 삭제 및 관리하여
임의의 사용자가 해당파일을 열람, 수정하는 행위를  사전에 차단하기 위함
 보안 위협 소유자가 존재하지 않는 파일의 UID와 동일한 값으로 특정계정의 UID값을 변경하면
해당 파일의 소유자가 되어 모든 작업이 가능함
판단 기준

양호 : 소유자가 존재하지 않는 파일 및 디렉터리가 존재하지 않는 경우
취약 : 소유자가 존재하지 않는 파일 및 디렉터리가 존재하는 경우
참고 소유자가 존재하지 않는 파일 및 디렉터리는 퇴직자의 자료이거나 관리 소홀로 인해 생긴 파일인 경우
또는 해킹으로 인한 공격가 만들어 놓은 악의적인 파일인 경우가 있음

 

소유자가 존재하지 않는 파일 확인법

find / -nouser -print
find / -nogroup -print

 

LINUX

  • Step 1) 소유자가 존재하지 않는 파일이나 디렉터리가 불필요한 경우 rm 명령으로 삭제
    • rm <file_name>
    • rm <directory_name>
  • Step 2) 필요한 경우 chown 명령으로 소유자 및 그룹 변경
    • chown <user_name> <file_name>

 

확인결과

 

  • /proc : 프로세스 정보 파일 시스템 관련 디렉터리 (숫자는 PID)
    • 이 파일들은 실제 디스크에 존재하지 않고, 커널이 메모리상에서 동적으로 생성하는 가상 파일
    • 10945 : 실행 중인 어떤 프로세스의 PID
    • fd/5, fd/6 은 해당 프로세스가 연 파일 디스크립터 번호
    • fdinfo/5, fdinfo/6 은 그 디스크립터의 상세 정보

 

같은 방식으로 확인이 가능하다.

 


소유자가 존재하지 않는 파일이 있는 경우 rm 명령어로 해당 파일을 삭제하면 된다.