μ΄ ν¬μ€ν μ λ΄μ©μ λΉμ μ΄νΌλΈλ¦ μΆνμ¬μ <νμ΄μ¬μΌλ‘ λ°°μ°λ Anti-Virus ꡬ쑰μ μ리(μ΄μν μ§μ)> μ± μ 4μ₯μ λν μ€μ΅μ μ§νν κ²μμ λ°νλ€.
[1] μ£Όμ μ μ μ΄μ
1. μ€μ΅ κ°λ₯μ±:
λ°±μ κ°λ°μ μ΄λ €μ΄ μΌμ΄λΌκ³ μκ°νμλλ°, νμ΄μ¬μ μ¬μ©νμ¬ κ°λ¨νκ² νλ‘μ νΈλ₯Ό μ§νν μ μμ΄μ μ’μ κΈ°νλΌκ³ μκ°νλ€.
2. DB μ§μ λ§λ€κΈ°:
νμ΄μ¬μ Dictionary μλ£κ΅¬μ‘°λ₯Ό νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό λͺ¨λ°©νκ³ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ²μνλ κΈ°λ₯μ ꡬνν μμ μ΄λ€. μ΄λ₯Ό ν΅ν΄ μ€μ κ³Ό μ μ¬ν νκ²½μμ λ°μ΄ν° μ μ₯ λ° κ²μμ λν κ²½νμ μμ μ μλ€. λν, λ°μ΄ν°λ² μ΄μ€μ λν μ΄ν΄λ₯Ό λμ¬ μ€μ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λ€λ£¨λ λ° λμμ΄ λ κ²μΌλ‘ κΈ°λνλ€. μΆκ°λ‘, λ°μ΄ν°λ² μ΄μ€μ λν 미리 μ΅μν΄μ§ μ μλ μ₯μ μ΄ μμΌλ©°, μΆνμ λ°°μΈ 'λ°μ΄ν°λ² μ΄μ€' κ³Όλͺ©μ λν μ€λΉλ λ κ²λ€.
3. λ€μν κΈ°λ₯μ κ°μ§ ν¨μ ꡬν:
νλ‘μ νΈμ μΌνμΌλ‘ DBμμ νΉμ ν΄μκ°μ κ²μνλ ν¨μλ₯Ό ꡬνν μμ μ΄λ€. μ΄ ν¨μλ μ λ ₯λ ν΄μκ°κ³Ό DBμ κ°μ λΉκ΅νμ¬ μΌμΉνλμ§ νμΈνκ³ , μΌμΉν κ²½μ° Trueμ μ μ±μ½λ μ΄λ¦μ λ°ννλ€. νμ΄μ¬μ λ€μν κΈ°λ₯κ³Ό λ¬Έλ²μ νμ©νμ¬ μκ³ λ¦¬μ¦μ ꡬννκ³ , λ°λ³΅λ¬Έκ³Ό 쑰건문μ μ¬μ©νμ¬ κ²μ κΈ°λ₯μ ꡬνν κ²μ΄λ€. λν, ν¨μ λ΄μμ map ν¨μμ lambda functionμ μ΄μ©νμ¬ λ€μν κΈ°λ₯μ μΆκ°ν μμ μ΄λ€. μ΄λ₯Ό ν΅ν΄ μ΄μ μ νμ΅ν λ΄μ©μ νμ©νμ¬ νλ‘μ νΈλ₯Ό μ§ννκ³ , λ°°μ΄ λ΄μ©μ μ€μ λ‘ μμ©νμ¬ μλ―Έ μλ κ²°κ³Όλ¬Όμ λ§λ€μ΄λ΄μ΄ μ±μ·¨κ°μ λλ μ μμ κ²μΌλ‘ κΈ°λνλ€.
[2] νλ‘μ νΈ μ§ν νν©
1. νλ‘μ νΈ μ£Όμ λ₯Ό λ°κΎΈκ² λ μ΄μ :
μλ νλ €κ³ νλ νλ‘μ νΈλ μ΄λ¦κ³Ό μ νλ²νΈμ μΌλΆλ₯Ό κ°λͺ
μ²λ¦¬νλ λ°©λ²μ λ€λ£¨λ κ²μ΄μλ€. μ΄ νλ‘μ νΈλ GitHub 리ν¬μ§ν 리λ₯Ό ν΅ν΄ μ§νλλ©°, pandasλ₯Ό μ¬μ©νμ¬ κ°μμ λ°μ΄ν°μ
μ λΆλ¬μ μ²λ¦¬ν μμ μ΄μλ€. νλ‘μ νΈλ μμ κΈ°μ κ³Ό μνΈν κΈ°μ λ‘ κ΅¬μ±λμ΄ μμμΌλ©°, μμ κΈ°μ μλ μΌλ° μμ μ λ§μ€νΉμ΄ ν¬ν¨λμκ³ , μνΈν κΈ°μ μλ λ¨λ°©ν₯ μνΈνμ μλ°©ν₯ μνΈνκ° ν¬ν¨λμλ€.
μμλλ κ²°κ³Όλ¬Όμ κ°μΈμ 보 λ³΄νΈ κ·μ μ μ‘°μ¬νκ³ μ΄λ₯Ό λ°νμΌλ‘ κ°λͺ
μ²λ¦¬ κΈ°μ μ μ μ©νλ νλ‘κ·Έλ¨μ κ°λ°νλ κ²μ΄μλ€. μ΄λ₯Ό ν΅ν΄ κ°μΈμ 보 보νΈλ²μ λν μ΄ν΄μ νμ΄μ¬ μ½λ© λ₯λ ₯μ ν₯μμν¬ κ²μΌλ‘ κΈ°λλμλ€.
νμ§λ§ μ€μ μ€μ΅μμλ κ°λͺ
μ²λ¦¬ κΈ°μ μ μ 곡νλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬ μ€μΉ κ³Όμ μμ λ¬Έμ κ° λ°μνμ¬ μ§ννμ§ λͺ»νλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μΆκ°μ μΈ λ―Έν
μ μ§ννμ§λ§, cryptoλΌλ λͺ¨λμ μ¬μ©ν μ μλ λ¬Έμ λ₯Ό ν΄κ²°νμ§ λͺ»νμλ€. μ΄λ‘ μΈν΄ νλ‘μ νΈλ₯Ό μ§ννλ κ²μ΄ μ΄λ €μμ‘κ³ , κ²°κ΅ μ£Όμ λ₯Ό λ³κ²½νκ² λμλ€.
κ°λͺ
μ²λ¦¬ μ€μ΅μ λν μ λ³΄κ° λΆμ‘±νκ³ , μ¬μ©ν μ μλ λͺ¨λμ λν μ νμΌλ‘ μΈν΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ°κ° μ΄λ €μ λ€. μ΄νμ λ°μν μ μλ λ€λ₯Έ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²λ μ΄λ €μΈ κ²μΌλ‘ μμλμ΄ νλ‘μ νΈλ₯Ό μ€λ¨νκ³ λ€λ₯Έ μ£Όμ λ‘ μ ννκ² λμλ€.
2. νμ΄μ¬ 보μ νλ‘μ νΈ κ³νμ
- 1μ£Όμ°¨ - νλ‘μ νΈ μ£Όμ μ μ
('κ°λͺ μ²λ¦¬ κΈ°λ²' μ€μ΅)λ° μ€μ΅ μ€λΉ νκ²½ ꡬμΆ(vscode μ€μΉ): μμμ μ€λͺ ν μ¬μ λ‘ μΈν΄ μ£Όμ λ₯Ό λ°κΎΈκ² λμλ€. - 2μ£Όμ°¨ - μ£Όμ λ³κ²½(λ°±μ λ§λ€κΈ°), μ μ©λ°±μ κ°λ°νκΈ°, λ€μν μ μ±μ½λλ₯Ό μ§λ¨/μΉλ£νκΈ°, μ μ±μ½λ ν¨ν΄ λΆλ¦¬νκΈ°, μ μ±μ½λ μ§λ¨/μΉλ£ λͺ¨λ λΆλ¦¬νκΈ°, μ μ©λ°±μ λ°°ν¬λ³Έ λ§λ€κΈ°
- 3μ£Όμ°¨ - μ§νν μ€μ΅μ λΆμνκ³ μ 리, λ¬Έμν λ° λ°ν μ€λΉ
3. νλ‘μ νΈ κ³Όμ (~5μ 15μΌ 18:00)
μ΄λ² μ£Όμ°¨(2μ£Όμ°¨)λ μ μ© λ°±μ κ³Ό ν΅ν© λ°±μ λ§λ€μ΄λ³΄κΈ°, λ°±μ λΆν΄νκΈ°(μ μ±μ½λ ν¨ν΄ λΆλ¦¬, ν¨ν΄ νμΌ μνΈν, ν¨ν΄ νμΌ λ³΅νΈν, μ§λ¨ λͺ¨λ λΆλ¦¬) λ‘ μ΄ μΈ λ¨κ³μ μ€μ΅μ μ§νν λ΄μ©μ κ°μμ λΈλ‘κ·Έμ μ 리ν΄μ€λ κ²μ΄ κ³Όμ μ΄λ€.
4. νλ‘μ νΈ λͺ©ν
μ 체μ μΈ λ°±μ μ ꡬ쑰μ λμ μ리μ μ΄ν΄, νμ΄μ¬ κΈ°λ₯ νμ©ν΄λ³΄κΈ°
5. λ°±μ κ°λ° μ΄μ μ 곡λΆν λ΄μ© (μ μ±μ½λμ λ°±μ μ λν΄ κ³΅λΆνκΈ°, κ°λ° νκ²½ ꡬμΆνκΈ°)
1. μ΄μ체μ μ λμ μ리
- μ€ν νμΌμ μ€ν μμ: μ μ± μ½λλ νμΌ νμ₯μμ μ°μ μμλ₯Ό μ΄μ©νμ¬ μ¬μ©μκ° νμΌμ μ€νν λ μ΄μ체μ κ° μ΄λ€ νμΌμ μ€ννλμ§λ₯Ό μ‘°μν μ μλ€.
- μ€ν νμΌμ λ©λͺ¨λ¦¬ 맀ν κ΄κ³: μ μ± μ½λλ₯Ό κ²μ¬νκΈ° μν΄μλ μ μ± μ½λκ° νλ λμ€ν¬μ μλ κ²½μ° λΏλ§ μλλΌ λ©λͺ¨λ¦¬μμ μ€ν μ€μΈ νλ‘μΈμ€μ ννλ₯Ό μ΄ν΄νλ κ²μ΄ μ€μνλ€. νΉν, μλμ° μ€ν νμΌμΈ PE νμΌμ΄ λ©λͺ¨λ¦¬μμ μ€ν μ€μΌ λ λ©λͺ¨λ¦¬ 맀ν κ΄κ³λ₯Ό μ΄ν΄νλ κ²μ΄ νμν©λλ€.
2. νμΌ μμ€ν μ μ΄ν΄
μ μ± μ½λ μ€μλ 루νΈν·(Rootkit)μΌλ‘ λΆλ₯λλ ννκ° μλ€. μ΄λ¬ν μ μ± μ½λλ μ€μ λ‘ μ΄μ체μ κ° μ 곡νλ νμΌ λͺ©λ‘μ μ‘°μνμ¬ νμκΈ° λ±μ μμΌ μ μλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μ λ°±μ μ μ΄μ체μ κ° μ 곡νλ ν¨μ λμ νμΌ μμ€ν μ μ§μ λΆμνμ¬ νμΌ λͺ©λ‘μ ꡬν΄μΌ νλ€.
3. μ μ±μ½λ
πμ μ±μ½λλ?
μ μ±μ½λλ μ»΄ν¨ν°μ μ μν₯μ λ―ΈμΉλ λͺ¨λ μννΈμ¨μ΄λ₯Ό μΌμ»«λ μ©μ΄λ‘, λμ€ν¬ 볡μ λ±μ μ μ₯맀체λ₯Ό ν΅ν μ νμμλΆν° μ΄λ©μΌμ΄λ μΉμ ν΅ν κ°μΌκΉμ§ λ€μν κ²½λ‘λ₯Ό ν΅ν΄ μ νλλ€.
πμ μ±μ½λμ μμ¬
μ μ±μ½λμ μμ¬λ₯Ό μ΄ν΄λ³΄λ©΄, Brain, Morris, Michelangelo λ±μ μ΄κΈ° λ°μ΄λ¬μ€λΆν° Melissa, Slammer, Koobface, Stuxnet, Flame λ±μ νλμ μΈ κ³΅κ²©κΉμ§ λ€μν ννμ μν₯λ ₯μ κ°μ§ λ°μ΄λ¬μ€μ μλ€μ΄ λ±μ₯νλ€.
πμ μ±μ½λ λΆλ₯λ²
μ μ±μ½λλ λ€μν ννμ νΉμ§μ κ°μ§κ³ μμ΄ λΆλ₯κ° μ€μνλ€. μμ² μμ λΆλ₯λ²μ λ°λ₯΄λ©΄, κ°μΌ λμ, λ©λͺ¨λ¦¬ μμ£Ό μ¬λΆ, κ°μΌ μμΉ, κ°μΌ νν λ±μ κΈ°μ€μ μ¬μ©νλ€. νμ§λ§ μ± μμλ μ μ±μ½λ ννμ λ°λ₯Έ λΆλ₯λ²μ μ£Όλ‘ λ€λ£¬λ€.
- λ°μ΄λ¬μ€: νμΌμ΄λ λΆνΈ μΉν°λ₯Ό κ°μΌμμΌ μ μμ μΈ νλμ νλ μ μ±μ½λ
- μ: λ€νΈμν¬λ₯Ό ν΅ν΄ νμ°λλ μ μ±μ½λλ‘, νμΌ μμ²΄κ° μ μ±μ½λμ΄λ©° μμ κ° μΉλ£ λ°©λ²
- νΈλ‘μ΄λͺ©λ§: νΉμ μ‘°κ±΄μ΄ μ±λ¦½λ λ λμνλ μ μ±μ½λλ‘, νμΌ μμ²΄κ° μ μ±μ½λμ΄λ©° μμ κ° μΉλ£ λ°©λ²
- λ°±λμ΄: ν΄μ»€μ μ μ μ κ°λ₯μΌ νλ μ μ±μ½λλ‘, νμΌ μμ²΄κ° μ μ±μ½λμ΄λ©° μμ κ° μΉλ£ λ°©λ²
- μ€νμ΄μ¨μ΄: μ¬μ©μ μ 보λ₯Ό μμ§νμ¬ λ§μΌν λ±μ μ΄μ©νλ μ μ±μ½λλ‘, νμΌ μμ²΄κ° μ μ±μ½λμ΄λ©° μμ κ° μΉλ£ λ°©λ²
- μ λμ¨μ΄: κ΄κ³ λ ΈμΆμ λͺ©μ μΌλ‘ νλ μ μ±μ½λλ‘, νμΌ μμ²΄κ° μ μ±μ½λμ΄λ©° μμ κ° μΉλ£ λ°©λ²
πμ μ±μ½λ λͺ λͺ λ²
λ°±μ μ 체λ€μ μ μ±μ½λλ₯Ό λͺ λͺ ν λ μ μ±μ½λ λ΄λΆμ λ¬Έμμ΄μ΄λ νΉμ§μ μ¬μ©νλλ°, μ΄λ κ° μ 체λ§λ€ λ€λ₯΄λ©° λ³΄λ€ μμ°μ€λ¬μ΄ λ°©λ²μ΄λ€. μ μ±μ½λμ νΉμ§μ κΈ°λ°μΌλ‘ λͺ λͺ νλ κ²½μ°λ μλ€.
4. λ°±μ
πλ°±μ μ΄λ?
λ°±μ μ μ¬μ©μμ μ»΄ν¨ν° μ 무 νκ²½μ μ μ±μ½λλ‘λΆν° 보νΈνκΈ° μν΄ μ€μΉλλ μννΈμ¨μ΄λ‘, μ μ±μ½λλ₯Ό μ§λ¨νκ³ μΉλ£νμ¬ μμ€ν μ μλμ μνλ‘ λ³΅κ΅¬νλ μν μ νλ€.
κ°λ°νκ²½:
κ°λ° μΈμ΄ - Python, Python - Pycham
μ°Έκ³
+ νμ΄μ¬μΌλ‘ λ°°μ°λ Anti-Virus ꡬ쑰μ μ리 (μ΅μν μ§μ) --> νκ΅ λμκ΄μμ λΉλ¦Ό!!