Reverse Engineering Education
μ곡ν κ΅μ‘μ μν μ°κ΅¬ μ 리 λ° μ½μ 거리
μ곡ν κ΅μ‘μ μν μ°κ΅¬ μ 리 λ° μ½μ 거리
λ°λͺ¨μ΄ μ곡ν κ΅μ‘μ ν΅μ¬ μ² ν
μ λͺ¨λ λ΄μ©μ λ΄μμ λ°λͺ¨μ΄μμ μ μνλ 리λ²μ€ μμ§λμ΄λ§μ κΈ°μ‘΄ μ νμ ꡬ쑰, μ€κ³, κΈ°λ₯μ λΆν΄Β·λΆμνμ¬ μ€κ³ μ리μ μ μ‘° κ³Όμ μ μ΄ν΄νλ νλμ λλ€. νΉν 곡ν μ§μμ΄ λΆμ‘±ν νμμ΄ μ²μλΆν° λ°λͺ νλ κ³Όμ μμ λλΌλ λΆλ΄μ μ€μ΄κ³ , μ€μ μ νμ ν΅ν΄ 곡νμ μ§μκ³Ό κ²½νμ λ¨Όμ μΆμ νλλ‘ μ€κ³λμ΄ μμ΅λλ€.Β ν΅κΉ κ΄μ μ μλμ κΉμ΄ μ 리ν μ μμ΅λλ€.
"μ νμ λΆν΄νλ κ²μ΄ λͺ©μ μ΄ μλλΌ,Β
μ νμ λ§λ μ¬λμ μκ°μ μμΌλ‘ μΆμ νλ κ²μ΄ λͺ©μ μ΄λ€. "
μ μ² νμ λ°νμΌλ‘ μλ λ€κ°μ§ μμλ₯Ό μ€μ¬μΌλ‘ κ΅μ‘μ΄ μ΄λ£¨μ΄ μ§λλ€.Β
νμ¬ μ°κ΅¬λ κΈ°λ³Έ μν¬ νλ‘
λ°λͺ¨μ΄ μ곡ν(Reverse Engineering) νμ΄μ§μ μ°κ΅¬λ λ΄μ©μ μ’ ν©νλ©΄ λ€μκ³Ό κ°μ κΈ°λ³Έ νλ¦μ΄ μ μλμ΄ μμ΅λλ€.
μ ν μ ν λ° μ€λΉ β μ ν λΆν΄ β λ°μ΄ν° μμ§ β λΆμ λ° μ¬κ΅¬μ‘°ν β ν μ€νΈ λ° λ¬Έμν
μ΄ νλ¦μ λ¨μ 체νμ΄ μλλΌ, μΌλ°μ μΈ κ³΅ν νλ‘μ νΈμ μΆμ λͺ¨νμ κ°κΉμ΅λλ€. νΉν μ νμ λΆν΄ν λ€ λλ΄μ§ μκ³ , μμ§ν λ°μ΄ν°λ₯Ό λΆμνκ³ λ¬Έμννλλ‘ ν μ μ΄ μ€μν νΉμ§μ΄λΌ λ³Ό μ μμ΅λλ€. κ·Έλ κ² μ곡ν μ€μ΅ νλκ³Ό κ΅μ‘μ μλ―Έλ₯Ό μ°κ²°νλ©΄ μλμ κ°μ λͺ©μ μΌλ‘ μ κ·Όνλ κ²μ λ³Ό μ μμ΅λλ€. μ΄λ° κ΅μ‘μ μΈμμ ν΅νμ¬ μμ μ μ§ννλ κ²μ΄ μ’μ΅λλ€.
μ νλ¦μΌλ‘ μ κ·Όνλ©΄, μ΄λ€ μ곡ν μμ λ μ μ©μ΄ κ°λ₯ν©λλ€. λν λ€λ₯Έ λμ§νΈ λꡬλ₯Ό νμ©νμ¬ νλ‘μ νΈλ₯Ό μ§ννλ©΄, λκ΅¬κ° λͺ©μ μ΄ λμ§ μκ³ μ곡ν κ΅μ‘νλμ΄ λͺ©μ μ΄ λλ μμ μΌλ‘ μ΄λμ΄ κ° μ μμ΅λλ€.
μ€μ μμ μ΄μ ꡬ쑰
λ°λͺ¨μ΄ μ곡ν(Reverse Engineering) νμ΄μ§μ μ 리λ μ곡ν νλ‘μ νΈλ 2015λ λΆν° λ³Έ κ΅μ¬κ° μ°κ΅¬ν λ΄μ©μΌλ‘ κΈ°λ°λμ΄ μμ΅λλ€. 2015λ μλ μ€μ΅μ€κ³Ό μ€μ΅ μμ°μ΄ μκΈ°μ, νμλ€μκ² ν μ μμ νμ λΆμλ©° κ΄μ°°νλ λͺ©μ μΌλ‘ μ§νλ κ²μ΄, μ΄ν μ€μ΅μ€κ³Ό μ΄λμ λμ μμ°μ΄ ν보λλ©° μ μ°¨ λ°μ μμΌ κ°μ΅λλ€. 2018λ μλ μ κ΅κΈ°μ κ΅μ¬λͺ¨μ μ¬μ΄νΈμ 리λ²μ€ μμ§λμ΄λ§ νλ κ΅μμ 곡μ νλ©° κ΄λ ¨ μ°μλ₯Ό μ§ννκ³ , 2020λ λΆν°λ κ΅μΈ μ¬μ΄νΈ(Xart)μ μκ°μ λ°μ κ΄μ‘μ μνΈμμΌλ‘ λ°μ μμΌ 2022λ κ΄λ ¨ μ°κ΅¬λ₯Ό νκ³ μμΈμ κ΅μ‘μ² λ©μ΄μ»€ νμ΄μ΄ μ μλ νμμ΅λλ€.Β
μ΄λ° κ³Όμ μμ μ곡ν κ΅μ‘μ λμ€νλ λ°©λ²μ μ°Ύκ³ μμμΌλ©°, κ΄μ£Όμ μ μλμ΄μ ν¨νμΈ λ°μ¬λμ λ΅κ²λμ΄ ν¨κ» 곡λμ°κ΅¬λ‘ 2024λ μ곡ν λ Όλ¬ΈμΈ RRF-E λ°©λ²μ κ³ μνμμ΅λλ€. κ·Έλ¦¬κ³ 2026λ Β Microsoft νλ«νΌκ³Ό λ‘λ΄ κ΅μ‘ κ·Έλ¦¬κ³ μ곡ν κ΅μ‘μ μ°κ²°νλ λ°©λ²μ μκ°νκ³ μλ κ³Όμ μ μλμ κ°μ νλ¦μΌλ‘ μ€μ μμ μ΄μ ꡬ쑰λ₯Ό λΆμν΄ λ³΄μμ΅λλ€. κΈ°λ³Έμ μΌλ‘ 6-10μ°¨μλ‘ μ§νλλ κ²μ΄ μ λΉνλ©°, μ ν λμ΄λ νΉμ λΆμ λμ΄λμ λ°λΌ μμ μ°¨μλ λ¬λΌμ§ μ μμ΅λλ€.Β
μ μμ 컀리 ꡬ쑰λ 곡ν μ리 νꡬμ κΉμ΄ 보λ€λ μ ν λΆν΄ κ²½νκ³Ό λ©μ΄νΉ κ²°κ³Όλ¬Ό μμ±μ μλμ μΌλ‘ λ ν° λΉμ€μ λ μ λ¬Έν 컀리νλΌμ΄λΌ λ³Ό μ μμ΅λλ€. νμλ€μ΄ μ§§μ μκ°μμ μ±μ·¨κ°μ λλΌκ³ , μ μμ ν λ΄λΆ ꡬ쑰μ λν λλ €μμ μ¬λΌμ§κ² ν μ μλ 컀리 κ΅¬μ‘°λΌ λ³Ό μ μμ΅λλ€.
νΈλ μ΄λμΌλ‘μμ κ΅μ‘ μ½ν μΈ κ΄μ
μ곡ν νΈλ μ΄λ κΈ°μ΄λ κ΅μ¬ μ°μ λλ μ§§μ μν¬μμμ μ¬μ©ν μ μλ μλ£μ κ°κΉκ² μ°κ΅¬λμμ΅λλ€.Β λΆν΄ νλ³Έ μ μ ν νλ¦Ώ, ꡬν μ€λ§νΈν° μ 보, μ리 λ° λΆν΄ κ°μ΄λ λ±μ νμ©νμ¬ μ½ 3μκ°μ μ€μ΅μ ꡬμ±νλλ‘ λμ΄ μμΌλ©°, μ΄λ 3μ°¨μ κ΅μ¬κ΅μ‘μ νΉνλ κ΅μ‘컀리νλΌμ λλ€. μ΄λ° κ²½μ°λ κ΅μ¬ λμ μ곡ν μμ 체ν, κ΅λ΄ λ©μ΄μ»€ 곡ν κ΅μ‘μ°μ, μμ νκΈ° λλ λμ리 λ¨κΈ° νλ‘κ·Έλ¨, νμ μμ ν μ μ¬μ΄ν΄λ§ νλ, μ곡ν νλ³Έ μ‘μ λ§λ€κΈ° λ±μΌλ‘ ꡬλΆλμ΄ μ κ·Όν μ μλ κ΅μ‘ ννμ λλ€.Β
μ¬ν μ곡ν κ΅μ‘μΌλ‘μ RRF-Eλͺ¨λΈ κ΄μ
μ΄ λͺ¨λΈμ νμμκ² κ³§λ°λ‘ λ°λͺ μμ΄λμ΄λ₯Ό μꡬνμ§ μκ³ , κΈ°μ‘΄ μ νμμ 곡ν μ§μμ μ΅λ λ° μ΄ν΄νλλ‘ νλ κ΅μ‘μ λλ€. μ€κ°μ μ‘°μ¬ νλμ ν΅ν΄ μ§μμ νμ₯νκ³ , λ§μ§λ§μλ μ곡νμ κ΄μ μΌλ‘ μ°½μμ μ€κ³λ‘ μ ννλ ꡬ쑰μ λλ€. μ¦, μ곡νμ λν κ΅μ‘ κ²½νμ΄ μ΅μν νμλ€μκ² μ μ©κ°λ₯ν μ¬νμ κ΅μ‘ ννλ‘ λ³Ό μ μμ΅λλ€. λ€λ§, μ²μ μ νλ νμμ΄λΌλ μμ μ°¨μ μκ°λ§ ν보λλ©΄ μΆ©λΆμ΄ μ μ©ν μ μλ 컀리쿨λΌμ λλ€.
μ€μ μ°κ΅¬(λ Όλ¬Έ)μμλ μ°¨μλΉ 80λΆμΌλ‘ 10μ°¨μλ‘ μ΄μλμμ΅λλ€. μμ μ μ°Έμ¬ν νμλ€μ μ ν μ ν, μ ν λΆν΄, μ ν μ‘°μ¬, μ¬μ‘°λ¦½, μ μ μΈκ° κ³Όμ μ κ²½ννμμΌλ©° μ΄ λͺ¨λ κ³Όμ μ μΉνμ΄μ§λ‘ κΈ°λ‘νμ¬ κ³΅μ νλ κ³Όμ μ μ°Έμ¬νμμ΅λλ€.Β κ΅μμλ ꡬμ±μ£Όμ κ΄μ μΌλ‘ μμ μ μ€κ³νμμΌλ©°, μ λ°λΆμλ μ§μμ μλ €μ£Όκ³ μ 리νλ κ΅μ‘μ μν μ νλ€ μμ μ€λ°λΆμλ μμμ λμμ£Όλ μ‘°λ ₯μ μν μ νλ λ°©μμΌλ‘ μ κ·Όνμμ΅λλ€.Β
κ΅μ‘μ κ°μΉ
곡νμ λν λλ €μ κ°μ
μμ νμ μ§μ μ΄μ΄ λ³΄κ³ λ΄λΆλ₯Ό κ΄μ°°ν¨μΌλ‘μ¨, νμμ 곡ν μ νλ μ΄ν΄ν μ μλ λμμ΄λΌλ μΈμμ κ°κ² λλ κ΅μ‘μ λλ€.Β μ€μ μ΄μ κ³Όμ μμλ μ ν λΆν΄ κ²½νμ ν΅ν΄ νμλ€μ 곡ν μ νμ λν λλ €μμ΄ μ μ°¨ μ€μ΄λλ λͺ¨μ΅μ΄ κ΄μ°°λλ©°, μ¬νμ 곡ν μ°μΆν(μ ν)μ λν λ€λ₯Έ μμ κ³Ό κ΄μ μ΄ μκΈ°λ κ²μ λλ μ μλ κ΅μ‘μ λλ€.Β μλ₯Ό λ€μ΄ μ νμ΄ κ³ μ₯λλ©΄ 'μ΄λ»νμ§?'κ° μλλΌ 'μ΄μ΄μ κ³ μ³λ³΄λ©΄ λμ§!'λ‘ μκ°μ΄ λ³ν λλ κ΅μ‘μ λλ€.
μμ€ν μ¬κ³ νμ±
μ νμ λ 립λ λΆνμ μ§ν©μ΄ μλλΌ, μ λ ₯-μ²λ¦¬-μΆλ ₯μ΄ μ°κ²°λ μμ€ν μΌλ‘ μ΄ν΄νκ² λλ κ³Όμ μ κ±°μΉ©λλ€. μ ν μμμλ λ λ€λ₯Έ μ ν μμλ€μ΄ μ΄λ»κ² μ κΈ°μ μΌλ‘ ꡬ쑰νλλμ§, λμκ° κ·Έ μ νμ μ΄λμ μμλμ΄ λ λ€λ₯Έ μ νμΌλ‘ μν μ νκ² λλμ§ κ·Έ μ°κ²°μ μ΄ν΄ν μ μμ΅λλ€.Β
μ€μ μ λ¬Έμ ν΄κ²° κ²½ν
λμ¬λ₯Ό νκ³ , κ²°ν© λ°©μμ μ°Ύκ³ , λΆνμ μν μ μ‘°μ¬νκ³ , λ€μ λ°°μΉνλ κ³Όμ μμ μ€μ§μ μΈ λ¬Έμ ν΄κ²° κ²½νμ μ 곡νλ κ΅μ‘μ λλ€. μ€μνμμ μμ£Ό μ¬μ©νλ 곡ꡬ(λλΌμ΄λ², ν΄λ¦¬νΌ, κΈλ£¨κ±΄, μΉΌ, μ, κ°μ, κ·Έ λ°μ λꡬ.)λ₯Ό μ΄λ€ λͺ©μ μ μ§μ€νμ¬ νμ©ν μ μλ κΈ°νλ₯Ό μ 곡ν©λλ€. λꡬ μ¬μ©λ² μ체λ₯Ό κ΅μ‘ λ°κΈ°λ³΄λ€λ νμ μ λͺ©μ μ κ·Όκ±°ν λꡬ νμ©μ κ²½νν μ μμ΅λλ€.Β
μ°½μ 곡νμ μ€κ³μ κΈ°λ° λ§λ ¨
μ°½μ곡νκ΅μ‘(κ΅μ‘μμμ λ°λͺ )κ³Ό μ°κ΄λ μ¬μ μ΄ν΄μ κ²½νμ ν μ μλλ‘ λμμ μ£Όλ κ΅μ‘μ λλ€. μ°½μμ±μ λ§μ°ν μμμ μμ΄λμ΄μ μμ±μΌλ‘ μ΄ν΄νμ§ μκ³ , κΈ°μ‘΄ μ§μκ³Ό κ²½νμ μλ‘κ² μ‘°ν©νλ λ₯λ ₯μΌλ‘ μ κ·Όν μ μλ κ΅μ‘μ λλ€. μμΌλ‘ λΆν΄ κ·Έλ¦¬κ³ μ‘°μ¬ κ·Έλ¦¬κ³ μ°½μ 곡νμ κ΄μ μΌλ‘μ μ곡νμ κ²½ννκ² λλ κ³Όμ μ΄ RRF μ λλ€. μ΄ κ΅¬μ‘°λ λ°λͺ μ΄λ μ곡ν νλμ μμ κΈ°μ΄μ§μμ νμ±νλ λ¨κ³λ‘ νμ©ν μ μμ΅λλ€.
곡νμ μμ¬μν΅
λΆν΄ κ³Όμ κ³Ό λΆν μ 보λ₯Ό μ¬μ§, λμ, νλ³Έμ‘μ, μ€μΌμΉ, μΉνμ΄μ§ λ± λ€λ₯Έ μ°μΆλͺ°λ‘ μ 리νλ©° 곡ν νλμμμμ κ³Όμ μ λν κΈ°λ‘μ μ§νν©λλ€. λμκ° μ΄ λ°μ΄ν°λ λ€λ₯Έ μΉκ΅¬λ€ νΉμ λ€λ₯Έ λλΌμλ μΉμΌλ‘ μ°κ²°λ μ μμ΄ '곡μ 'μ κ°μΉμμ κ΅μ‘μ ν¨κ³Όλ₯Ό λ°κ²¬ν μ μμ΅λλ€.
μ 리νλ©°,Β
λͺ¨λ κ΅μ‘μ μ곡νμΌλ‘ ν¬μ»€μ±νκ³ μ°κ΅¬ λ° μ 리νλ κ²μ μλλλ€.Β λ€λ§, 곡νμ΄λΌλ νλ¬Έμ΄ μ€μνμμ μ°μ΄λμ§ μ΄λ‘ μΌλ‘ μ€λͺ νκΈ° λ³΄λ€ κ° κ°μ μμ ν μ μλ κ΅μ‘μ λν κ·Όκ±°μ λ°©λ²μ μ°κ΅¬νκ³ λλλ κ²μ΄ λͺ©νμ λλ€.Β
μ°κ΅¬νλ μ곡ν λΆν΄ 컀리νλΌ, μ곡ν κ΄λ ¨ 컨ν μΈ , RRF-E νλμ μ λ°©νκ³Ό κ°μΉλ₯Ό κ·Όκ±°λ‘ μμλ νλμ λλ€. λ€λ₯Έ μ΅ν©κ΅μ‘μ κ΄μ μ μ°κ²°νμ¬ λ°μ μν¬ μ μμ΅λλ€. κΈ΄κΈ μ½μ΄μ£Όμ μ κ°μ¬λ립λλ€.Β λ.