타임라인 분석 도구

Digital Forensic Wikipedia
둘러보기로 가기 검색하러 가기

개요[편집]

타임라인 분석 도구는 시스템이나 프로그램의 로그 파일들을 분석하여 타임라인을 제공하는 프로그램을 말한다. 타임 라인 정보는 파일의 생성, 수정, 삭제, 접근 시간이나 USB의 접속 기록, 네트워크 접속 기록 등 시간 정보를 기반으로 만들어진다. 본 절에서는 log2timeline, plaso, 4n6time, Timeliner, Timeline Report에 대하여 살펴볼 것이다.



타임라인 분석 도구 기능 분석[편집]

타임 라인 분석 도구의 기능은 입력 포맷의 다양성과, 호환되는 타임라인의 종류, 분석 결과의 출력, 분석 결과와 다른 도구와의 호환성에서 도구별로 차이를 보인다. 타임 라임 분석 도구의 기능 비교 테스트를 위한 평가 항목은 [표 1]과 같다.

[표 1] 타임라인 분석도구 테스트 세트 평가 항목
구분 상세 내용
타임라인 분석 도구 평가 항목
입력 파일 포맷 지원 여부 확인

- Apache access log
- EVT, EVTX
- LNK 등

출력 파일 포맷 지원 여부 확인

- BeeDocs, CEF, CFTL
- CSV, Mactime, SIMILE 등

지원 OS 버전
도구의 독립적 사용 가능 여부
GUI / GUI 지원 여부
그래프 기능 지원 여부
타임라인 필터 기능 지원 여부
입출력 DB 연동 여부


타임라인 분석 도구의 평가 항목인 입력 파일과 출력 파일의 결과는 [표 2]와 [표 3]과 같다. log2timeline은 타 도구에 비해 두드러지게 많은 파일 포맷을 지원한다. 따라서 다른 도구와의 연계하여 활용하기가 매우 용이하다. 타임라인 분석 도구 중에서도 plaso는 이미지로부터 이벤트 정보를 추출하고 이를 plaso storage 파일로 저장하기 위해 log2timeline을 사용한다. 또한 4n6time은 데이터베이스를 생성할 때 log2timeline으로 생성된 CSV 파일을 입력으로 받는다. Timeliner도 log2timline의 출력 파일을 입력으로 받아서 분석을 하는 기능이 있다고 명시되어 있기는 하지만 테스트 결과 실제로 작동하지 않기 때문에 입력과 출력을 모두 X로 표시했다.

[표 2] log2timeline 입력 / 출력
도구 입력 파일 출력 파일
log2timeline
Apache2 Access / Error logs BeeDocs
CEF
CFTL
CSV
Mactime
SIMILE
SQLite 파일
TLN
TLNX
Google Chrome history
Encase dirlisting
Windows Event Log files (EVT/EVTX)
EXIF(다양한 미디어 파일에서 exif 정보나 메타데이터 추출)
Firefox bookmarks
Firefox 2/3 history
FTK Imager Dirlisting CSV 파일
Linux 로그파일
Internet Explorer history 파일, index.dat 파일
Windows IIS W3C 로그 파일
ISA server text export 파일
Mactime body 파일
McAfee AntiVirus 로그 파일
MS-SQL Error 로그 파일
Opera Global and Direct browser history 파일
Office 2007 문서 메타데이터 추출을 위한
OpenXML 메타데이터
PCAP 파일
생성일자 캡처를 위한 PDF 파일
Windows Prefetch 디렉터리
Windows 휴지통(INFO2orI$)
Windows 복구지점
Safari Browser history 파일
Windows XP SetupAPI.log 파일
Adobe Local Shared Object 파일(SOL/LSO)
Squid Access 로그(httpd_emulateoff)
TLN (timeline) body 파일
UserAssist key of the Windows registry
volatility psscan,psscan2 모듈 결과파일
Windows 바로가기아이콘(LNK)
Windows WMIProv 로그파일
Windows XP Firewall 로그파일(W3Cformat)


[표 3] plaso, 4n6time, Timliner, Timeline Report 입력 / 출력
도구 입력 파일 출력 파일
plaso 디스크 이미지 파일 plaso storage 파일
4n6time
타임라인 생성 시

- 디스크 이미지
- 로컬드라이브

데이터베이스 생성 시
- 타임라인 데이터가 담긴
protobuf 파일
- log2timeline CSV파일

타임라인 생성 시

- 타임라인 데이터가 담긴
protobuf 파일

데이터베이스 생성 시
- MySQL파일
- SQLite파일

Timeliner X X
Timeline Report X HTML

XLS(TSV)


타임라인 분석 도구의 지원 OS, 독립성, 인터페이스, 그래프 기능, 타임라인 필터 기능, 입출력 DB 연동 기능에 대한 비교 결과는 [표 4]와 같다. 독립성이란 다른 도구 없이 독립적으로 실행 가능한지에 대한 평가다. Timeliner와 Timeline Report의 경우는 각각 PostgreSQL과 Encase가 있어야 동작할 수 있기 때문에 독립성이 없다. [표 4]에서 평가하는 항목에서는 4n6time이 모든 기능을 충족한다. 또한 타임라인 분석 도구 중 유일하게 그래프 기능이 제대로 동작한다. 4n6time은 CLI 상에서 이미지 또는 드라이브의 타임라인 정보를 추출하는 명령어 입력 작업을 간소화한다. 분석자는 GUI 환경에서 빠르게 타임라인 데이터를 수집하고, 필터링 및 출력 작업을 할 수 있다. 또한 필터링 조건도 시각화되어 CLI처럼 옵션을 일일이 익힐 필요 없이, 직관적으로 사용할 수 있는 장점이 있다.

[표 4] 타임라인 분석 도구 기능 비교
도구 OS 독립성 인터페이스 그래프 기능 타임라인 필터 기능 입출력 DB 연동
log2tmeline Windows
Linux
OS X
O CLI X X O
plaso Windows
Linux
OS X
O CLI X O X
4n6time Windows
Linux
OS X
O GUI O O O
Timeliner Windows X GUI X X X
Timeline Report Windows X GUI X O X