작업 환경

  • VMware Workstation Pro (17.6.2 ver)
  • Server 
    • Rocky_Linux(8.10 ver) : NAT
U-16 (상)2. 파일 및 디렉토리 관리 > 2.12 /dev에 존재하지 않는 device 파일 점검
취약점 개요
점검 내용존재하지 않는 device 파일 존재 여부 점검
점검 목적실제 존재하지 않는 디바이스를 찾아 제거함으로써 root 파일 시스템 손상 및 다운 등의 문제를 방지하기 위함
 보안 위협공격자는 rootkit 설정파일들을 서버 관리자가 쉽게 발견하지 못하도록
/dev 에 device 파일인 것처럼 위장하는 수법을 많이 사용함
판단 기준

양호 : dev에 대한 파일 점검 후 존재하지 않은 device 파일을 제거한 경우
취약 : dev에 대한 파일 미점검 또는, 존재하지 않은 device 파일을 방치한 경우
참고world writable 파일: 파일의 내용을 소유자나 그룹 외 모든 사용자에 대해 쓰기가 허 용된 파일
(예 : rwxrwxrwx root root <파일명>)

 

파일 확인법

find /dev –type f –exec ls –l {} \;
결과

 

LINUX

  • Step 1) /dev 디렉터리 파일 점검
    • find /dev -type f -exec ls -l {} \;
  • Step 2) major, minor number를 가지지 않는 device일 경우 삭제

 


참고

📌 /dev 디렉터리란?

- Linux 시스템에서 모든 하드웨어 장치(디바이스)파일처럼 다루기 위한 특수 디렉터리
 

위치와 구조

/dev/sda     → 물리 디스크
/dev/null    → 데이터 버리는 장치
/dev/tty     → 터미널 장치
/dev/random  → 무작위 숫자 생성 장치
 

디바이스 파일의 종류

종류설명예시
Character Device (문자 장치)바이트 단위로 입출력/dev/tty, /dev/console
Block Device (블록 장치)블록 단위로 입출력/dev/sda, /dev/loop0
Pseudo Device(가상 장치)실제 하드웨어 없지만 기능 제공/dev/null, /dev/random

 
 

장치 파일 확인

ls -l /dev
/dev 디렉터리 내부
  • 10, 235 : major number, minor number

Major / Minor Number란?

  • Major Number : 어떤 장치 드라이버에 연결할지 지정
  • Minor Number : 해당 드라이버 안에서 특정 장치(개별장치) 를 식별, 파티션이라고 생각