33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: Kubernetes ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ์˜ ๋ณด์•ˆ์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด Sysdig์˜ ์ด ํ›Œ๋ฅญํ•œ ๊ฐœ์š”๋Š” ํ˜„์žฌ ์†”๋ฃจ์…˜์„ ๋น ๋ฅด๊ฒŒ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ์ถœ๋ฐœ์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ž˜ ์•Œ๋ ค์ง„ ์‹œ์žฅ ์ฐธ๊ฐ€์ž์˜ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ๊ณผ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํ›จ์”ฌ ๋” ๊ฒธ์†ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ๋‚˜์ฒ˜๋Ÿผ ์˜๊ฒฌ์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์— ๋Œ€ํ•ด ๋“ฃ๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํ™•์ธํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ
Kubernetes ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์€... ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๊ฐ๊ฐ ๊ณ ์œ ํ•œ ๋ชฉํ‘œ, ๋ฒ”์œ„ ๋ฐ ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์ด ๋ชฉ๋ก์„ ๋งŒ๋“ค๊ณ  ๋‹ค์–‘ํ•œ ๊ณต๊ธ‰์—…์ฒด์˜ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์™€ ์ƒ์šฉ ํ”Œ๋žซํผ์„ ๋ชจ๋‘ ํฌํ•จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ด€์‹ฌ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์‹๋ณ„ํ•˜๊ณ  ํŠน์ • Kubernetes ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์„ ์•ˆ๋‚ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฒ”์ฃผ

๋ชฉ๋ก์„ ๋” ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„๊ตฌ๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

  • Kubernetes ์ด๋ฏธ์ง€ ์Šค์บ๋‹ ๋ฐ ์ •์  ๋ถ„์„
  • ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ;
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ;
  • ์ด๋ฏธ์ง€ ๋ฐฐํฌ ๋ฐ ๋น„๋ฐ€ ๊ด€๋ฆฌ
  • Kubernetes ๋ณด์•ˆ ๊ฐ์‚ฌ;
  • ์ข…ํ•ฉ์ ์ธ ์ƒ์šฉ ์ œํ’ˆ.

์‚ฌ์—…์„ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค :

Kubernetes ์ด๋ฏธ์ง€ ์Šค์บ”

์•ต์ปค

  • ์›น ์‚ฌ์ดํŠธ : anchore.com
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache) ๋ฐ ์ƒ์—…์šฉ ์ œ๊ณต

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Anchore๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ ์ •์ฑ…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด์•ˆ ์ ๊ฒ€์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

CVE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์˜ ์ผ๋ฐ˜์ ์ธ ์Šค์บ” ์™ธ์—๋„ Anchore๋Š” ์Šค์บ” ์ •์ฑ…์˜ ์ผ๋ถ€๋กœ ๋งŽ์€ ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Dockerfile, ์ž๊ฒฉ ์ฆ๋ช… ๋ˆ„์ถœ, ์‚ฌ์šฉ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํŒจํ‚ค์ง€(npm, maven ๋“ฑ)๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. .), ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ผ์Šค ๋“ฑ.

๋ช…ํ™•ํ•œ

  • ์›น ์‚ฌ์ดํŠธ : coreos.com/clair (ํ˜„์žฌ๋Š” Red Hat์˜ ์ง€๋„ ํ•˜์— ์žˆ์Œ)
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Clair๋Š” ์ด๋ฏธ์ง€ ์Šค์บ๋‹์„ ์œ„ํ•œ ์ตœ์ดˆ์˜ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค. Quay ์ด๋ฏธ์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋’ค์— ์žˆ๋Š” ๋ณด์•ˆ ์Šค์บ๋„ˆ๋กœ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. (CoreOS์—์„œ๋„ - ๋Œ€๋žต. ๋ฒˆ์—ญ). Clair๋Š” Debian, Red Hat ๋˜๋Š” Ubuntu ๋ณด์•ˆ ํŒ€์—์„œ ๊ด€๋ฆฌํ•˜๋Š” Linux ๋ฐฐํฌํŒ๋ณ„ ์ทจ์•ฝ์  ๋ชฉ๋ก์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ CVE ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Anchore์™€ ๋‹ฌ๋ฆฌ Clair๋Š” ์ฃผ๋กœ ์ทจ์•ฝ์ ์„ ์ฐพ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ CVE์™€ ์ผ์น˜์‹œํ‚ค๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ œํ’ˆ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋‹ค

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Dagda๋Š” ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ , ํŠธ๋กœ์ด ๋ชฉ๋งˆ, ๋ฐ”์ด๋Ÿฌ์Šค, ๋งฌ์›จ์–ด ๋ฐ ๊ธฐํƒ€ ์œ„ํ˜‘์— ๋Œ€ํ•œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์˜ ์ •์  ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Dagda๋ฅผ ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ๋„๊ตฌ์™€ ๊ตฌ๋ณ„ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๊ฒƒ์€ ์™„๋ฒฝํ•˜๊ฒŒ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค ClamAV๋ฅผ, ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋„๊ตฌ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ์—ญํ• ๋„ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ Docker ๋ฐ๋ชฌ์—์„œ ์‹ค์‹œ๊ฐ„ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  Falco์™€ ํ†ตํ•ฉํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (์•„๋ž˜ ์ฐธ์กฐ) ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ณด์•ˆ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

KubeXray

  • ์›น ์‚ฌ์ดํŠธ : github.com/jfrog/kubexray
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache), ๊ทธ๋Ÿฌ๋‚˜ JFrog Xray(์ƒ์—…์šฉ ์ œํ’ˆ)์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

KubeXray๋Š” Kubernetes API ์„œ๋ฒ„์˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  JFrog Xray์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์ •์ฑ…๊ณผ ์ผ์น˜ํ•˜๋Š” Pod๋งŒ ์‹œ์ž‘๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

KubeXray๋Š” ๋ฐฐํฌ ์‹œ ์‹ ๊ทœ ๋˜๋Š” ์—…๋ฐ์ดํŠธ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ์‚ฌํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ(Kubernetes์˜ ์Šน์ธ ์ปจํŠธ๋กค๋Ÿฌ์™€ ์œ ์‚ฌ) ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒˆ๋กœ์šด ๋ณด์•ˆ ์ •์ฑ…์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ๋™์ ์œผ๋กœ ํ™•์ธํ•˜์—ฌ ์ทจ์•ฝํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์Šค ๋‹ˆํฌ

  • ์›น ์‚ฌ์ดํŠธ : snyk.io
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache) ๋ฐ ์ƒ์šฉ ๋ฒ„์ „

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Snyk๋Š” ํŠนํžˆ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋ฉฐ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ "ํ•„์ˆ˜ ์†”๋ฃจ์…˜"์œผ๋กœ ํ™๋ณด๋œ๋‹ค๋Š” ์ ์—์„œ ํŠน์ดํ•œ ์ทจ์•ฝ์  ์Šค์บ๋„ˆ์ž…๋‹ˆ๋‹ค.

Snyk๋Š” ์ฝ”๋“œ ์ €์žฅ์†Œ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ณ , ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ , ์ง์ ‘ ๋ฐ ๊ฐ„์ ‘ ์ข…์†์„ฑ๊ณผ ํ•จ๊ป˜ ๊ฐ€์ ธ์˜จ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. Snyk๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ ์ˆจ๊ฒจ์ง„ ๋ผ์ด์„ผ์Šค ์œ„ํ—˜์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์†Œํ•œ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Trivy๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋˜๋Š” ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ์ปจํ…Œ์ด๋„ˆ์šฉ ์ทจ์•ฝ์„ฑ ์Šค์บ๋„ˆ์ž…๋‹ˆ๋‹ค. ์ฃผ๋ชฉํ• ๋งŒํ•œ ํŠน์ง•์€ ์„ค์น˜ ๋ฐ ์ž‘๋™์ด ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹จ์ผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์ถ”๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Trivy์˜ ๋‹จ์ˆœ์„ฑ์˜ ๋‹จ์ ์€ ๋‹ค๋ฅธ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก JSON ํ˜•์‹์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Kubernetes์˜ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ

ํŒ”์ฝ”

  • ์›น ์‚ฌ์ดํŠธ : falco.org
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Falco๋Š” ํด๋ผ์šฐ๋“œ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ œํ’ˆ๊ตฐ์˜ ์ผ๋ถ€ CNCF.

Falco๋Š” Sysdig์˜ Linux ์ปค๋„ ์ˆ˜์ค€ ๋„๊ตฌ ๋ฐ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ”„๋กœํŒŒ์ผ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ๋™์ž‘์„ ์‹ฌ์ธต์ ์œผ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ๊ทœ์น™ ์—”์ง„์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์ปจํ…Œ์ด๋„ˆ, ๊ธฐ๋ณธ ํ˜ธ์ŠคํŠธ ๋ฐ Kubernetes ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Falco๋Š” ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด Kubernetes ๋…ธ๋“œ์— ํŠน์ˆ˜ ์—์ด์ „ํŠธ๋ฅผ ๋ฐฐํฌํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ๋ฐ ์œ„ํ˜‘ ํƒ์ง€์— ๋Œ€ํ•œ ์™„์ „ํ•œ ํˆฌ๋ช…์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํƒ€์‚ฌ ์ฝ”๋“œ๋ฅผ ๋„์ž…ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์ด๋“œ์นด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋Ÿฐํƒ€์ž„์šฉ Linux ๋ณด์•ˆ ํ”„๋ ˆ์ž„์›Œํฌ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

์ด๋Ÿฌํ•œ Linux ์ปค๋„์šฉ ๊ธฐ๋ณธ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ „ํ†ต์ ์ธ ์˜๋ฏธ์˜ 'Kubernetes ๋ณด์•ˆ ๋„๊ตฌ'๋Š” ์•„๋‹ˆ์ง€๋งŒ Kubernetes Pod ๋ณด์•ˆ ์ •์ฑ…(PSP)์— ํฌํ•จ๋œ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ ๋งฅ๋ฝ์—์„œ ์ค‘์š”ํ•œ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

AppArmor ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋ณด์•ˆ ํ”„๋กœํ•„์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ถŒํ•œ, ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ทœ์น™, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๊ฒฐ ๋“ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” MAC(Mandatory Access Control) ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ธˆ์ง€๋œ ํ–‰์œ„๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ์ด ๊ฐ•ํ™”๋œ Linux(SELinux๋ฅผ)๋Š” Linux ์ปค๋„์˜ ๊ณ ๊ธ‰ ๋ณด์•ˆ ๋ชจ๋“ˆ๋กœ, ์ผ๋ถ€ ์ธก๋ฉด์—์„œ AppArmor์™€ ์œ ์‚ฌํ•˜๋ฉฐ ์ข…์ข… AppArmor์™€ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค. SELinux๋Š” ์„ฑ๋Šฅ, ์œ ์—ฐ์„ฑ ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ์ธก๋ฉด์—์„œ AppArmor๋ณด๋‹ค ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ ์€ ํ•™์Šต ๊ธฐ๊ฐ„์ด ๊ธธ๊ณ  ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ดˆ์ปด seccomp-bpf๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ•„ํ„ฐ๋งํ•˜๊ณ  ๊ธฐ๋ณธ OS์— ์ž ์žฌ์ ์œผ๋กœ ์œ„ํ—˜ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •์ƒ์ ์ธ ์ž‘๋™์— ํ•„์š”ํ•˜์ง€ ์•Š์€ ํ˜ธ์ถœ์˜ ์‹คํ–‰์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Seccomp๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ ์–ด๋–ค ๋ฉด์—์„œ๋Š” Falco์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Sysdig ์˜คํ”ˆ ์†Œ์Šค

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Sysdig๋Š” Linux ์‹œ์Šคํ…œ์„ ๋ถ„์„, ์ง„๋‹จ ๋ฐ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์œ„ํ•œ ์™„๋ฒฝํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค(Windows ๋ฐ macOS์—์„œ๋„ ์ž‘๋™ํ•˜์ง€๋งŒ ๊ธฐ๋Šฅ์ด ์ œํ•œ๋จ). ์ƒ์„ธํ•œ ์ •๋ณด ์ˆ˜์ง‘, ๊ฒ€์ฆ, ํฌ๋ Œ์‹ ๋ถ„์„์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ•์˜ํ•™) ๊ธฐ๋ณธ ์‹œ์Šคํ…œ๊ณผ ๊ทธ ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ.

๋˜ํ•œ Sysdig๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„ ๋ฐ Kubernetes ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›ํ•˜์—ฌ ์ˆ˜์ง‘ํ•˜๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ ๋™์ž‘ ์ •๋ณด์— ์ถ”๊ฐ€ ์ฐจ์›๊ณผ ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Sysdig๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํ†ตํ•ด ํŠน์ • ์‹œ์  ์บก์ฒ˜๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. kubectl ์บก์ฒ˜ ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ncurses ๊ธฐ๋ฐ˜ ๋Œ€ํ™”ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜์„ธ์š”. kubectl ๋ฐœ๊ตด.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ

์•„ํฌ๋ ˆํ† 

  • ์›น ์‚ฌ์ดํŠธ : www.aporeto.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Aporeto๋Š” "๋„คํŠธ์›Œํฌ ๋ฐ ์ธํ”„๋ผ์™€ ๋ถ„๋ฆฌ๋œ ๋ณด์•ˆ"์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Kubernetes ์„œ๋น„์Šค๋Š” ๋กœ์ปฌ ID(์˜ˆ: Kubernetes์˜ ServiceAccount)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ OpenShift ํด๋Ÿฌ์Šคํ„ฐ ๋“ฑ์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€ ์•ˆ์ „ํ•˜๊ฒŒ ์ƒํ˜ธ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ID/์ง€๋ฌธ๋„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

Aporeto๋Š” Kubernetes/์ปจํ…Œ์ด๋„ˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ˜ธ์ŠคํŠธ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ ๋ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด์„œ๋„ ๊ณ ์œ  ID๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹๋ณ„์ž์™€ ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •ํ•œ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๊ทœ์น™ ์ง‘ํ•ฉ์— ๋”ฐ๋ผ ํ†ต์‹ ์ด ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.

์˜ฅ์–‘๋ชฉ

  • ์›น ์‚ฌ์ดํŠธ : www.projectcalico.org
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Calico๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ ์„ค์น˜ ์ค‘์— ๋ฐฐํฌ๋˜๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ์™ธ์—๋„ Calico ํ”„๋กœ์ ํŠธ๋Š” Kubernetes ๋„คํŠธ์›Œํฌ ์ •์ฑ… ๋ฐ ์ž์ฒด ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ํ”„๋กœํ•„ ์„ธํŠธ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๊ณ  ์ˆ˜์‹  ๋ฐ ์†ก์‹  ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ์—”๋“œํฌ์ธํŠธ ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก) ๋ฐ ์ฃผ์„ ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๊ทœ์น™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์„ฌ๋ชจ

  • ์›น ์‚ฌ์ดํŠธ : www.cilium.io
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Cilium์€ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐฉํ™”๋ฒฝ ์—ญํ• ์„ ํ•˜๋ฉฐ Kubernetes ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์›Œํฌ๋กœ๋“œ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งž์ถคํ™”๋œ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Cilium์€ BPF(Berkeley Packet Filter)๋ผ๋Š” ์ƒˆ๋กœ์šด Linux ์ปค๋„ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋ง, ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ฆฌ๋””๋ ‰์…˜ ๋ฐ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

Cilium์€ Docker ๋˜๋Š” Kubernetes ๋ ˆ์ด๋ธ”๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ์ •์ฑ…์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Cilium์€ HTTP ๋˜๋Š” gRPC์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ ˆ์ด์–ด 7 ํ”„๋กœํ† ์ฝœ์„ ์ดํ•ดํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•˜๋ฏ€๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ Kubernetes ๋ฐฐํฌ ๊ฐ„์— ํ—ˆ์šฉ๋˜๋Š” REST ํ˜ธ์ถœ ์ง‘ํ•ฉ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์Šค ํ‹ฐ์˜ค

  • ์›น ์‚ฌ์ดํŠธ : istio.io
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Istio๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์ œ์–ด ํ‰๋ฉด์„ ๋ฐฐํฌํ•˜๊ณ  ๋ชจ๋“  ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค ํŠธ๋ž˜ํ”ฝ์„ ๋™์ ์œผ๋กœ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ Envoy ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…ํ•˜์—ฌ ์„œ๋น„์Šค ๋ฉ”์‹œ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Istio๋Š” ๋ชจ๋“  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๊ณ ๊ธ‰ ๋ณด๊ธฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ „๋žต์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

Istio์˜ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๊ธฐ๋Šฅ์—๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์„ HTTPS๋กœ ์ž๋™ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ํˆฌ๋ช…ํ•œ TLS ์•”ํ˜ธํ™”์™€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋‹ค์–‘ํ•œ ์›Œํฌ๋กœ๋“œ ๊ฐ„ ํ†ต์‹ ์„ ํ—ˆ์šฉ/๊ฑฐ๋ถ€ํ•˜๋Š” ๋…์  RBAC ์‹๋ณ„ ๋ฐ ์ธ์ฆ ์‹œ์Šคํ…œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: Istio์˜ ๋ณด์•ˆ ์ค‘์‹ฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ๋‹ค์Œ์„ ์ฝ์–ด๋ณด์„ธ์š”. ์ด ๊ธฐ์‚ฌ.

ํ‹ฐ๊ฑฐ๋ผ

  • ์›น ์‚ฌ์ดํŠธ : www.tigera.io
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

"Kubernetes ๋ฐฉํ™”๋ฒฝ"์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ด ์†”๋ฃจ์…˜์€ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์— ๋Œ€ํ•œ ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ธฐ๋ณธ Kubernetes ๋„คํŠธ์›Œํ‚น ์†”๋ฃจ์…˜๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Tigera๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์™€ ๊ฐœ์ฒด๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๋Ÿฐํƒ€์ž„ ๋ฌธ์ œ ๊ฐ์ง€, ์ง€์†์ ์ธ ๊ทœ์ • ์ค€์ˆ˜ ํ™•์ธ ๋ฐ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ๋˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋†€๋ฆฌ์‹ ์ปจํ…Œ์ด๋„ˆํ˜• ์ธํ”„๋ผ์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ผ์ด๋ฆผ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Trireme-Kubernetes๋Š” Kubernetes ๋„คํŠธ์›Œํฌ ์ •์ฑ… ์‚ฌ์–‘์„ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ธฐ๋Šฅ์€ ์œ ์‚ฌํ•œ Kubernetes ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ œํ’ˆ๊ณผ ๋‹ฌ๋ฆฌ ๋ฉ”์‹œ๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์•™ ์ œ์–ด ํ”Œ๋ ˆ์ธ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์†”๋ฃจ์…˜์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Trireme์—์„œ๋Š” ํ˜ธ์ŠคํŠธ์˜ TCP/IP ์Šคํƒ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฐ ๋…ธ๋“œ์— ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ์ „ํŒŒ ๋ฐ ๋น„๋ฐ€ ๊ด€๋ฆฌ

๊ทธ๋ผํŽ˜์•„์Šค

  • ์›น ์‚ฌ์ดํŠธ : Grafeas.io
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Grafeas๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๊ฐ์‚ฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค API์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Grafeas๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ๊ฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์กฐ์ง ๋‚ด์—์„œ ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€์˜ ์ค€์ˆ˜ ์—ฌ๋ถ€๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ค‘์•™ ์ง‘์ค‘์‹ ์ •๋ณด ์†Œ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ํŠน์ • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์„œ๋ช…ํ•œ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?
  • ๋ณด์•ˆ ์ •์ฑ…์—์„œ ์š”๊ตฌํ•˜๋Š” ๋ชจ๋“  ๋ณด์•ˆ ๊ฒ€์‚ฌ ๋ฐ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๊นŒ? ์–ธ์ œ? ๊ฒฐ๊ณผ๋Š” ์–ด๋• ๋‚˜์š”?
  • ๋ˆ„๊ฐ€ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ–ˆ๋‚˜์š”? ๋ฐฐํฌ ์ค‘์— ์–ด๋–ค ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

์ธํ† ํ† 

  • ์›น ์‚ฌ์ดํŠธ : in-toto.github.io
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

In-toto๋Š” ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์— ๋Œ€ํ•œ ๋ฌด๊ฒฐ์„ฑ, ์ธ์ฆ ๋ฐ ๊ฐ์‚ฌ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. In-toto๋ฅผ ์ธํ”„๋ผ์— ๋ฐฐํฌํ•  ๋•Œ ํŒŒ์ดํ”„๋ผ์ธ(๋ฆฌํฌ์ง€ํ† ๋ฆฌ, CI/CD ๋„๊ตฌ, QA ๋„๊ตฌ, ์•„ํ‹ฐํŒฉํŠธ ์ˆ˜์ง‘๊ธฐ ๋“ฑ)์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„์™€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž(์ฑ…์ž„์ž)๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ณ„ํš์ด ๋จผ์ € ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

In-toto๋Š” ๊ณ„ํš์˜ ์‹คํ–‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์ฒด์ธ์˜ ๊ฐ ์ž‘์—…์ด ์Šน์ธ๋œ ์ง์›์— ์˜ํ•ด์„œ๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ด๋™ ์ค‘์— ์ œํ’ˆ์— ์Šน์ธ๋˜์ง€ ์•Š์€ ์กฐ์ž‘์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฅดํ‹ฐ์—๋ฆฌ์Šค

  • ์›น ์‚ฌ์ดํŠธ : github.com/IBM/portieris
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Portieris๋Š” Kubernetes์˜ ์Šน์ธ ์ปจํŠธ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ  ์‹ ๋ขฐ ๊ฒ€์‚ฌ๋ฅผ ์‹œํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Portieris๋Š” ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณต์ฆ์ธ (์šฐ๋ฆฌ๋Š” ๋งˆ์ง€๋ง‰์— ๊ทธ์— ๋Œ€ํ•ด ์ผ์Šต๋‹ˆ๋‹ค ์ด ๊ธฐ์‚ฌ - ๋Œ€๋žต. ๋ฒˆ์—ญ) ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ์„œ๋ช…๋œ ์•„ํ‹ฐํŒฉํŠธ(์˜ˆ: ์Šน์ธ๋œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€)๋ฅผ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด ์†Œ์Šค๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Kubernetes์—์„œ ์›Œํฌ๋กœ๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋˜๋ฉด Portieris๋Š” ์š”์ฒญ๋œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์„œ๋ช… ์ •๋ณด์™€ ์ฝ˜ํ…์ธ  ์‹ ๋ขฐ ์ •์ฑ…์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ JSON API ๊ฐœ์ฒด๋ฅผ ์ฆ‰์‹œ ๋ณ€๊ฒฝํ•˜์—ฌ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์„œ๋ช…๋œ ๋ฒ„์ „์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‘ฅ๊ทผ ์ฒœ์žฅ

  • ์›น ์‚ฌ์ดํŠธ : www.vaultproject.io
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(MPL)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Vault๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ, OAuth ํ† ํฐ, PKI ์ธ์ฆ์„œ, ์•ก์„ธ์Šค ๊ณ„์ •, Kubernetes ๋น„๋ฐ€ ๋“ฑ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์•ˆ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. Vault๋Š” ์ž„์‹œ ๋ณด์•ˆ ํ† ํฐ ์ž„๋Œ€, ํ‚ค ์ˆœํ™˜ ๊ตฌ์„ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Helm ์ฐจํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Consul์„ ๋ฐฑ์—”๋“œ ์Šคํ† ๋ฆฌ์ง€๋กœ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— Vault๋ฅผ ์ƒˆ๋กœ์šด ๋ฐฐํฌ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ServiceAccount ํ† ํฐ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ Kubernetes ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์›ํ•˜๋ฉฐ Kubernetes ๋น„๋ฐ€์˜ ๊ธฐ๋ณธ ์ €์žฅ์†Œ ์—ญํ• ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ๊ทธ๋Ÿฐ๋ฐ ์–ด์ œ Vault๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” HashiCorp ํšŒ์‚ฌ๋Š” Kubernetes์—์„œ Vault ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๋ฐœํ‘œํ–ˆ๋Š”๋ฐ, ํŠนํžˆ Helm ์ฐจํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ.

Kubernetes ๋ณด์•ˆ ๊ฐ์‚ฌ

ํ๋ธŒ๋ฒค์น˜

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Kube-bench๋Š” ๋ชฉ๋ก์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ Kubernetes๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐฐํฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” Go ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. CIS ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒค์น˜๋งˆํฌ.

Kube-bench๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ์š”์†Œ(etcd, API, ์ปจํŠธ๋กค๋Ÿฌ ๊ด€๋ฆฌ์ž ๋“ฑ) ๊ฐ„์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ตฌ์„ฑ ์„ค์ •, ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒŒ์ผ ์•ก์„ธ์Šค ๊ถŒํ•œ, ๋ณดํ˜ธ๋˜์ง€ ์•Š์€ ๊ณ„์ • ๋˜๋Š” ์—ด๋ฆฐ ํฌํŠธ, ๋ฆฌ์†Œ์Šค ํ• ๋‹น๋Ÿ‰, DoS ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ API ํ˜ธ์ถœ ์ˆ˜ ์ œํ•œ ์„ค์ •์„ ์ฐพ์Šต๋‹ˆ๋‹ค. , ๋“ฑ.

์ฟ ๋ฒ ํ—Œํ„ฐ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Kube-hunter๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ž ์žฌ์ ์ธ ์ทจ์•ฝ์ (์˜ˆ: ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ณต๊ฐœ)์„ ์ฐพ์Šต๋‹ˆ๋‹ค. Kube-hunter๋Š” ์›๊ฒฉ ์Šค์บ๋„ˆ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํƒ€์‚ฌ ๊ณต๊ฒฉ์ž์˜ ๊ด€์ ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ‰๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ ํฌ๋“œ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

Kube-hunter์˜ ๋…ํŠนํ•œ ํŠน์ง•์€ "ํ™œ์„ฑ ํ—ŒํŒ…" ๋ชจ๋“œ๋กœ, ์ด ๋ชจ๋“œ์—์„œ๋Š” ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž ์žฌ์ ์œผ๋กœ ์šด์˜์— ํ•ด๋ฅผ ๋ผ์น  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋ฐœ๊ฒฌ๋œ ์ทจ์•ฝ์ ์„ ํ™œ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜์„ธ์š”!

Kubeaudit

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Kubeaudit๋Š” ์›๋ž˜ Shopify์—์„œ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ Kubernetes ๊ตฌ์„ฑ์„ ๊ฐ์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœํ•œ ์ฝ˜์†” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ œํ•œ ์—†์ด ์‹คํ–‰๋˜๊ฑฐ๋‚˜, ๋ฃจํŠธ๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜, ๊ถŒํ•œ์„ ๋‚จ์šฉํ•˜๊ฑฐ๋‚˜, ๊ธฐ๋ณธ ServiceAccount๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Kubeaudit์—๋Š” ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋กœ์ปฌ YAML ํŒŒ์ผ์„ ๋ถ„์„ํ•˜์—ฌ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ๊ฒฐํ•จ์„ ์‹๋ณ„ํ•˜๊ณ  ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ ์„น

  • ์›น ์‚ฌ์ดํŠธ : kubesec.io
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Kubesec์€ Kubernetes ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค๋ช…ํ•˜๋Š” YAML ํŒŒ์ผ์„ ์ง์ ‘ ์Šค์บ”ํ•˜์—ฌ ๋ณด์•ˆ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฐพ๋Š” ํŠน์ˆ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํฌ๋“œ์— ๋ถ€์—ฌ๋œ ๊ณผ๋„ํ•œ ๊ถŒํ•œ ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ, ๋ฃจํŠธ๋ฅผ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰, ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์—ฐ๊ฒฐ ๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์œ„ํ—˜ํ•œ ๋งˆ์šดํŠธ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /proc ํ˜ธ์ŠคํŠธ ๋˜๋Š” Docker ์†Œ์ผ“. Kubesec์˜ ๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์€ YAML์„ ์—…๋กœ๋“œํ•˜๊ณ  ์ฆ‰์‹œ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ์˜จ๋ผ์ธ ๋ฐ๋ชจ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ •์ฑ… ์—์ด์ „ํŠธ ์—ด๊ธฐ

  • ์›น ์‚ฌ์ดํŠธ : www.openpolicyagent.org
  • ๋ผ์ด์„ผ์Šค: ๋ฌด๋ฃŒ(Apache)

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

OPA(๊ฐœ๋ฐฉํ˜• ์ •์ฑ… ์—์ด์ „ํŠธ)์˜ ๊ฐœ๋…์€ Docker, Kubernetes, Mesosphere, OpenShift ๋˜๋Š” ์ด๋“ค์˜ ์กฐํ•ฉ๊ณผ ๊ฐ™์€ ํŠน์ • ๋Ÿฐํƒ€์ž„ ํ”Œ๋žซํผ์—์„œ ๋ณด์•ˆ ์ •์ฑ…๊ณผ ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด OPA๋ฅผ Kubernetes ์Šน์ธ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฐฑ์—”๋“œ๋กœ ๋ฐฐํฌํ•˜์—ฌ ๋ณด์•ˆ ๊ฒฐ์ •์„ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ OPA ์—์ด์ „ํŠธ๋Š” ์ง€์ •๋œ ๋ณด์•ˆ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถฉ์กฑ๋˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด์„œ ์ฆ‰์‹œ ์š”์ฒญ์„ ๊ฒ€์ฆ, ๊ฑฐ๋ถ€ ๋ฐ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. OPA์˜ ๋ณด์•ˆ ์ •์ฑ…์€ ๋…์  DSL ์–ธ์–ด์ธ Rego๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์šฐ๋ฆฌ๋Š” OPA(๋ฐ SPIFFE)์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์ผ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒƒ.

Kubernetes ๋ณด์•ˆ ๋ถ„์„์„ ์œ„ํ•œ ํฌ๊ด„์ ์ธ ์ƒ์šฉ ๋„๊ตฌ

์šฐ๋ฆฌ๋Š” ์ƒ์šฉ ํ”Œ๋žซํผ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์˜์—ญ์„ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์•„์ด๋””์–ด๋Š” ํ‘œ์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ
* ์™„๋ฒฝํ•œ ์‚ฌ์ „ ๊ฒ€์‚ฌ ๋ฐ ์‚ฌํ›„ ๋ถ„์„ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•˜์ด์žฌํ‚น.

์•„์ฟ ์•„ ์‹œํ๋ฆฌํ‹ฐ

  • ์›น ์‚ฌ์ดํŠธ : www.aquasec.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

์ด ์ƒ์šฉ ๋„๊ตฌ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ฐ ํด๋ผ์šฐ๋“œ ์›Œํฌ๋กœ๋“œ์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  • ์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋˜๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ†ตํ•ฉ๋œ ์ด๋ฏธ์ง€ ์Šค์บ๋‹
  • ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐ ๊ธฐํƒ€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ๋ณดํ˜ธ
  • ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๋ฐฉํ™”๋ฒฝ
  • ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ์„œ๋ฒ„๋ฆฌ์Šค ๋ณด์•ˆ;
  • ์ด๋ฒคํŠธ ๋กœ๊น…๊ณผ ๊ฒฐํ•ฉ๋œ ๊ทœ์ • ์ค€์ˆ˜ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐ์‚ฌ.

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ๋˜ํ•œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ๋„ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ๋Š” ์ œํ’ˆ์˜ ๋ฌด๋ฃŒ ๊ตฌ์„ฑ ์š”์†Œ ๋งˆ์ดํฌ๋กœ์Šค์บ๋„ˆ, ์ด๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์˜ ์ทจ์•ฝ์ ์„ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ๋ฃŒ ๋ฒ„์ „๊ณผ์˜ ๊ธฐ๋Šฅ ๋น„๊ต๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ํ…Œ์ด๋ธ”.

์บก์Š8

  • ์›น ์‚ฌ์ดํŠธ : capsule8.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ
Capsule8์€ ๋กœ์ปฌ ๋˜๋Š” ํด๋ผ์šฐ๋“œ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐ์ง€๊ธฐ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์ธํ”„๋ผ์— ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์ด ํƒ์ง€๊ธฐ๋Š” ํ˜ธ์ŠคํŠธ ๋ฐ ๋„คํŠธ์›Œํฌ ์›๊ฒฉ ๋ถ„์„์„ ์ˆ˜์ง‘ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๊ณต๊ฒฉ๊ณผ ์—ฐ๊ด€์‹œํ‚ต๋‹ˆ๋‹ค.

Capsule8 ํŒ€์€ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์„ ์กฐ๊ธฐ์— ํƒ์ง€ํ•˜๊ณ  ์˜ˆ๋ฐฉํ•˜๋Š” ๊ฒƒ์„ ์ž„๋ฌด๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (0์ผ) ์ทจ์•ฝ์ . Capsule8์€ ์ƒˆ๋กœ ๋ฐœ๊ฒฌ๋œ ์œ„ํ˜‘ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ทจ์•ฝ์ ์— ๋Œ€์‘ํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋œ ๋ณด์•ˆ ๊ทœ์น™์„ ํƒ์ง€๊ธฐ์— ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นด๋น„๋ฆฐ

  • ์›น ์‚ฌ์ดํŠธ : www.cavirin.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Cavirin์€ ์•ˆ์ „ ํ‘œ์ค€๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๊ธฐ๊ด€์˜ ํšŒ์‚ฌ์ธก ๊ณ„์•ฝ์ž ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜์—ฌ ๋น„ํ‘œ์ค€ ์ด๋ฏธ์ง€๊ฐ€ ํ์‡„๋œ ์ €์žฅ์†Œ์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์ฐจ๋‹จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Cavirin์˜ ๋ณด์•ˆ ์ œํ’ˆ๊ตฐ์€ ๊ธฐ๊ณ„ ํ•™์Šต์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐœ์„ ํ•˜๊ณ  ๋ณด์•ˆ ํ‘œ์ค€ ์ค€์ˆ˜๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ํŒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Google Cloud ๋ณด์•ˆ ๋ช…๋ น ์„ผํ„ฐ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Cloud Security Command Center๋Š” ๋ณด์•ˆํŒ€์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ์œ„ํ˜‘์„ ์‹๋ณ„ํ•˜๊ณ , ํšŒ์‚ฌ์— ํ•ด๋ฅผ ๋ผ์น˜๊ธฐ ์ „์— ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด Google Cloud SCC๋Š” ๋‹จ์ผ ์ค‘์•™ ์†Œ์Šค์—์„œ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๋ณด๊ณ ์„œ, ์ž์‚ฐ ํšŒ๊ณ„ ์—”์ง„, ํƒ€์‚ฌ ๋ณด์•ˆ ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ์ œ์–ดํŒ์ž…๋‹ˆ๋‹ค.

Google Cloud SCC์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒํ˜ธ ์šด์šฉ ๊ฐ€๋Šฅํ•œ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Sysdig Secure(ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ ๋ณด์•ˆ) ๋˜๋Š” Falco(์˜คํ”ˆ ์†Œ์Šค ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ)์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ ์ด๋ฒคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์ธตํ™”๋œ ํ†ต์ฐฐ๋ ฅ(Qualys)

  • ์›น ์‚ฌ์ดํŠธ : layeredinsight.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Layered Insight(ํ˜„์žฌ Qualys Inc์˜ ์ผ๋ถ€)๋Š” "๋‚ด์žฅํ˜• ๋ณด์•ˆ"์ด๋ผ๋Š” ๊ฐœ๋…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Layered Insight๋Š” ํ†ต๊ณ„ ๋ถ„์„ ๋ฐ CVE ๊ฒ€์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ณธ ์ด๋ฏธ์ง€์—์„œ ์ทจ์•ฝ์ ์„ ์Šค์บ”ํ•œ ํ›„ ์—์ด์ „ํŠธ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ํฌํ•จํ•˜๋Š” ๊ณ„์ธก ์ด๋ฏธ์ง€๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

์ด ์—์ด์ „ํŠธ์—๋Š” ์ปจํ…Œ์ด๋„ˆ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ, I/O ํ๋ฆ„ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™œ๋™์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธํ”„๋ผ ๊ด€๋ฆฌ์ž ๋˜๋Š” DevOps ํŒ€์ด ์ง€์ •ํ•œ ์ถ”๊ฐ€ ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Neu๋ฒกํ„ฐ

  • ์›น ์‚ฌ์ดํŠธ : neuVector.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

NeuVector๋Š” ๋„คํŠธ์›Œํฌ ํ™œ๋™ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋™์ž‘์„ ๋ถ„์„ํ•˜๊ณ  ๊ฐ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ๋ณด์•ˆ ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ๋ณด์•ˆ์„ ํ™•์ธํ•˜๊ณ  ๋Ÿฐํƒ€์ž„ ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž์ฒด์ ์œผ๋กœ ์œ„ํ˜‘์„ ์ฐจ๋‹จํ•˜๊ณ  ๋กœ์ปฌ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์„ ๊ฒฉ๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Security Mesh๋กœ ์•Œ๋ ค์ง„ NeuVector์˜ ๋„คํŠธ์›Œํฌ ํ†ตํ•ฉ์€ ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์‹ฌ์ธต ํŒจํ‚ท ๋ถ„์„ ๋ฐ ๋ ˆ์ด์–ด 7 ํ•„ํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์Šคํƒ๋ก์Šค

  • ์›น ์‚ฌ์ดํŠธ : www.stackrox.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

StackRox ์ปจํ…Œ์ด๋„ˆ ๋ณด์•ˆ ํ”Œ๋žซํผ์€ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” Kubernetes ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด ์ˆ˜๋ช…์ฃผ๊ธฐ๋ฅผ ํฌ๊ด„ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์— ์žˆ๋Š” ๋‹ค๋ฅธ ์ƒ์šฉ ํ”Œ๋žซํผ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ StackRox๋Š” ๊ด€์ฐฐ๋œ ์ปจํ…Œ์ด๋„ˆ ๋™์ž‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Ÿฐํƒ€์ž„ ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•˜๊ณ  ํŽธ์ฐจ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๊ฒฝ๋ณด๋ฅผ ์šธ๋ฆฝ๋‹ˆ๋‹ค.

๋˜ํ•œ StackRox๋Š” Kubernetes CIS ๋ฐ ๊ธฐํƒ€ ๊ทœ์น™์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ๊ตฌ์„ฑ์„ ๋ถ„์„ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

Sysdig ๋ณด์•ˆ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Sysdig Secure๋Š” ์ „์ฒด ์ปจํ…Œ์ด๋„ˆ ๋ฐ Kubernetes ์ˆ˜๋ช…์ฃผ๊ธฐ ๋™์•ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด๋ฏธ์ง€๋ฅผ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค ์ปจํ…Œ์ด๋„ˆ, ์ œ๊ณต ๋Ÿฐํƒ€์ž„ ๋ณดํ˜ธ ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ํฌ๋ฆผ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ทจ์•ฝ์  ์‹๋ณ„, ์œ„ํ˜‘ ์ฐจ๋‹จ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์ „๋ฌธ ์ง€์‹ ํ™•๋ฆฝ๋œ ํ‘œ์ค€ ์ค€์ˆ˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ํ™œ๋™์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Sysdig Secure๋Š” Jenkins์™€ ๊ฐ™์€ CI/CD ๋„๊ตฌ์™€ ํ†ตํ•ฉ๋˜๊ณ  Docker ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๋กœ๋“œ๋œ ์ด๋ฏธ์ง€๋ฅผ ์ œ์–ดํ•˜์—ฌ ์œ„ํ—˜ํ•œ ์ด๋ฏธ์ง€๊ฐ€ ํ”„๋กœ๋•์…˜์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ํฌ๊ด„์ ์ธ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ML ๊ธฐ๋ฐ˜ ๋Ÿฐํƒ€์ž„ ํ”„๋กœํŒŒ์ผ๋ง ๋ฐ ์ด์ƒ ํƒ์ง€
  • ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ, K8s ๊ฐ์‚ฌ API, ๊ณต๋™ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”„๋กœ์ ํŠธ(FIM - ํŒŒ์ผ ๋ฌด๊ฒฐ์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง, ํฌ๋ฆฝํ† ์žฌํ‚น) ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ์ •์ฑ… MITER ATT & CK;
  • ์‚ฌ๊ฑด์˜ ๋Œ€์‘๊ณผ ํ•ด๊ฒฐ.

ํ…Œ๋„ˆ๋ธ” ์ปจํ…Œ์ด๋„ˆ ๋ณด์•ˆ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋“ฑ์žฅํ•˜๊ธฐ ์ „์— Tenable์€ ์ธ๊ธฐ ์žˆ๋Š” ์ทจ์•ฝ์„ฑ ๊ฒ€์ƒ‰ ๋ฐ ๋ณด์•ˆ ๊ฐ์‚ฌ ๋„๊ตฌ์ธ Nessus๋ฅผ ๊ฐœ๋ฐœํ•œ ํšŒ์‚ฌ๋กœ ์—…๊ณ„์— ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Tenable Container Security๋Š” ํšŒ์‚ฌ์˜ ์ปดํ“จํ„ฐ ๋ณด์•ˆ ์ „๋ฌธ ์ง€์‹์„ ํ™œ์šฉํ•˜์—ฌ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ์ทจ์•ฝ์„ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ „๋ฌธ ๋งฌ์›จ์–ด ํƒ์ง€ ํŒจํ‚ค์ง€ ๋ฐ ๋ณด์•ˆ ์œ„ํ˜‘ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ๊ณผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํŠธ์œ„์ŠคํŠธ๋ฝ(ํŒ”๋กœ์•Œํ†  ๋„คํŠธ์›์Šค)

  • ์›น ์‚ฌ์ดํŠธ : www.twistlock.com
  • ๋ผ์ด์„ผ์Šค: ์ƒ์—…์šฉ

33๊ฐœ ์ด์ƒ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ

Twistlock์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๋ฐ ์ปจํ…Œ์ด๋„ˆ์— ์ดˆ์ ์„ ๋งž์ถ˜ ํ”Œ๋žซํผ์œผ๋กœ ์Šค์Šค๋กœ๋ฅผ ํ™๋ณดํ•ฉ๋‹ˆ๋‹ค. Twistlock์€ ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž(AWS, Azure, GCP), ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ(Kubernetes, Mesospehere, OpenShift, Docker), ์„œ๋ฒ„๋ฆฌ์Šค ๋Ÿฐํƒ€์ž„, ๋ฉ”์‹œ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ CI/CD ๋„๊ตฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ํ†ตํ•ฉ ๋˜๋Š” ์ด๋ฏธ์ง€ ์Šค์บ๋‹๊ณผ ๊ฐ™์€ ๊ธฐ์กด์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด์•ˆ ๊ธฐ์ˆ  ์™ธ์—๋„ Twistlock์€ ๊ธฐ๊ณ„ ํ•™์Šต์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ณ„ ๋™์ž‘ ํŒจํ„ด ๋ฐ ๋„คํŠธ์›Œํฌ ๊ทœ์น™์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์–ผ๋งˆ ์ „ Twistlock์€ Evident.io ๋ฐ RedLock ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ์œ ํ•œ Palo Alto Networks์— ์ธ์ˆ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฐ€์ง€ ํ”Œ๋žซํผ์ด ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉ๋ ์ง€๋Š” ์•„์ง ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. PRISMA ํŒ”๋กœ์•Œํ†  ์ถœ์‹ .

์ตœ๊ณ ์˜ Kubernetes ๋ณด์•ˆ ๋„๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋„๋ก ๋„์™€์ฃผ์„ธ์š”!

์šฐ๋ฆฌ๋Š” ์ด ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ์™„์ „ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์˜ ๋„์›€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค! ๋ฌธ์˜ํ•˜๊ธฐ (@sysdig) ์ด ๋ชฉ๋ก์— ํฌํ•จํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๋ฉ‹์ง„ ๋„๊ตฌ๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์žˆ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜/์˜ค๋ž˜๋œ ์ •๋ณด๋ฅผ ๋ฐœ๊ฒฌํ•œ ๊ฒฝ์šฐ.

๋‹น์‹ ์€ ๋˜ํ•œ ์šฐ๋ฆฌ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์›”๊ฐ„ ๋‰ด์Šค๋ ˆํ„ฐ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ƒํƒœ๊ณ„์˜ ๋‰ด์Šค์™€ Kubernetes ๋ณด์•ˆ ์„ธ๊ณ„์˜ ํฅ๋ฏธ๋กœ์šด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฒˆ์—ญ๊ฐ€์˜ ์ถ”์‹ 

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€