Registry

1. κ°œμš”

λ ˆμ§€μŠ€νŠΈλ¦¬(Registry)λŠ” Windows의 μ‹œμŠ€ν…œκ³Ό 운영 ν”„λ‘œκ·Έλž¨μ˜ 정보 등을 μ €μž₯ν•˜κ³  μžˆλŠ” 계측적 ꡬ쑰의 λ°μ΄ν„°λ² μ΄μŠ€μ΄λ‹€. λ ˆμ§€μŠ€νŠΈλ¦¬ λ‚΄λΆ€μ—λŠ” μ‚¬μš©μž μ„€μ •, μ„€μΉ˜λœ ν”„λ‘œκ·Έλž¨, μ—°κ²°λœ ν•˜λ“œμ›¨μ–΄, μ‹œμŠ€ν…œ μ •μ±… λ“± μ‹œμŠ€ν…œ μ„€μ •κ³Ό λ‹€μ–‘ν•œ μ„€μ • 정보가 ν¬ν•¨λ˜μ–΄ 있으며, λ§Žμ€ 정보가 μ €μž₯된 만큼 ν¬λ Œμ‹ κ³Όμ •μ—μ„œ μ–»κ³ μž ν•˜λŠ” 정보듀도 많이 λ“€μ–΄μžˆλ‹€. λ ˆμ§€μŠ€νŠΈλ¦¬ κ°œλ…μ€ Windows 3.1 λ•ŒλΆ€ν„° λ“±μž₯ν–ˆμœΌλ©°, μ΄ˆκΈ°μ—λŠ” .ini 파일처럼 λ‹¨μˆœν•œ ꡬ쑰의 κ°œλ…μ΄μ—ˆλ‹€. 초기의 λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” 각 ν”„λ‘œκ·Έλž¨ 별 .ini 파일이 λΆ„μ‚°λ˜μ–΄ μžˆμ–΄ 관리가 μ–΄λ ΅λ‹€λŠ” 단점이 μ‘΄μž¬ν–ˆλ‹€. 이λ₯Ό λ³΄μ™„ν•˜κΈ° μœ„ν•΄ 계측적 ꡬ쑰의 λ°μ΄ν„°λ² μ΄μŠ€, ν˜„μž¬μ˜ λ ˆμ§€μŠ€νŠΈλ¦¬(Registry)λΌλŠ” κ°œλ…μ΄ λ“±μž₯ν•˜κ²Œ λ˜μ—ˆλ‹€.

λ””μ§€ν„Έν¬λ Œμ‹ 및 침해사고 λŒ€μ‘μ—μ„œμ˜ μ€‘μš”μ„±

λ ˆμ§€μŠ€νŠΈλ¦¬μ—λŠ” ν•˜λ“œμ›¨μ–΄, μ†Œν”„νŠΈμ›¨μ–΄, μ‚¬μš©μž μ„€μ • 등에 λŒ€ν•œ Windows의 λͺ¨λ“  정보가 기둝되기 λ•Œλ¬Έμ— λ‹€μŒκ³Ό 같은 이유둜 디지털 ν¬λ Œμ‹ λΆ„μ„μ—μ„œ μ€‘μš”ν•œ 역할을 ν•œλ‹€.

  1. μ‚¬μš©μž ν™œλ™ 좔적

    • λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” μ‚¬μš©μžμ˜ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 기둝, 파일 μ ‘κ·Ό, μ‹œμŠ€ν…œ 둜그인 μ‹œκ°„ λ“±μ˜ 정보λ₯Ό κΈ°λ‘ν•˜λ―€λ‘œ μ‚¬μš©μž 행동 νŒ¨ν„΄μ΄λ‚˜ μ‹œμŠ€ν…œμ—μ„œμ˜ ν™œλ™μ„ μƒμ„Έν•˜κ²Œ 좔적할 수 μžˆλ‹€. 이λ₯Ό 톡해 사건과 κ΄€λ ¨λœ νŠΉμ • ν–‰λ™μ΄λ‚˜ 접근을 μ‹λ³„ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•œλ‹€.

  2. 비정상적인 ν™œλ™ 탐지

    • μ•…μ„± μ½”λ“œμ˜ μ•…μ„± ν–‰μœ„λ‚˜ λ‹€λ₯Έ μ»΄ν“¨ν„°λ‘œμ˜ 원격 접속 λ“±μ˜ 비정상적인 ν™œλ™λ„ λͺ¨λ‘ μ‹œμŠ€ν…œ λ‚΄μ—μ„œ μΌμ–΄λ‚œ 일이기 λ•Œλ¬Έμ— λ ˆμ§€μŠ€νŠΈλ¦¬ 내에 λͺ¨λ‘ κΈ°λ‘λœλ‹€. 이λ₯Ό μ΄μš©ν•΄ μ‹œμŠ€ν…œ λ‚΄μ—μ„œ λ°œμƒν•œ 비정상적인 ν™œλ™μ΄λ‚˜ μ‚¬μš©μžμ˜ 비정상적인 ν™œλ™μ„ 식별할 수 μžˆλ‹€.

  3. 증거 확보

    • λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” μ‚¬μš©μžμ˜ ν”„λ‘œν•„κ³Ό 같은 μ„€μ • κ΄€λ ¨ 정보듀뢀터 μ™ΈλΆ€μ €μž₯맀체 μ—°κ²° 흔적과 같은 ν–‰μœ„ κ΄€λ ¨ μ •λ³΄λ“€κΉŒμ§€ λͺ¨λ‘ κΈ°λ‘ν•˜κ³  접근성이 μ‰¬μš°λ―€λ‘œ λͺ¨λ“  λ‚΄μš©μ— λŒ€ν•œ 상세 확인이 μš©μ΄ν•˜λ‹€. μ΄λŸ¬ν•œ 점을 ν† λŒ€λ‘œ λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” μˆ˜μ‚¬μ—μ„œ μ€‘μš”ν•œ 증거둜 μ‚¬μš©λ  수 μžˆλ‹€.

버전 별 μ €μž₯ 경둜

λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” Windows XP 버전 이후뢀터 %SystemRoot%\\System32\\Config 폴더 내에 이진 파일 ν˜•νƒœλ‘œ μ €μž₯λœλ‹€. 이전 λ²„μ „μ—μ„œλŠ” μ’€ 더 λ‹¨μˆœν•œ ꡬ쑰둜 μ €μž₯λ˜μ—ˆμœΌλ©°, Windows XP 이후 λΆ€ν„°λŠ” 이전 λ³΄λ‹€λŠ” λ³΅μž‘ν•œ ꡬ쑰둜 이루어져 μžˆλ‹€. Windows XP 이후 λΆ€ν„°λŠ” 5개의 SAM, SECURITY, SOFTWARE, SYSTEM, NTUSER.DAT 파일이 κΈ°λ³Έ ꡬ쑰둜 μ €μž₯되고, 각 정보듀은 ν•΄λ‹Ήν•˜λŠ” ν•˜μ΄λΈŒ νŒŒμΌμ— ν‚€(key) - κ°’(values) ꡬ쑰둜 μ €μž₯λœλ‹€. 이후 버전듀도 κΈ°λ³Έ κ΅¬μ‘°μ—μ„œ μ‘°κΈˆμ”© 더 값듀을 μ„ΈλΆ„ν™”ν•˜λŠ” λ“±μ˜ μ—…λ°μ΄νŠΈλ§Œ 이루어지고 μ•žμ„œ λ§ν•œ κΈ°λ³Έ κ΅¬μ‘°λŠ” κ·ΈλŒ€λ‘œ μœ μ§€ν•œλ‹€.


2. ꡬ쑰

μ „λ°˜μ μΈ ꡬ쑰

λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” ν‚€(key) - κ°’(values) ꡬ쑰둜 κ΅¬μ„±λ˜μ–΄ 있으며, 각 ν‚€λŠ” λ£¨νŠΈν‚€, μ„œλΈŒν‚€, ν‚€λ‘œ λΆ„λ₯˜λœλ‹€. μ΄λ•Œ μ„œλΈŒν‚€λΆ€ν„° κ·Έ ν•˜μœ„ ν‚€κΉŒμ§€ μ–΄μš°λ₯΄λŠ” 트리 ꡬ쑰λ₯Ό ν•˜μ΄λΈŒ(hive)라고 ν•œλ‹€.

μ•žμ„œ λ§ν–ˆλ‹€μ‹œν”Ό, λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” ν‚€(key) - κ°’(values) ꡬ쑰둜 이루어져 μžˆμœΌλ―€λ‘œ, ν΄λ”μ²˜λŸΌ κ΅¬μ„±λ˜μ–΄ μžˆλŠ” ν‚€ λ‚΄λΆ€μ—λŠ” 각 킀에 ν•΄λ‹Ήν•˜λŠ” 데이터듀이 μ €μž₯λ˜μ–΄ μžˆλŠ” 것을 확인할 수 μžˆλ‹€.

λ ˆμ§€μŠ€νŠΈλ¦¬μ—λŠ” μ—¬λŸ¬κ°€μ§€ 데이터 νƒ€μž…μ΄ μ‘΄μž¬ν•˜λŠ”λ°, κ΄€λ ¨ λ‚΄μš©μ€ μ•„λž˜ ν‘œμ™€ κ°™λ‹€.

λ£¨νŠΈν‚€ 및 μ„œλΈŒν‚€

λ£¨νŠΈν‚€λŠ” HKCR, HKCU, HKLM, HKU, HKCC둜 총 5개둜 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. 5개의 λ£¨νŠΈν‚€ 쀑 HKLMκ³Ό HKUλŠ” Master Key둜 각 ν•˜μ΄λΈŒ νŒŒμΌμ„ 읽어 λ…μžμ μΈ 값듀을 가지고 μžˆλŠ” 킀이닀. μ΄μ™Έμ˜ 킀듀은 Derived Key둜 Master Key의 심볼릭 링크 값듀을 가지고 μžˆλŠ” 킀이닀. κ·ΈλŸ¬λ‹€λ³΄λ‹ˆ HKLMκ³Ό HKU만 파일둜 μ‘΄μž¬ν•˜κ³ , λ‚˜λ¨Έμ§€ λ£¨νŠΈν‚€λŠ” 파일둜 μ‘΄μž¬ν•˜μ§€ μ•Šκ³  λ©”λͺ¨λ¦¬ μƒμ—λ§Œ μ‘΄μž¬ν•œλ‹€. λ˜ν•œ λ‚˜λ¨Έμ§€ λ£¨νŠΈν‚€λŠ” μ‹œμŠ€ν…œ 전원 μƒνƒœμ— 따라 μœ μ§€λ˜κ±°λ‚˜ μž¬κ΅¬μ„±λœλ‹€.

πŸ“Œ 각 λ£¨νŠΈν‚€ 별 μ„€λͺ…

1) HKEY_CALSSES_ROOT

  • HKLM\\SOFTWARE\\Classes와 HKU\\<SID>\\Classes의 집합

    • μžμ‹ λ§Œμ˜ μ„œλΈŒν‚€κ°€ μ—†κ³  HKLMκ³Ό HKU 의 Classes μ„œλΈŒν‚€λ₯Ό 가져와 μžμ‹ μ˜ μ„œλΈŒν‚€λ‘œ λ§Œλ“¦

    • λŒ€λΆ€λΆ„μ˜ μ„œλΈŒν‚€λŠ” HKLM의 심볼릭 링크 μ„œλΈŒν‚€

  • 파일 ν™•μž₯μžμ™€ μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ 맡핑 정보 μ €μž₯ β†’ νŠΉμ • μ„œλΈŒν‚€μ— λŒ€ν•œ ν”„λ‘œκ·Έλž¨ 맡핑 데이터 μ €μž₯

  • μ‹€μ œλ‘œ (κΈ°λ³Έκ°’)μ—μ„œ 확인할 수 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ˜ μ„œλΈŒν‚€λ₯Ό 보면 전체 κ²½λ‘œμ™€ λͺ…λ Ήμ–΄ μ˜΅μ…˜μ„ 확인할 수 있음

    • λͺ…λ Ήμ–΄ μ˜΅μ…˜μ€ Shell ν‚€μ˜ Open\Command ν‚€μ—μ„œ 확인 κ°€λŠ₯

2) HKEY_CURRENT_USER

  • HKU ν•˜μœ„μ˜ μœ μ € 쀑 ν˜„μž¬ λ‘œκ·ΈμΈν•œ μœ μ €μ˜ 정보λ₯Ό μ„œλΈŒν‚€λ‘œ 가짐

    • HKU λ£¨νŠΈν‚€μ—μ„œ κ°€μ Έμ˜¨ 것듀

  • ν˜„μž¬ λ‘œκ·ΈμΈν•œ μ‚¬μš©μžμ˜ 정보λ₯Ό μ„œλΈŒν‚€λ‘œ 가지고 있음 β†’ ν˜„ μ‚¬μš©μžμ˜ SID 확인 κ°€λŠ₯

  • HKCU μ„œλΈŒν‚€ μ’…λ₯˜

  • HKCU μ„œλΈŒν‚€ 쀑 HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist μ•„λž˜μ— μžˆλŠ” μ„œλΈŒν‚€λ“€μ€ 값을 ROT-13 λ°©μ‹μœΌλ‘œ μ €μž₯

    • λ ˆμ§€μŠ€νŠΈλ¦¬ 쀑 μœ μΌν•˜κ²Œ ROT-13 λ°©μ‹μœΌλ‘œ μ €μž₯

3) HKEY_LOCAL_MACHINE

  • ν•˜λ“œ λ””μŠ€ν¬μ— μžˆλŠ” ν•˜μ΄λΈŒ νŒŒμΌλ“€κ³Ό λ©”λͺ¨λ¦¬μ— μžˆλŠ” ν•˜μ΄λΈŒ λͺ¨μŒ(= λŒ€λΆ€λΆ„ μ‘μš© ν”„λ‘œκ·Έλž¨ κ΄€λ ¨)

    • 자체 ν•˜μ΄λΈŒλ₯Ό 가지고 있음

    • 일뢀 ν•˜μ΄λΈŒλŠ” μ‹œμŠ€ν…œ κ³„μ •μœΌλ‘œλ§Œ μ ‘κ·Ό κ°€λŠ₯ (κ΄€λ¦¬μž κ³„μ •μœΌλ‘œλ„ μ ‘κ·Ό λΆˆκ°€)

  • μ‹œμŠ€ν…œ ν•˜λ“œμ›¨μ–΄, μ†Œν”„νŠΈμ›¨μ–΄ λ“œλΌμ΄λ²„μ˜ ν™˜κ²½ μ„€μ • 정보λ₯Ό 가지고 있음

  • HKLM ν•˜μ΄λΈŒ λͺ©λ‘

  • HKLM\SYSTEM ν•˜μœ„μ— ControlSet : μ‹œμŠ€ν…œ ν™˜κ²½ μ„€μ • 정보λ₯Ό λ‹΄κ³  μžˆλŠ” ν‚€, 보톡 2개 이상 쑴재

    • HKLM\SYSTEM\Select κ²½λ‘œμ— Current κ°’μ˜ 데이터가 1이면 ControlSet001둜 λΆ€νŒ…λ˜μ—ˆλ‹€λŠ” 의미

4) HKEY_USER

  • NTUSER.DAT 파일의 집합

  • μ‹œμŠ€ν…œμ˜ λͺ¨λ“  계정 정보λ₯Ό λ‹΄κ³  있음

    • λ£¨νŠΈν‚€μ™€ 각 μ„œλΈŒν‚€μ˜ 계정 ν”„λ‘œνŒŒμΌμ΄ μžˆλ‹€λŠ” 것을 μ œμ™Έν•˜λ©΄ HKU μ„œλΈŒν‚€λ“€μ€ HKCU μ„œλΈŒν‚€μ™€ 동일

  • HKU ν•˜μ΄λΈŒ λͺ©λ‘

5) HKEY_CURRENT_CONFIG

  • HKLM\\CurrentControlSet\\Hardware Profiles\\Currentμ—μ„œ λΆ€νŒ… μ‹œ μ‚¬μš©ν•œ ν•˜λ“œμ›¨μ–΄ ν”„λ‘œνŒŒμΌμ˜ 집합

  • μ‹œμŠ€ν…œμ΄ μ‹œμž‘ν•  λ•Œ μ‚¬μš©λ˜λŠ” ν•˜λ“œμ›¨μ–΄ ν”„λ‘œνŒŒμΌμ„ μ €μž₯


ν•˜μ΄λΈŒ

ν•˜μ΄λΈŒ νŒŒμΌμ—μ„œ μ‚¬μš©λ˜λŠ” λ‹¨μœ„λŠ” Block와 Hive Bin이 μžˆλ‹€. 두 λ‹¨μœ„ λ‹€ 논리적 λ‹¨μœ„μ΄μ§€λ§Œ Block은 λ©”λͺ¨λ¦¬ μƒμ—μ„œ, Hive Bin은 파일 λ‹¨μ—μ„œ μ‚¬μš©λ˜λŠ” λ‹¨μœ„μ΄λ‹€. 상세 κ°œλ…μ€ μ•„λž˜ λ‚΄μš©κ³Ό κ°™λ‹€.

πŸ“Œ Blockκ³Ό Hive Bin의 κ°œλ…

1) Block

  • ν•˜μ΄λΈŒμ˜ 논리적 λ‹¨μœ„ (νŒŒμΌμ‹œμŠ€ν…œ λ‚΄ ν΄λŸ¬μŠ€ν„°μ™€ λΉ„μŠ·ν•œ κ°œλ…)

  • 크기 : 4KB

  • 파일 크기 증가 기쀀이 논리적 λ°”μ΄νŠΈμ΄κΈ° λ•Œλ¬Έμ— 파일의 물리적 크기가 항상 4 byteμ”© 증가

    • cf. νŒŒμΌμ‹œμŠ€ν…œμ˜ 경우 ν΄λŸ¬μŠ€ν„°κ°€ 4KB일 경우, λͺ¨λ“  파일의 물리적 크기가 4KBμ”© 증가 / ν΄λŸ¬μŠ€ν„°κ°€ 1bit일 경우, λͺ¨λ“  파일의 물리적 크기가 1bitμ”© 증가

2) Hive Bin

  • ν•˜μ΄λΈŒ 파일 내뢀에 μƒμ„±λ˜λŠ” 논리적 λ‹¨μœ„

  • Block 크기(4KB)λž‘ Hive Bin(4KB)의 크기가 동일

  • λ‹€μŒ Hive BinκΉŒμ§€ μƒλŒ€μ  거리λ₯Ό μ €μž₯함

    • WindowsλŠ” λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό 읽을 λ•Œ Hive Bin을 κΈ°λ³Έ λ‹¨μœ„λ‘œ μ‚ΌμŒ

  • 첫번째 Root Cell μœ„μΉ˜ μ „ = 0x1000 ~ 0x1020

3) Block vs Hive Bin


ν•˜μ΄λΈŒ 파일 κ΅¬μ‘°λŠ” 크게 ν•˜μ΄λΈŒ 헀더(Base Block이라고도 뢈림)와 데이터 μ˜μ—­μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있으며, 데이터 μ˜μ—­ μ•ˆμ— μžˆλŠ” Hive Binμ•ˆμ— μ—¬λŸ¬ Cell듀이 κ΅¬μ„±λ˜μ–΄ μžˆλŠ” ꡬ쑰이닀. 상세 λ‚΄μš©μ€ λ‹€μŒκ³Ό κ°™λ‹€.

1) Base Block

  • ν•˜μ΄λΈŒ 파일의 첫번째 블둝 (ν•˜μ΄λΈŒ 파일의 헀더 μ—­ν• )

  • μ‹œκ·Έλ‹ˆμ²˜κ°€ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— Hive Bin 이라 λΆ€λ₯΄μ§€ μ•Šκ³ , Base Block라고 뢈림

πŸ“Œ Base Block μ‹œκ·Έλ‹ˆμ²˜(regf) vs Hive Bin μ‹œκ·Έλ‹ˆμ²˜(hbin)

  • Base Block ꡬ쑰 쀑 상세 λ‚΄μš©

    • Sequence Number

      • ν•˜μ΄λΈŒ 파일이 μ •μƒμ μœΌλ‘œ μ €μž₯되고 λ‹«νžˆλ©΄ #1κ³Ό #2의 값은 동일함

        • But, μ‹œμŠ€ν…œ μΆ©λŒμ΄λ‚˜ 비정상적인 μ’…λ£Œ, ν•˜μ΄λΈŒ 파일 손상이 λ°œμƒν•˜λ©΄ #1κ³Ό #2 값은 λ™μΌν•˜μ§€ μ•ŠμŒ

      πŸ“Œ Sequence Numberκ°€ 1 byte만 λ‹€λ₯Έ 경우

      ➑️ νŠΉμ • μ“°κΈ° μž‘μ—… 도쀑 파일이 μ†μƒλ˜μ—ˆκ±°λ‚˜ μ€‘λ‹¨λ˜μ—ˆμŒμ„ λ‚˜νƒ€λƒ„

    • Start of Root Cell

      • Start of Root Cell + 0x1000 = 첫번째 Root Cell μœ„μΉ˜

        • ex. 0x20 + 0x1000 = 0x1020

2) Cell Structure

  • Cell : μ‹€μ œ λ ˆμ§€μŠ€νŠΈλ¦¬ 데이터λ₯Ό μ €μž₯ν•  λ•Œ μ‚¬μš©λ˜λŠ” λ‹¨μœ„

    • Hive Bin 보닀 더 μž‘μ€ 논리적 μ €μž₯ λ‹¨μœ„

  • ν—€λ”μ—λŠ” Cell의 전체 길이가 μ €μž₯됨 (무쑰건 8byte의 배수)

πŸ“Œ (μ°Έκ³  κ°œλ…) Cell map

  • λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό 뢈러올 μ‹œ ν•˜μ΄λΈŒ νŒŒμΌμ— 맀번 μ ‘κ·Όν•˜μ§€ μ•ŠκΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 것

    • ν•˜μ΄λΈŒ 파일의 일뢀λ₯Ό λ©”λͺ¨λ¦¬μ— λ§€ν•‘ν•˜μ—¬ κ·Έλ•Œκ·Έλ•Œ 데이터λ₯Ό μ½μ–΄λ“€μ΄λŠ” 방식

a) Root Cell

  • Key Cell의 첫번째λ₯Ό κ°€λ₯΄ν‚€λŠ” 포인터 μ—­ν• 

b) Key Cell

  • λ ˆμ§€μŠ€νŠΈλ¦¬ ν‚€λ₯Ό 가지고 μžˆλŠ” κ°€μž₯ 기본적인 Cell (Key Node 라고 뢈림)

  • κ°€μž₯ μ΅œκ·Όμ— ν‚€λ₯Ό μˆ˜μ •ν•œ μ‹œκ°„ 기둝

  • Base Blockμ—μ„œ κ³„μ‚°ν•œ 첫번째 Root Cell μœ„μΉ˜λΆ€ν„° μ‹œμž‘

  • Key Cell ꡬ쑰 쀑 상세 λ‚΄μš©

    • Cell Size

      • 0x100000000 - Cell Size = Cell 크기

        • ex. 0x100000000 - 0xFFFFFFA8 = 0x58

    • Cell Flag

      • 16μ§„μˆ˜μ—μ„œ 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•œ ν›„ 각 λΉ„νŠΈμ— ν•΄λ‹Ήν•˜λŠ” μƒνƒœλ‚˜ 속성 확인

      • ex. 0x2C β†’ 00101100 = μž„μ‹œ ν‚€, νœ˜λ°œμ„± ν‚€, 심볼릭 링크

      • λΉ„νŠΈ 별 ν”Œλž˜κ·Έ 의미

        λΉ„νŠΈν”Œλž˜κ·Έ 의미

        λΉ„νŠΈ 0 (0x01)

        λ³Όλ₯¨ μ„€λ„μš° 볡사본에 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€

        λΉ„νŠΈ 1 (0x02)

        μ‚­μ œλœ μƒνƒœμΈμ§€

        λΉ„νŠΈ 2 (0x03)

        ν•˜μ΄λΈŒμ˜ μž„μ‹œ 킀인지

        λΉ„νŠΈ 3 (0x04)

        심볼릭 링크인지

        λΉ„νŠΈ 4 (0x05)

        λ‘œλ“œλœ ν•˜μ΄λΈŒμ˜ 루트 킀인지

        λΉ„νŠΈ 5 (0x06)

        νœ˜λ°œμ„± 킀인지

        λΉ„νŠΈ 6 (0x07)

        μ˜ˆμ•½λ¨ (일반적으둜 μ‚¬μš©λ˜μ§€ μ•ŠμŒ)

        λΉ„νŠΈ 7 (0x08)

        μ˜ˆμ•½λ¨ (일반적으둜 μ‚¬μš©λ˜μ§€ μ•ŠμŒ)

    • Key Name

      • μ•„μŠ€ν‚€ μ½”λ“œ ν˜•μ‹μœΌλ‘œ μ €μž₯λ˜μ–΄ 있음

      • NULL이 λ¬Έμžμ—΄μ˜ 끝을 μ˜λ―Έν•¨

Key Cell λ‚΄λΆ€μ—λŠ” Subkey List Cell (List Cell)κ³Ό Value Cell의 인덱슀 λͺ©λ‘μ„ 가지고 μžˆλŠ” Subkey List Cellκ³Ό Value-list Cell의 λ‚΄μš©λ„ 같이 ν¬ν•¨ν•˜κ³  μžˆλ‹€.

  • Subkey List Cell (List Cell)

    • νŠΉμ • 킀에 μ—°κ²°λœ ν•˜μœ„ ν‚€μ˜ 인덱슀 λͺ©λ‘

  • Value-list Cell

    • Velue Cellλ“€μ˜ 인덱슀 λͺ©λ‘

c) Value Cell

  • value와 data, data의 νƒ€μž…μ΄ λ“€μ–΄ μžˆλŠ” μ…€

  • 파일 역할을 ν•˜λŠ” μ…€ (cf. Key Cell = 파일 μ‹œμŠ€ν…œμ˜ 디렉토리 μ—­ν• )

  • μ‹œκ·Έλ‹ˆμ²˜ : vk

  • Value Cell ꡬ쑰 쀑 상세 λ‚΄μš©

    • Value Type

d) Security Cell (Security-descriptor Cell)

  • λ³΄μ•ˆ 정보λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” μ…€

  • λ ˆμ§€μŠ€νŠΈλ¦¬μ— λŒ€ν•œ μ•‘μ„ΈμŠ€ μ œμ–΄λ₯Ό μ •μ˜ν•˜λŠ” 데에 ν•„μš”ν•œ 정보λ₯Ό ν¬ν•¨ν•˜κ³  있음

  • μ‹œκ·Έλ‹ˆμ²˜ : sk

  • ν•΄λ‹Ή 셀을 κ³΅μœ ν•˜κ³  μžˆλŠ” λͺ¨λ“  ν‚€ λ…Έλ“œμ˜ κ°œμˆ˜λ„ 같이 κΈ°λ‘λ˜μ–΄ 있음

e) Data Cell

  • λ ˆμ§€μŠ€νŠΈλ¦¬μ˜ Dataλ₯Ό μ €μž₯ν•˜κ³  μžˆλŠ” μ…€

  • μ‹€μ œ 데이터λ₯Ό μ €μž₯ν•˜κ³  있음

  • Data Cell은 μ €μž₯ν•˜λŠ” λ°μ΄ν„°μ˜ 크기에 따라 총 3가지 μ…€λ‘œ ꡬ뢄됨

    • Big Data Cell

      • 크기가 큰 데이터λ₯Ό 직접 μ €μž₯ν•˜μ§€ μ•Šκ³  ν•΄λ‹Ή 데이터가 어디에 μžˆλŠ”μ§€ μ•Œλ €μ£ΌλŠ” Big Data Indirect Cell의 μœ„μΉ˜ 값을 μ €μž₯

    • Big Data Indirect Cell

      • μ‹€μ œ 데이터가 μ €μž₯λ˜μ–΄ μžˆλŠ” Data Cell의 μœ„μΉ˜λ₯Ό μ €μž₯

    • Data Cell

      • μ‹€μ œ 데이터 μ €μž₯


3. 뢄석 λ°©μ•ˆ

λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” ν‚€ μ’…λ₯˜μ™€ ν•˜μ΄λΈŒ 파일 ꡬ쑰 λ‚΄ λ‹΄λŠ” λ°μ΄ν„°μ˜ μ’…λ₯˜λ§Œ 봐도, μ‚¬μš©μž PC에 λŒ€ν•œ 정보λ₯Ό λ‹€μ–‘ν•˜κ²Œ λͺ¨λ‘ μ €μž₯ν•˜κ³  μžˆλŠ” 것을 μ•Œ 수 μžˆλ‹€. λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” Windows의 λͺ¨λ“  정보가 κΈ°λ‘λœλ‹€λŠ” μ μ—μ„œ 디지털 ν¬λ Œμ‹ 뢄석에 μžˆμ–΄ μ€‘μš”ν•œ 역할을 ν•˜λ―€λ‘œ, 이에 λŒ€ν•΄ μ£Όμš” 데이터 뢄석 λ‚΄μš©μ„ 읡힐 ν•„μš”κ°€ μžˆλ‹€.

λ ˆμ§€μŠ€νŠΈλ¦¬ 뢄석 단계

λ‹€μŒκ³Ό 같은 λ°©λ²•μœΌλ‘œ λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό 뢄석할 수 μžˆλ‹€.

  1. λ ˆμ§€μŠ€νŠΈλ¦¬ 파일 μˆ˜μ§‘ : 뢄석 λŒ€μƒ PCμ—μ„œ ν•˜μ΄λΈŒ νŒŒμΌμ„ μˆ˜μ§‘ν•œλ‹€.

  2. 뢄석 λ°©ν–₯ κ²°μ • : 사고 μœ ν˜•λ³„ μš°μ„  뢄석할 λ ˆμ§€μŠ€νŠΈλ¦¬ 정보λ₯Ό κ²°μ •ν•œλ‹€.

  3. μ‹œμŠ€ν…œ 정보 및 ν•„μš” 정보 확인 : νŠΉμ • κ²½λ‘œμ— μ €μž₯λ˜μ–΄ μžˆλŠ” ν‚€ κ°’κ³Ό 데이터λ₯Ό ν™•μΈν•œλ‹€.

  4. 이상 ν–‰μœ„ 탐지 : 정상적인 μ‹œμŠ€ν…œ λ ˆμ§€μŠ€νŠΈλ¦¬μ™€ 비ꡐ해 μ˜μ‹¬ κ°€λŠ” λ“œλΌμ΄λ²„ 정보, ν•„μˆ˜ ν‚€ κ°’ μ‚­μ œ λ“±μ˜ 이상 ν–‰μœ„λ₯Ό νƒμ§€ν•œλ‹€.

πŸ“Œ λ‹€λ₯Έ μ•„ν‹°νŒ©νŠΈ 뢄석과 λ ˆμ§€μŠ€νŠΈλ¦¬ λΆ„μ„μ˜ 차이점

μ•„ν‹°νŒ©νŠΈ λͺ…μ£Όμš” 뢄석 방법

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

λŒ€μƒ 초기 정보 확인, 뢄석에 ν•„μš”ν•œ 정보 확인 λ“±

λ‹€λ₯Έ μ•„ν‹°νŒ©νŠΈ (ex. 이벀트둜그, ν”„λ¦¬νŒ¨μΉ˜, μ ν”„λ¦¬μŠ€νŠΈ λ“±)

이상 ν–‰μœ„ 뢄석, νƒ€μž„λΌμΈ 생성 λ“±

➑️ λ ˆμ§€μŠ€νŠΈλ¦¬ λΆ„μ„μ˜ 경우, λ‹€λ₯Έ μ•„ν‹°νŒ©νŠΈ 뢄석과 달리 λŒ€μƒμ˜ κΈ°λ³Έ 정보λ₯Ό ν™•μΈν•˜κ³  μ•žμœΌλ‘œ λΆ„μ„μ—μ„œ ν•„μš”ν•œ 정보λ₯Ό ν™•μΈν•˜κ±°λ‚˜ 이상 징후λ₯Ό λ°œκ²¬ν•˜λŠ” λ“± 뢄석 λŒ€μƒ 확인에 가깝닀.

λ ˆμ§€μŠ€νŠΈλ¦¬ 뢄석

λ ˆμ§€μŠ€νŠΈλ¦¬ ν‚€λ₯Ό μ΄μš©ν•œ 기본적인 정보 확인을 ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™λ‹€.

1) μ‹œμŠ€ν…œ 정보

  • ν‚€ 경둜 = HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : OSλͺ…, μ„€μΉ˜ λ‚ μ§œ, λΉŒλ“œ 버전, μ‹œμŠ€ν…œ 경둜 λ“±

  • ν‚€ 경둜 = HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : 컴퓨터 λͺ…

2) μ‹œκ°„ 정보

  • ν‚€ 경둜 = HKLM\SYSTEM\ControlSet001\Control\TimeZoneInformation

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : μ»΄ν“¨ν„°μ—μ„œ μ‚¬μš©ν•˜λŠ” ν‘œμ€€ μ‹œκ°„λŒ€ 정보

πŸ“Œ μ‹œκ°„ 정보 λ³€κ²½ 이λ ₯ 확인

➑️ λ ˆμ§€μŠ€νŠΈλ¦¬μ—μ„œλŠ” μ‹œκ°„ λ³€κ²½ 이λ ₯보단 μ‹œκ°„ 동기화 섀정을 확인할 수 μžˆλ‹€. μ •ν™•ν•œ μ‹œκ°„ λ³€κ²½ 이λ ₯ 확인을 μ›ν•œλ‹€λ©΄ 이벀트 둜그λ₯Ό μ΄μš©ν•΄μ•Ό ν•œλ‹€.

3) μ—°κ²°λœ λ„€νŠΈμ›Œν¬ 정보

  • ν‚€ 경둜 = HKLM\Microsoft\Windows NT\CurrentVersion\NetworkList

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : μ—°κ²°λ˜μ–΄ μžˆλŠ” λ„€νŠΈμ›Œν¬ 정보

  • NerworkList ν‚€ ν•˜μœ„μ˜ Profiles ν‚€μ—μ„œ 각 λ„€νŠΈμ›Œν¬ 별 μ„ΈλΆ€ 정보λ₯Ό 확인할 수 있음

4) λ§ˆμ§€λ§‰ λ‘œκ·Έμ˜¨ν•œ μ‚¬μš©μž

  • ν‚€ 경둜 = HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : λ§ˆμ§€λ§‰ λ‘œκ·ΈμΈν•œ μ‚¬μš©μž 이름

5) μ‹œμŠ€ν…œ λ§ˆμ§€λ§‰ μ’…λ£Œ μ‹œκ°„

  • ν‚€ 경둜 = HKLM\SYSTEM\ControlSet001\Control\Windows

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : μ‹œμŠ€ν…œ λ§ˆμ§€λ§‰ μ’…λ£Œ μ‹œκ°„

상황 별 뢄석

상황 λ³„λ‘œ μ§‘μ€‘μ μœΌλ‘œ 뢄석해야 ν•  λ ˆμ§€μŠ€νŠΈλ¦¬ ν‚€ μ’…λ₯˜μ™€ 뢄석 λ‚΄μš©μ€ μ•„λž˜μ™€ κ°™λ‹€.

1) 원격 μ—°κ²° 이λ ₯ 확인

  • ν‚€ 경둜 = NTUSER.dat\Software\Microsoft\Terminal Server Client\Default

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : 뢄석 λŒ€μƒμ—μ„œ 원격 접속 μ‹œλ„ν•œ IP λͺ©λ‘

  • Serves ν‚€ ν•˜μœ„μ—” 원격 접속을 μ‹œλ„ν•œ IP λͺ…μœΌλ‘œ ν‚€κ°€ μƒμ„±λ˜λŠ”λ°, ν•΄λ‹Ή 킀에선 원격 접속 μ‹œλ„ν•œ IP의 Username을 확인할 수 있음

πŸ“Œ 원격 μœ μž… 이λ ₯

➑️ 이벀트 λ‘œκ·Έμ™€ 달리 inbound의 원격 이λ ₯을 λ³΄μ—¬μ£ΌλŠ” 것이 μ•„λ‹Œ, outbound의 원격 이λ ₯을 보여쀀닀. λ”°λΌμ„œ λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό μ΄μš©ν•΄ 원격 μœ μž… 이λ ₯을 ν™•μΈν•˜λŠ” 것은 μ–΄λ €μš°λ―€λ‘œ ν•΄λ‹Ή 뢀뢄은 이벀트 둜그λ₯Ό μ΄μš©ν•΄ λΆ„μ„ν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€.

2) 졜근 μ‹€ν–‰ 이λ ₯

  • 졜근 μ‹€ν–‰ν•œ λ¬Έμ„œ

    • ν‚€ 경둜 = NTUSER.dat\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs

    • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : μ’…λ₯˜(λ¬Έμ„œ, 폴더), μ‹€ν–‰ 파일 λͺ…

    • RecentDocs ν•˜μœ„μ— 각 ν™•μž₯자 별 ν‚€κ°€ μƒμ„±λœ 것을 확인할 수 있음

      • μƒμ„±λœ ν‚€ λ‚΄λΆ€μ—λŠ” ν•΄λ‹Ή ν™•μž₯μžμ— λ§žλŠ” λ¬Έμ„œ 및 폴더 μ‹€ν–‰ 이λ ₯이 ν¬ν•¨λ˜μ–΄ 있음

  • 졜근 μ‹€ν–‰ν•œ λͺ…λ Ήμ–΄

    • ν‚€ 경둜 =NTUSER.dat\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU

    • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : ctrl + R (’싀행’ λŒ€ν™” μƒμž)λ₯Ό 톡해 μ‹€ν–‰ν•œ λͺ…λ Ήμ–΄

  • 졜근 μ‹€ν–‰ν•œ ν”„λ‘œκ·Έλž¨

    • ν‚€ 경둜 = NTUSER.dat\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist

    • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : μ‹€ν–‰ν•œ ν”„λ‘œκ·Έλž¨ λͺ…, μ‹€ν–‰ 횟수, λ§ˆμ§€λ§‰ μ‹€ν–‰ μ‹œκ°„

3) μ‚­μ œλœ ν”„λ‘œκ·Έλž¨ 정보

  • ν‚€ 경둜 = UsrClass.dat\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

  • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : ν•œλ²ˆμ΄λΌλ„ μ‹€ν–‰λœ ν”„λ‘œκ·Έλž¨ λͺ©λ‘

    • μœˆλ„μš°μ—μ„œ μ‚¬μš©λ˜λŠ” κΈ°λ³Έ ν”„λ‘œκ·Έλž¨κ³Ό ν‰μ†Œμ— μ‹€ν–‰ν•˜μ§€ μ•Šμ•˜λ˜ ν”„λ‘œκ·Έλž¨ λͺ©λ‘ 포함

    • ν•œλ²ˆμ΄λΌλ„ μ‹€ν–‰λ˜μ—ˆμœΌλ©΄ ν•΄λ‹Ή ν‚€ ν•˜μœ„μ— value둜 기둝되며, μ‚¬μš©μžκ°€ μž„μ˜λ‘œ μ‚­μ œν•˜μ§€ μ•ŠλŠ” 이상 계속 남아 있음

      • 이λ₯Ό μ΄μš©ν•΄ μ‚­μ œλœ ν”„λ‘œκ·Έλž¨ 정보λ₯Ό νŒŒμ•…ν•  수 있음 (ν•΄λ‹Ή λͺ©λ‘κ³Ό μ‹€μ œ ν”„λ‘œκ·Έλž¨ 이λ ₯ 비ꡐ 뢄석 진행)

4) μžλ™ μ‹€ν–‰ 등둝 이λ ₯

  • μ‹œμŠ€ν…œ 및 κ΄€λ¦¬μž κΆŒν•œμ˜ μžλ™ μ‹€ν–‰ ν”„λ‘œκ·Έλž¨

    • ν‚€ 경둜 = HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : μ‹œμŠ€ν…œ 및 κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ λ“±λ‘λœ μžλ™ μ‹€ν–‰ ν”„λ‘œκ·Έλž¨ λͺ…, 경둜

    • μœ„ 사진 상 Everything의 경우 ν•΄λ‹Ή κ²½λ‘œμ— μžλ™ μ‹€ν–‰ ν”„λ‘œκ·Έλž¨μœΌλ‘œ κΈ°λ‘λ˜μ–΄ μžˆμœΌλ―€λ‘œ, κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μžλ™ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μΈ 것을 μ•Œ 수 있음

  • λ‘œκ·ΈμΈν•œ μ‚¬μš©μž κ³„μ •μœΌλ‘œ λ“±λ‘ν•œ μžλ™ μ‹€ν–‰ ν”„λ‘œκ·Έλž¨

    • ν‚€ 경둜 = NTUSER.dat\Software\Microsoft\Windows\CurrentVersion\Run

    • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : λ‘œκ·ΈμΈν•œ μ‚¬μš©μžκ°€ λ“±λ‘ν•œ μžλ™ μ‹€ν–‰ ν”„λ‘œκ·Έλž¨ λͺ…, 경둜

πŸ“Œ Run vs RunOnce ν‚€

➑️ Run : 계속 μžλ™ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨ ➑️ RunOnce : ν•œλ²ˆλ§Œμžλ™ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨

5) USB μ—°κ²° 흔적

  • μ—°κ²°λœ USB의 λ“œλΌμ΄λΈŒ λ¬Έμžμ—΄ 및 일련번호

    • ν‚€ 경둜 = HKLM\SYSTEM\MountedDevices

    • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : USB 별 λΆ€μ—¬λœ λ“œλΌμ΄λΈŒ λ¬Έμžμ—΄ 및 일련번호

  • 라이브 μ‹œμŠ€ν…œ μƒμ˜ USB μ—°κ²° 흔적

    • ν‚€ 경둜 = HKLM\SYSTEM\ControlSet001\Enum\USB

    • 확인 κ°€λŠ₯ν•œ λ‚΄μš© : 라이브 μ‹œμŠ€ν…œ μƒμ˜ USB μ—°κ²° 흔적

    • cmd λͺ…λ Ήμ–΄λ₯Ό 톡해 좜λ ₯ν•  μˆ˜λ„ 있음

πŸ“Œ cmdμ—μ„œ USB μ—°κ²° 흔적을 가지고 μ˜€λŠ” λͺ…λ Ήμ–΄

  • reg query HKLM\SYSTEM\CurrentControlSet\Enum\SWD\WPDBUSENUM\ /s /f FriendlyName

    • USB에 μ €μž₯λ˜μ–΄ 있던 일련 λ²ˆν˜Έμ™€ USB λ³Όλ₯¨ λͺ… 확인

  • reg query HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\ /s /f FriendlyName

    • USB 제쑰 λͺ…

  • reg query HKLM\SYSTEM\CurrentControlSet\Enum\USB\ /s /f FriendlyName

    • μ—°κ²°λ˜μ—ˆλ˜ λ‹€λ₯Έ 맀체 기둝 (ex. Apple iPhone, Webcam, Bluetoothe λ“±

  • reg query HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\

    • μ—°κ²°λ˜μ—ˆλ˜ λŒ€μš©λŸ‰ μ €μž₯ μž₯치

  • reg query HKLM\SYSTEM\CurrentControlSet\Enum\USB\

    • μ—°κ²°λœ μž₯치의 VID & PID λͺ©λ‘ 좜λ ₯

  • reg query HKLM\SYSTEM\CurrentControlSet\Control\DeviceContainers\ /s /f "USB"


4. 뢄석 도ꡬ

λ ˆμ§€μŠ€νŠΈλ¦¬λŠ” λ³„λ„μ˜ 도ꡬ 없이 regeditλ₯Ό μ΄μš©ν•΄ ν‚€ 확인 및 νŽΈμ§‘μ„ ν•  수 μžˆλ‹€. regeditλŠ” μœˆλ„μš°μ—μ„œ 기본적으둜 μ œκ³΅ν•˜λŠ” λ ˆμ§€μŠ€νŠΈλ¦¬ νŽΈμ§‘κΈ°λ‘œ, μœˆλ„μš° + R ν‚€ ν˜Ήμ€ μœˆλ„μš° ν‚€λ₯Ό 눌러 검색해 μ‚¬μš©ν•  수 μžˆλ‹€. regeditλŠ” 기본적으둜 κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰λ˜κΈ° λ•Œλ¬Έμ—, λ³„λ„μ˜ μ„€μ • 없이도 μ‰½κ²Œ λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό λ³€κ²½ 및 μΆ”κ°€ν•  수 μžˆλ‹€. λ ˆμ§€μŠ€νŠΈλ¦¬ νŽΈμ§‘κΈ°μ—μ„œλŠ” νŠΉμ • 값을 μž„μ˜λ‘œ 생성 및 μˆ˜μ •ν•  수 있으며, λ³„λ„μ˜ λ ˆμ§€μŠ€νŠΈλ¦¬ 파일(.reg, ν•˜μ΄λΈŒ 파일)을 κ°€μ Έμ˜€κΈ° κΈ°λŠ₯을 μ΄μš©ν•΄ λŒ€μƒ PC에 μ‚½μž…ν•  μˆ˜λ„ μžˆλ‹€. 단, λ¬΄λΆ„λ³„ν•œ λ ˆμ§€μŠ€νŠΈλ¦¬ νŽΈμ§‘μ€ 컴퓨터 였λ₯˜λ₯Ό λ°œμƒ μ‹œν‚¬ 수 μžˆμœΌλ―€λ‘œ, 이점 μœ μ˜ν•΄μ„œ λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό νŽΈμ§‘ν•΄μ•Ό ν•œλ‹€.

기본적으둜 μ œκ³΅λ˜λŠ” regeditλŠ” λ ˆμ§€μŠ€νŠΈλ¦¬ νŽΈμ§‘μ—λŠ” μœ μš©ν•˜κ²Œ 쓰일 수 μžˆμ§€λ§Œ, μ‹€μ œ λΆ„μ„μ—μ„œλŠ” μƒμš© 도ꡬ인 Registry Explorer, RECmd, REGAλ₯Ό μ‚¬μš©ν•œλ‹€. Registry Explorer와 RECmdλŠ” Eric Zimmerman이 λ§Œλ“  λ ˆμ§€μŠ€νŠΈλ¦¬ 뢄석 및 μΆ”μΆœ λ„κ΅¬λ‘œ, Eric Zimmerman의 Githubμ—μ„œ μ‹€ν–‰ 파일 ν˜•νƒœλ‘œ λ‹€μš΄ 받을 수 μžˆλ‹€.

Registry ExplorerλŠ” λ ˆμ§€μŠ€νŠΈλ¦¬ λ·°μ–΄λ‘œμ„œ, regedit와 μœ μ‚¬ν•˜λ‹€. ν•˜μ§€λ§Œ, Registry ExplorerλŠ” μ‚­μ œλœ ν‚€ κ°’ 볡ꡬ, 뢁마크 κΈ°λŠ₯을 μ§€μ›ν•˜λŠ” λ“± regedit보닀 λ”μš± κ°•λ ₯ν•œ κΈ°λŠ₯을 μ œκ³΅ν•΄ μ‹€ λΆ„μ„μ—μ„œ μ’€ 더 μœ μš©ν•˜κ²Œ 쓰인닀.

RECmdλŠ” CLI 기반의 λ ˆμ§€μŠ€νŠΈλ¦¬ μΆ”μΆœ 및 뢄석 도ꡬ이닀. --csv λͺ…령어와 --json λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•΄ λ‹€μ–‘ν•œ 파일 포맷으둜 λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό μ €μž₯ν•  수 있으며, μ΄μ™Έμ˜ λ‹€μ–‘ν•œ μ˜΅μ…˜ κ°’μœΌλ‘œ νŠΉμ • ν‚€ μ°ΎκΈ°, νŠΉμ • λ°”μ΄νŠΈ μ•”ν˜Έν™”ν•˜κΈ°, μ‚­μ œλœ ν‚€ 및 κ°’ λ³΅κ΅¬ν•˜κΈ° λ“±μ˜ 뢄석도 μ§€μ›ν•œλ‹€. ν•˜μ§€λ§Œ, CLI κΈ°λ°˜μ΄λ‹€ λ³΄λ‹ˆ, μ‹€ λΆ„μ„μ—μ„œ μ‚¬μš©ν•˜κΈ°μ—λŠ” 어렀움이 μžˆλ‹€.

REGAλŠ” κ³ λ €λŒ€ DFRCμ—μ„œ λ§Œλ“  λ ˆμ§€μŠ€νŠΈλ¦¬ μˆ˜μ§‘ 및 뢄석 λ„κ΅¬λ‘œμ„œ, DFRC ν™ˆνŽ˜μ΄μ§€ λ‚΄μ—μ„œ μ‹€ν–‰ 파일 ν˜•νƒœλ‘œ λ‹€μš΄ 받을 수 μžˆλ‹€. λ ˆμ§€μŠ€νŠΈλ¦¬ 파일 μˆ˜μ§‘ κΈ°λŠ₯κ³Ό 파일 μ—΄κΈ° κΈ°λŠ₯을 톡해 λŒ€μƒ PC의 λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό μˆ˜μ§‘ν•˜κ±°λ‚˜ μ‚­μ œλœ λ ˆμ§€μŠ€νŠΈλ¦¬ ν‚€λ₯Ό 볡ꡬ할 수 있으며, λ ˆμ§€μŠ€νŠΈλ¦¬ 뢄석 κΈ°λŠ₯을 μ΄μš©ν•΄ μˆ˜μ§‘ν•œ λ ˆμ§€μŠ€νŠΈλ¦¬ νŒŒμΌμ— λŒ€ν•΄ 상세 뢄석을 진행할 수 μžˆλ‹€. REGA의 쒋은 점은 νŠΉμ • ν™œλ™μ— λŒ€ν•œ 정보(ex. μœˆλ„μš° μ„€μΉ˜ 정보, μ‘μš©ν”„λ‘œκ·Έλž¨ 정보, μ‚¬μš©μž ν™œλ™ 정보 λ“±)에 λŒ€ν•œ λ ˆμ§€μŠ€νŠΈλ¦¬ ν‚€ 값을 μΉ΄ν…Œκ³ λ¦¬ν™” ν•΄, 직접 경둜둜 λ“€μ–΄κ°€ ν™•μΈν•˜μ§€ μ•Šμ•„λ„ λ°”λ‘œ 뢄석이 κ°€λŠ₯ν•˜λ‹€λŠ” 점이닀.

λ ˆμ§€μŠ€νŠΈλ¦¬ 뢄석 μ‹œ μ‚¬μš©ν•  수 μžˆλŠ” λ„κ΅¬λŠ” μ—¬λŸ¬κ°€μ§€κ°€ μžˆμ§€λ§Œ, κ°€μž₯ μΆ”μ²œν•˜λŠ” 뢄석 λ„κ΅¬λŠ” Registry Explorer와 REGA이닀. 두 도ꡬ λͺ¨λ‘ 상세 뢄석 κΈ°λŠ₯을 지원할 뿐만 μ•„λ‹ˆλΌ, 뢁마크 κΈ°λŠ₯κ³Ό ν‚€μ›Œλ“œ 검색 κΈ°λŠ₯κ³Ό 같은 κΈ°λŠ₯λ“€λ‘œ λ ˆμ§€μŠ€νŠΈλ¦¬ 뢄석을 μš©μ΄ν•˜κ²Œ ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. 특히 Registry Explorer의 경우 λ‹€λ₯Έ 도ꡬ듀보닀 κ°„νŽΈν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” 점과, REGA의 경우 λ ˆμ§€μŠ€νŠΈλ¦¬ ν‚€ 값을 μΉ΄ν…Œκ³ λ¦¬ν™” ν•΄ νŠΉμ • ν™œλ™μ— λŒ€ν•œ 뢄석이 λ°”λ‘œ κ°€λŠ₯ν•˜λ‹€λŠ” μ μ—μ„œ 뢄석 λ„κ΅¬λ‘œ μΆ”μ²œν•œλ‹€.


5. μ°Έμ‘°

[Digital Forensic] Registry 뢄석

Registry Hive File Structure Analysis

Registry ꡬ쑰 by 해컀남

Windows Registry Forensics

Windows Registry Forensics Part II 2018β€Šβ€”β€ŠCrucial Artefacts | Lucideus

Last updated