Upload
insight-forensic
View
52
Download
1
Embed Size (px)
Citation preview
FORENSIC INSIGHT;DIGITAL FORENSICS COMMUNITY IN KOREA
RP Log Tracker
blueangel
http://forensic-note.blogspot.kr/
Junghoon Oh
forensicinsight.org Page 5
Introduction
Why?
β’ Restore Point Analyzer( created by Mandiant )
β’ λ€λ₯Έ λꡬλ??
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 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 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 24
RP Log Tracker
Restore Point Analyzer( created by Mandiant )
β’ λ°±μ νμΌμ μλ³Έ νμΌ κ°μ κ΄κ³λ§ μλ €μ€;;
β’ Change.log μ μλ μμ±, μμ , μμ , μ΄λ¦ λ³κ²½ μ΄λ²€νΈλ???
Why?
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 32
Conclusion
λ°±λ§λ λ Restore Point Forensicsβ¦
β’ Win XP μμ€ν μ μμ§λ μ‘΄μ¬β¦μμ° λ¬Έμ ???
RP Log Tracker
β’ κΈ°μ‘΄ λꡬμ λΆνΈν¨β¦
β’ change.log νμ± νμΌ μμ€ν νμ€ν 리 μΆμ ~!!(μ νν μκ°μ λͺ°λΌμβ¦γ .γ )