Post

DevSecOps๋Š”?

DevSecOps๋Š”?

๐ŸŽฏ DevSecOps๋Š”?

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

Step 1. DevSecOps ์ •์˜

  • DevOps(๊ฐœ๋ฐœยท์šด์˜)์— Security๋ฅผ ํ†ตํ•ฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
  • ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๋ณด์•ˆ(Shift-left Security)์„ ๊ณ ๋ คํ•˜์—ฌ ๋น ๋ฅธ ๋ฐฐํฌ + ์•ˆ์ „์„ฑ์„ ๋™์‹œ์— ๋‹ฌ์„ฑ

Step 2. ํ•„์š”์„ฑ

  1. ๋ณด์•ˆ ์œ„ํ˜‘ ์ฆ๊ฐ€: ์˜คํ”ˆ์†Œ์Šคยทํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ทจ์•ฝ์  ๋‹ค์ˆ˜ ๋ฐœ์ƒ
  2. ์†๋„-๋ณด์•ˆ ๊ท ํ˜•: ๋น ๋ฅธ ๋ฐฐํฌ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ณด์•ˆ์‚ฌ๊ณ  ๋ฐฉ์ง€ ํ•„์š”
  3. ๊ทœ์ œ ๋Œ€์‘: ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•, GDPR, ISMS-P ๋“ฑ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ค€์ˆ˜
  4. ๋น„์šฉ ์ ˆ๊ฐ: ์šด์˜ ๋‹จ๊ณ„๋ณด๋‹ค ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๋ณด์•ˆ ๊ฒฐํ•จ ํ•ด๊ฒฐ์ด ํšจ์œจ์ 

Step 3. DevOps vs DevSecOps ๋น„๊ต

๊ตฌ๋ถ„DevOpsDevSecOps
๋ชฉ์ ๊ฐœ๋ฐœ-์šด์˜ ์ž๋™ํ™”, ํšจ์œจํ™”๋ณด์•ˆ ๋‚ด์žฌํ™”, ์•ˆ์ „ํ•œ ๋ฐฐํฌ
๋ณด์•ˆ ์ ์šฉ๋ฐฐํฌ ์ง์ „, ์‚ฌํ›„ ์ ๊ฒ€๊ฐœ๋ฐœ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์ง€์†์  ๋ณด์•ˆ
์ž๋™ํ™” ๋ฒ”์œ„๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๋ณด์•ˆ ๊ฒ€์‚ฌ (SAST, DAST, SCA) ํฌํ•จ
์ฑ…์ž„ ์ฃผ์ฒด์šด์˜, ๋ณด์•ˆํŒ€ ์ค‘์‹ฌ๊ฐœ๋ฐœ์ž, ์šด์˜์ž, ๋ณด์•ˆํŒ€ ๊ณต๋™ ์ฑ…์ž„

Step 4. ์ ์šฉ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ๋ณด์•ˆ ์ž๋™ํ™” ๋‚ด์žฌํ™”
    • ์ •์ ๋ถ„์„(SAST), ๋™์ ๋ถ„์„(DAST), ์˜คํ”ˆ์†Œ์Šค ์ทจ์•ฝ์  ๊ฒ€์‚ฌ(SCA)
  • ๋ณด์•ˆ ์ฝ”๋”ฉ ํ‘œ์ค€ ์ ์šฉ ๋ฐ ์ž๋™ํ™” ํˆด ๋„์ž…
    • SonarQube, OWASP ZAP, Snyk ๋“ฑ
  • IaC ๋ณด์•ˆ ๊ฒ€์ฆ
    • Terraform, Ansible ์Šคํฌ๋ฆฝํŠธ์˜ ๋ณด์•ˆ ์ ๊ฒ€
  • ์กฐ์ง ๋ฌธํ™” ์ •์ฐฉ
    • ๋ณด์•ˆ์€ ํŠน์ • ๋ถ€์„œ๊ฐ€ ์•„๋‹Œ, ๋ชจ๋“  ๊ฐœ๋ฐœ์žยท์šด์˜์žยท๋ณด์•ˆํŒ€ ๊ณต๋™ ์ฑ…์ž„

Step 5. ๊ฒฐ๋ก 

  • DevSecOps๋Š” DevOps์˜ ์ง„ํ™”๋œ ํ˜•ํƒœ๋กœ ์†๋„์™€ ๋ณด์•ˆ์„ ๋™์‹œ์— ๋‹ฌ์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ๋ฌธํ™”์ด๋‹ค.
  • ์ดˆ๊ธฐ ๋ณด์•ˆ ๋‚ด์žฌํ™”๋Š” ๋ณด์•ˆ์‚ฌ๊ณ  ์˜ˆ๋ฐฉ ๋ฐ ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
  • ํ–ฅํ›„ ๊ธฐ์—…์˜ CI/CD ํ‘œ์ค€์ด์ž, ํด๋ผ์šฐ๋“œยท๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ํ•„์ˆ˜ ์ „๋žต์œผ๋กœ ์ž๋ฆฌ ์žก์„ ๊ฒƒ์ด๋‹ค.

๐Ÿ“š ์ฐธ๊ณ ์ž๋ฃŒ

This post is licensed under CC BY 4.0 by the author.