본문 바로가기
SWUFORCE/디지털포렌식 기초

디지털 포렌식 기초 6주차

by yoojin21 2023. 1. 10.

MFT 개념 및 실습

 

 

 

 

MFT

  • NTFS 파일시스템(윈도우즈의 파일관리시스템)에서 파일, 디렉터리를 관리하기 위한 구조
  • 하나의 파일당 하나의 MFT 엔트리를 가짐
  • %MFT란 MFT엔트리들의 집합

 

 

 

MFT엔트리

  • 파일의 이름, 생성수정변경시간, 크기, 속성 등
  • 파일의 디스크 내부 위치, 파일의 시스템 경로

 

 

 

$MFT Practice Tools

  • FTK Imager
  • MFTExplorer

 

 

 

$MFT Practice

C 이미지 생성

 

파일에 $MFT 추출

 

 


 

%LogFile, %UsnJrnl 개념 및 실습

 

 

 

 

저널링

  • 데이터 변경을 디스크에 반영하기 전, 행위를 기록

트랜잭션

  • 쪼갤 수 없는 업무 처리의 최소 단위
  • 파일이나 디렉토리 생성, 수정, 삭제, MFT 레코드 변경 등

$LogFile

  • 메타데이터의 트랜잭션 저널 정보

 

 

 

$UsnJrnl

  • 파일이나 디렉토리에 변경 사항이 생길 때 기록하는 로그 파일
  • 파일 복원의 목적이 아닌, 단순 파일 작업이 있었다는 사실 확인을 위함
  • 시간 순서대로 엔트리 저장, 기본 32MB

 

 

 

$Logfile & $UsnJrnl Practice Tools

  • FTK Imager
  • NTFS Log Tracker ( https://sites.google.com/site/forensicnote/ntfs-log-tracker?pli=1 )
  • DB Browser for SQLite

 

 

 

$Logfile & $UsnJrnl Practice

 

 

1. FTK Imager를 통해 $Logfile을 추출하였다.

FTK Imager를 통한 $Logfile 추출

 

 

2. FTK Imager를 통해 $J 파일을 추출하였다. 

FTK Imager를 통한 $J 파일 추출

 

 

3. NTFS Log Tracker를 통해 DB 파일 생성하였다.

NTFS Log Tracker를 통한 DB 파일 생성

 

 

4. $Logfile에서는 파일 삭제, 생성, 수정, 다운로드 등의 이벤트를 가진 파일들 확인 가능하다.

DB Browser for SQLite를 통한 $Logfile 확인

 

 

5. $UsnJrnl에서는 타임스탬프, 어떤 파일에 대해서 어떤 이벤트가 있었는가, 데이터 추가, 파일 이름 변경, 접근 권한 변경, 파일 경로 확인 가능하다.

DB Browser for SQLite를 통한 $UsnJrnl 확인

 

 

* 무엇을 먼저 검색해야할지 미리 파악한 후 DB를 사용하는 것이 일반적이다. 

 

 

 


 

바로가기(.LNK) 개념 및 실습

 

 

 

 

바로가기

  • Windows Shortcut
  • .lnk 확장자
  • 생성 방법
    • 사용자가 직접 생성
    • 프로그램 설치 시 생성
    • 운영체제 자동 생성

 

 

 

바로가기 저장 파일 위치

  • 바탕화면: %UserProfile%\Desktop
  • 시작메뉴: %ProgramData%\Microsoft\Windows\Start Menu, %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu
  • 최근실행: %UserProfile%\AppData\Roaming\Microsoft\Windows\Recent

 

 

 

바로가기 실습 도구

 

 

 

 바로가기 실습

 

 

1. LECmd Tool을 다운로드 받은 뒤, Powershell에서 실행되는지 확인한다.

 

 

 

2. 해당 파일 경로에 예시로 카카오톡 바로가기를 추가하였다.

 

 

 

3. 카카오톡 바로가기를 확인할 수 있다. Source 키워드를 통해 바로가기의 생성, 수정시간을 알 수 있다. Target 키워드를 통해 파일의 생성, 수정시간을 알 수 있다.

 

 

4. FTK Imager를 통해 Recent 파일을 추출한다. 

 

 

5. .\LECmd.exe -d .\Recent\ --html "C:\~\save" 입력 결과 아래와 같이 실행된다. 

 

 

6. 생성된 html 파일을 통해 바로가기 또는 파일이 언제 생성, 수정 되었는지와 volume은 무엇인지 확인할 수 있다. 

 

 

volume을 통해 파일이 있었음을 확인할 수 있고, 타임스탬프를 통해 생성 날짜 또한 알 수 있다.