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

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 & ์‰˜ ์Šคํฌ๋ฆฝํŒ… - ๋ณด์•ˆ ๊ธฐ์ดˆ ์ง€์‹

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

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

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

์ƒˆ์†Œ์‹

๋ฐœํ–‰ํ•œ ์ƒˆ์†Œ์‹์ด ์—†์–ด์š”.

โ‚ฉ14,300