File System Forensics

[File System] NTFS (04) - 기본 속성

도깬리 2023. 6. 27. 06:08

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

오늘은 NTFS의 기본 속성 정보에 대해 알아 보겠습니다. 모두 화이팅 하세요!!!

 

기본 속성 유형들

각 속성의 유형은 번호로 구별됩니다.

$AttrDef 파일시스템 메타데이터 파일에 각 속성의 유형에 대한 명세가 있습니다.

각 속성은 번호 이외에도 이름을 갖고 있습니다.

$로 시작하고, 모두 대문자로 구성됩니다.

속성유형과 식별자 전부가 모든 파일에 존재하는 것은 아닙니다.

 

번호 이름 설명
16 $STANDARD_INFORMATION 접근/수정/생성시간, 소유자, 보안 아이디 등
32 $ATTRIBUTE_LIST 다른 속성의 위치 정보를 저장하고 있는 목록
48 $FILE_NAME 파일이름(유니코드), 접근/수정/생성시간
64 $VOLUME_VERSION 볼륨정보 (Ver 1.2에만 존재, 윈도 NT)
64 $OBJECT_ID 파일/디렉토리에 대한 식별자 (Ver 3.0 이상, 윈도 2000 이상)
80 $SECURITY_DESCRIPTOR 파일의 접근제어와 보안 속성
96 $VOLUME_NAME 볼륨이름
112 $VOLUME_INFORMATION 파일시스템 버전, 플래그
128 $DATA 파일내용
144 $INDEX_ROOT 인덱스 트리의 루트 노드
160 $INDEX_ALLOCATION 인덱스 트리와 연결된 노드
176 $BITMAP MFT Index의 할당정보를 저장
192 $SYMBOLIC_LINK 소프트링크 정보 (Ver 1.2에만 존재)
192 $REPARSE_POINT Reparse 지점에 대한 위치정보 (윈도 2000 이상)
208 $EA_INFORMATION OS/2 응용프로그램과의 호환성을 위해 사용
224 $EA OS/2 응용프로그램과의 호환성을 위해 사용
256 $LOGGED_UTILITY_STREAM 암호화된 속성에 관한 정보와 키값을 저장 (윈도 2000 이상)

 

대부분의 MFT 엔트리는 다음의 3개 속성을 갖습니다.

- $FILE_NAME

- $STANDARD_INFORMATION

- $DATA

 

파일 내용이 700바이트 이상이면, 비거주형 엔트리가 되며, 파일내용은 외부 클러스터에 저장됩니다.

1개의 파일/디렉토리에 2개 이상의 $DATA 속성이 있다면, 기본적으로 존재하는 $DATA 이외의 추가적인 $DATA 속성이 ADS (Alternate Data Streams)’ 입니다.

기본적으로 존재하는  $DATA 속성은 이름이 없지만, 추가적으로 존재하는 $DATA 속성은 반드시 이름을 갖습니다.

모든 디렉토리는 $INDEX_ROOT 속성을 갖고 있습니다.

$INDEX_ROOT 속성은 디렉토리 내에 위치한 파일과 하위 디렉토리 정보를 갖습니다.

만약 디렉토리가 크면 $INDEX_ALLOCATION $BITMAP 속성을 이용하여 디렉토리에 관한 정보를 저장합니다.

디렉토리도 $DATA 속성을 포함할 수 있습니다.

$INDEX_ROOT $INDEX_ALLOCATION 속성의 이름은 일반적으로 $I30’ 입니다.

 

 

 

 

 

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

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

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