혜랑's STORY

파일시스템 기초 본문

2021 SISS 21기 활동/1학기 포렌식[연합]

파일시스템 기초

hyerang0125 2021. 5. 12. 22:58

[출처]

0. 저장장치 구조

모든 메모리는 바이트의 배열을 제공하며, 각 바이트는 주소값을 가지고 있다.

폰 노이만 구조 시스템에서 실행되는 전형적인 명령-실행 사이클에서는 먼저 메모리에서 명령을 가져와 그 명령을 명령 레지스터(Instruction register; IR)에 저장하고 명령을 해독한다.

**주기억장치**는 모든 것들을 전량 기록하고 전력이 차단되면 해당 값들이 다 사라지는 **휘발성 메모리**이다. 이러한 한계를 극복하려면 다른 저장장치의 힘을 빌리는데 이를 **보조기억장치**라고 한다. (SSD, HDD 등)

**SSD, HDD에서는 메모리에 적재되는 시점까지 거의 대부분의 프로그램이 저장**되며, 그러한 프로그램들 역시 각각이 저장해야 하는 정보들을 해당 장치에 저장한다. 이는 컴퓨터 외부에 위치하며, 일반적으로 주기억장치에 비해 많은 양의 정보를 기억할 수 있으며 전원이 꺼져도 데이터와 프로그램을 보존할 수 있다는 장점이 있다.

1. 파일시스템 소개

저장할 데이터가 많아지면서 파일이라는 개념을 사용하여 데이터를 구분해 저장하기 시작했다. 이때 단순히 순차적으로 데이터를 기록한 후 데이터의 시작위치와 크기(혹은 마지막 위치)만 알고 있다면 해당 파일을 다룰 수 있다. 하지만 단순한 백업 용이 아니라 데이터는 수시로 지워졌다가 재기록 된다.

또한 저장매체의 용량이 커지면서 수많은 파일에서 자신이 필요한 파일을 빠르게 접근하여 읽거나 기록해야 한다. 이렇듯 **파일 시스템은 데이터를 효과적으로 관리하기 위해 사전에 정의한 기록 방식**이다. 효과적 관리를 위해 최근에는 압축, 암호화, 저널, 동적 할당, 다국어 지원 등 다양한 기능을 보유하고 있다.

**파일시스템은 운영체제나 저장매체 혹은 사용환경에 따라 고유한 파일시스템이 사용된다.** 파일시스템은 표준에 대한 필요성이 없기 때문인지 각 벤더(공급자)들 마다 조금씩 변형하여 독자적으로 사용하는 경우가 많기 때문이다.

다시 말하자면 **파일시스템이란 운영체제가 파일, 디렉토리를 효율적/구조적으로 관리하기 위한것**이다.

2. 파일시스템 구조

저장매체에 많은 양의 파일들이 저장되고, 운영체제는 이러한 많은 파일을 관리하기 위해 파일시스템이라는 구조에 의존한다. 컴퓨터 구조로보면 **파일시스템은 사용자 영역이 아닌 커널 영역에서 동작한다.** 즉, 사용자에게 하드디스크의 동작을 추상화 시켜주는 도구가 파일시스템인 것이다. 사용자는 운영체제가 제공하는 API를 통해 파일시스템에 쉽게 접근할 수 있다.

파일시스템은 대부분 다음과 같은 추상화된 구조를 가진다.

Meta AreaData Area

  • Meta 영역 : 일반적으로 데이터 영역에 기록된 파일의 이름, 위치, 크기, 시간정보, 삭제유무 등이 구조적으로 저장되어 관리된다.

데이터 영역에 기록된 모든 파일은 메타영역에 의해 해당 정보를 얻을 수 있으므로 직접 파일 데이터가 필욯한 경우가 아니라면 메타영역의 접급만으로 해당 파일의 정보를 확인할 수 있다.

ex) 윈도우 탐색기 : 직접 파일의 접근하지 않고 파일시스템에서 구조적으로 저장되어 있는 메타영역만 확인하여 빠르게 파일정보를 제공

제어권을 받은 응용프로그램은 메타영역을 확인하여 해당 파일이 위치한 데이터영역으로 이동하고 해당 위치부터 순차적으로 파일 데이터를 읽어들이며 처리한다. **메타영역의 사용으로 인해 실제 사용가능한 저장매체의 일부 영역이 줄어들지만, 효율성이라는 관점에서 메타영역의 사용은 더 많은 이득을 가져다준다.**

3. 주요 파일시스템

저장매체운영체제파일시스템

디스크 장치 window FAT(FAT12/16/32,exFAT), NTFS
  Linux ext(ext2/3/4)
  Unix-like UFS
  OS2 HPFS
  Mac OS HFS, HFS+
  Solaris ZFS
  AIX JFS
  IRIX XFS
  HP-UX ODS-5, Veritas File System(VxFS)
광학장치   ISO 9660, UDF

이미지 파일 통합 분석 도구 비교(FTK vs Encase)

1. FTK

  • 증거 장업 중 발생될 수 있는 사고를 방지하기 위해 비트 단위로 미디어 이미지를 복제한다. 포렌식 이미지는 원본 장치와 일치하는 복사본으로, 파일 슬랙과 비할당된 공간을 포함하며, 삭제된 파일 복구도 가능하다.
  • 현재 사용되는 거의 모든 이미지 타입을 지원하며, 주요 타임은 파일시스템을 지원하고 Imager 생성 포맷, Imager 읽기 포맷을 지원한다.

2. Encase

  • 전 세계적으로 가장 유명한 툴이다. Encase로 분석하여 보고서가 나오면 법적으로 인정되는 가능성이 높기 때문에 사용률이 높다고 한다.
  • 전체 디스크 이미징이 가능하고 필요에 따라 파일/폴더의 논리적 이미징이 가능하다.
  • 그러나 실행할 때 램 영역만 이용하는 온전한 포터블 프로그램이 아니라 임시 디렉터리에 압축된 파일을 푼 후 실행된다. -> 라이브 대응에 부적합

'2021 SISS 21기 활동 > 1학기 포렌식[연합]' 카테고리의 다른 글

[OtterCTF 2018] 1~6번 실습  (3) 2021.06.24
WIRESHARK 사용법 정리  (0) 2021.04.08