[9μ 5μ£Όμ°¨ ν΄νΉ μλ €μ€κ² 8ν: DLL Hijacking] ν΄νΉ μλ €μ€κ² 8ν: DLL Hijacking μλ
νμΈμ! 2μ£Ό λ§μ λμμ¨ ν΄νΉ μλ €μ€κ² μ
λλ€. π λ μ¬μ©νλ νλ‘κ·Έλ¨μ μ€ννμ λΏμ΄μλλ° μ
μ± μ½λκ° μ€νλλ€λ©΄ μ΄λ¨κΉμ? λ μ΄λ° νμκ° λ¨μν νμΌ νλλ₯Ό μ½μ
νλ κ²λ§μΌλ‘λ μ½κ² μΌμ΄λ μ μλ€λ©΄μ? λ무λλ μ½κ² λ§μ νλ‘κ·Έλ¨μ 곡격ν μ μκ² μ£ ! π± κ·Έλμ μ΄λ€ 곡격 κΈ°λ²μ΄λꡬμ? λ°λ‘ μ€λ λ€κ³ μ¨ μ£Όμ λ DLL Hijacking μ
λλ€! DLLμ΄ λκ°μ? μλ§ Windows μ΄μ체μ λ₯Ό μ¬μ©νλ©΄μ μ¬λ¬ ν΄λλ₯Ό λ€μ¬λ€λ³΄λ©΄ μ¬μ¬μΉ μκ² .dll μ΄λΌλ νμ₯μκ° λΆμ νμΌλ€μ μ½κ² λ³΄μ€ μ μμ΄μ.νΉνλ κ²μμ μ¦κ²¨νμλ λΆλ€μ΄λΌλ©΄ μμ κ²½κ³ μ°½μ²λΌ .dll νμ₯μλ₯Ό κ°μ§ νΉμ νμΌμ΄ μμ΄ λ°μνλ μ€λ₯ λ©μμ§λ₯Ό 보μ μ μ΄ μμ κ²λλ€! κ²μμ νκΈ° μν΄ μ΄μ¬ν DirectXλ₯Ό μ€μΉνλ κΈ°μ΅μ΄ μλ‘μλ‘ λλ€μ. π€DLLμ λΌμ΄λΈλ¬λ¦¬μ μΌμ’
μ
λλ€. λΌμ΄λΈλ¬λ¦¬λ κ°λ°μλ€μ΄ μμ£Ό μ°λ κΈ°λ₯λ€μ λ§€λ² κ°λ°ν λλ§λ€ λ€μ μ½λλ₯Ό μμ±νκΈ°κ° λ²κ±°λ‘μ μ€λ³΅ κ°λ°μ νΌνκΈ° μν΄ μμ£Ό μ°λ κΈ°λ₯μ μ½λλ€μ λͺ¨μ λμ νμΌμ λ§ν΄μ! κ·Έλ¦¬κ³ κ°λ° μ΄κΈ°μ λΌμ΄λΈλ¬λ¦¬λ ν΄λΉ λΌμ΄λΈλ¬λ¦¬κ° νμν νλ‘κ·Έλ¨ νμΌλ§λ€ ν¬ν¨λμμ΅λλ€. νμ§λ§ κ°μ λΌμ΄λΈλ¬λ¦¬κ° μ¬λ¬ νλ‘κ·Έλ¨μ μ€λ³΅λ κ² λν λλΉκ² μ£ ? π€ κ·Έλμ "νλμ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμν νλ‘κ·Έλ¨λ§λ€ κ·Έλκ·Έλ 곡μ νμ¬ μ°μ!"λΌλ μκ°μΌλ‘ λμ€κ² λ κ²μ΄ λμ λ§ν¬ λΌμ΄λΈλ¬λ¦¬(Dynamic Link Library), DLL μΈ κ²μ΄μ£ . μ½κ² λΉκ΅ν΄λ³΄μλ©΄ μ΄κΈ° λΌμ΄λΈλ¬λ¦¬λ νμν μ±
μ΄ μλ€λ©΄ λͺ¨λ μ¬λμ΄ κ΅¬λ§€ν΄μΌ νλ μμ μ΄κ³ , DLLμ νμν μ±
μ΄ νμν μ¬λμ΄ λμ¬ν΄κ°λ λμκ΄μΌλ‘ μκ°ν μ μκ² λ€μ! π (μ‘°κΈ λ DLLμ΄ κΆκΈνμλ€λ©΄? ν΄λ¦!) DLL μ¬μ©μ μ₯μ μ΄ λ μλμ?
λ μ μ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλ€λ κ² μΈμλ DLL μ¬μ©μ ν° μ₯μ μ΄ νλ λ μμ΅λλ€!
λ°λ‘ μμ κ³Ό κ΄λ¦¬κ° μ½λ€λ μ μ
λλ€. λ§μ½ μ΄κΈ° λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλλ° νΉμ ν¨μμμ 보μ/μμ ν΄μΌ ν μ μ΄ μκΈ°λ©΄ μ΄λ»κ² ν κΉμ? λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ νλ‘κ·Έλ¨λ§λ€ ν¨μλ₯Ό μμ ν΄μΌ ν©λλ€. π νμ§λ§ DLLμ μ¬μ©νλ€λ©΄ DLL νμΌ νλλ§μ μμ ν΄λ ν΄λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ λͺ¨λ νλ‘κ·Έλ¨μμ μμ νλ κ²κ³Ό κ°μ ν¨κ³Όλ₯Ό μ§λλλ€! κ·Έλ κΈ° λλ¬Έμ 보μ/μμ λ©΄μμ λ°μ΄λ©λλ€. κ·Έλμ DLL Hijackingμ λκ°μ?
DLLμ΄λΌλ κ²λ μμκ² λ€. DLL Hijackingμ΄ λμ§ λμΆ© μ§μμ΄ κ°μλμ? DLL Hijackingμ΄λκΉ νλ‘κ·Έλ¨μμ μ¬μ©νλ DLLμ λ©μΉνλ κΈ°λ²μΈ κ±ΈκΉμ? μ νν λ§νμλ©΄, DLLμ΄ μ¬μ©λ κΈ°νλ₯Ό λΉΌμκΈ°λ κ²μ
λλ€. DLL Hijackingμ Windows κΈ°λ° μ ν리μΌμ΄μ
μ΄ DLLμ λ‘λ©νλ κ³Όμ μμ λ°μν μ μλ μ·¨μ½μ μ΄μμ. κ·Έλ¬λκΉ νλ‘κ·Έλ¨μ΄ DLLμ μ΄λ»κ² λ‘λ©ν΄μ μ¬μ©νλμ§ μ΄ν΄λ³΄λ©΄μ ν¨κ» μ΄ν΄ν΄λ³΄λλ‘ ν΄μ! π€ μ΄λ€ νλ‘κ·Έλ¨μμ C:\Windows\hackyboiz.dll μ΄λΌλ νμΌμ μ¬μ©νλ€κ³ κ°μ ν΄λ³΄κ² μ΅λλ€. κ·Έλ λ€λ©΄ μ€ννμΌμμ λΉμ°ν hackyboiz.dll μ μ¬μ©νλ€ λΌλ μ 보λ₯Ό κ°μ§κ³ μκ³ νλ‘κ·Έλ¨μμλ ν΄λΉ μ 보λ₯Ό μ½μ΄ hackyboiz.dll νμΌμ λ‘λν΄ μ¬μ©νκ² λ©λλ€. μ¬μ©μλ§λ€ μ»΄ν¨ν° νκ²½μ΄ λ€λ₯΄κΈ° λλ¬Έμ ν΄λΉ DLLνμΌμ΄ λͺ
μν κ²½λ‘μ μ‘΄μ¬νμ§ μκ±°λ μ¬μ©νκ³ μ νλ DLLνμΌμ μ λκ²½λ‘λ₯Ό μ λλ‘ μ§μ μ νμ§ μλ κ²½μ°λ μ΄λ»κ² ν κΉμ? π€ OSλ DLL νμ μ°μ μμμ λ°λΌ ν΄λΉ DLLνμΌμ μ°Ύμ λ‘λνκ² λ©λλ€. 1. μ€ν νμΌμ΄ μλ ν΄λμ μλ DLL νμΌ 2. μμ€ν
ν΄λμ μλ DLL νμΌ 3.μλμ° ν΄λμ μλ DLL νμΌ 4.νμ¬ μμ
κ²½λ‘μ μλ DLL νμΌ 5.μλμ° νκ²½μ€μ μ 보μ μλ κΈ°λ³Έ κ²½λ‘ μ€μ μλ DLL νμΌ μλ κΈ°λ³Έμ μΈ DLL νμ μ°μ μμμ
λλ€. μ¬μ©νκ³ μ νλ DLL νμΌμ΄ μμ€ν
ν΄λμ μμ§ μμΌλ©΄ μλμ° ν΄λμμ μ°Ύλ μμΌλ‘ DLL νμΌμ νμνκ² λ©λλ€. κ·Έλ λ€λ©΄ νλ‘κ·Έλ¨μμ μλμ° ν΄λμ μλ hackyboiz.dll μ μ¬μ©νλ €κ³ ν λ λκ΅°κ° μμ€ν
ν΄λμ hackyboiz.dll μ λ§λ€μ΄ λλλ€λ©΄ μ΄λ»κ² λ κΉμ? λ§μμ! μμ€ν
ν΄λμ μλ hackyboiz.dll μ΄ λ‘λλκ² μ£ . κ·Έλ¦¬κ³ μλμ° ν΄λμ μλ μλ hackyboiz.dll νμΌμ μ¬μ©λ κΈ°νλ₯Ό λΉΌμκΈ°κ² λ κ²μ
λλ€. λ§μ½ μμ€ν
ν΄λμ μλ DLL νμΌμ΄ μ
μ±μ½λκ° ν¬ν¨λ νμΌμ΄λΌλ©΄ νμμ μ μ¬μ©νλ νλ‘κ·Έλ¨μ΄λλΌλ κ°μκΈ° μ
μ±μ½λκ° μ€νλ μ μκ² μ£ ? π μ΄λ°μμΌλ‘ DLL Hijackingμ μ
μ±μ½λκ° λͺ©νλ‘ νλ μμ€ν
μ λ€ν€μ§ μκ³ μ€λ λ¨μμκΈ° μν΄ μ¬μ©λκΈ°λ ν©λλ€. νΉμ λ λμ κΆνμΌλ‘ μ€νλλ νλ‘κ·Έλ¨μ μ¬μ΄μ κΆννμ·¨ μ©λλ‘ λ§μ΄ νμ©λκΈ°λ ν΄μ! μ΄λ»κ² λ§μ μ μμκΉμ?
κ°μ₯ μ¬μ΄ λ°©λ²μ DLL λ‘λ©μ LoadLibrary() λμ LoadLibraryExW() λ₯Ό μ¬μ©νλ λ°©λ²μ΄ μμ΅λλ€.무μμ΄ λ€λ₯΄κΈΈλ DLL Hijackingμ λ°©μ§ν μ μλ κ±ΈκΉμ? μμ μμ μ½λμ²λΌ hackyboiz.dll λ‘λλ₯Ό μν΄ LoadLibrary() λ₯Ό μ¬μ©νλ©΄ ν΄λΉ νμΌμ΄ μμ κ²½μ° νμ μ°μ μμμ λ°λΌ DLL νμΌμ μ°Ύκ² λ©λλ€. νμ§λ§ LOAD_LIBRARY_SEARCH_SYSTEM32 μ κ°μ νλΌλ―Έν°λ₯Ό μΆκ°ν΄ LoadLibraryExW() λ₯Ό μ¬μ©νλ©΄ νλΌλ―Έν°λ‘ μ§μ ν ν΄λλ§ νμν΄ μΆκ°μ μΈ νμ μμ΄ ν΄λΉ DLLμ΄ νΉμ ν΄λμ μ‘΄μ¬νμ§ μμΌλ©΄ DLL κ΄λ ¨ μ€λ₯λ‘ νλ‘κ·Έλ¨μ μ€μ§ν©λλ€. κ·Έλμ DLL Hijackingμ λ°©μ§ν μ μλ κ²μ΄μ£ !νμ§λ§ μμ λ°©μμ νλ‘κ·Έλ¨ μ¬μ©μ μ
μ₯μμ μ·¨ν μ μλ μ‘°μΉκ° μλλλ€. κ·Έλ λ€λ©΄ μ¬μ©μ μ
μ₯μμ DLL Hijacking λ°©μ§νκΈ° μν΄μλ μ΄λ€ λ°©λ²μ΄ μμκΉμ? DLL Hijackingμ κ°μ₯ κ·Όλ³Έμ μΌλ‘ μ»΄ν¨ν°μ μλ μ
μ± DLL νμΌλ‘ μΈν΄ μΌμ΄λλ κ²μ΄κΈ° λλ¬Έμ μ무 μ΄λ©μΌμ΄λ μ΄μ΄ 보거λ μΆμ²κ° λΆλΆλͺ
ν νμΌμ λ€μ΄λ°μ§ μλ λ± μ
μ± DLLμ΄ μ€μΉλμ§ μλλ‘ νλ κ²μ΄ κ°μ₯ μ’μ μλ°© λ°©λ²μ
λλ€. μ¬μ€ λ°©νλ²½κ³Ό μ¬λ¬ λ°±μ νλ‘κ·Έλ¨λ€λ‘ μΈν΄ λ€λ₯Έ μ¬λμ μ»΄ν¨ν°μ μ
μ± DLLμ μ¬λλ€λ κ²μ λ§€μ° μ΄λ €μ΄ μΌμ
λλ€. κ·Έλ¬λ―λ‘ λ°±μ κ³Ό λ°©νλ²½μ νμ μ΅μ λ²μ μΌλ‘ μ μ§νλ κ²λ μμ§ λ§μΈμ! π μ€μ DLL Hijackingμ΄ μ΄λ»κ² μ¬μ©λλμ§ κΆκΈνλ€λ©΄? [ν루νμ€] Windows Server 2012μμ λ°κ²¬λ DLL Hijacking μ·¨μ½μ [ν루νμ€] Ivati unified Endpoint Managerμμ λ°κ²¬λ DLL hijackingμ μ΄μ©ν κΆν μμΉ μ·¨μ½μ μ€λμ ν΄νΉ μλ €μ€κ²λ μ¬κΈ°κΉμ§! λ€μμ£Όμ λ μ¬λ―Έμλ λ΄μ©μΌλ‘ μ°Ύμμ€κ² μ΅λλ€. π€ μ€λ μ ν΄λλ¦° λ΄μ©μ΄ λ§μμ λμ
¨λμ? μ£Όμ μΉκ΅¬λ€μκ² λ΄μ€λ ν°λ₯Ό μΆμ²ν΄μ£ΌμΈμ! λ€μμ£Όμλ μμ°¬ λ΄μ©μΌλ‘ λμμ€κ² μ΅λλ€. π νΉμ λ§μμ μλλ λΆλΆμ΄ μμλμ? μ¬κΈ°μμ νΌλλ°±μ μ λ¬ν΄μ£ΌμΈμ! μ¬λ¬λΆμ μ견λ€μ μ κ·Ή λ°μν΄μ λμ± μ μ΅ν λ΄μ€λ ν°λ₯Ό λ§λ€μ΄κ°λλ‘ νκ² μ΅λλ€. π ν΄ν€λ³΄μ΄μ¦ |