• Aiden's Lab 뉴스레ᄐα…₯
  • Posts
  • πŸ”­α„α…₯ᆫ테아ᄂα…₯ α„‹α…΅α„†α…΅α„Œα…΅, ᄆᅑᆫ들가ᄆᅑᆫ ᄒᅑ면 끝알ᄁᅑ? - ᄏα…₯ᆫ테아ᄂα…₯ α„‹α…΅α„†α…΅α„Œα…΅α„‹α…΄ 보ᄋᅑᆫ α„Žα…’α†Όα„€α…΅α„‚α…³α†« ᄇᅑᆼᄇα…₯α†Έ

πŸ”­α„α…₯ᆫ테아ᄂα…₯ α„‹α…΅α„†α…΅α„Œα…΅, ᄆᅑᆫ들가ᄆᅑᆫ ᄒᅑ면 끝알ᄁᅑ? - ᄏα…₯ᆫ테아ᄂα…₯ α„‹α…΅α„†α…΅α„Œα…΅α„‹α…΄ 보ᄋᅑᆫ α„Žα…’α†Όα„€α…΅α„‚α…³α†« ᄇᅑᆼᄇα…₯α†Έ

ᄏα…₯ᆫ테아ᄂα…₯ α„‹α…΅α„†α…΅α„Œα…΅α„…α…³α†― 보ᄋᅑᆫ α„€α…ͺα†«α„Œα…₯ᆷ에ᄉα…₯ 'α„Œα…‘α†―' ᄆᅑᆫ드는 ᄇᅑᆼᄇα…₯α†Έα„‹α…³α†― ᄋᅑᆯᄋᅑ봅나ᄃᅑ.

πŸ’Ώμ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό '잘' λ§Œλ“€μ–΄μ•Ό ν•˜λŠ” 이유

이제 μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€λŠ” μš°λ¦¬κ°€ 개발 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•  λ•Œ μ‰½κ²Œ μ ‘ν•˜λŠ” κ°œλ…μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ…λ¦½λœ ν™˜κ²½ μ•ˆμ—μ„œ νŠΉμ •ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹€ν–‰λ˜λŠ” κ±Έ 보μž₯ν•΄μ£ΌκΈ° λ•Œλ¬Έμ— Kubernetesλ‚˜ 퍼블릭 ν΄λΌμš°λ“œ(AWS, GCP λ“±)λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ 거의 ν•„μˆ˜ μš”μ†Œκ°€ λ˜μ—ˆμ£ .

κ·ΈλŸ¬λ‹€λ³΄λ‹ˆ μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό 직접 λ§Œλ“œλŠ” κ²½μš°λ„ λ§ŽμŠ΅λ‹ˆλ‹€. 곡개된 λ ˆνŒŒμ§€ν† λ¦¬μ—μ„œ κ³΅μœ λ˜λŠ” 이미지λ₯Ό κ·ΈλŒ€λ‘œ 써도 λ˜μ§€λ§Œ, λ‚΄ ν”„λ‘œμ νŠΈμ— λ§žμΆ°μ„œ μ»€μŠ€ν„°λ§ˆμ΄μ§•μ΄ ν•„μš”ν•œ λ•Œκ°€ μžˆμœΌλ‹ˆκΉŒμš”. μ•„λ§ˆ κ³΅κ°ν•˜μ‹€ κ±°μ˜ˆμš”.

μš°λ¦¬κ°€ μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό λ§Œλ“€ λ•Œ κ°€μž₯ μ‹ κ²½ μ“°λŠ” 건 λ¬΄μ—‡μΈκ°€μš”? μ•„λ§ˆ μ›ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 정상 μž‘λ™ 여뢀일 ν…λ°μš”. 그럼 'μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ 잘 λŒμ•„κ°€λŠ”' μ»¨ν…Œμ΄λ„ˆ 이미지가 '잘' λ§Œλ“€μ–΄μ§„ μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μΌκΉŒμš”?

μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ ν’ˆμ§ˆμ€ λ‹¨μˆœνžˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ κ°€λŠ₯성을 λ„˜μ–΄μ„œ, μ‹œμŠ€ν…œμ˜ μ „λ°˜μ μΈ λ³΄μ•ˆκ³Ό μ•ˆμ •μ„±, 운영 νš¨μœ¨μ„±, λΉ„μš©κ³Όλ„ 연관이 μžˆμŠ΅λ‹ˆλ‹€. κ³ ν’ˆμ§ˆμ˜ μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€λŠ” μ•ˆμ •μ μ΄κ³  효율적인 운영 ν™˜κ²½ κ΅¬μΆ•μ˜ 기반이 λ˜λŠ” κ±°μ£ .

λ”°λΌμ„œ 이미지 λΉŒλ“œ 단계뢀터 μ»¨ν…Œμ΄λ„ˆ 이미지 ν’ˆμ§ˆμ— λŒ€ν•œ 인식을 높이고 λ…Έλ ₯을 κΈ°μšΈμ΄λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

즉, μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ μ΅œμ’… ν’ˆμ§ˆμ€ λŒ€λΆ€λΆ„ Dockerfile에 λͺ…μ‹œλœ 이미지 λΉŒλ“œ 과정에 μ˜ν•΄ κ²°μ •λ©λ‹ˆλ‹€. μ™œλƒν•˜λ©΄...

  • 베이슀 이미지

  • μ„€μΉ˜ν•  νŒ¨ν‚€μ§€

  • 볡사할 파일

  • μ‚¬μš©μž

이 λͺ¨λ“  μš”μ†Œκ°€ μ»¨ν…Œμ΄λ„ˆ 이미지 λΉŒλ“œ κ³Όμ •μ—μ„œ μ •ν•΄μ§€κΈ° λ•Œλ¬Έμ΄μ£ .

λ”°λΌμ„œ 운영 ν™˜κ²½μ—μ„œ 이미지가 μ•ˆμ „ν•˜κ³  효율적으둜 λ™μž‘ν•˜λ €λ©΄, Dockerfile μž‘μ„± 및 λΉŒλ“œ 과정에 λŒ€ν•΄ μ΄ν•΄ν•˜κ³  μ΅œμ ν™”ν•˜λ €λŠ” λ…Έλ ₯이 ν•„μˆ˜μž…λ‹ˆλ‹€.

πŸ›‘οΈλ³΄μ•ˆ κ΄€μ μ—μ„œ 잘 λ§Œλ“  μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€λž€ λ¬΄μ—‡μΌκΉŒ?

그럼 잘 λ§Œλ“  μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€λž€ μ •ν™•νžˆ λ¬΄μ—‡μΌκΉŒμš”?

λ³΄μ•ˆμ„±κ³Ό νš¨μœ¨μ„±μ„ κ· ν˜• 있게 κ°–μΆ˜ μ»¨ν…Œμ΄λ„ˆ 이미지가 잘 λ§Œλ“€μ–΄μ‘Œλ‹€κ³  λ³Ό 수 μžˆλŠ”λ°μš”. κ·Έ 쀑 λ³΄μ•ˆ κ΄€μ μ—μ„œ μš”κ΅¬λ˜λŠ” 사항을 큰 ν‹€λ‘œ 정리해보면 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • μ•Œλ§žμ€ 베이슀 이미지 선택

  • λΆˆν•„μš”ν•œ μš”μ†Œ 제거

  • μ΅œμ†Œ κΆŒν•œμœΌλ‘œ μ‹€ν–‰

λ³΄μ•ˆμ„±κ³Ό νš¨μœ¨μ„±μ΄λž€ 두 κ°€μ§€ μš”μ†Œλ₯Ό 잘 κ°–μΆ”λŠ” 것은 μ˜€λŠ˜λ‚  μ»¨ν…Œμ΄λ„ˆ 운영 ν™˜κ²½μ—μ„œ 맀우 μ€‘μš”ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ 이번 κΈ€μ—μ„œλŠ” μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό λΉŒλ“œν•  λ•Œ λ³΄μ•ˆμ„±μ„ μ±™κΈΈ 수 μžˆλŠ” νŒμ„ μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ μš©ν•  수 μžˆλŠ” μ‹€μ§ˆμ μΈ λ‚΄μš©λ§Œ λ‹€λ€˜μœΌλ‹ˆ κΌ­ ν™•μΈν•΄λ³΄μ„Έμš”.

βœ¨μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ λ³΄μ•ˆμ„±μ„ μ±™κΈ°λŠ” 팁

1️⃣ λ‚˜μ—κ²Œ λ§žλŠ” 베이슀 이미지 μ„ νƒν•˜κΈ° (Alpine vs Distroless)

베이슀 μ΄λ―Έμ§€λŠ” μ΅œμ’… 이미지 λ³΄μ•ˆκ³Ό 이미지 크기 λͺ¨λ‘μ— 직접적인 영ν–₯을 λ―ΈμΉ˜λŠ” μ•„μ£Ό μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€.

특히, μ΅œμ†Œ 베이슀 μ΄λ―Έμ§€λŠ” 운영체제 ꡬ성 μš”μ†Œκ°€ 극도둝 μ œν•œμ μœΌλ‘œ ν¬ν•¨λ˜μ–΄ 있기 λ•Œλ¬Έμ— 이미지 크기와 λ³΄μ•ˆ 곡격 ν‘œλ©΄μ„ 효과적으둜 μ€„μ΄λŠ” νš¨κ³Όκ°€ μžˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” μ΅œμ†Œ 베이슀 μ΄λ―Έμ§€λ‘œλŠ” Alpineκ³Ό Distrolessκ°€ μžˆμŠ΅λ‹ˆλ‹€.

  • Alpine:

    • κ°€λ²Όμš°λ©΄μ„œ νŒ¨ν‚€μ§€ 관리도 μš©μ΄ν•©λ‹ˆλ‹€.

    • C 라이브러리둜 musl libcλ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— glibcλ₯Ό μ‚¬μš©ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³ΌλŠ” ν˜Έν™˜μ„± λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ μΆ”κ°€ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Distroless:

    • μ‰˜κ³Ό κΈ°λ³Έ 도ꡬ가 ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•Šμ•„ λ³΄μ•ˆμ„±μ΄ λ†’κ³  Alpine보닀 더 κ²½λŸ‰ν™”λœ 베이슀 μ΄λ―Έμ§€μž…λ‹ˆλ‹€.

    • ν•˜μ§€λ§Œ μ‰˜μ΄ ν¬ν•¨λ˜μ–΄μžˆμ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰ ν›„ 디버깅이 μ–΄λ ΅λ‹€λŠ” 단점도 μ‘΄μž¬ν•©λ‹ˆλ‹€.

각 μ„ νƒμ§€μ˜ 특μž₯점이 λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ˜μ‘΄μ„±κ³Ό ν•„μš”ν•œ 도ꡬ 유무, 운영 ν™˜κ²½ νŠΉμ„±μ„ κ³ λ €ν•΄μ„œ κ°€μž₯ μ ν•©ν•œ 베이슀 이미지λ₯Ό 선택해야 ν•©λ‹ˆλ‹€.

2️⃣ Dockerfile RUN μ§€μ‹œμ–΄λ‘œ 이미지 λ‚΄μ˜ λΆˆν•„μš”ν•œ μš”μ†Œ μ œκ±°ν•˜κΈ°

λΉŒλ“œ κ³Όμ •μ—μ„œ μƒμ„±λœ λΆˆν•„μš”ν•œ νŒŒμΌμ΄λ‚˜ μΊμ‹œλ₯Ό μ œκ±°ν•˜λ©΄ μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•œ λ³΄μ•ˆ 곡격 ν‘œλ©΄μ„ μΆ•μ†Œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Dockerfile의 RUN μ§€μ‹œμ–΄λ‘œ ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό λͺ¨λ‘ μ„€μΉ˜ν–ˆλ‹€λ©΄, apt-get cleanμ΄λ‚˜ μΊμ‹œ 파일 μ‚­μ œ λͺ…λ Ήμ–΄λ₯Ό λ³„λ„λ‘œ μ‹€ν–‰μ‹œμΌœλ³΄μ„Έμš”. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ™μž‘μ— ν•„μš”ν•˜μ§„ μ•Šμ§€λ§Œ λ³΄μ•ˆ 사고에 μ•…μš©λ  수 μžˆλŠ” 데이터λ₯Ό μ§€μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

이 방법은 μ΅œμ’… 이미지 크기λ₯Ό μ€„μ΄λŠ” 데에도 도움이 λ©λ‹ˆλ‹€.

3️⃣ rootκ°€ μ•„λ‹Œ μœ μ €λ‘œ μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰ν•˜κΈ°

μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€ ν”„λ‘œμ„ΈμŠ€κ°€ 기본적으둜 root κΆŒν•œμœΌλ‘œ 싀행될 경우, λ³΄μ•ˆ 사고 μ‹œ μœ„ν—˜μ΄ λ”μš± μ»€μ§‘λ‹ˆλ‹€.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ rootκ°€ μ•„λ‹Œ μœ μ €λ‘œ μ‹€ν–‰ν•˜λ„λ‘ μ„€μ •ν•˜λ©΄ μ»¨ν…Œμ΄λ„ˆμ— 무단 μΉ¨μž…μ΄ λ°œμƒν•˜λ”λΌλ„ κ³΅κ²©μžκ°€ μ–»λŠ” κΆŒν•œμ„ μ΅œμ†Œν™”ν•˜μ—¬ ν˜ΈμŠ€νŠΈλ‚˜ λ‹€λ₯Έ μ»¨ν…Œμ΄λ„ˆλ‘œμ˜ ν”Όν•΄ 확산을 막을 수 μžˆμŠ΅λ‹ˆλ‹€.

Dockerfile에 RUN μ§€μ‹œμ–΄λ‘œ rootκ°€ μ•„λ‹Œ μœ μ €λ₯Ό μƒμ„±ν•˜κ³  USER μ§€μ‹œμ–΄λ‘œ μƒμ„±ν•œ μ‚¬μš©μžλ₯Ό μ§€μ •ν•˜λ©΄ ν•΄λ‹Ή μœ μ €μ˜ κΆŒν•œμœΌλ‘œ 이미지 λ‚΄ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ’€ 더 μ‰¬μš΄ 이해λ₯Ό μœ„ν•΄ μ•„λž˜μ™€ 같이 Dockerfile μ˜ˆμ‹œ μ½”λ“œλ₯Ό μ€€λΉ„ν–ˆμŠ΅λ‹ˆλ‹€.

# UID 1234 및 GID 1234λ₯Ό κ°€μ§„ μƒˆλ‘œμš΄ μ‚¬μš©μž(customuser) 생성
RUN groupadd -g 1234 customgroup &&
\ useradd -m -u 1234 -g customgroup customuser

# ν•΄λ‹Ή μ΄λ―Έμ§€μ˜ μ‚¬μš©μžλ₯Ό customuser둜 λ³€κ²½
USER customuser

4️⃣ 이미지 λΉŒλ“œ 쀑에 λ―Όκ°μ •λ³΄λŠ” μ œμ™Έν•˜κΈ°

λ°μ΄ν„°λ² μ΄μŠ€ λΉ„λ°€λ²ˆν˜Έλ‚˜ API ν‚€, ν΄λΌμš°λ“œ 자격 증λͺ… λ“± λ―Όκ°ν•œ 정보λ₯Ό 이미지 λΉŒλ“œ 과정에 ν¬ν•¨μ‹œν‚€λŠ” 것은 맀우 μœ„ν—˜ν•©λ‹ˆλ‹€.

ADDλ‚˜ COPY둜 이미지에 민감정보가 ν¬ν•¨λœ νŒŒμΌμ„ λ„£κ±°λ‚˜, --build-arg둜 민감정보 값을 μ „λ‹¬ν•˜λ©΄ 이미지 λ ˆμ΄μ–΄μ— ν•΄λ‹Ή 데이터가 남기 λ•Œλ¬Έμ— μ‰½κ²Œ λ…ΈμΆœλ  수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ λ―Όκ°μ •λ³΄λŠ” 이미지 λΉŒλ“œ μ‹œμ μ΄ μ•„λ‹Œ μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰ μ‹œμ μ— μ•ˆμ „ν•œ λ°©λ²•μœΌλ‘œ μ£Όμž…λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

5️⃣ μ»¨ν…Œμ΄λ„ˆ 이미지 λ³΄μ•ˆ 툴 μ‚¬μš©ν•˜κΈ°

Trivyλ‚˜ ClairλΌλŠ” μ»¨ν…Œμ΄λ„ˆ 이미지 λ³΄μ•ˆ νˆ΄μ„ μ‚¬μš©ν•˜λ©΄ λ‚΄κ°€ λ§Œλ“  이미지, λ˜λŠ” λ‚΄κ°€ μ‚¬μš©ν•˜λ €λŠ” 이미지에 λ³΄μ•ˆ 취약점이 μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • Trivy:

    • μ»¨ν…Œμ΄λ„ˆ 이미지, 파일 μ‹œμŠ€ν…œ, Git λ ˆνŒŒμ§€ν† λ¦¬ λ“± λ‹€μ–‘ν•œ λŒ€μƒμ„ λΉ λ₯΄κ³  μ‰½κ²Œ μŠ€μΊ”ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ 취약점 탐지 λ„κ΅¬μž…λ‹ˆλ‹€.

    • 운영체제 νŒ¨ν‚€μ§€λΏλ§Œ μ•„λ‹ˆλΌ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ’…μ†μ„±κΉŒμ§€ 검사 κ°€λŠ₯ν•©λ‹ˆλ‹€.

    • CI/CD νŒŒμ΄ν”„λΌμΈμ— Trivy둜 μŠ€μΊ”ν•˜λŠ” μŠ€ν…Œμ΄μ§€λ₯Ό μΆ”κ°€ν•˜λ©΄ λ³΄μ•ˆ 취약점이 ν¬ν•¨λœ 이미지가 운영 ν™˜κ²½μ— λ°°ν¬λ˜λŠ” 것을 μ°¨λ‹¨ν•˜λŠ” 'λ³΄μ•ˆ κ²Œμ΄νŠΈμ›¨μ΄' 역할을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Clair:

    • μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ κ΅¬μ„±μš”μ†Œλ₯Ό λΆ„μ„ν•΄μ„œ 취약점을 λ³΄κ³ ν•΄μ£ΌλŠ” μ˜€ν”ˆμ†ŒμŠ€ λ„κ΅¬μž…λ‹ˆλ‹€.

    • μ΅œμ‹  취약점을 주기적으둜 μ—…λ°μ΄νŠΈν•˜λŠ” κΈ°λŠ₯κ³Ό Webhook을 ν™œμš©ν•œ μ•Œλ¦Ό κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.

    • Trivy와 λ§ˆμ°¬κ°€μ§€λ‘œ CI/CD νŒŒμ΄ν”„λΌμΈμ— μ μš©ν•˜μ—¬ 배포 μ „ μ»¨ν…Œμ΄λ„ˆ 이미지 μŠ€μΊ”ν•  수 있고, μŠ€μΊ” κ²°κ³Όλ₯Ό μ•Œλ¦Ό κΈ°λŠ₯으둜 νŒ€ 내에 μ „νŒŒν•˜λŠ” λ“±μ˜ ν™œμš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

    • Clair에 λŒ€ν•΄ 관심이 생기셨닀면 [[Clair μ†Œκ°œ|μ œκ°€ 이전에 μ†Œκ°œν•œ κΈ€]]을 ν™•μΈν•΄λ³΄μ„Έμš”.

πŸ”­λ§ˆλ¬΄λ¦¬

μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€λŠ” 개발 κ³Όμ •μ—μ„œ ν•œ 번 λ§Œλ“€κ³  λλ‚˜λŠ” 것이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— 지속적인 관리가 ν•„μš”ν•©λ‹ˆλ‹€.

μƒˆλ‘œμš΄ λ³΄μ•ˆ 취약점은 μ§€κΈˆλ„ λŠμž„μ—†μ΄ 발견되고, μ»¨ν…Œμ΄λ„ˆ 이미지가 μ‚¬μš©ν•˜λŠ” 베이슀 μ΄λ―Έμ§€λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 쒅속성도 μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•˜μ£ .

μ‹œκ°„μ΄ μ§€λ‚ μˆ˜λ‘ μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ λ³΄μ•ˆ μƒνƒœμ™€ μ΅œμ μ„± λͺ¨λ‘ μ €ν•˜λ  κ°€λŠ₯성이 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ˜ μ•ˆμ •μ„±κ³Ό μ΅œμ‹  μƒνƒœλ₯Ό μœ μ§€ν•˜λ €λ©΄ 정기적인 취약점 μŠ€μΊ”, 베이슀 이미지 및 쒅속성 μ—…λ°μ΄νŠΈκ°€ ν¬ν•¨λœ μž¬λΉŒλ“œ ν”„λ‘œμ„ΈμŠ€κ°€ μ§€μ†μ μœΌλ‘œ 이루어져야 ν•©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 이런 μž‘μ—…μ„ μˆ˜λ™μœΌλ‘œ 직접 ν•˜κΈ°μ—” ν•œκ³„κ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ΄λ•Œ CI/CD νŒŒμ΄ν”„λΌμΈμ„ ν™œμš©ν•΄μ„œ μ»¨ν…Œμ΄λ„ˆ 이미지 λΉŒλ“œμ™€ μ—…λ‘œλ“œλ₯Ό μžλ™ν™”ν•˜λ©΄ νš¨μœ¨μ„±κ³Ό 반볡 κ°€λŠ₯성이 보μž₯λ©λ‹ˆλ‹€.

여기에 이전에 μ‚΄νŽ΄λ΄€λ˜ Trivyλ‚˜ Clair의 μžλ™ λ³΄μ•ˆ μŠ€μΊ” κΈ°λŠ₯을 ν™œμš©ν•˜λ©΄ 이미지 내에 μž μž¬ν•˜κ³  있던 문제λ₯Ό 쑰기에 λ°œκ²¬ν•˜λŠ” 데에 큰 도움이 되죠.

μ§„ν–‰ 쀑인 ν”„λ‘œμ νŠΈμ— μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄, λ³΄μ•ˆ κ΄€μ μ—μ„œ κ°œμ„ ν•  점은 μ—†λŠ”μ§€ ν•œλ²ˆ μ‚΄νŽ΄λ³΄λŠ” 건 μ–΄λ–¨κΉŒμš”?

μš”μ¦˜ IT μ—…κ³„μ—μ„œ λ³΄μ•ˆμ΄ 화두가 되고 μžˆλŠ” 만큼, λ³΄μ•ˆμ— λŒ€ν•œ μ‹œκ°μ΄ λ„“μ–΄μ§ˆ 뿐만 μ•„λ‹ˆλΌ νŒ€μ—λ„ κΈ°μ—¬ν•  수 μžˆλŠ” κΈ°νšŒκ°€ 될지도 λͺ¨λ₯΄λ‹ˆκΉŒμš”!

References

✨이번 λ‰΄μŠ€λ ˆν„°λŠ” μ–΄λ– μ…¨λ‚˜μš”?

이번 κΈ€μ—μ„œ 닀룬 μ£Όμ œμ— λŒ€ν•΄ μ–΄λ–»κ²Œ μƒκ°ν•˜λŠ”μ§€ μ•Œλ €μ£Όμ„Έμš”! λ‰΄μŠ€λ ˆν„°λ₯Ό 더 λ‚˜μ€ λ°©ν–₯으둜 κ°œμ„ ν•˜κΈ° μœ„ν•΄ μ•„λž˜ νΌμ—μ„œ 짧은 ν”Όλ“œλ°±μ„ λ°›κ³  μžˆμ–΄μš”.

πŸ‘‰ ν”Όλ“œλ°± 보내기 (1~2λΆ„ μ†Œμš”)

μ—¬λŸ¬λΆ„λ“€μ˜ μ†Œμ€‘ν•œ μ˜κ²¬μ— 항상 κ°μ‚¬ν•©λ‹ˆλ‹€!