NTFS Directory Enumerator (ntfsdir)

Digital Forensic Wikipedia
둘러보기로 가기 검색하러 가기

소개[편집]

NTFS Directory Enumerator은 CLI 기반이며 Windows, Mac, Linux에서 사용 가능하다. NTFS으로 포맷 된 vmdk파일, dd이미지파일, 로컬 드라이브를 입력하여 자동으로 $MFT파일을 경로를 찾거나 직접적으로 $MFT파일 경로를 지정하여 내용을 파싱할 수 있다. CSV, XML 파일 형태로 파싱 결과를 출력할 수 있다.

사용법[편집]

Command 창을 관리자 권한으로 실행하여 “ntfsdir c:\ > output.txt” 와 같은 문법으로 사용한다. Command 옵션은 [표 1]와 같다.

[표 1] Windows Journal Parser 명령어 옵션
옵션 추가사항 설명
-drivenum 마운트 된 디스크 -drivenum <#> -offset <volume offset>
-vmdk .. NTFS로 포맷된 VMWare파일 입력 -vmdk <disk name>
-mft .. 수집한 $MFT 경로를 입력
-image .. dd 이미지 입력 -image <filename> -offset <volume offset>
-xml xml 파일포맷으로 결과 출력
-csv csv 파일포맷으로 결과 출력
-alldates 결과 파일에 모든 데이터, 타임스탬프를 포함
-recurse 지정된 위치까지 재귀 -recurse <# levels>
-base10 사이즈, 주소를 헥사 시간이 아닌 10진수 형태로 출력
-indx 결과파일에 INDX타입 레코드를 포함시킴
-objjd 결과파일에 존재할 경우 object ID를 포함
-filepath_only 결과파일에 path/file을 포함 -recurse 필수
-no_whitespace .. 공백 없이 csv 퍼알포맷으로 출력 -csv 필수
-csv_separator .. csv의 구분자 변경 -csv_separator <separator>
-dateformat .. 날짜 출력 형식 변경 (default : -dateformat "mm/dd/yyyy")
-timeformat .. 시간 출력 형식 변경 (default : -timeformat "hh:mm:ss.xxx")



도구 기능[편집]

NTFS Directory Enumerator은 NTFS Log파일 중 $MFT 파일을 파싱하여 한글 깨짐 없이 CSV, XML 형식으로 결과를 출력해준다. CSV 파일 포맷으로 결과 출력 시 구분자를 지정해 줄 수 있고 날짜, 시간 출력 형식을 원하는 형태로 출력할 수 있다. 시간 정보의 경우 결과 출력 후 한국 시간에 맞추기 위해 +9 시간을 해주어야 한다.

수사 활용 방안[편집]

NTFS Directory Enumerator은 Windows, Mac, Linux와 같은 다양한 환경에서 로컬, 마운팅 된 드라이브, Vmdk 이미지, dd이미지의 $MFT 파일을 파싱하여 기존의 dir 명령어가 제공하지 못하는 시간정보 출력, 재귀탐색을 하는 기능을 제공한다. 하지만 단순 파일 목록만 출력해주고 삭제된 내용은 분석하지 못하는 단점을 가지고 있다.