1. ARP(μ£Όμ κ²°μ νλ‘ν μ½)μ κ°μ
ARP(μ£Όμ κ²°μ νλ‘ν μ½)μ λ€νΈμν¬μμ IP μ£Όμλ₯Ό 물리μ μΈ MAC μ£Όμλ‘ λ§€νμν€λ νλ‘ν μ½λ‘, λ€νΈμν¬ ν΅μ μ νμν MAC μ£Όμλ₯Ό μλ €μ£Όλ μν μ ν©λλ€. IP μ£Όμλ λ€νΈμν¬μμμ ν¨ν·μ λΌμ°ν νκΈ° μν΄ νμνμ§λ§, μ€μ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μν΄μλ κ°κ°μ νΈμ€νΈλ μ₯μΉμκ² ν΄λΉ IP μ£Όμμ λμνλ MAC μ£Όμκ° νμν©λλ€.
ARPλ νΈμ€νΈλ μ₯μΉκ° IP μ£Όμλ₯Ό μ¬μ©νμ¬ ν΅μ μ ν λ, ν΄λΉ IP μ£Όμμ λμνλ MAC μ£Όμλ₯Ό λμ μΌλ‘ μ°Ύμμ£Όλ μν μ μνν©λλ€. ARPλ λ€νΈμν¬ μμμ μλνλ νΈμ€νΈλ μ₯μΉλ€ κ°μ ν΅μ μ μννκ² νκΈ° μν΄ νμμ μΈ νλ‘ν μ½μ λλ€.
ARPλ μ΄λλ· μμμ λμνλ©°, μ£Όλ‘ μ΄λλ·μ κΈ°λ°μΌλ‘ ν LAN(Local Area Network)μμ μ¬μ©λ©λλ€. μ΄λλ·μ λ€νΈμν¬μμμ νΈμ€νΈλ€μ μ°κ²°ν΄μ£Όλ κ°μ₯ μΌλ°μ μΈ κΈ°μ λ‘, ARPλ μ΄λλ·μ ν΅ν΄ IP μ£Όμλ₯Ό MAC μ£Όμλ‘ λ³ννμ¬ ν΅μ μ μννκ² ν©λλ€.
ARPλ IP μ£Όμλ₯Ό MAC μ£Όμλ‘ λ³ννλ κ³Όμ μμ ARP μΊμλΌλ μμ μ μ₯μλ₯Ό μ¬μ©ν©λλ€. μ΄ ARP μΊμλ μ΄μ μ ν΅μ ν νΈμ€νΈλ μ₯μΉμ IP μ£Όμμ MAC μ£Όμ μμ μ μ₯νμ¬, ν₯νμ κ°μ νΈμ€νΈλ μ₯μΉμμ ν΅μ μ ARP νλ‘ν μ½μ μμ² μμ΄λ λΉ λ₯΄κ² ν΅μ ν μ μμ΅λλ€. ARP μΊμλ νμ λ λ©λͺ¨λ¦¬λ₯Ό κ°μ§κ³ μμ΄ μΌμ μκ°μ΄ μ§λλ©΄ μλμΌλ‘ μμ λ©λλ€.
ARPλ λ€νΈμν¬ ν΅μ μ ν¨μ¨μ±κ³Ό μμ μ±μ λμ΄κΈ° μν΄ μ¬μ©λλ μ€μν νλ‘ν μ½μ λλ€. μ¬λ°λ₯Έ MAC μ£Όμλ₯Ό μ°Ύλ κ³Όμ μμ ARP μ€νΈν 곡격과 κ°μ 보μ λ¬Έμ κ° λ°μν μ μμΌλ, μ΄μ λν 보μ λ°©μμ΄ μ‘΄μ¬νμ¬ μμ ν λ€νΈμν¬ ν΅μ μ μ§μν©λλ€. ARPλ λ€νΈμν¬ ν΅μ μ ν΅μ¬ νλ‘ν μ½ μ€ νλλ‘, λ€νΈμν¬ κ΄λ¦¬μλ κ°λ°μμκ² μ€μν μν μ μ 곡ν©λλ€.
2. ARPμ λμ λ°©μ
ARPλ νΈμ€νΈλ μ₯μΉκ° IP μ£Όμλ₯Ό MAC μ£Όμλ‘ λ§€ννκΈ° μν΄ μ¬μ©λλ νλ‘ν μ½μ λλ€. ARPμ λμ λ°©μμ λ€μκ³Ό κ°μ΅λλ€.
νΈμ€νΈ Aμμ νΈμ€νΈ Bλ‘ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μν΄ ARP μμ² ν¨ν·μ λΈλ‘λμΊμ€ν ν©λλ€. μ΄ ν¨ν·μλ νΈμ€νΈ Aμ IP μ£Όμμ MAC μ£Όμ μ λ³΄κ° ν¬ν¨λ©λλ€.
λ€νΈμν¬μμ λͺ¨λ νΈμ€νΈλ ARP μμ² ν¨ν·μ μμ νκ³ , κ·Έ μ€μμ μμ μ IP μ£Όμμ μΌμΉνλ νΈμ€νΈκ° μλμ§ νμΈν©λλ€.
νΈμ€νΈ Bλ ARP μμ² ν¨ν·μμ μμ μ IP μ£Όμμ μΌμΉνλ μ 보λ₯Ό μ»μ΄, μμ μ MAC μ£Όμλ₯Ό ARP μλ΅ ν¨ν·μ ν¬ν¨ν΄μ νΈμ€νΈ Aλ‘ μ μ‘ν©λλ€.
νΈμ€νΈ Aλ ARP μλ΅ ν¨ν·μμ νΈμ€νΈ Bμ MAC μ£Όμ μ 보λ₯Ό μ»μ΄, ν₯ν ν΅μ μ μν΄ ν΄λΉ MAC μ£Όμλ₯Ό ARP μΊμμ μ μ₯ν©λλ€.
νΈμ€νΈ Aλ μ΄νλΆν°λ νΈμ€νΈ Bμ MAC μ£Όμλ₯Ό μκΈ° λλ¬Έμ, λ°μ΄ν°λ₯Ό μ μ‘ν λ ARP μμ² μμ΄λ λ°λ‘ νΈμ€νΈ Bλ‘ ν¨ν·μ μ μ‘ν μ μμ΅λλ€.
ARPλ λΈλ‘λμΊμ€νΈλ₯Ό μ¬μ©νμ¬ νΈμ€νΈμ MAC μ£Όμλ₯Ό μ°Ύλ κ³Όμ μ κ°μνν©λλ€. νΈμ€νΈλ€μ ARP μμ²μ μμ νμ¬ μμ μ IP μ£Όμμ μΌμΉνλμ§ νμΈνκ³ , ν΄λΉ μ 보λ₯Ό μλ΅ ν¨ν·μ λ΄μ 보λ΄λ λ°©μμΌλ‘ MAC μ£Όμλ₯Ό μλ €μ€λλ€. μ΄λ₯Ό ν΅ν΄ νΈμ€νΈλ€μ ARP μΊμλ₯Ό μ¬μ©νμ¬ ν₯νμ ν΅μ μ λ λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
ARPμ λμ λ°©μμ νΈμ€νΈλ€ μ¬μ΄μ ν΅μ μ μννκ² νκΈ° μν ν΅μ¬μ μΈ μν μ μνν©λλ€. νΈμ€νΈκ° μλ‘μ΄ λ€νΈμν¬μ μ°κ²°λκ±°λ, MAC μ£Όμκ° λ³κ²½λλ λ±μ μν©μμ ARP μμ²μ΄ λ°μνμ¬ μλ‘μ΄ MAC μ£Όμ μ 보λ₯Ό κ°μ Έμ€κΈ° λλ¬Έμ, μ€μκ°μΌλ‘ νΈμ€νΈλ€ κ°μ ν΅μ μ μ§μν μ μμ΅λλ€.
3. ARPμ μ€μμ±κ³Ό νμ©
ARPλ λ€νΈμν¬ ν΅μ μ ν¨μ¨μ±κ³Ό μμ μ±μ λμ΄κΈ° μν΄ μ€μν νλ‘ν μ½λ‘ μ¬μ©λ©λλ€. ARPμ μ€μμ±κ³Ό λ€μν νμ© λ°©μμ λ€μκ³Ό κ°μ΅λλ€.
3.1 λ€νΈμν¬ ν΅μ μ ν¨μ¨μ± ν₯μ
ARPλ IP μ£Όμλ₯Ό MAC μ£Όμλ‘ λ³ννμ¬ νΈμ€νΈλ€ κ°μ μ ννκ³ μ μν ν΅μ μ κ°λ₯νκ² ν©λλ€. IP μ£Όμλ λ€νΈμν¬μμμ νΈμ€νΈλ μ₯μΉλ₯Ό μλ³νκΈ° μν΄ μ¬μ©λμ§λ§, MAC μ£Όμλ λ°μ΄ν° μ€μ μ μ‘μ νμν μ£Όμ μ 보μ λλ€. ARPλ₯Ό ν΅ν΄ IP μ£Όμμ MAC μ£Όμκ° λ§€νλμ΄ λ°μ΄ν° μ μ‘ μμ νΈμ€νΈμ μ£Όμλ₯Ό μ ννκ² νλ³νκ³ , λΆνμν ν¨ν· μμ€μ΄λ νΌμ μ λ°©μ§νμ¬ ν΅μ μ ν¨μ¨μ±μ ν₯μμν΅λλ€.
3.2 λ€νΈμν¬ κ΄λ¦¬μ μ₯μ λμ
ARPλ λ€νΈμν¬ κ΄λ¦¬μκ° λ€νΈμν¬ μμ νΈμ€νΈλ μ₯μΉλ€μ λν μ 보λ₯Ό νμ νλ λ°μλ μ¬μ©λ©λλ€. ARP ν μ΄λΈμ νμΈνμ¬ νμ¬ λ€νΈμν¬μ μ°κ²°λ νΈμ€νΈλ€μ IP μ£Όμμ MAC μ£Όμλ₯Ό νμ ν μ μμΌλ©°, μ΄λ₯Ό λ°νμΌλ‘ λ€νΈμν¬μ ꡬμ±μ΄λ λ¬Έμ μν©μ νμ ν μ μμ΅λλ€. ARP ν μ΄λΈμ ν΅ν΄ λ€νΈμν¬ κ΄λ¦¬μλ νΈμ€νΈμ μ°κ²° μνλ₯Ό λͺ¨λν°λ§νκ³ , λ¬Έμ κ° λ°μν κ²½μ°μλ λΉ λ₯΄κ² λμν μ μμ΅λλ€.
3.3 보μ κ°ν
ARPλ MAC μ£Όμλ₯Ό ν΅ν΄ νΈμ€νΈλ μ₯μΉλ€μ κ³ μ νκ² μλ³ν μ μκΈ° λλ¬Έμ 보μ κ°νμ νμ©λ μ μμ΅λλ€. ARPλ₯Ό ν΅ν΄ IP μ£Όμμ MAC μ£Όμκ° λ§€νλκΈ° λλ¬Έμ, MAC μ£Όμλ₯Ό ν΅ν΄ μΈμ¦μ΄λ μ‘μΈμ€ μ μ΄λ₯Ό μνν μ μλ 보μ κΈ°λ₯μ ꡬνν μ μμ΅λλ€. μλ₯Ό λ€μ΄, MAC μ£Όμλ₯Ό ν΅ν΄ νΉμ νΈμ€νΈλ μ₯μΉμ λ€νΈμν¬ μ κ·Ό κΆνμ μ ννκ±°λ, μΈλΆλ‘λΆν°μ ARP μ€νΈν 곡격μ νμ§ν μ μμ΅λλ€.
ARPλ λ€νΈμν¬ ν΅μ μ ν΅μ¬ νλ‘ν μ½λ‘μ¨, ν¨μ¨μ μ΄κ³ μμ μ μΈ ν΅μ μ μν΄ νμμ μ λλ€. ARPλ λ€νΈμν¬ κ΄λ¦¬μλ κ°λ°μμκ² μ€μν μ 보λ₯Ό μ 곡νλ©°, λ€νΈμν¬μ ν¨μ¨μ±κ³Ό μμ μ±μ ν₯μμν€λ μν μ μνν©λλ€. ARPμ νμ©μ λ€νΈμν¬ ν΅μ μ κ°μ κ³Ό 보μ κ°νμ κΈ°μ¬νλ©°, λ€νΈμν¬μ μ±λ₯κ³Ό μ λ’°μ±μ 보μ₯νλ λ°μ ν° λμμ μ€λλ€.
4. ARP μΊμμ ARP μ€νΈν 곡격
4.1 ARP μΊμ
ARP μΊμλ νΈμ€νΈλ€μ΄ IP μ£Όμμ MAC μ£Όμλ₯Ό 맀ννλ λ°μ μ¬μ©λλ μμ μ μ₯μμ λλ€. ARP νλ‘ν μ½μ ν΅ν΄ νΈμ€νΈλ€μ ν΅μ μ μν΄ λ€λ₯Έ νΈμ€νΈμ MAC μ£Όμλ₯Ό μμμΌ ν©λλ€. λ°λΌμ νΈμ€νΈλ ARP μμ²μ ν΅ν΄ λ€λ₯Έ νΈμ€νΈμ MAC μ£Όμλ₯Ό μ»μ΄μ€κ³ , ν΄λΉ μ 보λ₯Ό ARP μΊμμ μ μ₯νμ¬ ν₯ν ν΅μ μ νμ©ν©λλ€.
ARP μΊμλ μ£Όμλ₯Ό μΌμ μκ° λμ μ μ₯νλ©°, μ΄λ₯Ό ν΅ν΄ μ€μν ν΅μ μ΄λ λλμ ν΅μ μμ ARP μμ²/μλ΅κ³Ό κ°μ μ€λ²ν€λλ₯Ό μ€μΌ μ μμ΅λλ€. λν, ARP μΊμλ λ€νΈμν¬ κ΄λ¦¬μκ° νΈμ€νΈμ μνλ₯Ό λͺ¨λν°λ§νκ³ , λ¬Έμ λ°μ μμλ λΉ λ₯΄κ² λμν μ μλλ‘ λμμ μ€λλ€.
4.2 ARP μ€νΈν 곡격
ARP μ€νΈν 곡격μ ARP νλ‘ν μ½μ μ·¨μ½μ μ μ΄μ©νμ¬ λ€νΈμν¬ λ΄μμ νΈμ€νΈλ€ κ°μ ν΅μ μ κ°μνλ 곡격μ λλ€. 곡격μλ μμ μ MAC μ£Όμλ₯Ό κ°μ§λ‘ λ³μ‘°νμ¬ λ€λ₯Έ νΈμ€νΈμ MAC μ£Όμλ₯Ό λ체νκ³ , μ€κ°μμ νΈμ€νΈλ€ κ°μ ν΅μ μ κ°λ‘μ±κ±°λ λ³μ‘°νλ λ±μ μ μμ μΈ λͺ©μ μ λ¬μ±ν©λλ€.
ARP μ€νΈν 곡격μ 곡격μκ° λ€νΈμν¬μ λν μ‘μΈμ€ κΆνμ κ°μ§κ³ μκ±°λ, 곡κ°λ λ€νΈμν¬μ μ μ©λ μ μμ΅λλ€. μ΄ κ³΅κ²©μ ARP μλ΅ ν¨ν·μ κ°λ‘μ±μ΄ νΈμ€νΈλ€μκ² κ°μ§ MAC μ£Όμλ₯Ό μ 곡ν¨μΌλ‘μ¨ μ΄λ£¨μ΄μ§λ©°, κ·Έ κ²°κ³Ό νΈμ€νΈλ€μ κ°μ§ MAC μ£Όμλ₯Ό μ λ’°νμ¬ ν΅μ μ μνν©λλ€.
ARP μ€νΈν 곡격μ μ€κ°μμ λ°μ΄ν°λ₯Ό κ°λ‘μ±κ±°λ λ³μ‘°νλ 맨 μΈ λ λ―Έλ€(MITM) 곡격 λ± λ€μν μ μμ μΈ νμλ₯Ό μνν μ μμ΅λλ€. μ΄λ‘ μΈν΄ λ€νΈμν¬μ 보μμ΄ μνλ°μ μ μμΌλ©°, μ€μν μ 보μ μ μΆμ΄λ νΌν΄κ° λ°μν μ μμ΅λλ€.
ARP μ€νΈν 곡격μ λμνκΈ° μν΄μλ λ€νΈμν¬ κ΄λ¦¬μλ 보μ κ°νλ₯Ό μν΄ λ€μκ³Ό κ°μ μ‘°μΉλ₯Ό μ·¨ν΄μΌ ν©λλ€:
- μ κΈ°μ μΈ ARP ν μ΄λΈ λͺ¨λν°λ§κ³Ό μ΄μ μ§ν κ²μΆ
- μ λ’°ν μ μλ λ€νΈμν¬ μ₯μΉλ§μ΄ ARP μλ΅ ν¨ν·μ μ μ‘ν μ μλ μ μ± μ€μ
- μΈμ¦ λ° κΆν μ μ΄λ₯Ό ν΅ν λ€νΈμν¬ λ³΄μ κ°ν
- ARP μ€νΈν 곡격 νμ§ λ° λ°©μ΄λ₯Ό μν 보μ μ₯μΉλ μ루μ νμ©
ARP μΊμμ ARP μ€νΈν 곡격μ λ€νΈμν¬ ν΅μ μ ν΅μ¬ νλ‘ν μ½μ λν μ΄ν΄μ 보μ κ°νμ νμμ±μ 보μ¬μ€λλ€. λ€νΈμν¬ κ΄λ¦¬μλ ARPλ₯Ό ν΅ν νΈμ€νΈ κ°μ ν΅μ μ μννκ² μ μ§νκ³ , ARP μ€νΈν 곡격과 κ°μ 보μ μνμ λμνκΈ° μν΄ μ ν©ν λμ± μ λ§λ ¨ν΄μΌ ν©λλ€.
5. ARP νλ‘ν μ½μ νκ³μ 보μ λ°©μ
5.1 ARP νλ‘ν μ½μ νκ³
ARP νλ‘ν μ½μ λ€νΈμν¬ ν΅μ μ μμ΄μ μ€μν μν μ μννμ§λ§, λͺ κ°μ§ νκ³μ μ΄ μμ΅λλ€.
5.1.1 ARP μΊμ λΆμ νμ±
ARP μΊμλ μΌμ μκ° λμ μ μ₯λλ μμ μ 보μ΄κΈ° λλ¬Έμ, κ°±μ λμ§ μκ±°λ λ§λ£λ μ λ³΄κ° λ¨μμμ μ μμ΅λλ€. μ΄λ‘ μΈν΄ νΈμ€νΈ κ° ν΅μ μμ μλͺ»λ MAC μ£Όμλ₯Ό μ¬μ©ν μ μμΌλ©°, μ΄λ ν΅μ μ μ€λ₯λ₯Ό λ°μμν¬ μ μμ΅λλ€. λν, ARP μΊμμ λΆμ νμ±μ ARP μ€νΈν 곡격μ μνμ±μ μ¦κ°μν€λ μμΈμ΄ λ©λλ€.
5.1.2 ARP νλ‘ν μ½μ 무쑰건μ μ λ’°
ARP νλ‘ν μ½μ μμ ν ARP μλ΅ ν¨ν·μ 무쑰건μ μΌλ‘ μ λ’°ν©λλ€. κ·Έλ¬λ ARP μ€νΈν 곡격과 κ°μ΄ νΈμ€νΈμ MAC μ£Όμλ₯Ό λ³μ‘°νλ μ μμ μΈ ν¨ν·μ μμ νλ κ²½μ°μλ μ λ’°νκ² λ©λλ€. μ΄λ‘ μΈν΄ νΈμ€νΈλ κ°μ§ MAC μ£Όμλ₯Ό μ λ’°νκ³ , μ μμ μΈ κ³΅κ²©μμ λλ°μ΄μ€λ‘λΆν° μ λ¬λλ ν¨ν·μ λ°μλ€μΌ μ μμ΅λλ€.
5.2 ARP νλ‘ν μ½μ 보μ λ°©μ
ARP νλ‘ν μ½μ νκ³μ λμνκΈ° μν΄ λ€μν 보μ λ°©μμ΄ μ μλκ³ μμ΅λλ€.
5.2.1 ARP μΊμμ μ νμ± κ°μ
ARP μΊμμ μ νμ±μ λ€νΈμν¬μ ν¨μ¨μ±κ³Ό 보μμ μ§μ μ μΈ μν₯μ λ―ΈμΉκΈ° λλ¬Έμ κ°μ μ΄ νμν©λλ€. ARP μΊμμ μ νμ±μ κ°μ νκΈ° μν΄μλ ARP μΊμμ μ£ΌκΈ°μ μΈ κ°±μ κ³Ό λ§λ£λ μνΈλ¦¬μ μμ κ° νμν©λλ€. μ΄λ₯Ό μν΄ νΈμ€νΈλ λ€νΈμν¬ μ₯λΉλ€μ μΌμ μκ°λ§λ€ ARP μμ²μ 보λ΄κ³ μλ΅μ λ°μ μΊμλ₯Ό κ°±μ ν΄μΌ ν©λλ€. λν, λ€νΈμν¬ κ΄λ¦¬μλ ARP μΊμλ₯Ό λͺ¨λν°λ§νκ³ , λΆμ νν μ 보λ₯Ό κ°μ§ μνΈλ¦¬λ₯Ό νμ§νμ¬ μ μμ μμ ν΄μΌ ν©λλ€.
5.2.2 ARP 보μ κ°ν
ARP μ€νΈν 곡격과 κ°μ 보μ μνμ λμνκΈ° μν΄ ARP 보μμ κ°νν νμκ° μμ΅λλ€. ARP 보μμ κ°ννκΈ° μν΄μλ IP-MAC 맀νμ κ²μ¦νλ κΈ°λ₯μ λμ νκ±°λ, ARP μμ²κ³Ό μλ΅ ν¨ν·μ λν μΈμ¦ κΈ°λ₯μ μΆκ°ν μ μμ΅λλ€. λν, κ°μ§ MAC μ£Όμμ λν νν°λ§μ΄λ κ²μΆ μμ€ν μ ꡬμΆνμ¬ ARP μ€νΈν 곡격μ νμ§νκ³ μ°¨λ¨ν μ μμ΅λλ€.
5.3 ARP νλ‘ν μ½μ κ°μ λ°©ν₯
ARP νλ‘ν μ½μ νκ³μ 보μ λ°©μμ κ°μ νκΈ° μν΄ λ€μν νλ‘ν μ½μ΄ κ°λ°λκ³ μμ΅λλ€. μλ₯Ό λ€μ΄, Secure Neighbor Discovery (SEND)λ IPv6μμ ARP νλ‘ν μ½μ λ체νμ¬, ARP μ€νΈν 곡격μ μνμ μ€μ΄κ³ ν΅μ μ 보μμ±μ λμ΄λ λͺ©μ μΌλ‘ κ°λ°λμμ΅λλ€. λν, ARP νλ‘ν μ½μ λ체ν μ μλ λ€λ₯Έ νλ‘ν μ½λ€λ μ°κ΅¬λκ³ μμΌλ©°, μ΄λ¬ν κ°μ λ°©ν₯λ€μ΄ λ³΄λ€ μμ νκ³ ν¨μ¨μ μΈ λ€νΈμν¬ ν΅μ μ μ€ννλ λ°μ κΈ°μ¬ν κ²μΌλ‘ κΈ°λλ©λλ€.
λκΈ