아메바시큐리티

[파일시스템] 저장 장치의 추상적 구조 본문

디지털포렌식/파일시스템

[파일시스템] 저장 장치의 추상적 구조

am2ba 2021. 1. 2. 22:27

저장 장치의 추상적 구조

MBR (Maser Boot Record)

- 모든 저장장치의 가장 처음에 존재하는 512 Byte 크기의 구조

- 디스크의 볼륨 정보, 볼륨 OS 정보, 볼륨 시작 위치 정보 등을 기록하고 있다. 

- MBR은 한번 생성되면 초기화 되지 않는다. 

 

MBR Slack

- 저장장치의 시작인 MBR과 볼륨의 시작인 VBR 사이에 존재하는 낭비되는 공간. 초기에는 디스크를 track 단위로 포맷을 진행했는데, MBR이 존재하는 첫번째 track은 포맷되지 않는다. MBR은 1sector만을 차지 하기 때문에, 한 track에서 MBR을 제외한 공간들이 비어있다. 이 공간이 MBR Slack이다.  

- 악성코드 악용으로 사용될 수 있으며, 보안 솔루션이 이용하기도 하는 공간이다. 

- Window XP or 2K3 : MBR을 포함한 63 sector를 차지한다.

- Window Vista/7/8/10 : MBR을 포함한 2,048 Sector를 차지한다. 

 

VBR (Volume Boot Record)

- 볼륨의 시작에 위치하는 구조로 볼륨의 클러스터 크기만큼 할당한다.

- Boot Sector 와 Bootstrap 코드로 구성되어 있다.

Boot sector : 파일 시스템의 메타 정보(BPB) + Boot Loader 로딩 코드

Boot Loader : 시스템 부팅시 운영체제를 메모리에 로드하는 역할

 

Volume Data

- 파일 시스템에 의해 할당된 볼륨 데이터로, 아래와 같이 구성되어 있는 영역이다. 

 

 

일반적인 부팅 절차

- 메인 보드에 존재하는 ROM BIOS에는 메인 보드 동작과 관련된 미리 프로그래밍 된 펌웨어 라는 것이 존재한다. 컴퓨터 전원 버튼을 누르게 되면, 이러한 펌웨어가 실행되며 펌웨어는 메인보드가 잘 구성이 되어있는지, 다른 기타 정보들을 토대로 부팅하기에 충분한지 검사를 진행하고, 처음 512Byte에 해당하는 MBR을 실행하게 된다. MBR의 Boot code를 해석해서, OS가 설치된 볼륨의 VBR을 로드하면, VBR은 Boot Loader를 로드하고, Boot Loader를 통해 컴퓨터가 Booting되는 것이다.