IaC(Infrastructure as Code) ๋ณด์•ˆ

Terraform, CloudFormation, ARM, Kubernetes ๋ฐ ๊ธฐํƒ€ IaC ํ…œํ”Œ๋ฆฟ์—์„œ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„์„œ ์ˆ˜์ •
IaC(Infrastructure as Code) ๋ณด์•ˆ ์•ž
IaC(Infrastructure as Code) ๋ณด์•ˆ ๋’ค

IaC(Infrastructure as Code)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—”์ง€๋‹ˆ์–ด๋Š” DevOps ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ธํ”„๋ผ์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ• ๋ฐ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋˜ํ•œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์˜ ํƒœ์„ธ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐœ์„ ํ•˜๊ณ  ๋ณด์•ˆํŒ€๊ณผ ์šด์˜ํŒ€์˜ ๋ถ€๋‹ด์„ ๋œ ๊ธฐํšŒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ์˜ ์›์  ํšŒ๊ท€์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

์ž๋™ํ™”๋œ IaC(Infrastructure as Code) ๋ณด์•ˆ

Prisma Cloud์˜ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜ Bridgecrew๋Š” ๋ฐฐํฌ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „์ฒด์—์„œ IaC ํ…œํ”Œ๋ฆฟ์„ ์Šค์บ”ํ•ด ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋‚ด๊ณ , ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ์ง€์†์  ํ†ตํ•ฉ ๋„๊ตฌ, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์— ๋ณด์•ˆ์„ ๋‚ด์žฅํ•ฉ๋‹ˆ๋‹ค. Bridgecrew๋Š” ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์ดˆ๊ธฐ์— ์ฝ”๋“œํ˜• ์ •์ฑ…์„ ์ ์šฉํ•จ์œผ๋กœ์จ, ๊ตฌ์„ฑ ์˜ค๋ฅ˜๊ฐ€ ๊ตฌ์ถ•๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ  ์ž๋™ํ™”๋œ ์ˆ˜์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์†์  ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋กœ ์ •์ฑ… ์ ์šฉ
  • DevOps ์›Œํฌํ”Œ๋กœ ๋ฐ ํˆด๋ง์— ๋‚ด์žฅ
  • ํ’€ ์š”์ฒญ์„ ํ†ตํ•ด ์ž๋™ ๊ตฌ์„ฑ ์˜ค๋ฅ˜ ์ˆ˜์ •
  • ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์›
    ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์›
  • ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ํ†ตํ•ฉ
    ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ํ†ตํ•ฉ
  • ์ž๋™ํ™”๋œ ์ˆ˜์ •
    ์ž๋™ํ™”๋œ ์ˆ˜์ •
  • ๋‚ด์žฅ ๊ฐ€๋“œ๋ ˆ์ผ
    ๋‚ด์žฅ ๊ฐ€๋“œ๋ ˆ์ผ
  • ๋“œ๋ฆฌํ”„ํŠธ ํƒ์ง€
    ๋“œ๋ฆฌํ”„ํŠธ ํƒ์ง€
  • ๊ทœ์ • ์ค€์ˆ˜ ๋ฒค์น˜๋งˆํฌ
    ๊ทœ์ • ์ค€์ˆ˜ ๋ฒค์น˜๋งˆํฌ

PRISMA CLOUD์˜ BRIDGECREW ์†”๋ฃจ์…˜

Palo Alto Networks์˜ IaC ๋ณด์•ˆ ์ ‘๊ทผ ๋ฐฉ์‹

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์›

Bridgecrew๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ธ Checkov์— ๊ธฐ๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. Checkov๋Š” ์ฝ”๋“œํ˜• ์ •์ฑ… ๋„๊ตฌ๋กœ, IaC ํ…œํ”Œ๋ฆฟ(์˜ˆ: Terraform, CloudFormation, Kubernetes, Helm, ARM ํ…œํ”Œ๋ฆฟ ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ)์—์„œ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ˆ˜๋ฐฑ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์ •์ฑ…์„ ํ™œ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Bridgecrew๋Š” ๋‹จ์ˆœํ™”๋œ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ๊ณผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋Šฅ์œผ๋กœ Checkov๋ฅผ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ •์ฑ… ๊ตฌ์„ฑ ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ

    Checkov๋Š” ๋ฒค์น˜๋งˆํฌ(์˜ˆ: CIS)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ˆ˜๋ฐฑ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์ •์ฑ…๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ œ๊ณตํ•œ ๊ฒ€์‚ฌ๋กœ IaC ํ…œํ”Œ๋ฆฟ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • ์ปจํ…์ŠคํŠธ ์ธ์‹ ์ •์ฑ… ํ™œ์šฉ

    Checkov์˜ ์ •์ฑ…์—๋Š” ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ ๊ฒ€์‚ฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒ€์‚ฌ๋Š” ๋ณต์žกํ•œ ์ •์ฑ…์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค ๊ด€๊ณ„๋ฅผ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐ๋œ ๋ฆฌ์†Œ์Šค๋Š” ๋” ๋†’์€ ์‹ฌ๊ฐ๋„ ์ˆ˜์ค€ ๋ถ€์—ฌ).

  • ๊ธฐ๋Šฅ ๋ฐ ํ†ตํ•ฉ ํ™•์žฅ

    Checkov๋Š” ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ์ •์ฑ…๊ณผ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ, CLI๋Š” ์ง€์†์ ์ธ ํ†ตํ•ฉ๊ณผ ๋‹ค๋ฅธ DevOps ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Bridgecrew์™€ ํ†ตํ•ฉํ•˜์—ฌ ๊ธฐ๋Šฅ ํ™•์žฅ

    Bridgecrew๋Š” Checkov์˜ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋Šฅ์„ Bridgecrew๋กœ ๊ฐ•ํ™”ํ•˜์—ฌ ์Šค์บ” ๊ธฐ๋ก, ์ถ”๊ฐ€์ ์ธ ํ†ตํ•ฉ, ์ž๋™ ์ˆ˜์ • ์‚ฌํ•ญ ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์›

ํŒŒ์ดํ”„๋ผ์ธ์— IaC ํ†ตํ•ฉ

๊ฐœ๋ฐœ์ž๋ฅผ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธ์— ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Bridgecrew๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” DevOps(์˜ˆ: ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE), ์ง€์†์  ํ†ตํ•ฉ(CI) ๋„๊ตฌ, ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(VCS))์— ์ง์ ‘ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์ธ ์ง‘๊ณ„์™€ ๋ณด๊ณ ๋Š” Bridgecrew ํ”Œ๋žซํผ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „์ฒด์ ์œผ๋กœ ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต

    Bridgecrew๋Š” IDE, CI ๋„๊ตฌ ๋ฐ VCS์™€ ํ†ตํ•ฉ๋˜์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ธ ๋„๊ตฌ์— ํ”ผ๋“œ๋ฐฑ๊ณผ ๊ฐ€๋“œ๋ ˆ์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ฝ”๋“œ ๊ฒ€ํ†  ์ฃผ์„์œผ๋กœ ์ˆ˜์ • ์‚ฌํ•ญ ์ง€์›

    ๊ธฐ๋ณธ์ ์œผ๋กœ ํ†ตํ•ฉ๋œ VCS์—์„œ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด ์ƒˆ๋กœ์šด ํ’€ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋งˆ๋‹ค ์ฝ”๋“œ ์ฃผ์„์„ ์ƒ์„ฑํ•˜์—ฌ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„์„œ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•œ ๊ณณ์—์„œ ๋ชจ๋“  ์ฝ”๋“œ ๊ตฌ์„ฑ ์˜ค๋ฅ˜ ํ™•์ธ

    Bridgecrew๋Š” ์Šค์บ”๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ํ•œ๊ณณ์— ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ธ”๋ก๊ณผ ์†Œ์œ ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ํ•„ํ„ฐ๋ง๊ณผ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • DevOps ์›Œํฌํ”Œ๋กœ์— ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธ ์ž‘์—… ๋‚ด์žฅ

    ํ˜‘์—… ๋ฐ ํ‹ฐ์ผ€ํŒ… ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•˜๋ฉด ํ‹ฐ์ผ“๊ณผ ์•Œ๋ฆผ์„ ์ƒ์„ฑํ•ด ์ ์ ˆํ•œ ํŒ€์ด DevOps ์ž‘์—…์— ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ์— IaC ํ†ตํ•ฉ

์ปจํ…์ŠคํŠธ๋ฅผ ์ธ์‹ํ•˜๋Š” ์‹ค์ฒœ ๊ฐ€๋Šฅํ•œ ํ”ผ๋“œ๋ฐฑ

๊ฐœ๋ฐœ์ž๊ฐ€ ๋งˆ๊ฐ ๊ธฐํ•œ์— ๋งž์ถฐ์„œ ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ฒŒ ์›€์ง์ด๋Š” ๋™์•ˆ ์„ค๋ช… ์—†์ด ์ •์ฑ… ์œ„๋ฐ˜์„ ์•Œ๋ฆฌ๋ฉด ๋ถˆ๋งŒ๋งŒ ์ผ์œผํ‚ฌ ๋ฟ์ž…๋‹ˆ๋‹ค. Bridgecrew๋Š” ๋ชจ๋“  ์ •์ฑ…์— ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ๊ณตํ•˜๊ณ  ๋Œ€๋ถ€๋ถ„ ์ •์ฑ…์˜ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ปจํ…์ŠคํŠธ ์ธ์‹ ๊ฐ€์‹œ์„ฑ ๋ฐ ์ •์ฑ…

    Bridgecrew๋Š” ๋ฆฌ์†Œ์Šค์™€ ์˜์กด์„ฑ์— ๋Œ€ํ•œ ์ •์ฑ… ์œ„๋ฐ˜์„ ํ‘œ์‹œํ•˜๋ฉฐ, ์ •์ฑ…์€ ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ํ‘œ์‹œํ•˜์—ฌ(์˜ˆ: ์ธํ„ฐ๋„ท์— ๋…ธ์ถœ๋œ ์œ„๋ฐ˜ ์‚ฌํ•ญ์€ ๋” ๋†’์€ ์‹ฌ๊ฐ๋„ ์„ค์ •) ์šฐ์„ ์ˆœ์œ„ ์„ค์ •์— ๋„์›€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์‹ค์ฒœ ๊ฐ€๋Šฅํ•œ ์ง€์นจ ์ œ๊ณต

    ๊ฐ ์ •์ฑ… ์œ„๋ฐ˜์€ ๋ฌธ์ œ๋ฅผ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ ์ง€์นจ๊ณผ ๊ตฌ์„ฑ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์‹ค์ฒœ ๊ฐ€๋Šฅํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋ผ์šฐ๋“œ๋ฅผ ์ฝ”๋“œ๊นŒ์ง€ ์ถ”์ ํ•ด ์ฝ”๋“œ ์†Œ์œ ์ž๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ์ง€์›

    ํด๋ผ์šฐ๋“œ ๋ฆฌ์†Œ์Šค๋Š” ์ฝ”๋“œ ์ˆ˜์ • ๋„๊ตฌ๋กœ IaC ํ…œํ”Œ๋ฆฟ์„ ์ถ”์ ํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ์— ์ ์ ˆํ•œ ๋ฆฌ์†Œ์Šค์™€ ํŒ€์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค.

  • GitOps ์›Œํฌํ”Œ๋กœ ์ง€์›

    ํด๋ผ์šฐ๋“œ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ์ฝ”๋“œ๊นŒ์ง€ ์ถ”์ ํ•˜๋ฉด ๋Ÿฐํƒ€์ž„์—์„œ ์ฝ”๋“œ๋กœ ์ˆ˜์ •ํ•  ๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋‚ด๊ณ , IaC ํ…œํ”Œ๋ฆฟ์˜ ํ™•์žฅ์„ฑ๊ณผ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์˜ ์žฅ์ ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…์ŠคํŠธ๋ฅผ ์ธ์‹ํ•˜๋Š” ์‹ค์ฒœ ๊ฐ€๋Šฅํ•œ ํ”ผ๋“œ๋ฐฑ

๊ฐ€๋“œ๋ ˆ์ผ ๊ฐ•ํ™” ๋ฐ ๋“œ๋ฆฌํ”„ํŠธ ์˜ˆ๋ฐฉ

๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค๋Š” ์••๋ฐ• ์†์—์„œ ๊ฐ€์žฅ ์ €ํ•ญ์ด ์ ์€ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ธ์‹œ๋˜ํŠธ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๊ธ‰ํ•˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ๋Š” IaC ํ…œํ”Œ๋ฆฟ์˜ ๋™๊ธฐํ™”๋ฅผ ๋†“์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋“œ๋ ˆ์ผ์„ ํ™œ์šฉํ•˜๊ณ  ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ํƒ์ง€ํ•˜์—ฌ IaC(Infrastructure as Code)๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ GitOps์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ ์šฉํ•˜๋Š” ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์ธ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์‹ฌ๊ฐํ•œ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ถ”๊ฐ€, ๊ตฌ์ถ•๋˜์ง€ ๋ชปํ•˜๋„๋ก ์ฐจ๋‹จ

    CI ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•˜๋ฉด ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋‚˜ ๊ตฌ์ถ• ํ”„๋กœ์„ธ์Šค์— ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๊ฒŒ ์ฐจ๋‹จํ•˜๋Š” ํ•˜๋“œ ํŽ˜์ผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋นŒ๋“œ ์ฐจ๋‹จ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์ˆ˜์ค€ ์„ค์ •

    ํ•˜๋“œ ํŽ˜์ผ ์ •์ฑ…์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ณ„๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ •์ฑ… ์ œ์™ธ ๋ฐ ๋ฆฌ์†Œ์Šค ์–ต์ œ ๊ฑด๋ณ„๋กœ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์ง€์ • ์ •์ฑ…์œผ๋กœ ์ •์ฑ… ์„ธํŠธ ํ™•์žฅ

    Python, YAML ๋˜๋Š” UI ์ •์ฑ… ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • ์ •์ฑ…์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋‹ค์ˆ˜์˜ ๋ฆฌ์†Œ์Šค, ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ ์ •์ฑ…์„ ํฌํ•จํ•œ ์กฐ์ง๋ณ„ ์ •์ฑ…์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์‹คํŒจํ•œ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์‹ค์ฒœ ๊ฐ€๋Šฅํ•œ ์ •๋ณด ์ œ๊ณต

    ๋ชจ๋“  ์Šค์บ”์—๋Š” ์ฝ”๋“œ ๊ฒ€ํ† ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ตฌ์„ฑ ์˜ค๋ฅ˜ ๋ชฉ๋ก๊ณผ ๋ฌธ์ œ๋ฅผ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ, ํ’€ ์š”์ฒญ์—์„œ ํ™•์ธ๋œ ๋ฌธ์ œ์˜ ์ž๋™ ์ˆ˜์ • ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๋“œ๋ฆฌํ”„ํŠธ ํƒ์ง€ ๋ฐ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธ

    Bridgecrew๋Š” ๋Ÿฐํƒ€์ž„ ๊ตฌ์„ฑ๊ณผ IaC ํ…œํ”Œ๋ฆฟ์„ ๋น„๊ตํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ์ง์ ‘ ์ ์šฉํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฐพ์•„๋‚ด๊ณ  ํด๋ผ์šฐ๋“œ ๊ตฌ์„ฑ์„ ์ฝ”๋“œ์™€ ์†Œ์œ ์ž๊นŒ์ง€ ์ถ”์ ํ•ด ์ฝ”๋“œ์™€ ํด๋ผ์šฐ๋“œ๋ฅผ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋“œ๋ ˆ์ผ ๊ฐ•ํ™” ๋ฐ ๋“œ๋ฆฌํ”„ํŠธ ์˜ˆ๋ฐฉ

๊ทœ์ • ์ค€์ˆ˜ ๋ฒค์น˜๋งˆํฌ

๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. Bridgecrew์™€ Checkov๋ฅผ ์ง€์›ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒค์น˜๋งˆํฌ๋ฅผ IaC ํ…œํ”Œ๋ฆฟ์— ๋งคํ•‘ํ•˜์—ฌ ๊ตฌ์ถ• ์ „์— ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์—์„œ ๊ทœ์ • ์ค€์ˆ˜ ๋ฌธ์ œ๋ฅผ ๊ฒ€์‚ฌํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • CIS Benchmarks ์œ„๋ฐ˜ ๊ฒ€์‚ฌ

    Center for Internet Security(CIS) ๋ฒค์น˜๋งˆํฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ IaC ๊ตฌ์„ฑ์„ ์ง€์†์ ์œผ๋กœ ๊ฐ์‚ฌ

  • ๋ฆฌ์†Œ์Šค ๊ตฌ์„ฑ๊ณผ ๋‹ค๋ฅธ ์ผ๋ฐ˜์ ์ธ ๋ฒค์น˜๋งˆํฌ ๋น„๊ต

    IaC ๊ตฌ์„ฑ์„ SOC2, HIPAA, PCI-DSS ๋“ฑ์˜ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋น„๊ตํ•˜์—ฌ ๋ฒค์น˜๋งˆํ‚นํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฆฌ์†Œ์Šค ๊ธฐ๋ก์— ๋”ฐ๋ผ ๊ฐ์‚ฌ ์ถ”์  ์œ ์ง€

    ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผœ ๋ณต๊ตฌ ์—…๋ฐ์ดํŠธํ•œ IaC ๋ฆฌ์†Œ์Šค์˜ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ๊ธฐ๋ก์„ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด ๋ณด๊ณ ์„œ ๋‚ด๋ณด๋‚ด๊ธฐ

    ๋ฒค์น˜๋งˆํฌ ๊ฒฐ๊ณผ๋ฅผ ์ž‘์„ฑํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์„œ์‹์ด ์ง€์ •๋œ PDF๋กœ ๋‚ด๋ณด๋‚ด ๋‚ด๋ถ€ ๊ฒ€ํ† ๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ์™ธ๋ถ€ ๊ฐ์‚ฌ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

๊ทœ์ • ์ค€์ˆ˜ ๋ฒค์น˜๋งˆํฌ

ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ํƒœ์„ธ ๊ด€๋ฆฌ ๋ชจ๋“ˆ

๊ฐ€์‹œ์„ฑ, ๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค

๊ตฌ์„ฑ ์˜ค๋ฅ˜, ์ทจ์•ฝ์  ๋ฐ ๊ธฐํƒ€ ๋ณด์•ˆ ์œ„ํ˜‘์— ๋Œ€ํ•ด ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทœ์ • ์ค€์ˆ˜ ๋ณด๊ณ ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ˜‘ ํƒ์ง€

์ปจํ…์ŠคํŠธ ์ธ์‚ฌ์ดํŠธ๋กœ ML ๊ธฐ๋ฐ˜ ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ํƒ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

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

IaC(Infrastructure as Code) ๋ณด์•ˆ

์ž๋™ํ™”๋œ IaC ๋ณด์•ˆ์„ ๊ฐœ๋ฐœ์ž ์›Œํฌํ”Œ๋กœ์— ํฌํ•จํ•˜์„ธ์š”.