DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

์šฐ๋ฆฌ๋Š” 2๊ฐœ์˜ ์ฝ”๋“œ ๋ถ„์„๊ธฐ, 4๊ฐœ์˜ ๋™์  ํ…Œ์ŠคํŠธ ๋„๊ตฌ, ์ž์ฒด ๊ธฐ์ˆ  ๋ฐ 250๊ฐœ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณด์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์—์„œ ์ด ๋ชจ๋“  ๊ฒƒ์ด ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ผ๋‹จ DevSecOps ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•˜๋ฉด ๋๊นŒ์ง€ ๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

์ถœ์ฒ˜. ์บ๋ฆญํ„ฐ ์ œ์ž‘์ž: Justin Roiland ๋ฐ Dan Harmon.

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


์Šคํ”ผ์ปค ์†Œ๊ฐœ: ์œ ๋ฆฌ ์ƒค๋ฐœ๋ฆฐ - ํšŒ์‚ฌ์˜ ์ˆ˜์„ ๋ณด์•ˆ ์„ค๊ณ„์ž ํ™ฉ์ƒˆ์น˜ ๋ณด์•ˆ. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ์ƒํƒœ๊ณ„๋กœ ์ „๋ฐ˜์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด SSDL ๊ตฌํ˜„์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ •๋ณด๋ณด์•ˆ ๋ถ„์•ผ ๊ฒฝ๋ ฅ 7๋…„์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Alfa-Bank, Sberbank ๋ฐ Positive Technologies์—์„œ ๊ทผ๋ฌดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตญ์ œ ์ปจํผ๋Ÿฐ์Šค ZerONights, PHDays, RISSPA, OWASP์˜ ์—ฐ์‚ฌ์ž…๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ: ๋ฌด์—‡์— ๊ด€ํ•œ ๊ฒƒ์ธ๊ฐ€์š”?

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

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

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ๊ณผ SSDL์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๋ ค์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ์ทจ์•ฝ์ ์„ ํƒ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ทจ์•ฝ์  ๋ฐœ์ƒ์„ ์˜ˆ๋ฐฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ Microsoft์˜ ํ‘œ์ค€ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ฐœ์„ , ๊ฐœ๋ฐœ ๋ฐ ๋” ๊นŠ๊ณ  ์ž์„ธํ•œ ๋‚ด์šฉ์œผ๋กœ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

ํ‘œ์ค€ SDLC๋Š” OpenSAMM, BSIMM, OWASP ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋ก ์—์„œ ๋งค์šฐ ์ƒ์„ธํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•๋ก ์€ ๋‹ค๋ฅด์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์„ฑ์ˆ™๋„ ๋ชจ๋ธ์˜ ๋ณด์•ˆ ๊ตฌ์ถ•

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ฐ€์žฅ ์ข‹์•„ํ•œ๋‹ค BSIMM - ์„ฑ์ˆ™๋„ ๋ชจ๋ธ์˜ ๋ณด์•ˆ ๊ตฌ์ถ•. ๋ฐฉ๋ฒ•๋ก ์˜ ๊ธฐ๋ณธ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ๋ฒ„๋„Œ์Šค, ์ธํ…”๋ฆฌ์ „์Šค, SSDL ํ„ฐ์น˜ํฌ์ธํŠธ ๋ฐ ๋ฐฐํฌ์˜ 4๊ฐœ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ ์˜์—ญ์—๋Š” 12๊ฐœ์˜ ๊ด€ํ–‰์ด ์žˆ์œผ๋ฉฐ ์ด๋Š” 112๊ฐœ์˜ ํ™œ๋™์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

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

DevSecOps๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

DevOps๋Š” ๋ณด์•ˆ์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์ผ๋ฐ˜์ ์ด๊ณ  ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

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

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์ •๋ณด ๋ณด์•ˆ์ด ๊ฐœ๋ฐœ๊ณผ ๋ณ„๊ฐœ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ผ์ข…์˜ ์ •๋ณด ๋ณด์•ˆ ํšŒ๋กœ์ด๋ฉฐ 2-3๊ฐœ์˜ ํฌ๊ณ  ๊ฐ’๋น„์‹ผ ๋„๊ตฌ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. XNUMX๊ฐœ์›”์— ํ•œ ๋ฒˆ์”ฉ ์ ๊ฒ€์ด ํ•„์š”ํ•œ ์†Œ์Šค์ฝ”๋“œ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋„์ฐฉํ•˜๊ณ , XNUMX๋…„์— ํ•œ ๋ฒˆ์”ฉ ์ œ์ž‘๋œ๋‹ค. ์นจํˆฌ ํ…Œ์ŠคํŠธ. ์ด ๋ชจ๋“  ๊ฒƒ์ด ์—…๊ณ„์˜ ์ถœ์‹œ ๋‚ ์งœ๊ฐ€ ์ง€์—ฐ๋˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž๋™ํ™”๋œ ๋„๊ตฌ๋กœ ์ธํ•ด ์ˆ˜๋งŽ์€ ์ทจ์•ฝ์ ์— ๋…ธ์ถœ๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ง€๋‚œ XNUMX๊ฐœ์›” ๋™์•ˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ •๋ฆฌ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋ถ„ํ•ดํ•˜๊ณ  ์ˆ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ์ƒˆ๋กœ์šด ๋ฐฐ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

DevSecOps๋กœ ์ „ํ™˜

๋ณด์•ˆ ๊ฐœ๋ฐœ ๋ผ์ดํ”„์‚ฌ์ดํด์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ์–ด๋Š” "ํ”„๋กœ์„ธ์Šค". ๋„๊ตฌ ๊ตฌ์ž…์„ ์ƒ๊ฐํ•˜๊ธฐ ์ „์— ์ด ์ ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœํžˆ DevOps ํ”„๋กœ์„ธ์Šค์— ๋„๊ตฌ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ฐธ์—ฌ์ž ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต๊ณผ ์ดํ•ด๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋จผ์ €, ์›ํ•˜๋Š” ๊ฒฐ๊ณผ์™€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์ผ์ง€ ์„ค๋ช…ํ•˜์„ธ์š”. ์ด๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ ๋„๊ตฌ์™€ ์•ˆ์ „์˜ ์—ญํ• ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”.

๊ฐ’๋น„์‹ผ ๋„๊ตฌ๋ฅผ ๊ตฌ์ž…ํ•˜๊ธฐ ์ „์— ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ๋ชจ๋“  ํšŒ์‚ฌ์—๋Š” ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๊ณ , ์ ๊ฒ€๊ณผ ์นจํˆฌ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ํŽธ๋ฆฌํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ์š”?

์ผ๋ฐ˜์ ์œผ๋กœ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์„ ๋ฐ˜์— ๋†“์ธ ์ข…์ด ํƒˆ๋ฌด๋“œ์ž…๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์š”์ฒญํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃฌ ์ „๋ฌธ๊ฐ€๋Š” ๋‹ค์Œ์„ ์ฐพ๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

- ์ž, ๋…ธํŠธ ์–ด๋”˜๊ฐ€์— ์ด ๋ฌธ์„œ๊ฐ€ ๋†“์—ฌ ์žˆ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ ์šฐ๋ฆฌ๋Š” ์ผ์ฃผ์ผ ํ›„์— ๋ฌธ์„œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ, ํ™•์ธ ์‚ฌํ•ญ ๋ฐ ๊ธฐํƒ€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ํ•ฉ๋ฅ˜ - ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ํŽธ๋ฆฌํ•ด์š”.

์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ํฌ๋งทํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ์ฑ”ํ”ผ์–ธ ์‚ฌ์šฉ

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

๋ณด์•ˆ ์ฑ”ํ”ผ์–ธ์€ ์ œํ’ˆ ๋ณด์•ˆ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ฐœ๋ฐœ ํŒ€ ๋‚ด์˜ ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

Security Champion์€ ๊ฐœ๋ฐœํŒ€์˜ ์ง„์ž…์ ์ด์ž ๋ณด์•ˆ ์ „๋„์‚ฌ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ฐœ๋ฐœํŒ€์„ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ง€์ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋†€๋ผ์šด ๋Œ€๋‹ต์„ ๋“ฃ์Šต๋‹ˆ๋‹ค.

- ๋‹น์‹ ์€ ๋ˆ„๊ตฌ์ฃ ? ์ฒ˜์Œ ๋ต™๋„ค์š”. ์ €๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ œ ์„ ๋ฐฐ ์นœ๊ตฌ๊ฐ€ ์ €์—๊ฒŒ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์— "์ง€์›"์„ ์คฌ๊ณ , ๊ณ„์† ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

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

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

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

ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„

ํŒจ๋Ÿฌ๋‹ค์ž„ 20~80 20%์˜ ๋…ธ๋ ฅ์ด 80%์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด 20%๋Š” ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๊ณ  ์ž๋™ํ™”ํ•ด์•ผ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ„์„ ๊ด€ํ–‰์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ™œ๋™์˜ โ€‹โ€‹์˜ˆ๋กœ๋Š” ์ •์  ๋ถ„์„์ด ์žˆ์Šต๋‹ˆ๋‹ค. SAST, ๋™์  ๋ถ„์„ - DAST ะธ ์˜คํ”ˆ ์†Œ์Šค ์ œ์–ด. ํ™œ๋™๊ณผ ๋„๊ตฌ, ํ”„๋กœ์„ธ์Šค์— ๋„์ž…ํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ ‘ํ•˜๊ฒŒ ๋˜๋Š” ๊ธฐ๋Šฅ ๋ฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

๋„๊ตฌ์˜ ์ฃผ์š” ๋ฌธ์ œ์ 

๋ชจ๋“  ๊ธฐ๊ธฐ์™€ ๊ด€๋ จ์ด ์žˆ๊ณ  ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ•์กฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋„๋ก ๋” ์ž์„ธํžˆ ๋ถ„์„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ถ„์„ ์‹œ๊ฐ„์ด ๊น๋‹ˆ๋‹ค. ์ปค๋ฐ‹๋ถ€ํ„ฐ ๋ฆด๋ฆฌ์Šค๊นŒ์ง€ ๋ชจ๋“  ํ…Œ์ŠคํŠธ์™€ ์กฐ๋ฆฝ์— 30๋ถ„์ด ์†Œ์š”๋œ๋‹ค๋ฉด ์ •๋ณด ๋ณด์•ˆ ์ ๊ฒ€์—๋Š” ํ•˜๋ฃจ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ฌด๋„ ํ”„๋กœ์„ธ์Šค ์†๋„๋ฅผ ๋Šฆ์ถ”์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•˜๊ณ  ๊ฒฐ๋ก ์„ ๋„์ถœํ•˜์‹ญ์‹œ์˜ค.

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

๊ธฐ์กด ๋„๊ตฌ์™€ ํ†ตํ•ฉ๋˜์ง€ ์•Š์Œ. ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ ์ธก๋ฉด์—์„œ ๋„๊ตฌ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด Jenkins ๋˜๋Š” TeamCity๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” GitLab CI๊ฐ€ ์•„๋‹Œ ์ด ์†Œํ”„ํŠธ์›จ์–ด์™€์˜ ๋„๊ตฌ ํ†ตํ•ฉ์„ ํ™•์ธํ•˜์„ธ์š”.

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

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

ํ”„๋กœ์„ธ์Šค ๊ธฐ๋Šฅ

๋„๊ตฌ์˜ ๊ธฐ๋Šฅ ์™ธ์—๋„ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๊ธฐ๋Šฅ๋„ ๊ณ ๋ คํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐœ๋ฐœ์„ ๋ฐฉํ•ดํ•˜๋Š” ๊ฒƒ์€ ํ”ํ•œ ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ ๋ฐ–์— ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”์ง€, ๋ณด์•ˆํŒ€์ด ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์€ ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ฐ ์ถœ์‹œ ๊ธฐํ•œ์„ ๋†“์น˜์ง€ ์•Š์œผ๋ ค๋ฉด ๋‹ค๋ฅธ ๊ทœ์น™ ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‡ผ ์Šคํ† ํผ โ€” ์ทจ์•ฝ์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ค€ โ€” ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์žฌ ๋ถ„๊ธฐ๊ฐ€ ๊ฐœ๋ฐœ ์Šคํƒ ๋“œ ๋˜๋Š” UAT๋กœ ์ด๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•ฉ๋‹ˆ๋‹ค.

"์—ฌ๊ธฐ์— ์ทจ์•ฝ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!"

์ด ์‹œ์ ์—์„œ๋Š” ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ทจ์•ฝ์ ์˜ ์กด์žฌ๋Š” ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ์— ์žฅ์• ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.: ์ˆ˜๋™, ํ†ตํ•ฉ ๋˜๋Š” ์ˆ˜๋™. ๋ฐ˜๋ฉด์— ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ๋“  ์ œํ’ˆ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ๋ฌด์‹œํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋•Œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ ๋“œ์—์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ๋กค์•„์›ƒํ•  ๋•Œ ๊ฐœ๋ฐœํŒ€์— ๊ฐ„๋‹จํžˆ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

- ์—ฌ๋Ÿฌ๋ถ„, ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•˜์„ธ์š”.

UAT ๋‹จ๊ณ„์—์„œ๋Š” ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๋‹ค์‹œ ํ‘œ์‹œํ•˜๊ณ  ๋ฆด๋ฆฌ์Šค ๋‹จ๊ณ„์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•ฉ๋‹ˆ๋‹ค.

- ์—ฌ๋Ÿฌ๋ถ„, ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฒฝ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ์™€ ์—ญํ•™์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•œ๋‹ค๋ฉด ์ด ๊ธฐ๋Šฅ์— ๋ฐฉ๊ธˆ ์ž‘์„ฑ๋œ ๊ธฐ๋Šฅ๊ณผ ์ฝ”๋“œ์˜ ์ทจ์•ฝ์ ๋งŒ ํ‘œ์‹œํ•˜๊ณ  ๊ฒฝ๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฒ„ํŠผ์„ 3ํ”ฝ์…€ ์ด๋™ํ–ˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์— SQL ์‚ฝ์ž…์ด ์žˆ์–ด์„œ ๊ธด๊ธ‰ํ•˜๊ฒŒ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๋ฉด ์ด๋Š” ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ ์ž‘์„ฑ๋œ ๋‚ด์šฉ๊ณผ ์‹ ์ฒญ์„œ์— ์ ์šฉ๋˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ์‚ดํŽด๋ณด์„ธ์š”.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ์  ๊ฒฐํ•จ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ˆ์ด ์ด์ฒด๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด๋„ ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ์ „ํ™˜๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ œํ’ˆ์ด ๋กœ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ฒฐํ•จ - ๋™์ผํ•œ ๊ฒฐํ•จ์ด์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜ ์ธก๋ฉด์ด ์•„๋‹ˆ๋ผ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๋ฌธ์ œ๊ฐ€ ๋ณด์•ˆ โ€‹โ€‹๋ฌธ์ œ์ธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๋ณด์•ˆ ๋ฌธ์ œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์…ฐ๋ฆฌํ”„ ๋งŒ์ˆ˜๋ฅด(Expedia)

๋ชจ๋“  ์ทจ์•ฝ์ ์€ ๋™์ผํ•œ ๊ฒฐํ•จ์ด๋ฏ€๋กœ ๋ชจ๋“  ๊ฐœ๋ฐœ ๊ฒฐํ•จ๊ณผ ๋™์ผํ•œ ์œ„์น˜์— ์œ„์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์•„๋ฌด๋„ ์ฝ์ง€ ์•Š๋Š” ๋ณด๊ณ ์„œ์™€ ๋ฌด์„œ์šด PDF๋Š” ์žŠ์–ด๋ฒ„๋ฆฌ์„ธ์š”.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

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

๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”? ๋ฐœ๊ฒฌํ•œ ํ™•์ธ๋œ ๊ฒฐํ•จ์„ ๊ฐœ๋ฐœ์— ํŽธ๋ฆฌํ•œ ํ˜•ํƒœ๋กœ ๊ฐ„๋‹จํžˆ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Jira์˜ ๋ฐฑ๋กœ๊ทธ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ๊ฒฐํ•จ์„ ์šฐ์„ ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ธฐ๋Šฅ์  ๊ฒฐํ•จ, ํ…Œ์ŠคํŠธ ๊ฒฐํ•จ๊ณผ ํ•จ๊ป˜ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ •์  ๋ถ„์„ - SAST

์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ฝ”๋“œ ๋ถ„์„์ž…๋‹ˆ๋‹ค., ํ•˜์ง€๋งŒ SonarQube์™€๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํŒจํ„ด์ด๋‚˜ ์Šคํƒ€์ผ๋งŒ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถ„์„์—๋Š” ์ทจ์•ฝ์  ํŠธ๋ฆฌ์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํ๋ฆ„, ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋ถ„์„ํ•˜์—ฌ. ์ด๊ฒƒ์ด ์ฝ”๋“œ ์ž์ฒด์™€ ๊ด€๋ จ๋œ ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

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

์ฃ„์ˆ˜ ํŒ€์€ - ํ•„์š”ํ•œ ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ํ†ตํ•ฉ, ๋‚ด ์ฃผ๊ด€์ ์ธ ์˜๊ฒฌ์œผ๋กœ๋Š” ๋„๊ตฌ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ํ†ตํ•ฉ ๋„๊ตฌ: Jenkins, TeamCity ๋ฐ Gitlab CI.
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ: Intellij IDEA, Visual Studio. ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์•„์ง ๊ธฐ์–ตํ•ด์•ผ ํ•  ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ง์žฅ์—์„œ ๋ฐœ๊ฒฌํ•œ ํ•„์š”ํ•œ ๋ชจ๋“  ํ†ตํ•ฉ๊ณผ ์ทจ์•ฝ์ ์„ ์ž์‹ ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๊ฒ€ํ† : SonarQube ๋ฐ ์ˆ˜๋™ ๊ฒ€ํ† .
  • ๊ฒฐํ•จ ์ถ”์ ๊ธฐ: Jira ๋ฐ Bugzilla.

๊ทธ๋ฆผ์€ ์ •์  ๋ถ„์„์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

์ค‘์š”ํ•œ ๊ฒƒ์€ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ํ”„๋กœ์„ธ์Šค์ด๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ์—๋„ ์ข‹์€ ์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

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

์—ฌ์ •์˜ ์‹œ์ž‘ ๋‹จ๊ณ„์— CI, Jenkins, TeamCity ๋“ฑ ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ”„๋กœ์„ธ์Šค์— ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด ๋ด…์‹œ๋‹ค.

CVS ๋ ˆ๋ฒจ ํ†ตํ•ฉ

Bitbucket์ด๋‚˜ GitLab์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ ˆ๋ฒจ์—์„œ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ ๋ฒ„์ „ ์‹œ์Šคํ…œ.

์ด๋ฒคํŠธ๋ณ„ - ํ’€ ์š”์ฒญ, ์ปค๋ฐ‹. ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜๋ฉด ๋นŒ๋“œ ์ƒํƒœ์— ๋ณด์•ˆ ๊ฒ€์‚ฌ ํ†ต๊ณผ ๋˜๋Š” ์‹คํŒจ ์—ฌ๋ถ€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

ํ”ผ๋“œ๋ฐฑ. ๋ฌผ๋ก  ํ”ผ๋“œ๋ฐฑ์€ ํ•ญ์ƒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ๋ณด์•ˆ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ƒ์ž์— ๋„ฃ๊ณ  ์•„๋ฌด์—๊ฒŒ๋„ ๋งํ•˜์ง€ ์•Š์€ ๋‹ค์Œ ์›”๋ง์— ๋งŽ์€ ๋ฒ„๊ทธ๋ฅผ ๋ฒ„๋ ธ๋‹ค๋ฉด ์ด๋Š” ์ •ํ™•ํ•˜์ง€๋„ ์ข‹์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ

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

SonarQube์™€์˜ ํ†ตํ•ฉ

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ ์ฝ”๋“œ ํ’ˆ์งˆ ์ธก๋ฉด์—์„œ. ์—ฌ๊ธฐ์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. SAST ๋„๊ตฌ์— ๋Œ€ํ•ด์„œ๋งŒ ๋™์ผํ•œ ๊ฒŒ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค, ๋™์ผํ•œ ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ทธ๊ฒƒ๋งŒ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ฒŒ์ดํŠธ. ๋˜ํ•œ SonarQube๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ๊ฑฐ๊ธฐ์— ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CI ์ˆ˜์ค€์˜ ํ†ตํ•ฉ

์—ฌ๊ธฐ์˜ ๋ชจ๋“  ๊ฒƒ๋„ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

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

๋ชจ๋“  ๊ฒƒ์ด ์™„๋ฒฝํ•œ ํ•‘ํฌ์ƒ‰ ์„ธ์ƒ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ƒํ™œ์—๋Š” ๊ทธ๋Ÿฐ ๊ฒƒ์ด ์—†์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ฒ€์‚ฌ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์™€ ์œ ์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ด์ œ SAST๋กœ ์Šค์บ”ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ”„๋กœ์ ํŠธ๋ฅผ SAST๋กœ ๋ฐ€์–ด๋ถ™์˜€๊ณ , ์ด๋กœ ์ธํ•ด 20๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ƒ๊ฒผ๊ณ , ํ™•๊ณ ํ•œ ์˜์ง€๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. 000๊ฐœ์˜ ์ทจ์•ฝ์ ์€ ์šฐ๋ฆฌ์˜ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ถ€์ฑ„๋ฅผ ์ƒ์ž์— ๋„ฃ๊ณ  ์ฒœ์ฒœํžˆ ์ •๋ฆฌํ•˜๊ณ  ๊ฒฐํ•จ ์ถ”์ ๊ธฐ์— ๋ฒ„๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋ฅผ ๊ณ ์šฉํ•˜๊ฑฐ๋‚˜, ๋ชจ๋“  ๊ฒƒ์„ ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜, ๋ณด์•ˆ ์ฑ”ํ”ผ์–ธ์˜ ๋„์›€์„ ๋ฐ›๋„๋ก ํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ์ˆ  ๋ถ€์ฑ„๊ฐ€ ์ค„์–ด๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋ณด์•ˆ ๊ฒŒ์ดํŠธ์˜ ์˜ˆ๋Š” ์ฝ”๋“œ์˜ ์ทจ์•ฝ์  ์กด์žฌ ์—ฌ๋ถ€์™€ ์ˆ˜ ์ธก๋ฉด์—์„œ ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜คSonarQube์™€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ํŽธ๋ฆฌํ•˜๊ณ  ๋ฉ‹์ง‘๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ์˜ ํ†ตํ•ฉ

ํ†ตํ•ฉ ์˜ต์…˜:

  • ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์Šค์บ”์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ๋ฅผ ๋ด…๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ ๋ถ„์„.
  • ์„œ๋ฒ„์™€์˜ ๋™๊ธฐํ™”.

์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š” ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

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

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

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ด๋ฏธ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ๊ธฐ์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์™œ ๋ชฉ๋ฐœ๊ณผ ์ž์ „๊ฑฐ๋ฅผ ๋งŽ์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๊นŒ?

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

๋ฌผ๋ก  ์ด๋Š” ์‚ฌ์‹ค์ด์ง€๋งŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•˜๋ฏ€๋กœ ํŠน์ • ์œ„ํ—˜๋„ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ •๊ธฐ์ ์œผ๋กœ ๋˜๋Š” ์ง€์†์ ์œผ๋กœ ๋ณด๊ณ ๋˜๋Š” ์ทจ์•ฝ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ์˜ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ตฌ์„ฑ ์š”์†Œ ๋ถ„์„์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค ๋ถ„์„ - OSA

์ด ๋„๊ตฌ์—๋Š” ์„ธ ๊ฐ€์ง€ ํฐ ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

ํŠน์ง• :

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

์˜คํ”ˆ ์†Œ์Šค ๋ถ„์„์— ์ฐธ์—ฌํ•˜๋Š” ์—…๊ณ„ ๋ฆฌ๋”์˜ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค
๋ฌด๋ฃŒ๋Š” ์ด๊ฒƒ๋ฟ์ด๋„ค์š” ์ข…์†์„ฑ ๊ฒ€์‚ฌ OWASP์—์„œ. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์ผœ๊ณ  ์ž‘๋™ ๋ฐฉ์‹๊ณผ ์ง€์› ์‚ฌํ•ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋“ค์€ ๋ชจ๋‘ ํด๋ผ์šฐ๋“œ ์ œํ’ˆ์ด๊ฑฐ๋‚˜ ์˜จํ”„๋ ˆ๋ฏธ์Šค์ด์ง€๋งŒ ๊ธฐ๋ฐ˜ ๋’ค์—์„œ๋Š” ์—ฌ์ „ํžˆ ์ธํ„ฐ๋„ท์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๊ท€ํ•˜์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹Œ ์ž์‹ ์ด ๊ณ„์‚ฐํ•œ ํ•ด์‹œ ๋˜๋Š” ์ž์ฒด ๊ฐ’๊ณผ ์ง€๋ฌธ์„ ์„œ๋ฒ„์— ๋ณด๋‚ด ์ทจ์•ฝ์  ์กด์žฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํ†ตํ•ฉ

๋„์„œ๊ด€์˜ ๊ฒฝ๊ณ„ ํ†ต์ œ, ์™ธ๋ถ€ ์†Œ์Šค์—์„œ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์™ธ๋ถ€ ์ €์žฅ์†Œ์™€ ๋‚ด๋ถ€ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Event Central์€ Nexus๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ์ €์žฅ์†Œ ๋‚ด์— "์ค‘์š”" ๋˜๋Š” "๋†’์Œ" ์ƒํƒœ์˜ ์ทจ์•ฝ์ ์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Nexus ๋ฐฉํ™”๋ฒฝ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ก์‹œ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์ทจ์•ฝ์ ์ด ์ฐจ๋‹จ๋˜์–ด ๋‚ด๋ถ€ ์ €์žฅ์†Œ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์•„ํ‹ฐํŒฉํŠธ์™€์˜ ํ†ตํ•ฉ: ๋„ฅ์„œ์Šค์™€ JFrog.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ํ†ตํ•ฉ. ์„ ํƒํ•œ ๋„๊ตฌ๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ํ†ตํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ์ž‘์—…์žฅ์—์„œ ์Šค์บ๋‹ ๊ฒฐ๊ณผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ CVS์— ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ์ฝ”๋“œ์˜ ์ทจ์•ฝ์ ์„ ์ง์ ‘ ์Šค์บ๋‹ํ•˜๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CD ํ†ตํ•ฉ. ์ด๊ฒƒ์€ ์ œ๊ฐ€ ์ •๋ง ์ข‹์•„ํ•˜๊ณ  ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์‚ฐ์—… ํ™˜๊ฒฝ์—์„œ ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์˜ ์ถœํ˜„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

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

  • ๊ตฌ์ถ•ํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ์•„๋ฌด๋„ ๋‚˜์œ ๊ฒƒ์„ ๋ฏธ๋„๋Ÿฌ์ง€์ง€ ์•Š์•˜๋Š”์ง€, ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์•ˆ์ „ํ•˜๊ณ  ๋ˆ„๊ตฌ๋„ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ์œ„ํ—˜ํ•œ ๊ฒƒ์„ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์ €์žฅ์†Œ์—๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ์š”์†Œ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฐํฌํ•  ๋•Œ ํŒจํ‚ค์ง€ ์ž์ฒด(war, jar, DL ๋˜๋Š” Docker ์ด๋ฏธ์ง€)๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•˜์—ฌ ์ •์ฑ…์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์—…๊ณ„์— ์ง„์ถœํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ์‚ฐ์—… ํ™˜๊ฒฝ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ ์ด ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋™์  ๋ถ„์„ - DAST

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

๋™์ผํ•œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜คํ”ˆ ์†Œ์Šค์˜ ํ…œํ”Œ๋ฆฟ ์ทจ์•ฝ์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DAST๋Š” ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํžˆ "์•…์„ฑ" ํŒจํ„ด์„ ๋˜์ง€๊ณ  ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

- ์˜ˆ, ์—ฌ๊ธฐ์— ์—ญ์ง๋ ฌํ™” ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์—๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—๋Š” ํฐ ์œ„ํ—˜์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ…Œ์Šคํ„ฐ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋™์ผํ•œ ๋ฒค์น˜์—์„œ ์ด ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ถˆ์พŒํ•œ ์ผ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ์˜ ๋ถ€ํ•˜๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ถ„์„๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ.
  • ํ•„์š”ํ•œ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ง€์›์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ์„ค์ •์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋งˆ์นจ๋‚ด AppScan์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ๊ณ  3๊ฐœ์˜ ๊ณ„์ •์„ ์–ป์—ˆ๊ณ  ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์นจ๋‚ด ๋ชจ๋“  ๊ฒƒ์„ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ์Šค์บ”์„ ์‹œ์ž‘ํ–ˆ๊ณ  AppScan์ด ๊ฐ€์žฅ ๋จผ์ € ํ•œ ์ผ์€ ๊ด€๋ฆฌ์ž ํŒจ๋„๋กœ ๊ฐ€์„œ ๋ชจ๋“  ๋ฒ„ํŠผ์„ ๋šซ๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ ˆ๋ฐ˜์„ ๋ณ€๊ฒฝํ•œ ๋‹ค์Œ ์„œ๋ฒ„๋ฅผ ์™„์ „ํžˆ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ผ ์–‘์‹-์š”์ฒญ. ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•œ ๊ฐœ๋ฐœ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

- ์–˜๋“ค์•„, ์ง€๊ธˆ ์žฅ๋‚œํ•˜๋Š” ๊ฑฐ์•ผ?! ์šฐ๋ฆฌ๋Š” ๋‹น์‹ ์—๊ฒŒ ๊ณ„์ •์„ ์ฃผ์—ˆ๊ณ  ๋‹น์‹ ์€ ์Šคํƒ ๋“œ๋ฅผ ์„ธ์› ์Šต๋‹ˆ๋‹ค!

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

์ด๋ฅผ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” 10-15๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋Š” ๋™์  ์Šค์บ๋„ˆ๋ฅผ ์ผœ๊ณ  ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ค์Šต์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์ข‹์€ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

๊ฐ•์กฐํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” Burp ์Šค์œ„ํŠธ ๋ชจ๋“  ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•œ "์Šค์œ„์Šค ์นผ"์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ Enterprise Edition์˜ ์ƒˆ๋กœ์šด ๋ฐ๋ชจ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํฌํ•จ๋œ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋ถˆ๊ณผํ–ˆ๋‹ค๋ฉด ์ด์ œ ๊ฐœ๋ฐœ์ž๋Š” ๋งˆ์นจ๋‚ด ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฑฐ ๋ฉ‹์ง€๋„ค์š”. ๊ผญ ์‹œ๋„ํ•ด ๋ณด์‹œ๊ธธ ๊ถŒํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํ†ตํ•ฉ

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

ํ†ตํ•ฉ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์Šคํ… ๋ฐ ๋ชจ์˜ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋Š” ๋ฌด์˜๋ฏธํ•˜๊ณ  ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ํŒจํ„ด์„ ๋ณด๋‚ด๋“  ์„œ๋ฒ„๋Š” ์—ฌ์ „ํžˆ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

  • ์ด์ƒ์ ์œผ๋กœ๋Š” ๋ณ„๋„์˜ ํ…Œ์ŠคํŠธ ์Šคํƒ ๋“œ์ž…๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ „์— ๋กœ๊ทธ์ธ ์ˆœ์„œ๋ฅผ ์ ์–ด ๋‘์‹ญ์‹œ์˜ค.
  • ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ๋Š” ์ˆ˜๋™์œผ๋กœ๋งŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

ะŸั€ะพั†ะตัั

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

๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๋Š” ์ œ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

DevSecOps์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ํ˜์˜ค

๋ชจ๋“  ์ •์  ๋ฐ ๋™์  ๋ถ„์„๊ธฐ์—๋Š” ์ž์ฒด API, ์ž์ฒด ์‹œ์ž‘ ๋ฐฉ๋ฒ•, ์›์น™์ด ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ถ€์—๋Š” ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์žˆ๊ณ  ๋‹ค๋ฅธ ์ผ๋ถ€์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋„๊ตฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AppSec ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ œํ’ˆ์˜ ์ „์ฒด ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋‹จ์ผ ์ง„์ž…์ ์„ ๋งŒ๋“ค๊ณ  ํ•œ ์ง€์ ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž, ๊ฐœ๋ฐœ์ž ๋ฐ ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด๋Š” ์‹คํ–‰ ์ค‘์ธ ํ•ญ๋ชฉ์„ ํ™•์ธํ•˜๊ณ , ์Šค์บ”์„ ๊ตฌ์„ฑ ๋ฐ ์‹คํ–‰ํ•˜๊ณ , ์Šค์บ” ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ณ , ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ง„์ž…์ ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์„œ๋ฅ˜ ์ž‘์—…์—์„œ ๋ฒ—์–ด๋‚˜ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ์ธ๊ฐ„์˜ ์ž‘์—…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ๋ฐ ๋ฉ”ํŠธ๋ฆญ์ด ํฌํ•จ๋œ Confluence ํŽ˜์ด์ง€, Jira ๋˜๋Š” ๋‹ค์–‘ํ•œ ๊ฒฐํ•จ ์ถ”์ ๊ธฐ์˜ ๊ฒฐํ•จ, CI์˜ ๋™๊ธฐ/๋น„๋™๊ธฐ ํ”„๋กœ์„ธ์Šค๋กœ์˜ ํ†ตํ•ฉ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. /CD.

์ฃผ์š” ์š”์ 

๋„๊ตฌ๋Š” ์ค‘์š”ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋จผ์ € ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ๊ฐํ•œ ๋‹ค์Œ ๋„๊ตฌ๋ฅผ ๊ตฌํ˜„ํ•˜์‹ญ์‹œ์˜ค. ๋„๊ตฌ๋Š” ํ›Œ๋ฅญํ•˜์ง€๋งŒ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๊ฐœ๋ฐœ๊ณผ ๋ณด์•ˆ ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต๊ณผ ์ดํ•ด๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์ „์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ๋ชจ๋“  ๊ฒƒ์„ "์ •์ง€"ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ, ๊ฐœ๋ฐœ์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด ์ดˆ์ž„๊ณ„๋„๊ฐ€ ๋†’์€ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ๊ฐ„๊ณผํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ œํ’ˆ ํ’ˆ์งˆ - ๊ณตํ†ต์˜ ๋ชฉํ‘œ ๋ณด์•ˆ๊ณผ ๊ฐœ๋ฐœ ๋ชจ๋‘. ์šฐ๋ฆฌ๋Š” ํ•œ ๊ฐ€์ง€ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ํ‰ํŒ ์œ„ํ—˜์ด๋‚˜ ๊ธˆ์ „์  ์†์‹ค์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ์˜์‚ฌ์†Œํ†ต์„ ๊ฐœ์„ ํ•˜๊ณ  ์ œํ’ˆ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด DevSecOps, SecDevOps ์ ‘๊ทผ ๋ฐฉ์‹์„ ์žฅ๋ คํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

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

์ •๋ณด ๋ณด์•ˆ ๊ฒฐํ•จ๊ณผ ๊ธฐ๋Šฅ ๊ฒฐํ•จ ์‚ฌ์ด์—๋Š” ๋“ฑํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์„ ์ž๋™ํ™”ํ•˜์„ธ์š”๊ทธ๊ฒŒ ์›€์ง์ธ๋‹ค. ์›€์ง์ด์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ด๋“  ์˜ฎ๊ธฐ๊ณ  ์ž๋™ํ™”ํ•˜์„ธ์š”. ์–ด๋–ค ์ผ์ด ์†์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉด ์ด๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ข‹์€ ๋ถ€๋ถ„์ด ์•„๋‹™๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IS ํŒ€์˜ ๊ทœ๋ชจ๊ฐ€ ์ž‘์€ ๊ฒฝ์šฐ - ๋ณด์•ˆ ์ฑ”ํ”ผ์–ธ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์•„๋งˆ๋„ ๋‚ด๊ฐ€ ๋งํ•œ ๊ฒƒ์ด ๋‹น์‹ ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๊ณ  ๋‹น์‹ ์€ ๋‹น์‹  ์ž์‹ ์˜ ๊ฒƒ์„ ์ƒ๊ฐํ•ด ๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ์„ธ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ด ๋„๊ตฌ๋Š” ๋‚˜์˜๊ณ  ์ด ๋„๊ตฌ๋Š” ์ข‹๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์„ ๋ณด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์•„๋งˆ๋„ ๊ท€ํ•˜์˜ ์ œํ’ˆ์—๋Š” ๊ทธ ๋ฐ˜๋Œ€๊ฐ€ ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„๊ตฌ ์š”๊ตฌ ์‚ฌํ•ญ.

  • ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ฑฐ์ง“ ๊ธ์ •.
  • ์ ์ ˆํ•œ ๋ถ„์„ ์‹œ๊ฐ„.
  • ์‚ฌ์šฉ ํŽธ์˜์„ฑ.
  • ํ†ตํ•ฉ ๊ฐ€์šฉ์„ฑ.
  • ์ œํ’ˆ ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Yuri์˜ ๋ณด๊ณ ์„œ๋Š” DevOpsConf 2018์—์„œ ์ตœ๊ณ  ๋ณด๊ณ ์„œ ์ค‘ ํ•˜๋‚˜๋กœ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ ํฅ๋ฏธ๋กœ์šด ์•„์ด๋””์–ด์™€ ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ์•Œ์•„๋ณด๋ ค๋ฉด 27์›” 28์ผ๊ณผ XNUMX์ผ์— Skolkovo๋ฅผ ๋ฐฉ๋ฌธํ•˜์„ธ์š”. DevOpsConf ์ด๋‚ด์— ์ถ•์ œ RIT++. ๋” ์ข‹์€ ์ ์€, ๊ท€ํ•˜์˜ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋‹ค๋ฉด, ์‹ ์ฒญ์„œ ์ œ์ถœ 21์›” XNUMX์ผ๊นŒ์ง€ ๋ณด๊ณ ์„œ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

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