์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

DevSecOps : ์ œ๋กœ ํˆฌ ํžˆ์–ด๋กœ

์ด ๊ฐ•์˜๋Š” ๊ฐœ๋ฐœ์ž, DevOps ์—”์ง€๋‹ˆ์–ด, ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด, ์‹ ์ž…, QA, ์ธํ”„๋ผ, ๋นŒ๋“œ ๋ฐ ๋ฆด๋ฆฌ์Šค, IT, ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ฌด ๋„๊ตฌ, ๊ธฐ์ˆ  ๋ฐ ์—…๊ณ„ ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DevSecOps๋ฅผ ๋ฐฐ์šฐ๊ณ  ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” InfoSec/AppSec ์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜์™€ ์ฝ”๋“œ๋ถ€ํ„ฐ ์ธํ”„๋ผ, ํŒŒ์ดํ”„๋ผ์ธ, ์ปจํ…Œ์ด๋„ˆ, ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ(SDLC) ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ณด์•ˆ์„ ํ†ตํ•ฉํ•˜๋Š” ์‹ค์Šต ๊ฒฝํ—˜์„ ์Œ“๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ํ˜„์žฌ DevOps, ํด๋ผ์šฐ๋“œ ๋ฐ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์‹œ์žฅ ํŠธ๋ Œ๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋” ๋†’์€ ๋ณด์ƒ์„ ๋ฐ›๋Š” ์–‘์งˆ์˜ ์ง๋ฌด๋ฅผ ํ™•๋ณดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ˆ˜์š” ๋†’์€ DevSecOps ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚ ์˜ ๋””์ง€ํ„ธ ์šฐ์„  ์„ธ์ƒ์—์„œ ์—”์ง€๋‹ˆ์–ด๋ง ์›Œํฌํ”Œ๋กœ์šฐ์— ๋ณด์•ˆ์„ ๋‚ด์žฌํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋” ์ด์ƒ ์„ ํƒ์ด ์•„๋‹Œ ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๊ณต์„ ์œ„ํ•œ ํ•„์ˆ˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค. DevSecOps: Jenkins ๋ฐ ์ตœ์‹  ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•œ SDLC ๋ณด์•ˆ ํ†ตํ•ฉ ์ด ๊ฐ•์˜๋Š” ๋ณด์•ˆ์„ ์™ผ์ชฝ์œผ๋กœ ์ด๋™(Shift Left)์‹œํ‚ค๊ณ  ์•ˆ์ „ํ•˜๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์ž๋™ํ™”๋œ DevOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๋ ค๋Š” ๊ฐœ์ธ ๋ฐ ํŒ€์—๊ฒŒ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‚ด์šฉ์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค: - ๋ณด์•ˆ ์›์น™, ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์กฐ์ง์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ DevOps ์›Œํฌํ”Œ๋กœ์šฐ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ• - ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ์—์„œ ์‹œํฌ๋ฆฟ, ์ž๊ฒฉ ์ฆ๋ช… ๋ฐ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ˆ˜๋กœ ๋…ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ• - Linux ์‹œ์Šคํ…œ, ๊ฐ€์ƒ ๋จธ์‹  ๋ฐ CI/CD ๋นŒ๋“œ ์—์ด์ „ํŠธ ๋ณด์•ˆ ์œ ์ง€ ๋ฐฉ๋ฒ• - ๋‹ค์Œ ํ•ญ๋ชฉ์˜ ์ทจ์•ฝ์  ์‹๋ณ„, ์ˆ˜์ • ๋ฐ ํŒจ์น˜ ๋ฐฉ๋ฒ•: - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ข…์†์„ฑ - Dockerfile ๋ฐ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ - ๋Ÿฐํƒ€์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ - Docker ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ ๋ณด์•ˆ ์œ ์ง€ ๋ฐฉ๋ฒ• - ์ •์ฑ… ๋ฐ ๋ณด์•ˆ ์Šค์บ๋‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ(Terraform) ๋ณด์•ˆ ์œ ์ง€ ๋ฐฉ๋ฒ• - ์„ค์ • ์˜ค๋ฅ˜ ๋ฐ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ• - ๋‹ค์Œ์„ ์‚ฌ์šฉํ•œ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•: - ์œ„ํ˜‘ ๋ชจ๋ธ๋ง (Threat Modeling) - ๋‹จ์œ„ ๋ฐ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ - ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๋ถ„์„ (SCA) - ์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ (SAST) - ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ (DAST) - ์ถœ์‹œ ํ›„ ์ˆ˜๋™ ํ…Œ์ŠคํŠธ์— ์˜์กดํ•˜๋Š” ๋Œ€์‹  ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต ๊ฒฝํ—˜ ๊ฐ ๊ฐœ๋…์€ ๋‹จ์ˆœํ•˜๊ณ  ์‹œ๊ฐ์ ์ด๋ฉฐ ๊ตฌ์กฐํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค: - ์Šฌ๋ผ์ด๋“œ ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋… ์„ค๋ช… - ์ด์–ด์„œ ์ง„ํ–‰๋˜๋Š” ์‹ค๋ฌด ์ค‘์‹ฌ์˜ ํ•ธ์ฆˆ์˜จ ๋žฉ ์ˆ˜๊ฐ•์ƒ์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค: - Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ Linux VM, ๋ณด์•ˆ ๋„๊ตฌ ๋ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• - Docker ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ธํ”„๋ผ ๋ณด์•ˆ ๊ฐ•ํ™” - ๊ฐ•์˜์— ์‚ฌ์šฉ๋œ ๋ชจ๋“  ์ฝ”๋“œ, ์„ค์ • ๋ฐ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋œ ์ „์šฉ GitHub ์ €์žฅ์†Œ ํ™œ์šฉ ์™œ ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด์•ผ ํ•˜๋‚˜์š”? โœ… ์˜จ๋ผ์ธ์—์„œ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์‹ค์šฉ์ ์ธ ํ•ธ์ฆˆ์˜จ DevSecOps ๋ถ€ํŠธ์บ ํ”„ ์ค‘ ํ•˜๋‚˜ โœ… ๋น„์‹ผ ํ•™์›์ด๋‚˜ ํŠœํ„ฐ(๋ณดํ†ต $400โ€“$4000 ๋น„์šฉ ๋ฐœ์ƒ) ์—†์ด DevSecOps, ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ•™์Šต โœ… ํฌ๊ด„์ ์ด๊ณ  ์ตœ์‹  ์ปค๋ฆฌํ˜๋Ÿผ์„ ํ†ตํ•œ ์ž๊ธฐ ์ฃผ๋„ ํ•™์Šต โœ… ์ „ํ†ต์ ์ธ DevOps์™€ ํ˜„๋Œ€์ ์ธ DevSecOps์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ดํ•ด โœ… ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ชจ๋“  ๋‹จ๊ณ„์— ๋ณด์•ˆ์„ ๋‚ด์žฌํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต โœ… ํ”„๋กœ๋•์…˜ ์ดํ›„์— ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋Œ€์‹  ์กฐ๊ธฐ์— ๋ณด์•ˆ ์Šค์บ๋‹ ์ž๋™ํ™” โœ… ๋ฌด๋ฃŒ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์‹ค์Šต ๊ฒฝํ—˜ โœ… DevOps์™€ ๋ณด์•ˆ ํ˜‘์—…์— ๊ด€ํ•œ Gartner ๋ณด๊ณ ์„œ๋ฅผ ์ฐธ์กฐํ•œ ์—…๊ณ„ ์ธ์‚ฌ์ดํŠธ ๊ฐ•์˜๋ฅผ ๋งˆ์น  ๋•Œ์ฏค์ด๋ฉด ์ด ๊ฐ•์˜๋ฅผ ๋งˆ์น  ๋•Œ์ฏค์ด๋ฉด DevSecOps ๋„๊ตฌ, ๊ธฐ์ˆ  ๋ฐ ๊ด€ํ–‰์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ์ด๋ก ์  ์ง€์‹๊ณผ ํญ๋„“์€ ์‹ค์Šต ๊ฒฝํ—˜์„ ์–ป๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ํ”„๋กœ์ ํŠธ์™€ ์กฐ์ง์„ ์œ„ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ๋ณด์•ˆ DevOps ๋˜๋Š” DevSecOps ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„, ๊ตฌ์ถ• ๋ฐ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ž์‹ ๊ฐ์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ DevSecOps ๋ฐ SecOps์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” DevSecOps ํ€ด์ฆˆ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ ํ•™์Šต ๊ฒฝํ—˜ ๊ฐ ๊ฐœ๋…์€ ๋‹จ์ˆœํ•˜๊ณ  ์‹œ๊ฐ์ ์ด๋ฉฐ ๊ตฌ์กฐํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค: - ์Šฌ๋ผ์ด๋“œ ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋… ์„ค๋ช… - ์ด์–ด์„œ ์ง„ํ–‰๋˜๋Š” ์‹ค๋ฌด ์ค‘์‹ฌ์˜ ํ•ธ์ฆˆ์˜จ ๋žฉ ์ˆ˜๊ฐ•์ƒ์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค: - Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ Linux VM, ๋ณด์•ˆ ๋„๊ตฌ ๋ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• - Docker ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ธํ”„๋ผ ๋ณด์•ˆ ๊ฐ•ํ™” - ๊ฐ•์˜์— ์‚ฌ์šฉ๋œ ๋ชจ๋“  ์ฝ”๋“œ, ์„ค์ • ๋ฐ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋œ ์ „์šฉ GitHub ์ €์žฅ์†Œ ํ™œ์šฉ ์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ ๋‹ค์Œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ์žˆ์œผ๋ฉด ๋„์›€์ด ๋˜์ง€๋งŒ ํ•„์ˆ˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋ชจ๋“  ๋‚ด์šฉ์€ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค๋ฃน๋‹ˆ๋‹ค: - DevOps & Jenkins - Docker & ์ปจํ…Œ์ด๋„ˆ - Linux, CLI & ์‰˜ ์Šคํฌ๋ฆฝํŒ… - ๋ณด์•ˆ ๊ธฐ์ดˆ ์ง€์‹

8๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์นด์นด์˜คํŽ˜์ด
๊ตฌ๊ธ€
์นด์นด์˜ค
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ
๋„ค์ด๋ฒ„

๋„ค์ด๋ฒ„

์— ๊ด€์‹ฌ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๋“ฃ๋Š” ์ค‘!

์นด์นด์˜คํŽ˜์ด
๊ตฌ๊ธ€
์นด์นด์˜ค
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ
๋„ค์ด๋ฒ„

๋„ค์ด๋ฒ„

์— ๊ด€์‹ฌ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๋“ฃ๋Š” ์ค‘!

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • DevSecOps ๋„๊ตฌ, ๊ธฐ์ˆ  ๋ฐ ๊ด€ํ–‰์— ๋Œ€ํ•œ ํ’๋ถ€ํ•œ ์‹ค๋ฌด ๊ฒฝํ—˜

  • ์‹ค์ œ ํ”„๋กœ์ ํŠธ ๋ฐ ์กฐ์ง์„ ์œ„ํ•œ ๋ณด์•ˆ DevOps ๋˜๋Š” DevSecOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์„ค๊ณ„, ๊ตฌ์ถ• ๋ฐ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ž์‹ ๊ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

DevSecOps : ์ œ๋กœ์—์„œ ํžˆ์–ด๋กœ๊นŒ์ง€



๐Ÿ‘€์ด๊ฒƒ์€ ์–ด๋–ค ๊ฐ•์˜์ธ๊ฐ€์š”?

์ด ๊ฐ•์˜๋Š” ์‹ค์ œ ๋„๊ตฌ, ๊ธฐ์ˆ  ๋ฐ ์—…๊ณ„ ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DevSecOps ๊ด€ํ–‰์„ ๋ฐฐ์šฐ๊ณ  ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐœ๋ฐœ์ž, DevOps ์—”์ง€๋‹ˆ์–ด, ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด, ์‹ ์ž…, QA, ์ธํ”„๋ผ, ๋นŒ๋“œ ๋ฐ ๋ฆด๋ฆฌ์Šค, IT, InfoSec/AppSec ์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์•„ํ‚คํ…์ฒ˜์™€ ์ฝ”๋“œ๋ถ€ํ„ฐ ์ธํ”„๋ผ, ํŒŒ์ดํ”„๋ผ์ธ, ์ปจํ…Œ์ด๋„ˆ ๋ฐ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ(SDLC) ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ณด์•ˆ์„ ํ†ตํ•ฉํ•˜๋Š” ์‹ค์Šต ๊ฒฝํ—˜์„ ์Œ“๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ด ๊ฐ•์˜๋Š” ํ˜„์žฌ DevOps, ํด๋ผ์šฐ๋“œ ๋ฐ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์‹œ์žฅ์˜ ํŠธ๋ Œ๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋” ๋†’์€ ๋ณด์ƒ์„ ๋ฐ›๋Š” ์ˆ˜์ค€ ๋†’์€ ์ง๋ฌด๋ฅผ ํ™•๋ณดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ˆ˜์š” ๋†’์€ DevSecOps ๊ธฐ์ˆ ์„ ๊ฐ–์ถ”๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚ ์˜ ๋””์ง€ํ„ธ ์šฐ์„  ์„ธ์ƒ์—์„œ ์—”์ง€๋‹ˆ์–ด๋ง ์›Œํฌํ”Œ๋กœ์šฐ์— ๋ณด์•ˆ์„ ๋‚ด์žฌํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋” ์ด์ƒ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๊ณต์„ ์œ„ํ•œ ํ•„์ˆ˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

DevSecOps: Jenkins ๋ฐ ํ˜„๋Œ€์  ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ SDLC ๋ณด์•ˆ ํ†ตํ•ฉ
์ด ๊ฐ•์˜๋Š” ๋ณด์•ˆ์„ ์™ผ์ชฝ์œผ๋กœ ์ด๋™(Shift Left)์‹œํ‚ค๊ณ  ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ž๋™ํ™”๋œ DevOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐœ์ธ๊ณผ ํŒ€์—๊ฒŒ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.



๐Ÿ“–
๋‹ค์Œ์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค:

  • ๋ณด์•ˆ ์›์น™, ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์กฐ์ง์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ DevOps ์›Œํฌํ”Œ๋กœ์šฐ์— ํ†ตํ•ฉํ•˜๊ธฐ

  • ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ์—์„œ ์‹œํฌ๋ฆฟ, ์ž๊ฒฉ ์ฆ๋ช… ๋ฐ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ˆ˜๋กœ ๋…ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ, ๊ฐ€์ƒ ๋จธ์‹  ๋ฐ CI/CD ๋นŒ๋“œ ์—์ด์ „ํŠธ ๋ณด์•ˆ ๊ฐ•ํ™”

  • ๋‹ค์Œ์˜ ์ทจ์•ฝ์  ์‹๋ณ„, ์ˆ˜์ • ๋ฐ ํŒจ์น˜:

    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์กด์„ฑ

    • Dockerfile ๋ฐ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€

    • ๋Ÿฐํƒ€์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ

  • Docker ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ ๋ณด์•ˆ ๊ฐ•ํ™”

  • ์ •์ฑ… ๋ฐ ๋ณด์•ˆ ์Šค์บ๋‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ(Terraform) ๋ณด์•ˆ ๊ฐ•ํ™”

  • ์„ค์ • ์˜ค๋ฅ˜ ๋ฐ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰:

    • ์œ„ํ˜‘ ๋ชจ๋ธ๋ง

    • ๋‹จ์œ„ ๋ฐ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

    • ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๋ถ„์„ (SCA)

    • ์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ (SAST)

    • ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ (DAST)

  • ์ถœ์‹œ ํ›„ ์ˆ˜๋™ ํ…Œ์ŠคํŠธ์— ์˜์กดํ•˜๋Š” ๋Œ€์‹  ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์—์„œ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜์„ธ์š”.



๐Ÿƒโ€โžก๏ธ๊ฐ•์˜ ์ฃผ์š” ํŠน์ง•

ํ•™์Šต ๊ฒฝํ—˜
๊ฐ ๊ฐœ๋…์€ ๊ฐ„๋‹จํ•˜๊ณ  ์‹œ๊ฐ์ ์ด๋ฉฐ ์ฒด๊ณ„์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค:
  • ์Šฌ๋ผ์ด๋“œ ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋… ์„ค๋ช…

  • ์ด์–ด์„œ ์‹ค๋ฌด ์ค‘์‹ฌ์˜ ํ•ธ์ฆˆ์˜จ ์‹ค์Šต์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค

์ˆ˜๊ฐ• ํ›„ ์—ฌ๋Ÿฌ๋ถ„์€:

  • Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค VM, ๋ณด์•ˆ ๋„๊ตฌ ๋ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด ๋ณด์„ธ์š”.

  • Docker ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ธํ”„๋ผ ๋ณด์•ˆ ๊ฐ•ํ™”

  • ๊ฐ•์˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ, ์„ค์ • ๋ฐ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋œ ์ „์šฉ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด ๋ณด์„ธ์š”.



๐Ÿซต์™œ ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด์•ผ ํ• ๊นŒ์š”?

  • โœ… ์˜จ๋ผ์ธ์—์„œ ์ œ๊ณต๋˜๋Š” ๊ฐ€์žฅ ์‹ค๋ฌด์ ์ด๊ณ  ์‹ค์Šต ์ค‘์‹ฌ์ ์ธ DevSecOps ๋ถ€ํŠธ์บ ํ”„ ์ค‘ ํ•˜๋‚˜

  • โœ… ๋น„์‹ผ ํ•™์›์ด๋‚˜ ํŠœํ„ฐ ์—†์ด๋„ DevSecOps, ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ์„ ๋ฐฐ์šฐ์„ธ์š” (๋ณดํ†ต $400โ€“$4000์˜ ๋น„์šฉ์ด ๋“œ๋Š” ๊ณผ์ •๋“ค์ž…๋‹ˆ๋‹ค)

  • โœ… ํฌ๊ด„์ ์ด๊ณ  ์ตœ์‹  ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ž๊ธฐ ์ฃผ๋„ ํ•™์Šต ๊ฐ€๋Šฅ

  • โœ… ์ „ํ†ต์ ์ธ DevOps์™€ ํ˜„๋Œ€์ ์ธ DevSecOps์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ดํ•ด

  • โœ… ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ชจ๋“  ๋‹จ๊ณ„์— ๋ณด์•ˆ์„ ๋‚ด์žฌํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ์„ธ์š”.

  • โœ… ๋ฐฐํฌ ํ›„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋Œ€์‹  ๋ณด์•ˆ ์Šค์บ”์„ ์กฐ๊ธฐ์— ์ž๋™ํ™”ํ•˜์„ธ์š”.

  • โœ… ๋ฌด๋ฃŒ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•œ ์‹ค์Šต ๊ฒฝํ—˜

  • โœ… DevOps ๋ฐ ๋ณด์•ˆ ํ˜‘์—…์— ๊ด€ํ•œ ๊ฐ€ํŠธ๋„ˆ ๋ณด๊ณ ์„œ๋ฅผ ์ฐธ๊ณ ํ•œ ์—…๊ณ„ ์ธ์‚ฌ์ดํŠธ



๐Ÿง ๊ฐ•์˜๋ฅผ ๋งˆ์น  ๋•Œ๋ฉด

์ด ๊ณผ์ •์„ ๋งˆ์น  ๋•Œ์ฏค์ด๋ฉด ์—ฌ๋Ÿฌ๋ถ„์€ DevSecOps ๋„๊ตฌ, ๊ธฐ์ˆ  ๋ฐ ๊ด€ํ–‰์— ๋Œ€ํ•œ ํƒ„ํƒ„ํ•œ ์ด๋ก ์  ์ง€์‹๊ณผ ํญ๋„“์€ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ๊ฐ–์ถ”๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์™€ ์กฐ์ง์„ ์œ„ํ•ด ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋œ DevOps ๋˜๋Š” DevSecOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์„ค๊ณ„, ๊ตฌ์ถ• ๋ฐ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ž์‹ ๊ฐ์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
DevSecOps ๋ฐ SecOps์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” DevSecOps ํ€ด์ฆˆ๋„ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ‘์ถ”์ฒœ ๋Œ€์ƒ



DevSecOps๋กœ ์ „ํ™˜ํ•˜๊ณ ์ž ํ•˜๋Š” DevOps ์ „๋ฌธ๊ฐ€
DevSecOps๋ฅผ ํ•™์Šตํ•˜๊ณ  ๋„์ž…ํ•˜๊ณ ์ž ํ•˜๋Š” SecOps ์ „๋ฌธ๊ฐ€
DevSecOps๋ฅผ ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” SRE | Dev | Infra | Infosec ๋‹ด๋‹น์ž

๐Ÿ‘จโ€๐ŸŽ“์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ  ๋‚˜๋ฉด

๊ฐ•์˜ ์ˆ˜๋ฃŒ ํ›„
์ด ๊ฐ•์˜๋ฅผ ๋งˆ์น  ๋•Œ์ฏค์ด๋ฉด DevSecOps ๋„๊ตฌ, ๊ธฐ์ˆ  ๋ฐ ๊ด€ํ–‰์— ๋Œ€ํ•œ ํƒ„ํƒ„ํ•œ ์ด๋ก ์  ์ง€์‹๊ณผ ํญ๋„“์€ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ๊ฐ–์ถ”๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์™€ ์กฐ์ง์„ ์œ„ํ•œ ๋ณด์•ˆ DevOps ๋˜๋Š” DevSecOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์„ค๊ณ„, ๊ตฌ์ถ• ๋ฐ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ž์‹ ๊ฐ์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ DevSecOps ๋ฐ SecOps์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” DevSecOps ํ€ด์ฆˆ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ์ˆ˜ ํ•™์Šต ๋ฐ ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ์žˆ์œผ๋ฉด ๋„์›€์ด ๋˜์ง€๋งŒ ํ•„์ˆ˜ ์‚ฌํ•ญ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ชจ๋“  ๋‚ด์šฉ์€ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค๋ฃน๋‹ˆ๋‹ค:

    • DevOps & Jenkins

    • Docker & ์ปจํ…Œ์ด๋„ˆ

    • ๋ฆฌ๋ˆ…์Šค, CLI ๋ฐ ์‰˜ ์Šคํฌ๋ฆฝํŒ…

    • ๋ณด์•ˆ ๊ธฐ์ดˆ


๐Ÿ’ก์ด ๊ณผ์ •์„ ์ˆ˜๋ฃŒํ•˜๋ฉด

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

๐Ÿ’ก์˜ค๋””์˜ค ๋ฐ ์ž๋ง‰ ์–ธ์–ด ์˜ต์…˜์œผ๋กœ ์Šค๋งˆํŠธํ•˜๊ฒŒ ํ•™์Šตํ•˜์„ธ์š”

ํ•™์Šต ์Šคํƒ€์ผ์— ๋งž์ถฐ ์˜ค๋””์˜ค์™€ ์ž๋ง‰์„ ๋ชจ๋‘ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํ˜ธํ•˜๋Š” ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • DevOps์—์„œ DevSecOps๋กœ์˜ ์ „ํ™˜

  • DevSecOps์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๋ ค๋Š” SecOps, CloudOps, DevOps ์ „๋ฌธ๊ฐ€

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์ปดํ“จํ„ฐ ๊ธฐ์ดˆ ์ง€์‹

์•ˆ๋…•ํ•˜์„ธ์š”
amrit์ž…๋‹ˆ๋‹ค.

238

๋ช…

์ˆ˜๊ฐ•์ƒ

8

๊ฐœ

์ˆ˜๊ฐ•ํ‰

4.4

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

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

์ €๋Š” CEH ์ธ์ฆ์„ ๋ณด์œ ํ•œ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋กœ, AWS ๋ฐ Azure ํด๋ผ์šฐ๋“œ ์ž๊ฒฉ์ฆ์„ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ, ์ธํ”„๋ผ ๋ฐ DevSecOps ๋ถ„์•ผ์˜ ์ „๋ฌธ์„ฑ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ ์ทจ๋ฏธ๋Š” ์—ฌํ–‰, ํŠธ๋ ˆ์ด๋”ฉ, ํˆฌ์ž, ๋…์„œ ๋“ฑ์ž…๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

69๊ฐœ โˆ™ (8์‹œ๊ฐ„ 12๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

amrit๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์‹ ๊ทœ๊ฐ€์ž… 25% ํ• ์ธ

โ‚ฉ10,720

25%

โ‚ฉ14,300