File System Forensics

[File System] NTFS (24) - MFT 엔트리 구조체(File Record)

도깬리 2023. 8. 12. 06:32

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

오늘은 MFT 엔트리 데이터 구조체에 대해 알아 보겠습니다. 모두 화이팅하세요!!!

 

MFT 엔트리 (File Record)

NTFS의 핵심입니다.

파일과 디렉토리에 관한 엔트리입니다.

보통 1,024바이트 크기 (부트섹터에서 정함)를 갖습니다.

Fixup 배열을 사용합니다. (, 각 섹터의 마지막 2바이트는 시그너처임)

 

기본 MFT엔트리의 데이터 구조체

 

바이트 범위 설명
0~3 시그너처 (FILE), 오류가 발견되면 일부 엔트리는 BADD로 표시
4~5 Fixup 배열 오프셋
6~7 Fixup 배열에 있는 엔트리 개수
8~15 $Logfile 순서 번호 (LSN)
16~17 순서 값, EnCase에서는 File Identifier로 표시됨
18~19 링크 카운트
20~21 첫 번째 속성의 오프셋
22~23 플래그 (사용 여부와 디렉토리인지 여부)
24~27 MFT 엔트리에서 실제로 사용되고 있는 크기
28~31 MFT 엔트리에 할당된 크기
32~39 기준 레코드의 파일 참조 (파일에 1개 이상의 MFT 엔트리가 필요한 경우, 추가적인 엔트리는 기준 엔트리의 파일 참조를 포함)
40~41 다음 속성 ID
42~1023 속성과 Fixup (파일의 속성들은 파일의 마지막임을 의미하는 표시자인 0xffffffff 으로 끝남. 속성의 나머지는 0으로 채워짐)

 

분석 예제

 

 

 

 

 

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

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

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