본문 바로가기
취약점 진단/UNIX 취약점 진단

[UNIX] U-09 /etc/hosts 파일 소유자 및 권한 설정

by 게으른 피글렛 2024. 10. 5.
반응형

U-09 /etc/hosts 파일 소유자 및 권한 설정

항목중요도 : 상

1. 취약점 개요

▶ 점검내용 : /etc/hosts 파일의 권한 적절성 점검  

 점검목적 : /etc/hosts 파일을 관리자만 제어할 수 있게 하여 비인가자들의 임의적인 파일 변조를 방지하기 위함 

 보안위협

 · hosts 파일에 비인가자 쓰기 권한이 부여된 경우, 공격자는 hosts파일에 악의적인 시스템을 등록하여, 이를 통해 정상적인 DNS를 우회하여 악성사이트로의 접속을 유도하는 파밍(Pharming) 공격 등에 악용될 수 있음
 ·  hosts파일에 소유자외 쓰기 권한이 부여된 경우, 일반사용자 권한으로 hosts 파일에 변조된 IP주소를 등록하여 정상적인 DNS를 방해하고 악성사이트로의 접속을 유도하는 파밍(Pharming) 공격 등에 악용될 수 있음

 참고

※ /etc/hosts: IP 주소와 호스트네임을 매핑하는 파일. 일반적으로 인터넷 통신 시 주소를 찾기 위해 도메인 네임 서비스(DNS)보다 hosts 파일을 먼저 참조함. hosts 파일은 문자열 주소로부터 IP 주소를 수신받는 DNS 서버와는 달리, 파일 내에 직접 문자열 주소와 IP 주소를 매칭하여 기록하며, DNS 서버 접근 이전에 확인하여 해당 문자열 주소가 목록에 존재 할 시 그 문자열 주소에 해당하는 IP 주소로 연결함
※ 파밍(Pharming): 사용자의 DNS 또는 hosts 파일을 번조함으로써 정상적인 사이트로 오인하여 접속하도록 유도한 뒤 개인정보를 훔치는 새로운 컴퓨터 범죄 수법

2. 점검대상 및 판단 기준

  대상 : SOLARIS, LINUX, AIX, HP-UX 등

  판단기준

 · 양호 : /etc/hosts 파일의 소유자가 root이고, 권한이 600인 이하경우

 · 취약 : /etc/hosts 파일의 소유자가 root가 아니거나, 권한이 600 이상인 경우

  조치방법 : “/etc/hosts” 파일의 소유자 및 권한 변경 (소유자 root, 권한 600)

3. LINUX 초기 설정값

※ 테스트한 LINUX의 버전은 AWS로 구성된 CentOS 9 입니다.

 

확인방법

/etc/hosts 파일의 소유자가 root이고, 권한이 600인 이하로 되어있는지 확인해야합니다.

$ ls -l /etc/hosts

 

 

설정을 확인해보겠습니다.

[ec2-user@localhost ~]$ ls -l /etc/hosts
-rw-r--r--. 1 root root 159 Dec 19  2022 /etc/hosts

 

소유자가 root이나, 권한이 644로 되어있어 600 이상이므로 취약입니다. 

 

4. 조치

조치를 해보겠습니다.

 $ chown root /etc/hosts
 $ chmod 600 /etc/hosts

 

root 이므로 권한만 600으로 변경하겠습니다.

hosts 파일에 시스템 정보가 설정되어 있는 경우 hosts파일을 참조하는 서비스를 확인하는것이 필요합니다.

 

저는 설정되어있는 내용이 없습니다.

[ec2-user@localhost ~]$ sudo cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

 

권한을 변경시 명령어는 아래와 같습니다.

#권한변경 명령어
[ec2-user@localhost ~]$ sudo chmod 600 /etc/hosts

 

 

 

5. 결과

사용으로 변경하셨다면 양호입니다!

[ec2-user@localhost ~]$ ls -l /etc/hosts
-rw-------. 1 root root 159 Dec 19  2022 /etc/hosts

 

 

Linux를 마스터하는 그날까지

화이팅!

 

반응형