IPSec
π‘Β IPSec
μΈν°λ·μμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ κ°μ₯ κΈ°λ³Έμ μΈ ν΅μ λ¨μλ IP ν¨ν·μ΄λ€. κ·Έλ°λ° μ΄ IP κ³μΈ΅μ μ€κ³ν λ 보μμ μ ν κ³ λ €νμ§ μμλ€. λκ° λ³΄λλμ§ μ μ μκ³ , λ°μ΄ν°κ° μ€κ°μμ νΌμλκ±°λ μΏλ³΄μ¬λ μ΄λ₯Ό νμ§ν λ°©λ²μ΄ μλ€.
κ·Έλμ λ±μ₯ν κ²μ΄ IPsec (IP Security)μ΄λ€. IPsecμ IP κ³μΈ΅μ μνΈν, μΈμ¦, λ¬΄κ²°μ± λ³΄μ₯ κΈ°λ₯μ μΆκ°νμ£Όλ 보μ κΈ°μ μ΄λ€.
IPsecμ μ¬μ©μ νΈλν½(ex, μΉ λΈλΌμ°μ§)λΏλ§ μλλΌ λΌμ°ν
μ μ΄ λ©μμ§(ex, BGP, DNS λ±) κ°μ μ μ΄ νΈλν½κΉμ§ 보νΈν μ μλ μ μΌν νμ€ λ³΄μ κΈ°μ μ΄λ€. IPsecμ μν©μ λ°λΌ λ κ°μ§ λ°©μ(λͺ¨λ) μ€ νλλ‘ λμνλ€.
Transport Mode (μ μ‘ λͺ¨λ)
- IP ν€λλ κ·Έλλ‘ μ μ§νκ³ , λ°μ΄ν°(payload) λΆλΆλ§ μνΈν/μΈμ¦νλ€.
- TCPλ UDP λ°μ΄ν°, νΉμ μ ν리μΌμ΄μ λ°μ΄ν°λ₯Ό 보νΈνλ λ° μ ν©νλ€.
- μ£Όλ‘ μ’ λ¨ κ° λ³΄μμ μ¬μ©λλ€. (μ: λ΄ μ»΄ν¨ν° β μλ²)
μλ₯Ό λ€μ΄ νμ¬ λ΄λΆ μ§μμ΄ μ격μ§μ μλ²μ μ μν λ, ν΅μ λ΄μ©λ§ 보νΈνλ©΄ λλ μν©μμ μ¬μ©λλ€.
Tunnel Mode (ν°λ λͺ¨λ)
- IP ν¨ν· μ 체(IP ν€λ + λ°μ΄ν°)λ₯Ό μνΈννκ³ ,
- μ΄ μνΈνλ ν¨ν·μ μλ‘μ΄ IP ν€λλ₯Ό λ§λΆμ¬ λ€μ κ°μΌλ€.
- κ²°κ³Όμ μΌλ‘ μνΈνλ ν¨ν·μ λ νλμ IP ν¨ν· μμ ν°λλ§(tunneling)νλ κ΅¬μ‘°κ° λλ€.
- μ£Όλ‘ VPN(Virtual Private Network)μ΄λ λΌμ°ν° κ° λ³΄μ μ°κ²°μ μ¬μ©λλ€.
μ΄ λ°©μμ μλ₯Ό λ€μ΄ νμ¬ μ§μ κ°μ ν΅μ μ΄λ, μ격 μ¬μ©μκ° μ¬λ΄λ§μ μμ νκ² μ μνλ κ²½μ°μ μ¬μ©λλ€.
π‘Β IPSec νλ‘ν μ½
IPSecμ λ κ°μ μλ‘ λ€λ₯Έ νλ‘ν μ½ μ€ νλλ₯Ό μ νν΄ λμνλ€. κ° νλ‘ν μ½μ 보μ λͺ©νμ λ°λΌ λ€λ₯Έ κΈ°λ₯μ μ 곡νλ€.
AH (Authentication Header)
AHλ μ΄λ¦ κ·Έλλ‘ IP ν¨ν·μ μΈμ¦(authentication)κ³Ό λ¬΄κ²°μ± κ²μ¦(integrity) κΈ°λ₯μ μΆκ°νλ νλ‘ν μ½μ΄λ€.
- μ‘μ μκ° λꡬμΈμ§ νμΈν μ μλ€. (μΆμ² μΈμ¦)
- λ°μ΄ν°κ° μ μ‘ μ€μ λ³μ‘°λμ§ μμμμ 보μ₯νλ€. (무결μ±)
- νμ§λ§ λ°μ΄ν° μ체λ₯Ό μνΈννμ§λ μλλ€.
μ¦, μ€κ°μ μλ 곡격μκ° ν¨ν· λ΄μ©μ μ½μ μλ μμ§λ§, ν¨ν·μ μμ‘°νκ±°λ μ‘°μνλ©΄ μ¦μ νμ§λλ€. AHλ IP ν¨ν· μ 체(λ°μ΄ν° + μΌλΆ IP ν€λ νλ ν¬ν¨)λ₯Ό κΈ°λ°μΌλ‘ κ²μ¦ μ 보λ₯Ό μμ±νλ―λ‘ ν€λ μμ²΄κ° λ°λλ©΄ μΈμ¦μ΄ μ€ν¨νλ€. κ·Έλ§νΌ λ―Όκ°νμ§λ§ μ λ°ν μΈμ¦λ κ°λ₯νλ€.
ESP (Encapsulation Security Protocol)
ESPλ AHλ³΄λ€ λ λμ 보μ λ²μλ₯Ό κ°μ§λ€.
- κΈ°λ°μ±(confidentiality): ν¨ν· λ°μ΄ν°λ₯Ό μνΈνν΄ μ€κ°μμ λ΄μ©μ λ³Ό μ μκ² λ§λ λ€.
- λ¬΄κ²°μ± + μΈμ¦: AHμ²λΌ μμ‘°μ λ³μ‘°λ νμ§ν μ μλ€.
μ¦, AHμ λͺ¨λ κΈ°λ₯ + μνΈν κΈ°λ₯κΉμ§ μ 곡νλ ν΅ν©μ μΈ λ³΄μ νλ‘ν μ½μ΄λ€. μ€μ λ‘ IPsecμ μ¬μ©νλ λλΆλΆμ κ²½μ° ESPκ° AHλ³΄λ€ ν¨μ¬ λ λ§μ΄ μ¬μ©λλ€. νΉν VPN ꡬμ±μ΄λ ν°λ λͺ¨λμμλ κ±°μ νμ ESPλ₯Ό μ¬μ©νλ€.
π‘Β Security Associations (SAs)
IPsecμ ν¨ν· νλνλλ₯Ό λ
립μ μΌλ‘ μνΈννμ§ μλλ€. 그보λ€λ λ¨Όμ μλ‘ ν΅μ ν λ μν°ν° κ°μ 보μ μ€μ μ 보λ₯Ό 곡μ νκ³ , κ·Έ μ 보λ₯Ό λ°νμΌλ‘ λμ€μ ν¨ν·λ€μ 보νΈνλ λ°©μμΌλ‘ λμνλ€. μ΄λ λ§λ€μ΄μ§λ κ°μμ 보μ μ°κ²°μ Security Association, μ€μ¬μ SAλΌκ³ νλ€.
SAλ μΌμ’ μ 보μμ© κ°μ μ°κ²° μν(state)λ‘ λ°μ΄ν°λ₯Ό 보λ΄κΈ° μ μ λ°λμ λ¨Όμ μ€μ ν΄μΌ νλ€. TCPκ° μ°κ²° μ립 ν μν μ 보λ₯Ό κ΄λ¦¬νλ―μ΄, IPsecλ SAλ₯Ό ν΅ν΄ μ°κ²° μνλ₯Ό κΈ°μ΅νλ€.
SAκ° ν¬ν¨νλ μ 보
κ° SAλ λ¨λ°©ν₯μ΄λ©°, μ‘μ μΈ‘μμ μμ μΈ‘μΌλ‘ κ°λ 보μ μ°κ²°μ λν΄ λ€μκ³Ό κ°μ μ 보λ₯Ό μ μ₯νλ€.
- SPI (Security Parameter Index): 32λΉνΈ μ«μλ‘, μ΄λ€ SAμΈμ§ μλ³νλ μν μ νλ€.
- μ‘μ μ/μμ μ IP μ£Όμ: μ΄λ€ μν°ν° κ°μ μ°κ²°μΈμ§ λͺ μ
- μνΈν μκ³ λ¦¬μ¦: μ¬μ© μ€μΈ μνΈν λ°©μ (μ: AES-CBC, 3DES λ±)
- μνΈν ν€: ν΄λΉ μ°κ²°μμ μ¬μ©νλ λμΉν€
- λ¬΄κ²°μ± νμΈ λ°©μ: μ΄λ€ ν΄μ ν¨μλ₯Ό μ¬μ©νλμ§ (μ: HMAC-SHA256)
- μΈμ¦ ν€: λ©μμ§ μΈμ¦μ μν ν€
μ΄ μ 보λ€μ μ‘μ μμ μμ μκ° λμΌν λ°©μμΌλ‘ ν¨ν·μ μνΈννκ³ ν΄μν μ μλλ‘ ν΄μ€λ€. SAκ° μλ€λ©΄ ν¨ν·μ μ΄λ»κ² μ²λ¦¬ν΄μΌ ν μ§ μ ν μ μ μκ² λλ€.
SAλ μ μ€μνκ°?
IPλ λ³Έλ μνλ₯Ό κΈ°μ΅νμ§ μλ ꡬ쑰λ€. λ°λ©΄ IPsecμ 보μμ μν΄ λ€μκ³Ό κ°μ λμμ΄ νμνλ€.
- βμ΄ ν¨ν·μ μ΄λ€ μκ³ λ¦¬μ¦μΌλ‘ μνΈνν΄μΌ νμ§?β
- βκ²μ¦ν λ μ¬μ©ν ν€λ μ΄λ€ κ²μ΄μμ§?β
- βμ΄ μνΈλ¬Έμ 무결μ±μ μ΄λ»κ² νμΈν΄μΌ νμ§?β
μ΄ λͺ¨λ μ§λ¬Έμ λ΅ν΄μ£Όλ κ²μ΄ SAλ€. IPsecμ βμν μλ IP μμ μνλ₯Ό μΉλ ꡬ쑰βλ₯Ό ν΅ν΄ 보μμ ꡬννλ€.
π‘Β IPSec datagram
IPsecμμ ESP(Encapsulation Security Protocol)λ μνΈνμ μΈμ¦μ λμμ μ 곡νλ νλ‘ν μ½μ΄λ€. νΉν ν°λ λͺ¨λμμλ νλμ IP ν¨ν· μ 체λ₯Ό μνΈννκ³ λ€μ μλ‘μ΄ IP ν€λλ₯Ό λ§λΆμ¬ μ μ‘νλ€. μ΄ κ³Όμ μ ν΅ν΄ μλμ IP μ£Όμμ λ°μ΄ν°λ₯Ό λͺ¨λ 보νΈν μ μκ² λλ€.
- λ¨Όμ , ν¨ν·μ κ°μ₯ μμλ μλ‘μ΄ IP ν€λκ° μΆκ°λλ€.
- μ€μ λ‘ ν΅μ μ΄ μ΄λ£¨μ΄μ§λ μ λλ¨(ex, VPN κ²μ΄νΈμ¨μ΄ κ°μ μ£Όμ μ 보)μ λ΄κ³ μλ€. μΈλΆμμλ μ΄ ν€λλ§ λ³΄μΌ λΏ, μ€μ λͺ©μ μ§ IPλ λ΄λΆ ꡬ쑰λ μ ν λλ¬λμ§ μλλ€.
- κ·Έ λ€μμλ ESP ν€λκ° μμΉνλ€.
- μ΄ μμλ SPI(Security Parameter Index)μ μνμ€ λ²νΈκ° λ΄κ²¨ μλ€. SPIλ μμ μΈ‘μμ μ΄λ€ 보μ μ°κ²°(Security Association)μ κΈ°λ°μΌλ‘ μ΄ ν¨ν·μ μ²λ¦¬ν΄μΌ νλμ§λ₯Ό μλ €μ£Όλ μλ³μ μν μ νλ€.
- μνμ€ λ²νΈλ 리νλ μ΄ κ³΅κ²©μ λ°©μ§νλ λ° μ¬μ©λκ³ μμ μΈ‘μ μ΄ λ²νΈλ₯Ό ν΅ν΄ μ€λ³΅λ ν¨ν·μ κ±Έλ¬λΌ μ μλ€.
- ESP ν€λ λ€μμλ μνΈνλ λΆλΆμ΄ μ¨λ€.
- μ΄ λΆλΆμ μλ IP ν¨ν·μ λ΄μ© μ 체, μ¦ μλμ IP ν€λμ μ€μ λ°μ΄ν°(payload)λ₯Ό ν¬ν¨νλ€. μνΈνκ° μ μ©λκΈ° λλ¬Έμ μ΄ μμμ λ€νΈμν¬ μμμ μμ ν μ¨κ²¨μ§λ€. 곡격μλ μΆλ°μ§λ λͺ©μ μ§ μ£ΌμλΏ μλλΌ, μ΄λ€ μλΉμ€κ° μ¬μ© μ€μΈμ§μ‘°μ°¨ μ μ μλ€.
- 맨 λ€μλ ESP νΈλ μΌλ¬κ° λ°λΌμ¨λ€. νΈλ μΌλ¬μλ λΈλ‘ μνΈ λ°©μμ λ°λΌ μΆκ°λ ν¨λ© μ λ³΄κ° ν¬ν¨λκ³ ν¨λ©μ κΈΈμ΄μ κ·Έ λ€μ μ΄λ€ νλ‘ν μ½μ΄ λ€μ΄ μλμ§λ₯Ό μλ €μ£Όλ μλ³μλ ν¨κ» μ‘΄μ¬νλ€. μ΄λ₯Ό ν΅ν΄ μμ μλ μλ λ°μ΄ν°μ κ²½κ³λ₯Ό μ νν 볡μν μ μλ€.
- λ§μ§λ§μλ μΈμ¦ κ°μ λ΄μ μμμ΄ μλ€.
- μ‘μ μΈ‘κ³Ό μμ μΈ‘μ΄ κ³΅μ νλ λΉλ° ν€λ₯Ό κΈ°λ°μΌλ‘ κ³μ°λ μ΄ λ©μμ§ μΈμ¦ μ½λ(MAC)λ, ν¨ν·μ΄ μ μ‘ μ€μ λ³κ²½λμ§ μμμμ 보μ₯ν΄μ€λ€. μμ μλ μ΄λ₯Ό κ²μ¦ν¨μΌλ‘μ¨ λ¬΄κ²°μ±κ³Ό μΆμ²μ μ§μλ₯Ό λμμ νμΈν μ μλ€.
λ°μ΄ν°λ₯Ό μνΈννλ κ²κ³Ό λλΆμ΄ λκ° λ³΄λλμ§, μ€κ°μμ λ°λμ§λ μμλμ§λ₯Ό ν¨κ» νμΈν μ μκ² ν΄μ€λ€. ν°λ λͺ¨λμμλ κΈ°μ‘΄ IP ν¨ν·μ΄ μμ ν κ°μΆ°μ§κΈ° λλ¬Έμ ν΅μ κ²½λ‘μ λͺ©μ μ§κΉμ§λ μΈλΆμ λλ¬λμ§ μλλ€.
π‘Β ESP tunnel mode
μ μ΄λ° μ²λ¦¬κ° νμνκ°
IPsecμμ ESP(Encapsulation Security Protocol)λ₯Ό μ¬μ©ν λ, νΉν ν°λ λͺ¨λ(tunnel modeλ λ°μ΄ν° 보νΈλ₯Ό λμ΄ μ 체 IP ν¨ν· μ체λ₯Ό μλνκ³ λ³΄νΈνλ λ° μ΄μ μ΄ λ§μΆ°μ Έ μλ€. μ΄ λͺ¨λλ VPN(Virtual Private Network)μ²λΌ μλ‘ λ¨μ΄μ§ λ€νΈμν¬ κ°μ 보μ ν°λμ λ§λ€μ΄μΌ νλ κ²½μ°μ μμ£Ό μ¬μ©λλ€.
κΈ°μ‘΄μ IPλ βλκ° λꡬμκ² λ¬΄μμ 보λ΄λκ°βλ₯Ό μμ£Ό λͺ ννκ² λ³΄μ¬μ£ΌκΈ° λλ¬Έμ, ν¨ν·μ μ€κ°μμ κ°λ‘μ±κ±°λ λΆμνλ κ²μ΄ μ΄λ ΅μ§ μλ€. μ΄λ ESP ν°λ λͺ¨λλ₯Ό μ¬μ©νλ©΄, μλμ IP ν¨ν· μ 체λ₯Ό μνΈνν λ€, μλ‘μ΄ IP ν€λλ₯Ό λ§λΆμ¬ μΈλΆμμλ λ΄λΆ μ λ³΄κ° λ³΄μ΄μ§ μλλ‘ κ°μΆ μ μλ€. μ¦ λ°μ΄ν°λΏ μλλΌ μ£Όμ μ 보κΉμ§ 보νΈνλ€λ μ μμ λ§€μ° κ°λ ₯ν 보μ κΈ°λ₯μ μ 곡νλ€.
μ‘μ μΈ‘(R1)μμλ λ¬΄μ¨ μΌμ΄ λ²μ΄μ§λκ°
ESP ν°λ λͺ¨λμμ μ‘μ μλ λ€μκ³Ό κ°μ κ³Όμ μ ν΅ν΄ ν¨ν·μ κ°κ³΅νλ€. μ΄ μμ μ λͺ¨λ μ¬μ μ μ€μ λ 보μ μ°κ²°(Security Association, SA) μ 보λ₯Ό κΈ°λ°μΌλ‘ μ΄λ£¨μ΄μ§λ€.
λ¨Όμ R1μ μλμ IP ν¨ν·μ κ·Έλλ‘ λ³΄μ‘΄ν μ± κ·Έ λ€μ ESP νΈλ μΌλ¬λ₯Ό μΆκ°νλ€. μ΄ νΈλ μΌλ¬λ λΈλ‘ μνΈ λ°©μμ λ§κ² λ°μ΄ν° κΈΈμ΄λ₯Ό μ‘°μ ν μ μλλ‘ ν¨λ©μ ν¬ν¨νκ³ μκ³ λ³΅νΈνν λ νμν νλ‘ν μ½ μ 보λ ν¨κ» λ΄λλ€. μνΈν μ€λΉ λ¨κ³λΌκ³ λ³Ό μ μλ€.
μ΄μ μλμ IP ν¨ν·κ³Ό λ°©κΈ μΆκ°ν νΈλ μΌλ¬κΉμ§ ν¬ν¨λ μ 체 λ΄μ©μ΄ νκΊΌλ²μ μνΈνλλ€. μ΄λ μ¬μ©λλ μκ³ λ¦¬μ¦κ³Ό ν€λ SAμ 미리 μ§μ λμ΄ μκ³ λμΉν€ λ°©μ(ex, AES)μ΄ μΌλ°μ μ΄λ€. μνΈνκ° μλ£λλ©΄ ν¨ν·μ λ΄λΆ ꡬ쑰λ μ ν μμλ³Ό μ μκ² λλ€.
κ·Έ λ€μ, μνΈνλ λΈλ‘μ μμͺ½μ ESP ν€λκ° λΆλλ€. μ΄ μμλ SPI(Security Parameter Index)μ μνμ€ λ²νΈκ° ν¬ν¨λμ΄ μλλ°, μ΄λ μμ μΈ‘μμ μ΄λ€ λ°©μμΌλ‘ 볡νΈννκ³ μ΄λ€ ν€λ₯Ό μ¨μΌ νλμ§λ₯Ό ꡬλΆν μ μκ² ν΄μ€λ€. λν μνμ€ λ²νΈλ 리νλ μ΄ κ³΅κ²©(ν¨ν· μ¬μ μ‘μ ν΅ν μμ‘° μλ)μ λ°©μ§νλ λ°λ μ¬μ©λλ€.
μ΄μ κ±°μ μμ±λ ESP ν¨ν·μ λν΄ R1μ μ 체 μνΈνλ λΆλΆμ λν΄ λ©μμ§ μΈμ¦ μ½λ(MAC)λ₯Ό κ³μ°νλ€. μ΄ MACμ μ‘μ μμ μμ μλ§ κ³΅μ νλ λΉλ° ν€λ‘ μμ±λκ³ ν¨ν·μ΄ μ μ‘ μ€μ λ³μ‘°λμ§ μμμμ νμΈνλ λ° μ°μΈλ€. κ³μ°λ MACμ ν¨ν·μ λ§μ§λ§μ μΆκ°λλ€.
λͺ¨λ 보μ μ²λ¦¬κ° μλ£λλ©΄ R1μ μλ‘μ΄ IP ν€λλ₯Ό λ§λ€μ΄ μ΄ μνΈνλ ESP ν¨ν·μ κ°μΌλ€. μ΄ μ ν€λμλ ν°λμ μ’ λ¨ μ§μ (ex, μμ λΌμ°ν°)μ IP μ£Όμκ° λ΄κΈ΄λ€. μΈλΆμμλ μ΄ ν€λλ§ λ³΄μ΄κΈ° λλ¬Έμ μ€μ μ‘μ μμ μμ μμ λ΄λΆ IP μ 보λ μμ ν μ¨κ²¨μ§λ€.
π‘Β IPSec sequence numbers
μ νμνκ°
λ€νΈμν¬μμ 보μ κΈ°λ₯μ΄ μ λλ‘ μλνλλΌλ, 곡격μλ μ¬μ ν μ΄λ―Έ μ ν¨νλ ν¨ν·μ κ·Έλλ‘ λ€μ 보λ΄λ 곡격, μ¦ λ¦¬νλ μ΄ κ³΅κ²©(replay attack)μ μλν μ μλ€.
μ΄λ° 곡격μ μνΈνλ λ΄μ©μ μ½μ§ λͺ»νλλΌλ, κ³Όκ±°μ ν΅κ³Όνλ μ ν¨ν ν¨ν·μ μ¬μ μ‘ν¨μΌλ‘μ¨ μμ€ν μ κ΅λμν€λ λ° μ¬μ©ν μ μλ€. μλ₯Ό λ€μ΄, ν λ²λ§ μ€νλΌμΌ νλ μ‘κΈ μμ²μ λ€μ 보λ΄λ©΄ μ¬κ°ν λ¬Έμ κ° λ°μν μ μλ€.
IPsecμ μ΄λ° μν©μ λ§κΈ° μν΄ κ° ν¨ν·λ§λ€ κ³ μ ν μνμ€ λ²νΈλ₯Ό λΆμ¬ν΄ κ°μ ν¨ν·μ΄ λ λ² μ΄μ λμ°©νμ§ μμλμ§λ₯Ό νμΈνλ€.
λμ λ°©μ
보μ μ°κ²°(Security Association, SA)μ΄ μλ‘κ² μ€μ λλ©΄ μ‘μ μΈ‘μ μνμ€ λ²νΈλ₯Ό 0λΆν° μμνλ€. κ·Έ ν ν¨ν·μ΄ νλ μ μ‘λ λλ§λ€ λ²νΈλ₯Ό 1μ© μ¦κ°μν€κ³ ν΄λΉ λ²νΈλ₯Ό ESP ν€λ μμ ν¬ν¨μν¨λ€.
μμ μΈ‘μμλ μνμ€ λ²νΈλ₯Ό ν΅ν΄ μλμ κ°μ΄ 리νλ μ΄ κ³΅κ²©μ λ°©μ§νλ€.
- νμ¬κΉμ§ λ°μ μνμ€ λ²νΈλ₯Ό μΆμ ν΄ μλ‘ λμ°©ν λ²νΈκ° μ΄μ μ λ³Έ μ μλ κ°μΈμ§ νμΈνλ€.
- μ΄λ―Έ μ²λ¦¬ν λ²νΈμ λμΌν μνμ€ λ²νΈκ° λ€μ λ€μ΄μ€λ©΄ μ€λ³΅λ ν¨ν·μΌλ‘ κ°μ£Όνκ³ λ¬΄μνλ€.
μ΄λ μμ μΈ‘μ λͺ¨λ μνμ€ λ²νΈλ₯Ό 무νν κΈ°μ΅νμ§λ μλλ€. λμ βμ¬λΌμ΄λ© μλμ°(sliding window)β λ°©μμ μ¬μ©νλ€. μλ₯Ό λ€μ΄ μ΅κ·Ό 64κ°μ μνμ€ λ²νΈλ§ μΆμ νλ©΄μ κ·Έ λ²μ λ΄μμλ§ μ€λ³΅ μ¬λΆλ₯Ό κ²μ¬νλ€.
π‘Β IPSec security database
IPsecμ IP κ³μΈ΅μμ λμνλ 보μ νλ‘ν μ½μΈ λ§νΌ, κ°λ³ ν¨ν·μ λν΄ λ€μκ³Ό κ°μ μ§λ¬Έμ λ΅μ ν΄ λ³Ό νμκ° μλ€.
- μ΄ ν¨ν·μ 보μμ μ μ©ν μ§ λ§μ§, μ μ©νλ€λ©΄ μ΄λ€ κΈ°μ€μΌλ‘?
- μ μ©νλ€λ©΄ ꡬ체μ μΌλ‘ μ΄λ€ λ°©μκ³Ό ν€, μκ³ λ¦¬μ¦μΌλ‘ μ²λ¦¬ν μ§?
μ΄ λ μ§λ¬Έμ κ°κ° λ΅ν΄μ£Όλ κ²μ΄ λ°λ‘ SPDμ SAD, λ κ°μ 보μ λ°μ΄ν°λ² μ΄μ€μ΄λ€. IPsecμ΄ μλμΌλ‘ ν¨ν·μ κ²μ¬νκ³ μνΈννκ±°λ μΈμ¦ν μ μλ 건 μ΄ λ ꡬ쑰 λλΆμ΄λ€.
SPD (Security Policy Database)
SPDλ 보μ μ μ± (Security Policy)μ μ μ₯ν΄ λλ λ°μ΄ν°λ² μ΄μ€λ€. μ΄κ³³μλ μ΄λ€ IP ν¨ν·μ IPsecμ μ μ©ν μ§, μ μ©νλ€λ©΄ μ΄λ€ λ°©μ(ex, AH, ESP)μ μ¬μ©ν μ§μ λν μ‘°κ±΄μ΄ μ 리λμ΄ μλ€.
μλ₯Ό λ€μ΄ λ€μκ³Ό κ°μ μ‘°κ±΄μ΄ SPDμ κΈ°λ‘λ μ μλ€.
- μΆλ°μ§ IPκ°
192.168.1.0/24μ΄κ³ λͺ©μ μ§ IPκ°203.0.113.42μ΄λ©° TCP ν¬νΈκ° 443μ΄λ©΄ ESP μνΈνλ₯Ό μ¬μ©νλ€. - λ΄λΆλ§ μ£Όμλ‘ κ°λ DNS νΈλν½μ μνΈννμ§ μκ³ κ·Έλ₯ ν΅κ³Όνλ€.
μ‘μ μλ κ° ν¨ν·μ λν΄ βμ΄κ±΄ IPsec μ²λ¦¬ λμμΈκ°?βλ₯Ό νλ¨ν μ μκ² λλ€. λ°λΌμ SPDλ β무μμ ν΄μΌ νλκ°βλ₯Ό κ²°μ νλ μ₯μΉλΌκ³ λ³Ό μ μλ€.
SAD (Security Association Database)
SPDκ° β무μμ ν΄μΌ νλμ§β μλ €μ€¬λ€λ©΄, SADλ κ·Έ λ€μ λ¨κ³μΈ βμ΄λ»κ² ν κ²μΈκ°βλ₯Ό ꡬ체μ μΌλ‘ μ€ννλ λ° νμν μ 보λ₯Ό λ΄κ³ μλ€. μ¬κΈ°μλ κ° λ³΄μ μ°κ²°(Security Association, SA)μ μν μ λ³΄κ° μ μ₯λμ΄ μλ€.
- μ΄ μ°κ²°μμλ μ΄λ€ μνΈν μκ³ λ¦¬μ¦μ μ¬μ©ν κ²μΈμ§,
- μ΄λ€ ν€λ₯Ό μ¬μ©ν μ§,
- μ΄λ€ SPI λ²νΈκ° ν λΉλμ΄ μλμ§,
- μ΄λ€ λ¬΄κ²°μ± κ²μ¬ λ°©μμ μ¬μ©ν μ§,
κ°μ μΈλΆ μ λ³΄κ° SADμ κΈ°λ‘λλ€.
μ‘μ μΈ‘μμ IPsec μ²λ¦¬κ° νμν ν¨ν·μ λ§λλ©΄, λ¨Όμ SPDλ₯Ό ν΅ν΄ κ·Έ μ μ± μ νμΈν λ€ ν΄λΉ μ μ± μ΄ μ§μ ν SAλ₯Ό SADμμ μ°Ύμ ν¨ν·μ μνΈννκ±°λ μΈμ¦νκ² λλ€. μμ μΈ‘λ λ§μ°¬κ°μ§λ€. IPsec ν¨ν·μ΄ λμ°©νλ©΄ κ·Έ μμ ν¬ν¨λ SPI κ°μ κΈ°μ€μΌλ‘ SADμμ μΌμΉνλ SAλ₯Ό μ°Ύμ ν΄λΉ λ°©μλλ‘ λ³΅νΈνμ μΈμ¦μ μννλ€.
π‘Β IKE
IPsecμ μ¬μ©νλ €λ©΄ λ¨Όμ 보μ μ°κ²°(Security Association, SA)μ μ€μ ν΄μΌ νλ€. SAμλ μ΄λ€ μκ³ λ¦¬μ¦μ μ¬μ©ν μ§, μ΄λ€ ν€λ₯Ό μΈμ§, μ΄λ€ SPI(Security Parameter Index) λ²νΈλ₯Ό λΆμ¬ν μ§ κ°μ μΈλΆ μ λ³΄κ° λ΄κΈ΄λ€.
μλ₯Ό λ€μ΄ νλμ SAλ λ€μκ³Ό κ°μ΄ ꡬμ±λ μ μλ€.
- SPI: 12345
- μΆλ°μ§ IP: 200.168.1.100
- λͺ©μ μ§ IP: 193.68.2.23
- μ¬μ© νλ‘ν μ½: ESP
- μνΈν μκ³ λ¦¬μ¦: 3DES-CBC
- μΈμ¦ μκ³ λ¦¬μ¦: HMAC-MD5
- μνΈν ν€: 0x7aeacaβ¦
- μΈμ¦ ν€: 0xc0291fβ¦
μ΄λ κ² κ΅¬μ±λ SAλ μ‘μ μμ μμ μ λͺ¨λμκ² λμΌνκ² μ€μ λμ΄ μμ΄μΌ IPsecμ΄ μ λλ‘ λμν μ μλ€. κ·Έλ°λ° μ΄ κ³Όμ μ μλμΌλ‘ μ€μ νλ€λ©΄, μ€μ μ€μλ κ΄λ¦¬ 볡μ‘μ± λ¬Έμ κ° μ½κ² μκΈ΄λ€. νΉν VPNμ²λΌ μμ, μλ°± κ°μ λ€νΈμν¬ λ Έλ κ°μ μ°κ²°μ λ§Ίμ΄μΌ νλ κ²½μ°, μ΄λ° μλ μ€μ μ μ¬μ€μ λΆκ°λ₯μ κ°κΉλ€.
λ°λ‘ μ΄ μ μμ IKE(Internet Key Exchange)κ° νμν΄μ§λ€.
IKEμ μν
IKEλ μλ‘ ν΅μ νλ €λ μμͺ½ IPsec μλν¬μΈνΈκ° μλ‘λ₯Ό μΈμ¦νκ³ , μλμΌλ‘ SAλ₯Ό μ€μ ν μ μλλ‘ ν΄μ£Όλ νλ‘ν μ½μ΄λ€. μλμΌλ‘ μ€μ νλ SPI, ν€, μκ³ λ¦¬μ¦ λ±μ IKEκ° μ€μκ°μΌλ‘ νμνκ³ κ΅νν΄μ€λ€. 볡μ‘ν ν€ μ€μ κ³Ό 보μ μ μ± μ μλμΌλ‘ ꡬμ±νλ λΆλ΄ μμ΄λ IPsecμ μμ μ μΌλ‘ μ΄μν μ μκ² λλ€.
π‘Β PSK, PKI
IKEλ μλ‘λ₯Ό μΈμ¦νλ λ°©μμΌλ‘ λ κ°μ§ λ°©λ²μ μ 곡νλ€. νλλ μ¬μ μ λΉλ°μ 곡μ νλ λ°©μ(PSK)μ΄κ³ , λ€λ₯Έ νλλ 곡κ°ν€ κΈ°λ° κ΅¬μ‘°(PKI)λ₯Ό μ¬μ©νλ λ°©μμ΄λ€.
PSK (Pre-Shared Key)
PSK λ°©μμμλ μμͺ½μ΄ μ΄λ―Έ κ°μ λΉλ° κ°μ μ¬μ μ 곡μ νκ³ μλ€λ μ μ νμ μμνλ€. μ΄ λΉλ° ν€λ₯Ό λ°νμΌλ‘ μλ‘μ μ 체λ₯Ό νμΈνκ³ , IKEλ μ¬κΈ°μ κΈ°λ°ν΄ μλ°©ν₯ IPsec SAλ₯Ό μ€μ νλ€.
κ° SAλ μνΈν ν€μ μΈμ¦ ν€λ₯Ό ν¬ν¨νκ³ μμΌλ©°, ν΅μ μ΄ κ°λ₯ν λ κ°μ SA(μ‘μ μ©, μμ μ©)κ° λ§λ€μ΄μ§λ€. ꡬνμ΄ κ°λ¨νκ³ μ€μ μ΄ λΉ λ₯΄μ§λ§, λΉλ° ν€λ₯Ό 미리 μμ νκ² κ³΅μ ν΄μΌ νλ€λ λΆλ΄μ΄ μλ€. μμ κ·λͺ¨λ κ³ μ λ νκ²½μμλ μ μ©νμ§λ§ ν€ κ΄λ¦¬κ° μ΄λ €μ΄ λκ·λͺ¨ λ€νΈμν¬μλ λΆμ ν©ν μ μλ€.
PKI (Public Key Infrastructure)
PKI λ°©μμμλ κ° ν΅μ μ£Όμ²΄κ° μμ μ 곡κ°ν€/κ°μΈν€ μκ³Ό μμ μ μ μμ μ¦λͺ νλ λμ§νΈ μΈμ¦μλ₯Ό κ°κ³ μμνλ€. μ΄ μΈμ¦μλ λ³΄ν΅ μ λ’°ν μ μλ μΈμ¦ κΈ°κ΄(CA)μ΄ λ°κΈνλ€.
IKEλ μ΄ μΈμ¦μλ₯Ό μ¬μ©ν΄ μλ‘λ₯Ό μΈμ¦νκ³ , μ΄ν λμΌνκ² μλ°©ν₯ IPsec SAλ₯Ό μ€μ νλ€. μ΄ λ°©μμ TLSλ HTTPSμμ μ¬μ©νλ 곡κ°ν€ κΈ°λ° νΈλμ °μ΄ν¬μ κ΅¬μ‘°κ° λ§€μ° λΉμ·νλ€. PKIλ ν€ κ³΅μ μμ΄λ μμ ν μΈμ¦μ΄ κ°λ₯νκ³ μ€μ κ΄λ¦¬κ° κ°λ₯νκΈ° λλ¬Έμ λκ·λͺ¨ μ‘°μ§μ΄λ 곡곡 λ€νΈμν¬ νκ²½μ μ ν©νλ€.
IKE(Internet Key Exchange)λ IPsecμμ 보μ μ°κ²°μ μλμΌλ‘ μ€μ νκΈ° μν΄ μ¬μ©λλ νλ‘ν μ½μ΄λ€. μ΄ κ³Όμ μ λ¨μν ν€λ₯Ό κ΅ννλ κ²μ΄ μλλΌ, μλ‘λ₯Ό μΈμ¦νκ³ , νμν 보μ μ€μ μ νμνλ©°, μ΄ν μ¬μ©ν ν€μ μκ³ λ¦¬μ¦μ κ²°μ νλ 볡μ‘ν μ μ°¨λ₯Ό ν¬ν¨νλ€.
μ΄ κ³Όμ μ ν¨μ¨μ μ΄κ³ μμ νκ² μ§ννκΈ° μν΄ IKEλ **λ κ°μ λ¨κ³(Phase 1κ³Ό Phase 2)**λ‘ λλμ΄ λμνλ€.
Phase 1: IKE SA μ€μ
첫 λ²μ§Έ λ¨κ³μμλ IKE μ체μ ν΅μ μ 보νΈνκΈ° μν 보μ μ°κ²°μΈ IKE SA(IKE Security Association)λ₯Ό μ€μ νλ€.
μ΄ SAλ μ°λ¦¬κ° νμ IPsecμμ μ¬μ©νλ SAμλ λ€λ₯΄λ€. ISAKMP SA(ISAKMP: Internet Security Association and Key Management Protocol)λΌκ³ λ λΆλ¦°λ€.
μ΄ λ¨κ³μ λͺ©μ μ λ€μκ³Ό κ°λ€.
- μλ‘μ μ 체λ₯Ό μΈμ¦ (PSK λλ μΈμ¦μ μ¬μ©)
- 곡μ λ μΈμ ν€λ₯Ό μμ± (λ³΄ν΅ Diffie-Hellman λ°©μ)
- μ΄ν ν΅μ μ μν μμ ν μ±λ νμ±
Phase 1μ΄ λλλ©΄, μμͺ½μ IKE νλ‘ν μ½ μ체λ₯Ό μμ νκ² μ¬μ©ν μ μλ κΈ°λ°μ ν보νκ² λλ€. μ΄ λ¨κ³μλ λ κ°μ§ λͺ¨λκ° μλ€.
- Main Mode: λ λ§μ λ©μμ§λ₯Ό μ£Όκ³ λ°μ§λ§, μ¬μ©μμ μ 체λ₯Ό μνΈννμ¬ λ³΄νΈν μ μμ΄ λ³΄μμ±μ΄ λλ€.
- Aggressive Mode: λ©μμ§ μκ° μ κ³ λΉ λ₯΄μ§λ§, μλμ μΌλ‘ μλ³ μ λ³΄κ° λ ΈμΆλ μ μλ€.
μ€μ μ΄μ νκ²½μμλ 보μμ΄ μ€μν κ²½μ° λλΆλΆ Main Modeκ° μ¬μ©λλ€.
Phase 2: IPsec SA μ€μ
Phase 1μμ μμ ν μ±λμ΄ νμ±λλ©΄, κ·Έ μμμ μ€μ IPsec ν΅μ μ μ¬μ©ν SAλ€μ νμνκ³ μ€μ νλ λ¨κ³κ° Phase 2λ€.
μ΄ λ¨κ³μμλ λ€μκ³Ό κ°μ μμ μ΄ μνλλ€.
- μνΈν λ° μΈμ¦ μκ³ λ¦¬μ¦ μ ν (μ: AES, HMAC-SHA)
- IPsec SA κ°κ°μ λν ν€ μμ±
- SA μλͺ , SPI λ± νλΌλ―Έν° νμ
μ΄ κ³Όμ μ ν΅ν΄ μμͺ½μ μλ°©ν₯ IPsec SA(μ‘μ μ©, μμ μ©)λ₯Ό κ°μΆκ² λκ³ μ΄νμ μ€μ λ°μ΄ν° μ μ‘μ μ΄ μ€μ μ λ°νμΌλ‘ μνΈνλκ³ μΈμ¦λλ€.