์ผ๋‹จ ํ•˜๊ณ  ๋ณด๋Š” ์‚ฌ๋žŒ

๋‚˜์ค‘๋ณด๋‹จ ์ง€๊ธˆ์— ์ง‘์ค‘ํ•˜๋˜, ์ง€๊ธˆ๋ณด๋‹จ ๋‚˜์ค‘์— ์™„๋ฒฝํ•ด์ง€์ž๐Ÿ’ช๐Ÿป

๐Ÿ—ž๏ธ IT ๋™ํ–ฅ ํŒŒ์•… ๋ฐ ๋‚˜์˜ ์ƒ๊ฐ ์ •๋ฆฌ

BOM, DevSecOps: ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์˜ ์ค‘์š”์„ฑ

JanginTech 2024. 9. 5. 09:44

1. Guide to Securing Your Software Supply Chain: Exploring SBOM and DevSecOps Concepts for Enhanced Application Security

https://dzone.com/articles/guide-secure-software-supply-chain-sbom-devsecops

 

Secure Your Software Supply Chain - DZone

Discover the importance of software supply chain security, the role of SBOMs, the integration of DevSecOps, and how to secure a software supply chain.

dzone.com

 

 

[ ์š”์•ฝ์ •๋ฆฌ ]

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

 

 

1. ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์˜ ์ค‘์š”์„ฑ ์ดํ•ด

*์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง: ์†Œํ”„ํŠธ์›จ์–ด ์ƒ์„ฑ, ๋ฐฐํฌ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ทธ ์ƒํ˜ธ์ž‘์šฉ

*์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ: ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์„ฑ, ๋ฐฐํฌ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ”„๋กœ์„ธ์Šค์˜ ๋ณดํ˜ธ

 

์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์€ ์•„๋ž˜๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์œ„ํ˜‘์— ์ทจ์•ฝํ•˜๋‹ค.

1. ์•…์„ฑ ์ฝ”๋“œ ์‚ฝ์ž…

     ๊ณต๊ฒฉ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๋‚ด์žฅํ•จ

2. ์ข…์†์„ฑ ํ•˜์ด์žฌํ‚น

     ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์ข…์†์„ฑ ์†์ƒ

3. ์ฝ”๋“œ ๋ณ€์กฐ

     ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฌด๋‹จ ์ˆ˜์ •

4. ์ž๊ฒฉ ์ฆ๋ช… ๋„์šฉ

     ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ์•ก์„ธ์Šค ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์ž๊ฒฉ ์ฆ๋ช… ๋„์šฉ

 

์œ„์™€ ๊ฐ™์€ ์œ„ํ˜‘์— ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค.

1. ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ํ‰๊ฐ€

     ๋ชจ๋“  ๊ณต๊ธ‰๋ง ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ณด์•ˆ์„ ์ •๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ‰๊ฐ€

2. ํ˜‘์—… ๋ฐ ํˆฌ๋ช…์„ฑ

     ๊ฐœ๋ฐœ์ž์™€ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€ ๋ฐ ํƒ€์‚ฌ ๊ณต๊ธ‰์—…์ฒด ๊ฐ„์˜ ๊ฐœ๋ฐฉ์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ด‰์ง„

3. ์œ„ํ˜‘ ๊ด€๋ฆฌ

     ํ”ผํ•ด๋ฅผ ์ž…ํžˆ๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ž ์žฌ์  ์œ„ํ˜‘์„ ์‹๋ณ„ํ•˜๊ณ  ์™„ํ™”์‹œํ‚จ๋‹ค

 

2. SBOM(Software Bill of Materials)๊ณผ DevSecOps๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

SBOM?

  • Software Bill of Materials
  • ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ชฉ๋กํ™”
  • โžก๏ธ ํˆฌ๋ช…์„ฑ์„ ๋†’์ž„
  • โžก๏ธ ์ทจ์•ฝํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ์ข…์†์„ฑ์„ ์‰ฝ๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Œ

 

DevSecOps?

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

 

 

[๊ฒฐ๋ก ]: ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์‹ค์šฉ์ ์ธ ๋‹จ๊ณ„

์ทจ์•ฝ์„ฑ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด๋‹ค.

 

๋ณด์•ˆ์„ ์šฐ์„ ์‹œํ•˜๋Š” ๋ฌธํ™”:

โœ”๏ธ ๊ฐœ๋ฐœ์ž ๋ฐ ์ดํ•ด ๊ด€๊ณ„์ž๋ฅผ ์œ„ํ•œ ๊ต์œก ๋ฐ ์ธ์‹ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

โœ”๏ธ ๋ณด์•ˆํŒ€๊ณผ ๊ฐœ๋ฐœํŒ€ ๊ฐ„ ํ˜‘์—…์„ ์žฅ๋ ค

โœ”๏ธ ๋ณด์•ˆ ์šฐ์„  ์‚ฌ๊ณ ๋ฐฉ์‹์ด ์ค‘์š”ํ•˜๋‹ค

 

์•ก์„ธ์Šค ์ œ์–ด ๋ฐ ID ๊ด€๋ฆฌ ๊ตฌํ˜„:

โœ”๏ธ ์ž ์žฌ์ ์ธ ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œ ๊ถŒํ•œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ๊ตฌํ˜„

โœ”๏ธ ID ๊ด€๋ฆฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ID๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ๊ถŒํ•œ์„ ๊ด€๋ฆฌ

 

๊ณต๊ธ‰๋ง ๊ฐ์‚ฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง:

โœ”๏ธ ์ง€์†์ ์ธ ๊ณต๊ธ‰๋ง ๋ชจ๋‹ˆํ„ฐ๋ง

โœ”๏ธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ  ํ™œ์šฉ

โœ”๏ธ ํƒ์ง€๋œ ์ทจ์•ฝ์ ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฆฝ

 

 

 


 

๐Ÿค” ์ด์— ๋Œ€ํ•œ ๋‚˜์˜ ์ƒ๊ฐ

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

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