33
FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA RP Log Tracker blueangel [email protected] http://forensic-note.blogspot.kr/ Junghoon Oh

(130727) #fitalk rp log tracker

Embed Size (px)

Citation preview

FORENSIC INSIGHT;DIGITAL FORENSICS COMMUNITY IN KOREA

RP Log Tracker

blueangel

[email protected]

http://forensic-note.blogspot.kr/

Junghoon Oh

forensicinsight.org Page 2

Index

1. Introduction

2. Restore Point

3. RP Log Tracker

4. Conclusion

forensicinsight.org Page 3

Introduction

forensicinsight.org Page 4

Introduction

A long time ago…

Restore Point Forensics ?!!

forensicinsight.org Page 5

Introduction

Why?

β€’ Restore Point Analyzer( created by Mandiant )

β€’ λ‹€λ₯Έ λ„κ΅¬λŠ”??

forensicinsight.org Page 6

Restore Point

- 볡원 지점??

- 볡원 지점 ꡬ쑰

forensicinsight.org Page 7

Restore Point

μ‹œμŠ€ν…œ λ°±μ—… κΈ°λŠ₯

β€’ Windows ME ~ Windows XP

β€’ Server λ²„μ „μ—λŠ” 지원 X

β€’ 기본적으둜 ν™œμ„±ν™”λ˜μ–΄ 있음

β€’ ν•΄λ‹Ή κΈ°λŠ₯은 Vista 둜 λ„˜μ–΄μ˜€λ©΄μ„œ VSC(Volume Shadow Copy)κ°€ λŒ€μ²΄

Vistaμ—μ„œλŠ” 두 κΈ°λŠ₯ λͺ¨λ‘ μ‚¬μš©

볡원 지점??

forensicinsight.org Page 8

Restore Point

μ„€μ •

β€’ μ‹œμŠ€ν…œ 등둝 정보 μ‹œμŠ€ν…œ 볡원

β€’ ν• λ‹Ή μ˜μ—­ 크기 μ œν•œ

λ³Όλ₯¨ 크기가 4G 이상일 경우 : λ³Όλ₯¨ 크기의 12%

λ³Όλ₯¨ 크기가 4G μ΄ν•˜μΌ 경우 : 400MB

볡원 지점??

forensicinsight.org Page 9

Restore Point

μ‹œμŠ€ν…œ 볡원/볡원 지점 λ§Œλ“€κΈ°

β€’ μ‹œμž‘ λ³΄μ‘°ν”„λ‘œκ·Έλž¨ μ‹œμŠ€ν…œλ„κ΅¬ μ‹œμŠ€ν…œ 볡원

볡원 지점??

forensicinsight.org Page 10

Restore Point

볡원 지점 생성 μ‹œμ 

β€’ 초기 μ‹œμŠ€ν…œ 검사 μ‹œ

운영체제λ₯Ό μ„€μΉ˜ν•˜κ³  처음 μ‹œμž‘ν•  λ•Œ, μ‹œμŠ€ν…œ 검사와 ν•¨κ»˜ 생성

β€’ 주기적인 생성

μ‹œμŠ€ν…œ 켜져 μžˆλŠ” κ²½μš°μ—λŠ” 24μ‹œκ°„ λ§ˆλ‹€ 생성

24μ‹œκ°„ 이상 κΊΌμ Έ μžˆλŠ” κ²½μš°μ—λŠ” λ‹€μŒ λΆ€νŒ… μ‹œ 생성

β€’ ν”„λ‘œκ·Έλž¨ μ„€μΉ˜ 및 제거 μ‹œ

μœˆλ„μš° μ„€μΉ˜ κ΄€λ¦¬μž(Windows Installer)에 μ˜ν•΄ ν”„λ‘œκ·Έλž¨μ„ μ„€μΉ˜/μ œκ±°ν•  λ•Œ 생성

β€’ μžλ™ μ—…λ°μ΄νŠΈ μ‹œ

μžλ™ μ—…λ°μ΄νŠΈλ₯Ό 톡해 λ‹€μš΄λ°›μ€ μ—…λ°μ΄νŠΈ 파일이 μ„€μΉ˜λ˜κΈ° μ „ μžλ™μœΌλ‘œ 생성

β€’ μ‹œμŠ€ν…œ 볡원 μ „

μ‹œμŠ€ν…œ 볡원 μž‘μ—…μ€ μ‹œμŠ€ν…œμ„ λ³€κ²½μ‹œν‚€λ―€λ‘œ 볡원 μž‘μ—… 전에 생성

β€’ μ„œλͺ…λ˜μ§€ μ•Šμ€ μž₯μΉ˜λ“œλΌμ΄ μ„€μΉ˜ μ‹œ

WHQL(Windows Hardware Quality Labs)에 μ˜ν•΄ μΈμ¦λ˜μ§€ μ•Šμ€ λ“œλΌμ΄λ²„ μ„€μΉ˜ μ‹œ 생성

β€’ μ‚¬μš©μžκ°€ μˆ˜λ™μœΌλ‘œ 생성

μ‹œμŠ€ν…œ 볡원 λ§ˆλ²•μ‚¬λ₯Ό 톡해 μ‚¬μš©μžκ°€ μˆ˜λ™μœΌλ‘œ 생성

볡원 지점??

forensicinsight.org Page 11

Restore Point

볡원 지점 폴더

β€’ 볡원 지점이 μƒμ„±λ˜λ©΄ μ•„λž˜ κ²½λ‘œμ— 폴더가 μƒμ„±λ˜κ³  κ΄€λ ¨ 파일이 μ €μž₯됨

%HOMEDRIVE%\System Volume Information\_restore{GUID}\RP# (#은 볡원지점 생성 번호)

볡원 지점 원리

β€’ 볡원 지점 생성 ν›„, λ‹€μŒ 볡원 지점이 생성될 λ•ŒκΉŒμ§€ μ‹œμŠ€ν…œ λͺ¨λ‹ˆν„°λ§ν•˜λ©΄μ„œ κ΄€λ ¨ λ‚΄μš© μΆ”κ°€

β€’ μ•„λž˜μ˜ 경우, RP1 볡원 지점 생성 ν›„, 각 이벀트 λ°œμƒμ‹œ κ΄€λ ¨ λ°±μ—… λ‚΄μš©μ΄ RP1 폴더에 μ €μž₯됨

β€’ RP2 둜 볡원할 경우, EVENT #1-3 κΉŒμ§€ 적용된 μ΄ν›„μ˜ μƒνƒœλ‘œ λŒμ•„κ°

볡원 지점??

forensicinsight.org Page 12

Restore Point

볡원 지점에 μ €μž₯λ˜λŠ” 정보듀

β€’ λ ˆμ§€μŠ€νŠΈλ¦¬

볡원 지점 μƒμ„±μ‹œ μŠ€λƒ…μƒ· ν˜•νƒœ(?)둜 백업됨

β€’ %HOMEDRIVE%\System Volume Information\_restore{GUID}\RP#\snapshot 폴더 μ•„λž˜ μ €μž₯됨

λ°±μ—…λœ νŒŒμΌμ€ λ ˆμ§€μŠ€νŠΈλ¦¬ 뢄석 도ꡬ(ex : REGA)둜 뢄석 κ°€λŠ₯

β€’ μ‚¬μš©μž ν”„λ‘œνŒŒμΌ

β€’ COM+ DB

β€’ WFP.dll μΊμ‹œ

β€’ WMI DB

β€’ IIS Metabase

β€’ filelist.xml에 <Include>κ°€ μ„€μ •λœ ν•­λͺ©

filelist.xml : λͺ¨λ‹ˆν„°λ§ λŒ€μƒ 리슀트λ₯Ό μ €μž₯

볡원 지점??

forensicinsight.org Page 13

Restore Point

- 볡원 지점??

- 볡원 지점 ꡬ쑰

forensicinsight.org Page 14

Restore Point

%SYSTEMROOT%\system32\Restore\

β€’ filelist.xml : λͺ¨λ‹ˆν„°λ§ν•  λŒ€μƒ 리슀트 μ„€μ •

β€’ MachineGuid.txt : μ‹œμŠ€ν…œμ˜ GUID둜 β€œ_restore{GUID}” 폴더 경둜의 GUID κ°’κ³Ό 일치

β€’ rstrui.exe : μ‹œμŠ€ν…œ 볡원 μ‘μš©ν”„λ‘œκ·Έλž¨

β€’ srdiag.exe : μ‹œμŠ€ν…œ 볡원지점과 κ΄€λ ¨λœ ν…μŠ€νŠΈ 파일(cfg, txt, log, xml)을 CAB ν˜•μ‹ λ³€ν™˜

β€’ srframe.mmf : μ‹œμŠ€ν…œ 볡원 μ‘μš©ν”„λ‘œκ·Έλž¨κ³Ό κ΄€λ ¨λœ μ„€μ • 파일

%HOMEDRIVE%\System Volume Information\_restore{GUID}\

β€’ _driver.cfg : λ“œλΌμ΄λ²„μ™€ κ΄€λ ¨λœ μ„€μ • 정보λ₯Ό μ €μž₯

β€’ _filelst.cfg : filelist.xml의 μ„€μ • 정보λ₯Ό μ €μž₯

β€’ drivetable.txt : 각 λ³Όλ₯¨μ˜ 마운트 포인트 μœ„μΉ˜, λ³Όλ₯¨ μƒνƒœ, 볡원지점 곡간 정보λ₯Ό μ €μž₯

β€’ RestorePointSize : μ‹œμŠ€ν…œ λ³΅μ›μ§€μ μ˜ 크기λ₯Ό μ €μž₯

β€’ snapshot (DIR) : λ ˆμ§€μŠ€νŠΈλ¦¬ μŠ€λƒ…μƒ·μ΄ μ €μž₯된 폴더

β€’ A#######.(μ›λ³ΈνŒŒμΌμ˜ ν™•μž₯자) : λ°±μ—…λœ 파일 볡사본 (####### λ²ˆν˜ΈλŠ” λ°±μ—… μˆœμ„œ)

β€’ rp.log : 볡원지점 생성 μ‹œ λ°œμƒν•œ 이벀트 및 생성 μ‹œκ°„μ΄ μ €μž₯

β€’ change.log(change.log.#) : λͺ¨λ‹ˆν„°λ§ 둜그

β€’ fifo.log : 볡원지점에 ν• λ‹Ήλœ μš©λŸ‰μ˜ 90%κ°€ λ„˜μœΌλ©΄, μžλ™ μ‚­μ œν•˜μ—¬ 75%κΉŒμ§€ μš©λŸ‰μ„ μ€„μ΄λŠ”λ° μ΄λ•Œ μ œκ±°λ˜λŠ” νŒŒμΌλ“€μ˜ 정보λ₯Ό 기둝

볡원 지점 ꡬ쑰

forensicinsight.org Page 15

Restore Point

filelist.xml

β€’ λͺ¨λ‹ˆν„°λ§ν•  λŒ€μƒ 리슀트 μ„€μ •

β€’ XML 포멧

β€’ μ£Όμš” λ…Έλ“œ(μš°μ„ μˆœμœ„μˆœ)

<FILES> : λͺ¨λ‹ˆν„°λ§ν•  파일 μ„€μ •

<DIRECTORIES> : λͺ¨λ‹ˆν„°λ§ν•  디렉터리 μ„€μ •

<EXTENSIONS> : λͺ¨λ‹ˆν„°λ§ν•  ν™•μž₯자 μ„€μ •

β€’ μ„œλΈŒ λ…Έλ“œ

<Include> : λͺ¨λ‹ˆν„°λ§ λͺ©λ‘

<Exclude> : λͺ¨λ‹ˆν„°λ§ μ œμ™Έ λͺ©λ‘

β€’ filelist.xml에 μ„€μ •λœ νŒŒμΌλ“€μ€ 생성, λ³€κ²½, μ‚­μ œ μ΄λ²€νŠΈκ°€ λ°œμƒν•  λ•Œλ§ˆλ‹€ 이벀트 λ‚΄μ—­, 경둜, 파일의 볡사본 등이 백업됨

볡원 지점 ꡬ쑰

forensicinsight.org Page 16

Restore Point

filelist.xml 의 예

볡원 지점 ꡬ쑰

forensicinsight.org Page 17

Restore Point

snapshot 폴더

β€’ λ°±μ—…λœ λ ˆμ§€μŠ€νŠΈλ¦¬ 파일이 μ €μž₯됨

β€’ 볡원 지점 μƒμ„±μ‹œ, λ™μ‹œμ— 폴더 생성 및 λ°±μ—…

A#######.(μ›λ³ΈνŒŒμΌμ˜ ν™•μž₯자)

β€’ λ°±μ—… 파일

β€’ ν™•μž₯μžλŠ” μœ μ§€λ¨

β€’ 원본 파일이 λ³€κ²½ 및 μ‚­μ œμ‹œ 백업됨

β€’ 원본 파일의 μ‹œκ°„ 정보 μœ μ§€λ¨~!!

Create Time

Modify Time

Access Time

MFT Modified Time

볡원 지점 ꡬ쑰

forensicinsight.org Page 18

Restore Point

rp.log

β€’ 볡원 지점 이름, 생성 μ‹œκ°„, 생성원인 λ“±μ˜ 정보가 μ €μž₯됨

β€’ 이벀트 μœ ν˜• 및 볡원지점 μœ ν˜•μ— λŒ€ν•œ μžμ„Έν•œ μ •λ³΄λŠ”

http://msdn.microsoft.com/en-us/library/windows/desktop/aa378903(v=vs.85).aspx

볡원 지점 ꡬ쑰

forensicinsight.org Page 19

Restore Point

change.log

β€’ λͺ¨λ‹ˆν„°λ§ 둜그

β€’ 생성, λ³€κ²½, μ‚­μ œ, 이름변경 λ“±μ˜ μ΄λ²€νŠΈκ°€ 기둝됨

β€’ 파일 ꡬ쑰 : CHANGE_LOG_HEADER + CHANGE_LOG_ENTRY(s)

볡원 지점 ꡬ쑰

CHANGE_LOG_HEADER

CHANGE_LOG_ENTRY

CHANGE_LOG_ENTRY

~

CHANGE_LOG_ENTRY

CHANGE_LOG_ENTRY

forensicinsight.org Page 20

Restore Point

change.log(계속)

β€’ CHANGE_LOG_HEADER

β€’ RECORD_HEADER

볡원 지점 ꡬ쑰

forensicinsight.org Page 21

Restore Point

change.log(계속)

β€’ CHANGE_LOG_ENTRY

볡원 지점 ꡬ쑰

forensicinsight.org Page 22

Restore Point

change.log(계속)

β€’ RP# 폴더 μ•„λž˜ change.log.# νŒŒμΌλ“€μ˜ μƒμ„±μ‹œκ°„μ΄ λͺ¨λ‘ κ°™μŒ;;

1. ν˜„μž¬ λͺ¨λ‹ˆν„°λ§ λ‚΄μš©μ€ change.log νŒŒμΌμ— 기둝됨

2. 둜그 파일 λ³€κ²½μ‹œ(이유λͺ¨λ¦„ γ…‘,.γ…‘), change.log νŒŒμΌμ„ change.log.# 파일둜 변경함

3. μƒˆλ‘œμš΄ change.log νŒŒμΌμ„ μƒμ„±ν•˜μ—¬ λͺ¨λ‹ˆν„°λ§ λ‚΄μš©μ„ 기둝함

4. μƒˆλ‘œ μƒμ„±λ˜λŠ” change.log νŒŒμΌμ„ β€œνŒŒμΌ μ‹œμŠ€ν…œ ν„°λ„λ§β€œ 에 μ˜ν•΄ 이전 파일의 μƒμ„±μ‹œκ°„μ΄ μœ μ§€λ¨

볡원 지점 ꡬ쑰

forensicinsight.org Page 23

RP Log Tracker

forensicinsight.org Page 24

RP Log Tracker

Restore Point Analyzer( created by Mandiant )

β€’ λ°±μ—… 파일의 원본 파일 κ°„μ˜ κ΄€κ³„λ§Œ μ•Œλ €μ€Œ;;

β€’ Change.log 에 μžˆλŠ” 생성, μˆ˜μ •, μ‚­μ œ, 이름 λ³€κ²½ μ΄λ²€νŠΈλŠ”???

Why?

forensicinsight.org Page 25

RP Log Tracker

도ꡬ 개발

forensicinsight.org Page 26

RP Log Tracker

Change.log 파일 μˆ˜μ§‘

β€’ Encase 와 같은 도ꡬλ₯Ό 톡해 change.log νŒŒμΌλ“€μ„ μ‹œκ°„ 정보λ₯Ό μœ μ§€ν•˜λ©΄μ„œ μˆ˜μ§‘

β€’ μˆ˜μ§‘ν•œ νŒŒμΌλ“€μ„ ν•œ 폴더에 μ €μž₯함(μ‹œκ°„μ •λ³΄ μœ μ§€λ˜μ–΄μ•Όν•¨~!!)

도ꡬ μ‚¬μš©λ²•

forensicinsight.org Page 27

RP Log Tracker

μˆ˜μ§‘ν•œ 폴더λ₯Ό μž…λ ₯으둜 Parsing μ‹œμž‘~!!!

도ꡬ μ‚¬μš©λ²•

forensicinsight.org Page 28

RP Log Tracker

RP# 폴더 μ•„λž˜ change.log νŒŒμΌλ“€μ˜ μƒμ„±μ‹œκ°„μ€ λͺ¨λ‘ κ°™μŒ;;

β€’ 첫 번째 파일의 이벀트 λ°œμƒ μ‹œκ°„ ꡬ간은 β€œμƒμ„±μ‹œκ°„ ~ μˆ˜μ •μ‹œκ°„β€ 으둜 계산

β€’ κ·Έ λ‹€μŒ 파일 λΆ€ν„°λŠ” β€œμ „ 파일의 μˆ˜μ •μ‹œκ°„ ~ ν˜„μž¬ 파일의 μˆ˜μ •μ‹œκ°„οΌ‚μœΌλ‘œ 계산

β€’ 계산 예

Change.log.1 00:00:32 ~ 00:06:45

Change.log.2 00:06:45 ~ 00:10:25

Change.log.3 00:10:25 ~ 00:38:37

Change.log.4 00:38:37 ~ 13:22:57

Change.log.5 13:22:57 ~ 15:16:51

이벀트 λ°œμƒ μ‹œκ°„λŒ€ κ΅¬ν•˜λŠ” 방법??

forensicinsight.org Page 29

RP Log Tracker

λ°±μ—… 파일

β€’ λ°±μ—…λœ νŒŒμΌμ€ 원본 파일과 동일

β€’ ν™œμš©

μš©μ˜μžκ°€ 고의둜 μ‚­μ œν•œ 파일 볡ꡬ

μ‚­μ œλœ μ•…μ„±μ½”λ“œ 탐지

β€’ λ°±μ—… νŒŒμΌλ“€μ„ λŒ€μƒμœΌλ‘œ Anti-Virus ν”„λ‘œκ·Έλž¨ μˆ˜ν–‰

λ§ˆμš΄νŠΈν•˜κ³  μˆ˜ν–‰ν•˜λ©΄ System Volume Information 폴더에 μ ‘κ·Ό λͺ»ν•¨β€¦;;

파일 μΆ”μΆœ ν˜Ήμ€ System Volume Information 폴더와 κ·Έ ν•˜μœ„ λͺ¨λ“  νŒŒμΌλ“€μ˜ μ†Œμœ μžλ₯Ό ν˜„μž¬ μ‹œμŠ€ν…œ κ³„μ •μœΌλ‘œ λ³€κ²½

rp.log

β€’ 볡원 지점 생성 μ‹œκ°„, 생성 원인 μ €μž₯

β€’ ν™œμš©

μ„€μΉ˜/제거된 ν”„λ‘œκ·Έλž¨ 흔적 좔적

인증 받지 μ•Šμ€ λ“œλΌμ΄λ²„ μ„€μΉ˜ 흔적 좔적

볡원 지점 ν™œμš© λ°©μ•ˆ

forensicinsight.org Page 30

RP Log Tracker

change.log

β€’ 파일 μ‹œμŠ€ν…œμ˜ 생성, μˆ˜μ •, μ‚­μ œ, 이름 λ³€κ²½ 이벀트 μ €μž₯

β€’ ν™œμš©

파일 μ‹œμŠ€ν…œ νžˆμŠ€ν† λ¦¬ 좔적

β€’ $LogFile, $UsnJrnl 에 μ €μž₯된 λ‘œκ·ΈλŠ” 기간이 λ„ˆλ¬΄ 짧음;; 볡원 지점은 μ΅œλŒ€ 90μΌκΉŒμ§€ μ €μž₯

β€’ μ•…μ„±μ½”λ“œ 흔적 좔적

β€’ λ¬Έμ„œ μ—΄λžŒ 흔적 좔적

볡원 지점 ν™œμš© λ°©μ•ˆ(계속)

forensicinsight.org Page 31

Conclusion

forensicinsight.org Page 32

Conclusion

λ°±λ§Œλ…„ 된 Restore Point Forensics…

β€’ Win XP μ‹œμŠ€ν…œμ€ 아직도 μ‘΄μž¬β€¦μ˜ˆμ‚° 문제???

RP Log Tracker

β€’ κΈ°μ‘΄ λ„κ΅¬μ˜ λΆˆνŽΈν•¨β€¦

β€’ change.log νŒŒμ‹± 파일 μ‹œμŠ€ν…œ νžˆμŠ€ν† λ¦¬ 좔적~!!(μ •ν™•ν•œ μ‹œκ°„μ€ λͺ°λΌμš”…ㅠ.γ… )

forensicinsight.org Page 33

Question and Answer