DFIR/DFIR

[Digital Forensic] GPT란?

dotaky99 2021. 11. 12. 14:01
반응형

GPT(GUID Partition Table)

  • MBR 파티션 테이블의 용량 제약(2TB) 극복
  • 인텔 BIOS의 대체 수단 ES(Extensible Firmware Interface)표준 제안
  • 개선된 EFI 펌웨어에서 지원하는 파티션 테이블 형식
  • 단순한 파티션 테이블 외에 다양한 디스크 정보 저장
  • 1990년대 후반 GPT파티션 개발
  • GPT 파티션 최대 크기((0xFFFF FFFF FFFF FFFF 8ZB(20^70))
  • CRC(Cyclical Redundancy Check)를 이용해 파티션 테이블 보호
  • x64기반의 플랫폼에서 사용가능
  • GPT의 중요 데이터 구조는 볼륨의 끝에 복제본 저장(복구 가능)

EFI(Extensible Firmware Interface)?

  • 운영체제와 하드웨어 펌웨어 사이의 새로운 인터페이스
    • BIOS의 업그레이드
  • 초기에는 인텔에서 개발, 현재는 통합 EFI로 발전
  • 주요특징
    • GUI Interface
    • 마우스 사용가능
    • Pre-OS SW구동 가능
      • 시스템 복구, 인터넷 브라우저 등
    • 네트워크 가능
    • Multi-Language 지원

GPT구조

기존 MBR구조와 GPT구조 차이

  • Protective MBR - 기존 MBR과 호환
  • GPT Entry - 최대 128개의 파티션(hex value : 80)
  • Backup - GPT Header, GPT Entry
  • 처음 GPT 헤더와 엔트리, 백업 GPT헤더와 엔트리는 자리가 바꿔 구성됨
  • 하나의 섹터에 Entry는 4개(엔트리는 128 bytes이기 때문)
  • 섹터는 34개를 사용.

GPT Header & GPT Entry

다음 표는 사진은 GPT 헤더를 Hex Editor로 열어서 색으로 필드를 구분해 놓은 것이고 그 아래의 표는 GPT 헤더의 내용과 크기이다.

다음 표는 GPT 엔트리이다

다음은 GPT Partition Entry Attribute Flags의 표다.

GPT 복원

  • MBR 필드로 채워도 복원은 된다.
  • GPT 백업 영억이 존재하는 경우
    • 백업 영역의 GPT헤더와 GPT 엔트리 복원
    • GPT Header(LBA1), GPT Entry(LBA2-33) : 백업 순서는 역순 고려
  • 백업 GPT영역이 존재하지 않는 경우
    • 포렌식 아티팩트 추출
  • 디스크 마운트
    • Encase, Winhex, FTK Imager 등 포렌식 도구 활용

MBR과 원리는 같으니 예제는 MBR에서 보도록 하자

 

반응형