2023๋…„ 9์›” 12์ผยท1๋ถ„ ์ฝ๊ธฐ

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •: NIST, ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ดˆ์•ˆ ๊ณต๊ฐœ

์ตœ๊ทผ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ฒฉ์— ๋Œ€์‘ํ•˜์—ฌ NIST(National Institute of Standards and Technology)๋Š” CI/CD ์†Œํ”„ํŠธ์›จ์–ด ํŒŒ์ดํ”„๋ผ์ธ์— ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์ „๋žต ๊ฐœ์š” ์ดˆ์•ˆ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •: NIST, ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ดˆ์•ˆ ๊ณต๊ฐœ

National Institute of Standards and Technology (NIST) ํš๊ธฐ์ ์ธ ๋ฌธ์„œ ์ดˆ์•ˆ์„ ๊ณต๊ฐœํ•˜์—ฌ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๊ด€ํ–‰์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ ๊ตฌ์ ์ธ ๊ฐ€์ด๋“œ๋Š” ํ˜„์žฌ ๋””์ง€ํ„ธ ํ™˜๊ฒฝ์—์„œ ์ ์  ๋” ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ๋Š” CI/CD(์ง€์†์  ํ†ตํ•ฉ/์ง€์†์  ๋ฐฐํฌ) ํŒŒ์ดํ”„๋ผ์ธ์— ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ๋ณดํ˜ธ ์žฅ์น˜๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ธฐ์ˆ  ์ƒํƒœ๊ณ„์—์„œ ๋ฌธ์„œ ์ดˆ์•ˆ์˜ ๊ฐ€์น˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด์„œ Endor Labs์˜ ๋ณด์•ˆ ์—ฐ๊ตฌ์›์ธ Henrik Plate๋Š” ๋ฌธ์„œ ์ดˆ์•ˆ์ด ๊ฐœ๋ฐœ ์กฐ์ง์— ์–ด๋–ป๊ฒŒ ์ง€์นจ์„ ์ œ๊ณตํ•˜๋Š”์ง€ ๊ฐ•์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. Plate์—์„œ ๋ˆˆ์— ๋„๋Š” ์ ์€ ์ตœ์†Œ ๊ถŒํ•œ ๋ฐ ์•Œ ํ•„์š” ์›์น™์„ ๊ณ ์ˆ˜ํ•˜๋ฉด์„œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ ์‚ฌ์šฉ์ž ๋ฐ ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ ์—ญํ•  ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์•ก์„ธ์Šค ์ œ์–ด ์กฐ์น˜์— ๋Œ€ํ•œ ๋ฌธ์„œ์˜ ๊ฐ•์กฐ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์ค‘์— ์‹œ์Šคํ…œ๊ณผ ์„œ๋น„์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด๋Ÿฌํ•œ ์ˆ˜๋งŽ์€ ์ธ์ฆ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์ง€๋งŒ NIST ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํฐ ๋„์›€์ด ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

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

์ด ๋ฌธ์„œ์—์„œ๋Š” SSC(์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง)์˜ ๋ณด์•ˆ์ด ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ํŒจํ‚ค์ง€ ๋ฐ ๋ฐฐํฌ์™€ ๊ฐ™์€ ๋‹จ๊ณ„์˜ ๋ฌด๊ฒฐ์„ฑ์— ๋‹ฌ๋ ค ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ์•…์˜์ ์ธ ์œ„ํ˜‘ ํ–‰์œ„์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ SDLC ์ค‘ ์‹ค์ˆ˜์™€ ๊ฐ๋…์œผ๋กœ ์ธํ•ด ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ดˆ์•ˆ ๋ฌธ์„œ๋Š” SDLC์—์„œ SSC ๋ณด์•ˆ์— ํ•„์š”ํ•œ ๋ง‰๋Œ€ํ•œ ๋‹จ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋™์•ˆ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค. Plate๊ฐ€ ์ง€์ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ด ๋ฌธ์„œ์—์„œ๋Š” ๊ธฐ๋ณธ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์™€ ์šด์˜ ๋น„์šฉ์— ์ƒ๋‹นํ•œ ํ˜ผ๋ž€์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

NIST ์ดˆ์•ˆ์€ Secure Software Development Framework (SSDF) ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. SSDF๋Š” ๋ณธ์งˆ์ ์œผ๋กœ BSA, OWASP ๋ฐ SAFECode์™€ ๊ฐ™์€ ํ‰ํŒ์ด ์ข‹์€ ์กฐ์ง์˜ ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฌธ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ผ๋ จ์˜ ๊ฒฌ๊ณ ํ•˜๊ณ  ์•ˆ์ „ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ์ดˆ์•ˆ์€ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต์—…์ฒด๊ฐ€ SSDF์˜ ๋ณด์•ˆ ๊ฐœ๋ฐœ ๊ด€ํ–‰์„ ์ค€์ˆ˜ํ•˜๊ณ  ์žˆ์Œ์„ ์ž…์ฆํ•˜๋„๋ก ํ•˜๋Š” ํ–ฅํ›„ ์ž์ฒด ์ฆ๋ช… ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŠนํžˆ DevSecOps, CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ์‚ฌํ•ญ๋„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

Plate๊ฐ€ ์ œ๊ธฐํ•œ ์ค‘์š”ํ•œ ์šฐ๋ ค ์‚ฌํ•ญ ์ค‘ ํ•˜๋‚˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์„ ๊ฐ•ํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋œ Sigstore ๋ฐ in-toto์™€ ๊ฐ™์€ ๋„๊ตฌ์˜ ์ฑ„ํƒ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

AppMaster ์™€ ๊ฐ™์€ no-code ํ”Œ๋žซํผ์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ธฐ์—…์€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๊ฐ•ํ™”์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2023๋…„ 4์›”๊นŒ์ง€ 60,000๋ช… ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋ณด์œ ํ•œ AppMaster ํ”Œ๋žซํผ์€ ๋‹ค์–‘ํ•œ ๊ทœ๋ชจ์˜ ๋‹ค์–‘ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ ๋ณด์•ˆ ์ง€์› ์—ญํ• ์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ํŠนํžˆ NIST ์ดˆ์•ˆ ๋ฌธ์„œ ๊ฒŒ์‹œ์™€ ๊ด€๋ จ๋œ ๋งฅ๋ฝ์—์„œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •: NIST, ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ดˆ์•ˆ ๊ณต๊ฐœ | AppMaster