🚨 μΏ λ²„λ„€ν‹°μŠ€ Audit Log μ •λ³΄μ˜ μ˜€ν•΄, ν•œκ³„μ  그리고 λŒ€μ•ˆ 도ꡬ듀

K8s 운영 쀑 κΈ°λ³Έ Audit Log 정보에 λŒ€ν•œ ν•œκ³„μ κ³Ό 이에 λŒ€ν•œ λŒ€μ•ˆμ„ κ³΅μœ λ“œλ¦½λ‹ˆλ‹€. K8s Audit LogλŠ” API ν˜ΈμΆœμ— λŒ€ν•œ 기둝이며, λŸ°νƒ€μž„ ν–‰μœ„μ— λŒ€ν•œ 기둝이 μ•„λ‹™λ‹ˆλ‹€. λ³΄μ•ˆ κ°•ν™”λ₯Ό μœ„ν•΄μ„œλŠ” Audit Log와 ν•¨κ»˜ λ³„λ„μ˜ λŸ°νƒ€μž„ λ³΄μ•ˆ λ„κ΅¬λ‚˜ μ„Έμ…˜ λ ˆμ½”λ”© μ†”λ£¨μ…˜μ„ 병행해야 ν•©λ‹ˆλ‹€.

:white_check_mark: μ£Όμš” ν•œκ³„μ 

  1. kubectl exec의 μ‚¬κ°μ§€λŒ€: μ‚¬μš©μžκ°€ μ‰˜(Shell)에 μ ‘μ†ν–ˆλ‹€λŠ” 사싀은 μ•Œ 수 μžˆμ§€λ§Œ, κ·Έ μ•ˆμ—μ„œ ꡬ체적으둜 μ–΄λ–€ λͺ…λ Ήμ–΄λ₯Ό μ³€λŠ”μ§€λŠ” κΈ°λ‘λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  2. Port-forward 좔적 λΆˆκ°€: 포트 ν¬μ›Œλ”©μ„ 톡해 λ‚΄λΆ€λ‘œ μ ‘μ†ν•œ νŠΈλž˜ν”½μ˜ ꡬ체적인 λ‚΄μš©(Payload)을 νŒŒμ•…ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€.
  3. 인과관계 νŒŒμ•…μ˜ 어렀움: β€œνŒŒλ“œ Xκ°€ 이상 행동을 ν–ˆλ‹€β€ β†’ "λˆ„κ°€ λ§Œλ“€μ—ˆλ‚˜?"λ₯Ό 역좔적할 λ•Œ, μ€‘μ²©λœ 컨트둀러(Deployment β†’ ReplicaSet β†’ Pod) ꡬ쑰 λ•Œλ¬Έμ— **β€˜μ΅œμ΄ˆ 원인 제곡자(Root Cause)’**λ₯Ό ν•œλˆˆμ— νŒŒμ•…ν•˜κΈ° νž˜λ“­λ‹ˆλ‹€. (마치 systemd의 μ˜μ‘΄μ„± 트리처럼 λͺ…ν™•ν•˜μ§€ μ•ŠμŒ)
  4. Request/Response μž¬κ΅¬μ„± λΆˆκ°€: ꡬ체적인 μš”μ²­ 및 응닡 데이터λ₯Ό λ³΅μ›ν•˜κΈ°κ°€ 맀우 κΉŒλ‹€λ‘­μŠ΅λ‹ˆλ‹€.

:shield: λŒ€μ•ˆμœΌλ‘œ μ–ΈκΈ‰λœ 도ꡬ듀

  • λŸ°νƒ€μž„ λ³΄μ•ˆ: Falco (μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€ ν–‰μœ„ 탐지)
  • μ ‘κ·Ό μ œμ–΄ 및 감사: Teleport, StrongDM (μ„Έμ…˜ λ ˆμ½”λ”© λ“±)

[좜처] Reddit - The heart of the internet

1 Like