μλ νμΈμ ꡬλ μλ, μ΅μ DevOps μμμ μ 리ν΄μ 곡μ ν΄λ리λ DevOps μ¬νμ μν μμμ§μ λλ€.
μ΄λ² μμμ§μμ 2024λ 1μ λ§, 컨ν μ΄λ μ΄λ―Έμ§λ₯Ό μμ±νκ³ μ€ννλ μν μ νλ runcμμ λ°κ²¬λ 보μ μ·¨μ½μ CVE-2024-21626μ λν΄ μμλ³΄κ² μ΅λλ€.
runcλ Dockerμ Kubernetesμμ 컨ν μ΄λ μ΄λ―Έμ§ λΉλ λ° μ€νμ μ¬μ©λλ 컨ν μ΄λ μμ§μΌλ‘, μ΄λ―Έ λ리 μ¬μ©λκ³ μλ ν΄μ΄λ―λ‘ ν΄λΉ 보μ μ·¨μ½μ μ μν₯λ ₯μ ν΄ μλ°μ μλλ°μ. μ΄λ² 보μ μ·¨μ½μ μ μ΄λ€ κ²μ΄λ©°, μ΄λ»κ² λμ²ν΄μΌ νλμ§ κ°μ΄ μ΄ν΄λ³΄κ² μ΅λλ€.
βΌλ΄κ° μ¬μ©νλ 컨ν μ΄λ ν΄μ 보μ μ·¨μ½μ μ΄?
μ΅κ·Ό λ³΄κ³ λ λ°μ λ°λ₯΄λ©΄, runcλ₯Ό μ΄μ©νμ¬ μ»¨ν μ΄λ μ΄λ―Έμ§λ₯Ό μμ±νκ±°λ μ€ννλ νΉμ μμ μ νΈμ€νΈ λ΄ νμΌμ μ κ·Ό κ°λ₯ν ν΅λ‘κ° λ¨κ²λλ 보μ μ·¨μ½μ μ΄ λ°κ²¬λμλ€κ³ νλλ°μ. νμ¬ runcμ Docker, containerd λ±μ 컨ν μ΄λ ν΄μμ μ΄λ―Έ ν΄λΉ 보μ μ·¨μ½μ μ λν ν¨μΉλ₯Ό 릴리μ¦νμμ΅λλ€.
μ μ·¨μ½μ μ CVE-2024-21626λΌλ μΌλ ¨λ²νΈλ‘ λ±λ‘ λ° κ³΅κ°λμλλ°μ. 컨ν μ΄λ νκ²½μμ νΈμ€νΈ(Host)λ‘μ λΉνκ° μ κ·Ό μνμ΄ μλ€λ κ²μ΄ μ΄λ² μ·¨μ½μ μ μμ§μ λλ€. (κ΄λ ¨ 보μ λ³΄κ³ μ λ§ν¬)
컨ν μ΄λ μ΄λ―Έμ§λ₯Ό μ¬μ©νλ€λ κ²μ, μλ² μ»΄ν¨ν°μ νκ²½(νΈμ€νΈ) λ΄μμ λ³λμ 격리 λ° λ 립λ νκ²½μ ꡬμ±νμ¬ νλ‘κ·Έλ¨μ μ€ννλ κ²μΈλ°μ. μ°λ¦¬κ° 컨ν μ΄λ κΈ°μ μ μ¬μ©νλ μ΄μ λ μλμ κ°μ κ²μ λλ€.
- 컨ν μ΄λ μ΄λ―Έμ§ μμμ λμνλ νλ‘κ·Έλ¨μ μ΄λ€ νΈμ€νΈ νκ²½μμ ꡬλνλ μ§ μκ΄ μμ΄ λμμ μμν μ μλ€.
- μλ²μ 리μμ€ μ‘°κ±΄μ λ°λΌ ν νΈμ€νΈ νκ²½μ μ¬λ¬ κ°μ 컨ν μ΄λ μ΄λ―Έμ§λ₯Ό μ€νν μ μμΌλ―λ‘ μλ²λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μλ€.
νμ§λ§ μ μ·¨μ½μ μ μ μ©ν 곡격μκ° μ¬λ¬ 컨ν μ΄λ μ΄λ―Έμ§κ° ꡬλ μ€μΈ μ΄λ€ μ 체μ νΈμ€νΈ νκ²½μ μ κ·Όνκ² λλ€λ©΄, λ€λ₯Έ 컨ν μ΄λ μΈμ€ν΄μ€λ‘ μΈν΄ νΈμ€νΈμ μ μ₯λμ΄μλ κ³ κ°μ λ―Όκ°ν μ 보, λλ κ·Έ μ μ²΄κ° νΈμ€νΈμ μ μ₯ν΄λ κ³μ μ 보λ₯Ό νλν μ μκ² λλ κ²μ λλ€.
κ²λ€κ° 곡격μκ° νΈμ€νΈ μμ€ν μ μ κ·Ό ν λ€λ₯Έ μΆκ° 곡격μ νκ² λ μλ μμ£ .
κ·Έλ λ€λ©΄ μ΄λ² μ·¨μ½μ μ μ°λ¦¬λ μ΄λ»κ² λμ²ν μ μμκΉμ?
κ°μ₯ νμ€ν λμ² λ°©λ²μ νμ¬ μ¬μ© μ€μΈ 컨ν μ΄λ ν΄ λ²μ μ ν΄λΉ μ·¨μ½μ μ λν΄ λ³΄μλ λ²μ μΌλ‘ μ΅μ μ λ°μ΄νΈλ₯Ό νλ κ²μ λλ€. νμ¬ runcλ₯Ό ν¬ν¨ν΄ λνμ μΈ μ»¨ν μ΄λ ν΄μ ν΄λΉ μ·¨μ½μ 보μ μ λ°μ΄νΈ νν©μ μλμ κ°μ΅λλ€. (κ΄λ ¨ λ§ν¬)
λ§μ½ μ¬μ© μ€μΈ 컨ν μ΄λ ν΄μ λ°λ‘ μ λ°μ΄νΈνκΈ° μ΄λ €μ΄ μν©μ΄λΌλ©΄... μ λ°μ΄νΈνκΈ° μ κΉμ§λ μ λ’°ν μ μλ 컨ν μ΄λ μ΄λ―Έμ§λ§ μ¬μ©νκ³ , 컨ν μ΄λ μ΄λ―Έμ§ λΉλ μμλ μ λ’°ν μ μλ Dockerfile λλ μ λ’°ν μ μλ Base Imageλ§ μ¬μ©ν΄μΌ ν κ²μ λλ€.
π§Ύλ³΄μμ·¨μ½μ , CVEλ?
μμμ κ°μ΄ μ΄ν΄λ΄€λ CVE-2024-21626λΌλ μ΄λ¦μ 보μ μ·¨μ½μ μ νΉμ νλ IDμΈλ°μ. CVEλ Common Vulnerabilities and Exposures(κ³΅ν΅ μ·¨μ½μ λ° μ΅μ€ν¬μ )μ μ€μλ§μ΄λ©°, μ 보 보μ μ·¨μ½μ νμ€ μ½λλ₯Ό μλ―Έν©λλ€.
μ΄λ―Έ μλ €μ§ μ»΄ν¨ν° 보μ μ·¨μ½μ κ³Ό μμ€ν κ²°ν¨μ μΌλ ¨λ²νΈλ₯Ό λΆμ¬ λ° μ 리νμ¬ λμ€μ 곡κ°ν κ²μ΄ CVEμΈ κ²μ΄μ£ .
CVEλ κ³ μ ν μΌλ ¨ ID λ²νΈμ μμ½ μ€λͺ , 곡κ°λ κ΄λ ¨ μ°Έμ‘° λ§ν¬λ‘ ꡬμ±λλλ°μ. μ΄λ κ² μ μλ CVEλ CVE μΉμ¬μ΄νΈ(λ§ν¬)μμλ νμΈν μ μμ΅λλ€.
κ·Έλ λ€λ©΄ CVEλ μ νμν κΉμ?
λ¨Όμ , 곡κ°λ CVEλ‘ μΈν΄ λ±λ‘λ 보μ μ·¨μ½μ μ κ° μ‘°μ§ λ° κΈ°μ μ΄ μΈμ§νκ³ μ‘°μ¬ κ°λ₯νκΈ° λλ¬Έμ μ‘°μ§μ 보μμ±μ κ°νν μ μλ€λ κΈμ μ μΈ ν¨κ³Όκ° μμ΅λλ€.
λν 보μ λ¬Έμ μ λν΄ λ Όμν λμλ CVE IDλ₯Ό νμ©νλ©΄ λ³΄λ€ ν¨μ¨μ μΈ μν΅λ κ°λ₯νμ£ .
CVE IDλ νμ¬ κΈ°μ κ³Ό 보μ μ‘°μ§ λ±μμ λ리 μ¬μ©λκΈ° λλ¬Έμ μ΄λ₯Ό νμ©νλ©΄ κ΄λ ¨λ μ 보λ₯Ό λ³΄λ€ λΉ λ₯΄κ³ μ½κ² μ°Ύμ μ μλ€λ μ₯μ λ μμ΅λλ€.
CVE λ±λ‘μ μννΈμ¨μ΄ κΈ°μ μ΄ μ체μ μΌλ‘ CVE λ°κΈκΈ°κ΄μ μ°λ½ν΄μ CVE κ°μ ν λΉλ°λ λ°©μκ³Ό, MITREμ¬μ μ§μ 보μ μ·¨μ½μ μ μμ²ν΄μ ν΄λΉ μ·¨μ½μ μ CVE νλ³΄λ‘ λ±λ‘νλ λ°©μμ΄ μ‘΄μ¬ν©λλ€.
πλ§μΉλ©°...
μ΄λ² μμμ§μμ 컨ν μ΄λ κΈ°μ κ³Ό κ΄λ ¨λ μ΅μ 보μ μ·¨μ½μ μ λν΄ κ³΅μ λλ Έλλ°μ. μ΄λ―Έ λ리 μ¬μ©λλ 컨ν μ΄λ μμ§μμ λ°κ²¬λ μ·¨μ½μ μΈ λ§νΌ, νμ¬ μμμ μΈκΈν κ² μΈμλ runc κΈ°λ°μ λ€λ₯Έ 컨ν μ΄λ ν΄μ μ§μ νμ©νμ¬ μμ€ν μ μ΄μνμλ λΆλ€μ΄λΌλ©΄ νλ² μ²΄ν¬ν΄λ³΄λ κ²μ΄ μ’μ κ² κ°μ΅λλ€.
νΉμ μ΄λ² λ΄μ© κ΄λ ¨ν΄μ λ κΆκΈν μ μ΄ μμΌμλ€λ©΄ μλ λ©μΌλ¦¬ λκΈ λ¨κ²¨μ£ΌμΈμ.π
κ·ΈλΌ, λ€μ μμμ§μμ λ³΄λ€ μμ°¨κ³ ν₯λ―Έλ‘μ΄ λ΄μ©μΌλ‘ μ°Ύμλ΅κ² μ΅λλ€.
κ°μ¬ν©λλ€. πΊ
πReferences
Leaky Vessels: Docker and runc container breakout vulnerabilities (January 2024)
Docker Security Advisory: Multiple Vulnerabilities in runc, BuildKit, and Moby
μ견μ λ¨κ²¨μ£ΌμΈμ