Registry
Last updated
Was this helpful?
Last updated
Was this helpful?
λ μ§μ€νΈλ¦¬(Registry)λ Windowsμ μμ€ν κ³Ό μ΄μ νλ‘κ·Έλ¨μ μ 보 λ±μ μ μ₯νκ³ μλ κ³μΈ΅μ ꡬ쑰μ λ°μ΄ν°λ² μ΄μ€μ΄λ€. λ μ§μ€νΈλ¦¬ λ΄λΆμλ μ¬μ©μ μ€μ , μ€μΉλ νλ‘κ·Έλ¨, μ°κ²°λ νλμ¨μ΄, μμ€ν μ μ± λ± μμ€ν μ€μ κ³Ό λ€μν μ€μ μ λ³΄κ° ν¬ν¨λμ΄ μμΌλ©°, λ§μ μ λ³΄κ° μ μ₯λ λ§νΌ ν¬λ μ κ³Όμ μμ μ»κ³ μ νλ μ 보λ€λ λ§μ΄ λ€μ΄μλ€. λ μ§μ€νΈλ¦¬ κ°λ μ Windows 3.1 λλΆν° λ±μ₯νμΌλ©°, μ΄κΈ°μλ .ini νμΌμ²λΌ λ¨μν ꡬ쑰μ κ°λ μ΄μλ€. μ΄κΈ°μ λ μ§μ€νΈλ¦¬λ κ° νλ‘κ·Έλ¨ λ³ .ini νμΌμ΄ λΆμ°λμ΄ μμ΄ κ΄λ¦¬κ° μ΄λ ΅λ€λ λ¨μ μ΄ μ‘΄μ¬νλ€. μ΄λ₯Ό 보μνκΈ° μν΄ κ³μΈ΅μ ꡬ쑰μ λ°μ΄ν°λ² μ΄μ€, νμ¬μ λ μ§μ€νΈλ¦¬(Registry)λΌλ κ°λ μ΄ λ±μ₯νκ² λμλ€.
λ μ§μ€νΈλ¦¬λ Windows XP λ²μ μ΄νλΆν° %SystemRoot%\\System32\\Config
ν΄λ λ΄μ μ΄μ§ νμΌ ννλ‘ μ μ₯λλ€. μ΄μ λ²μ μμλ μ’ λ λ¨μν κ΅¬μ‘°λ‘ μ μ₯λμμΌλ©°, Windows XP μ΄ν λΆν°λ μ΄μ 보λ€λ 볡μ‘ν κ΅¬μ‘°λ‘ μ΄λ£¨μ΄μ Έ μλ€. Windows XP μ΄ν λΆν°λ 5κ°μ SAM, SECURITY, SOFTWARE, SYSTEM, NTUSER.DAT νμΌμ΄ κΈ°λ³Έ κ΅¬μ‘°λ‘ μ μ₯λκ³ , κ° μ 보λ€μ ν΄λΉνλ νμ΄λΈ νμΌμ ν€(key) - κ°(values) κ΅¬μ‘°λ‘ μ μ₯λλ€. μ΄ν λ²μ λ€λ κΈ°λ³Έ ꡬ쑰μμ μ‘°κΈμ© λ κ°λ€μ μΈλΆννλ λ±μ μ
λ°μ΄νΈλ§ μ΄λ£¨μ΄μ§κ³ μμ λ§ν κΈ°λ³Έ ꡬ쑰λ κ·Έλλ‘ μ μ§νλ€.
λ μ§μ€νΈλ¦¬λ ν€(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λ€μ΄ ꡬμ±λμ΄ μλ ꡬ쑰μ΄λ€. μμΈ λ΄μ©μ λ€μκ³Ό κ°λ€.
νμ΄λΈ νμΌμ 첫λ²μ§Έ λΈλ‘ (νμ΄λΈ νμΌμ ν€λ μν
)
μκ·Έλμ²κ° λ€λ₯΄κΈ° λλ¬Έμ 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
μ€μ λ°μ΄ν° μ μ₯
λ μ§μ€νΈλ¦¬λ ν€ μ’ λ₯μ νμ΄λΈ νμΌ κ΅¬μ‘° λ΄ λ΄λ λ°μ΄ν°μ μ’ λ₯λ§ λ΄λ, μ¬μ©μ PCμ λν μ 보λ₯Ό λ€μνκ² λͺ¨λ μ μ₯νκ³ μλ κ²μ μ μ μλ€. λ μ§μ€νΈλ¦¬λ Windowsμ λͺ¨λ μ λ³΄κ° κΈ°λ‘λλ€λ μ μμ λμ§νΈ ν¬λ μ λΆμμ μμ΄ μ€μν μν μ νλ―λ‘, μ΄μ λν΄ μ£Όμ λ°μ΄ν° λΆμ λ΄μ©μ μ΅ν νμκ° μλ€.
λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ λ μ§μ€νΈλ¦¬λ₯Ό λΆμν μ μλ€.
λ μ§μ€νΈλ¦¬ νμΌ μμ§ : λΆμ λμ PCμμ νμ΄λΈ νμΌμ μμ§νλ€.
λΆμ λ°©ν₯ κ²°μ : μ¬κ³ μ νλ³ μ°μ λΆμν λ μ§μ€νΈλ¦¬ μ 보λ₯Ό κ²°μ νλ€.
μμ€ν μ 보 λ° νμ μ 보 νμΈ : νΉμ κ²½λ‘μ μ μ₯λμ΄ μλ ν€ κ°κ³Ό λ°μ΄ν°λ₯Ό νμΈνλ€.
μ΄μ νμ νμ§ : μ μμ μΈ μμ€ν λ μ§μ€νΈλ¦¬μ λΉκ΅ν΄ μμ¬ κ°λ λλΌμ΄λ² μ 보, νμ ν€ κ° μμ λ±μ μ΄μ νμλ₯Ό νμ§νλ€.
π λ€λ₯Έ μν°ν©νΈ λΆμκ³Ό λ μ§μ€νΈλ¦¬ λΆμμ μ°¨μ΄μ
λ μ§μ€νΈλ¦¬
λμ μ΄κΈ° μ 보 νμΈ, λΆμμ νμν μ 보 νμΈ λ±
λ€λ₯Έ μν°ν©νΈ (ex. μ΄λ²€νΈλ‘κ·Έ, ν리ν¨μΉ, μ ν리μ€νΈ λ±)
μ΄μ νμ λΆμ, νμλΌμΈ μμ± λ±
β‘οΈ λ μ§μ€νΈλ¦¬ λΆμμ κ²½μ°, λ€λ₯Έ μν°ν©νΈ λΆμκ³Ό λ¬λ¦¬ λμμ κΈ°λ³Έ μ 보λ₯Ό νμΈνκ³ μμΌλ‘ λΆμμμ νμν μ 보λ₯Ό νμΈνκ±°λ μ΄μ μ§νλ₯Ό λ°κ²¬νλ λ± λΆμ λμ νμΈμ κ°κΉλ€.
λ μ§μ€νΈλ¦¬ ν€λ₯Ό μ΄μ©ν κΈ°λ³Έμ μΈ μ 보 νμΈμ νλ λ°©λ²μ λ€μκ³Ό κ°λ€.
ν€ κ²½λ‘ = HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
νμΈ κ°λ₯ν λ΄μ© : OSλͺ , μ€μΉ λ μ§, λΉλ λ²μ , μμ€ν κ²½λ‘ λ±
ν€ κ²½λ‘ = HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName
νμΈ κ°λ₯ν λ΄μ© : μ»΄ν¨ν° λͺ
ν€ κ²½λ‘ = HKLM\SYSTEM\ControlSet001\Control\TimeZoneInformation
νμΈ κ°λ₯ν λ΄μ© : μ»΄ν¨ν°μμ μ¬μ©νλ νμ€ μκ°λ μ 보
π μκ° μ 보 λ³κ²½ μ΄λ ₯ νμΈ
β‘οΈ λ μ§μ€νΈλ¦¬μμλ μκ° λ³κ²½ μ΄λ ₯λ³΄λ¨ μκ° λκΈ°ν μ€μ μ νμΈν μ μλ€. μ νν μκ° λ³κ²½ μ΄λ ₯ νμΈμ μνλ€λ©΄ μ΄λ²€νΈ λ‘κ·Έλ₯Ό μ΄μ©ν΄μΌ νλ€.
ν€ κ²½λ‘ = HKLM\Microsoft\Windows NT\CurrentVersion\NetworkList
νμΈ κ°λ₯ν λ΄μ© : μ°κ²°λμ΄ μλ λ€νΈμν¬ μ 보
NerworkList ν€ νμμ Profiles ν€μμ κ° λ€νΈμν¬ λ³ μΈλΆ μ 보λ₯Ό νμΈν μ μμ
ν€ κ²½λ‘ = HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI
νμΈ κ°λ₯ν λ΄μ© : λ§μ§λ§ λ‘κ·ΈμΈν μ¬μ©μ μ΄λ¦
ν€ κ²½λ‘ = HKLM\SYSTEM\ControlSet001\Control\Windows
νμΈ κ°λ₯ν λ΄μ© : μμ€ν λ§μ§λ§ μ’ λ£ μκ°
μν© λ³λ‘ μ§μ€μ μΌλ‘ λΆμν΄μΌ ν λ μ§μ€νΈλ¦¬ ν€ μ’ λ₯μ λΆμ λ΄μ©μ μλμ κ°λ€.
ν€ κ²½λ‘ = NTUSER.dat\Software\Microsoft\Terminal Server Client\Default
νμΈ κ°λ₯ν λ΄μ© : λΆμ λμμμ μ격 μ μ μλν IP λͺ©λ‘
Serves ν€ νμμ μ격 μ μμ μλν IP λͺ μΌλ‘ ν€κ° μμ±λλλ°, ν΄λΉ ν€μμ μ격 μ μ μλν IPμ Usernameμ νμΈν μ μμ
π μ격 μ μ μ΄λ ₯
β‘οΈ μ΄λ²€νΈ λ‘κ·Έμ λ¬λ¦¬ inboundμ μ격 μ΄λ ₯μ 보μ¬μ£Όλ κ²μ΄ μλ, outboundμ μ격 μ΄λ ₯μ 보μ¬μ€λ€. λ°λΌμ λ μ§μ€νΈλ¦¬λ₯Ό μ΄μ©ν΄ μ격 μ μ μ΄λ ₯μ νμΈνλ κ²μ μ΄λ €μ°λ―λ‘ ν΄λΉ λΆλΆμ μ΄λ²€νΈ λ‘κ·Έλ₯Ό μ΄μ©ν΄ λΆμνλ κ²μ μΆμ²νλ€.
μ΅κ·Ό μ€νν λ¬Έμ
ν€ κ²½λ‘ = 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
νμΈ κ°λ₯ν λ΄μ© : μ€νν νλ‘κ·Έλ¨ λͺ , μ€ν νμ, λ§μ§λ§ μ€ν μκ°
ν€ κ²½λ‘ = UsrClass.dat\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
νμΈ κ°λ₯ν λ΄μ© : νλ²μ΄λΌλ μ€νλ νλ‘κ·Έλ¨ λͺ©λ‘
μλμ°μμ μ¬μ©λλ κΈ°λ³Έ νλ‘κ·Έλ¨κ³Ό νμμ μ€ννμ§ μμλ νλ‘κ·Έλ¨ λͺ©λ‘ ν¬ν¨
νλ²μ΄λΌλ μ€νλμμΌλ©΄ ν΄λΉ ν€ νμμ valueλ‘ κΈ°λ‘λλ©°, μ¬μ©μκ° μμλ‘ μμ νμ§ μλ μ΄μ κ³μ λ¨μ μμ
μ΄λ₯Ό μ΄μ©ν΄ μμ λ νλ‘κ·Έλ¨ μ 보λ₯Ό νμ ν μ μμ (ν΄λΉ λͺ©λ‘κ³Ό μ€μ νλ‘κ·Έλ¨ μ΄λ ₯ λΉκ΅ λΆμ μ§ν)
μμ€ν λ° κ΄λ¦¬μ κΆνμ μλ μ€ν νλ‘κ·Έλ¨
ν€ κ²½λ‘ = HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
νμΈ κ°λ₯ν λ΄μ© : μμ€ν λ° κ΄λ¦¬μ κΆνμΌλ‘ λ±λ‘λ μλ μ€ν νλ‘κ·Έλ¨ λͺ , κ²½λ‘
μ μ¬μ§ μ Everythingμ κ²½μ° ν΄λΉ κ²½λ‘μ μλ μ€ν νλ‘κ·Έλ¨μΌλ‘ κΈ°λ‘λμ΄ μμΌλ―λ‘, κ΄λ¦¬μ κΆνμΌλ‘ μλ μ€νλλ νλ‘κ·Έλ¨μΈ κ²μ μ μ μμ
λ‘κ·ΈμΈν μ¬μ©μ κ³μ μΌλ‘ λ±λ‘ν μλ μ€ν νλ‘κ·Έλ¨
ν€ κ²½λ‘ = NTUSER.dat\Software\Microsoft\Windows\CurrentVersion\Run
νμΈ κ°λ₯ν λ΄μ© : λ‘κ·ΈμΈν μ¬μ©μκ° λ±λ‘ν μλ μ€ν νλ‘κ·Έλ¨ λͺ , κ²½λ‘
π Run vs RunOnce ν€
β‘οΈ Run : κ³μ μλ μ€νλλ νλ‘κ·Έλ¨ β‘οΈ RunOnce : νλ²λ§μλ μ€νλλ νλ‘κ·Έλ¨
μ°κ²°λ 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"
λ μ§μ€νΈλ¦¬λ λ³λμ λꡬ μμ΄ regeditλ₯Ό μ΄μ©ν΄ ν€ νμΈ λ° νΈμ§μ ν μ μλ€. regeditλ μλμ°μμ κΈ°λ³Έμ μΌλ‘ μ 곡νλ λ μ§μ€νΈλ¦¬ νΈμ§κΈ°λ‘, μλμ° + R ν€ νΉμ μλμ° ν€
λ₯Ό λλ¬ κ²μν΄ μ¬μ©ν μ μλ€. regeditλ κΈ°λ³Έμ μΌλ‘ κ΄λ¦¬μ κΆνμΌλ‘ μ€νλκΈ° λλ¬Έμ, λ³λμ μ€μ μμ΄λ μ½κ² λ μ§μ€νΈλ¦¬λ₯Ό λ³κ²½ λ° μΆκ°ν μ μλ€. λ μ§μ€νΈλ¦¬ νΈμ§κΈ°μμλ νΉμ κ°μ μμλ‘ μμ± λ° μμ ν μ μμΌλ©°, λ³λμ λ μ§μ€νΈλ¦¬ νμΌ(.reg, νμ΄λΈ νμΌ)μ κ°μ Έμ€κΈ° κΈ°λ₯μ μ΄μ©ν΄ λμ PCμ μ½μ
ν μλ μλ€. λ¨, 무λΆλ³ν λ μ§μ€νΈλ¦¬ νΈμ§μ μ»΄ν¨ν° μ€λ₯λ₯Ό λ°μ μν¬ μ μμΌλ―λ‘, μ΄μ μ μν΄μ λ μ§μ€νΈλ¦¬λ₯Ό νΈμ§ν΄μΌ νλ€.
κΈ°λ³Έμ μΌλ‘ μ 곡λλ regeditλ λ μ§μ€νΈλ¦¬ νΈμ§μλ μ μ©νκ² μ°μΌ μ μμ§λ§, μ€μ λΆμμμλ μμ© λκ΅¬μΈ Registry Explorer, RECmd, REGAλ₯Ό μ¬μ©νλ€. Registry Explorerμ RECmdλ Eric Zimmermanμ΄ λ§λ λ μ§μ€νΈλ¦¬ λΆμ λ° μΆμΆ λꡬλ‘, Eric Zimmermanμ Githubμμ μ€ν νμΌ ννλ‘ λ€μ΄ λ°μ μ μλ€.
Eric Zimmerman Github : https://ericzimmerman.github.io/#!index.md
Registry Explorerλ λ μ§μ€νΈλ¦¬ λ·°μ΄λ‘μ, regeditμ μ μ¬νλ€. νμ§λ§, Registry Explorerλ μμ λ ν€ κ° λ³΅κ΅¬, λΆλ§ν¬ κΈ°λ₯μ μ§μνλ λ± regeditλ³΄λ€ λμ± κ°λ ₯ν κΈ°λ₯
μ μ κ³΅ν΄ μ€ λΆμμμ μ’ λ μ μ©νκ² μ°μΈλ€.
RECmdλ CLI κΈ°λ°
μ λ μ§μ€νΈλ¦¬ μΆμΆ λ° λΆμ λꡬμ΄λ€. --csv λͺ
λ Ήμ΄μ --json λͺ
λ Ήμ΄λ₯Ό μ΄μ©ν΄ λ€μν νμΌ ν¬λ§·μΌλ‘ λ μ§μ€νΈλ¦¬λ₯Ό μ μ₯
ν μ μμΌλ©°, μ΄μΈμ λ€μν μ΅μ
κ°μΌλ‘ νΉμ ν€ μ°ΎκΈ°, νΉμ λ°μ΄νΈ μνΈννκΈ°, μμ λ ν€ λ° κ° λ³΅κ΅¬νκΈ° λ±μ λΆμλ μ§μνλ€. νμ§λ§, CLI κΈ°λ°μ΄λ€ 보λ, μ€ λΆμμμ μ¬μ©νκΈ°μλ μ΄λ €μμ΄ μλ€.
RECmd μ΅μ μ°Έκ³ Github : https://github.com/EricZimmerman/RECmd
REGAλ κ³ λ €λ DFRCμμ λ§λ λ μ§μ€νΈλ¦¬ μμ§ λ° λΆμ λꡬλ‘μ, DFRC ννμ΄μ§ λ΄μμ μ€ν νμΌ ννλ‘ λ€μ΄ λ°μ μ μλ€. λ μ§μ€νΈλ¦¬ νμΌ μμ§ κΈ°λ₯κ³Ό νμΌ μ΄κΈ° κΈ°λ₯μ ν΅ν΄ λμ PCμ λ μ§μ€νΈλ¦¬λ₯Ό μμ§νκ±°λ μμ λ λ μ§μ€νΈλ¦¬ ν€λ₯Ό 볡ꡬν μ μμΌλ©°, λ μ§μ€νΈλ¦¬ λΆμ κΈ°λ₯μ μ΄μ©ν΄ μμ§ν λ μ§μ€νΈλ¦¬ νμΌμ λν΄ μμΈ λΆμμ μ§νν μ μλ€. REGAμ μ’μ μ μ νΉμ νλμ λν μ 보(ex. μλμ° μ€μΉ μ 보, μμ©νλ‘κ·Έλ¨ μ 보, μ¬μ©μ νλ μ 보 λ±)μ λν λ μ§μ€νΈλ¦¬ ν€ κ°μ μΉ΄ν
κ³ λ¦¬ν
ν΄, μ§μ κ²½λ‘λ‘ λ€μ΄κ° νμΈνμ§ μμλ λ°λ‘ λΆμμ΄ κ°λ₯νλ€λ μ μ΄λ€.
REGA - κ³ λ €λ DFRC μ¬μ΄νΈ : https://dfrc.korea.ac.kr/infra_dfrc_tools
λ μ§μ€νΈλ¦¬ λΆμ μ μ¬μ©ν μ μλ λꡬλ μ¬λ¬κ°μ§κ° μμ§λ§, κ°μ₯ μΆμ²νλ λΆμ λꡬλ Registry Explorerμ REGAμ΄λ€. λ λꡬ λͺ¨λ μμΈ λΆμ κΈ°λ₯μ μ§μν λΏλ§ μλλΌ, λΆλ§ν¬ κΈ°λ₯κ³Ό ν€μλ κ²μ κΈ°λ₯κ³Ό κ°μ κΈ°λ₯λ€λ‘ λ μ§μ€νΈλ¦¬ λΆμμ μ©μ΄νκ² νκΈ° λλ¬Έμ΄λ€. νΉν Registry Explorerμ κ²½μ° λ€λ₯Έ λꡬλ€λ³΄λ€ κ°νΈνκ² μ¬μ©ν μ μλ€λ μ κ³Ό, REGAμ κ²½μ° λ μ§μ€νΈλ¦¬ ν€ κ°μ μΉ΄ν κ³ λ¦¬ν ν΄ νΉμ νλμ λν λΆμμ΄ λ°λ‘ κ°λ₯νλ€λ μ μμ λΆμ λκ΅¬λ‘ μΆμ²νλ€.
[Digital Forensic] Registry λΆμ
Registry Hive File Structure Analysis
Windows Registry Forensics Part II 2018βββCrucial Artefacts | Lucideus