File System Forensics

[File System] NTFS (27) - $FILE_NAME 속성

도깬리 2023. 8. 18. 06:26

안녕하세요. 도깬리 포렌식스 입니다.

오늘은 NFTS에서 $FILE_NAME 속성에 대해 알아 보겠습니다. 모두 화이팅 하세요!!!

 

$FILE_NAME 속성

속성 타입 ID : 48

파일 또는 디렉토리의 이름과 부모 디렉토리에 관한 정보를 저장해 둔 속성입니다.

디렉토리 인덱스에도 존재하는 속성입니다.

$FILE_NAME 속성은 MFT Entry에도 존재하고, INDEX Entry에도 존재하는 이른 바, 중복 속성’ 입니다.

그러나 정보의 갱신은 INDEX Entry에 있는 $FILE_NAME 속성에서만 일어납니다.

다만, 파일의 이름이 변경되는 경우에는 MFT Entry INDEX Entry 모두 $FILE_NAME 속성이 갱신됩니다.

항상 거주형’ 속성입니다.

일반적으로 $STANDARD_INFORMATION 속성 다음에 위치하는데, 만약 한 개의 파일이 여러 개의 MFT Entry로 구성되어 있다면 $STANDARD_INFORMATION, $ATTRIBUTE_LIST, $FILE_NAME 순으로 위치하게 됩니다.

 

데이터 구조체

 

바이트 범위 설명
0~7 부모 디렉토리의 파일 참조 주소값
8~15 파일 생성 시간
16~23 파일 수정 시간
24~31 MFT 수정 시간
32~39 파일 접근 시간
40~47 파일의 할당된 크기
48~55 파일의 실제 크기
56~59 플래그 (0001 : 읽기전용, 0002 : 숨김, 0004 : 시스템, 0020 : 아카이브, 0040 : 장치, 0080 : 일반, 0100 : 임시, 0200 : 스파스 파일, 0400 : 재파싱 지점, 0800 : 압축, 1000 : 오프라인, 2000 : 인덱스에 있는 내용이 아님, 4000 : 암호화)
60~63 재파싱 값
64~64 이름 길이
65~65 네임스페이스 (이름 항목에 저장된 값이 어떤 형식인지 보여줌, 0 : POSIX 형식, 1 : WIN32 형식, 2 : DOS 형식, 3 : WIN32 & DOX 형식)
66 ~ 이름 (UTF-16으로 인코딩)

 

 

짧은 이름 파일(SFN)과 긴 이름 파일(LFN)

 

 

 

 

 

감사합니다. 오늘도 즐거운 하루 되세요.

"좋아요"와 "구독하기"는 힘이 됩니다.

참고문서 : File System Forensic Analysis (Brian Carrier)