1 - SOFTWARE BILL OF MATERIALS (SBOM)์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ๊ฐ€์ด๋“œ๋ผ์ธ (์ธ๋„ ์ •๋ถ€ ๋ฐœ๊ฐ„)

Technical Guidelines on Software Bill of Materials (SBOM)

๋ณธ ๋ฌธ์„œ๋Š” ์ธ๋„ ์ปดํ“จํ„ฐ ๋น„์ƒ๋Œ€์‘ํŒ€(CERT-In)์ด 2023๋…„ 10์›”์— ๋ฐœํ‘œํ•œ “Technical Guidelines on Software Bill of Materials (SBOM)“์˜ ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ๋ณธ์ž…๋‹ˆ๋‹ค.

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

์ด ๊ฐ€์ด๋“œ๋ผ์ธ์€ ํ•œ๊ตญ ๊ธฐ์—…์—๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ์‚ฌ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

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

์ด ๋ฒˆ์—ญ๋ณธ์ด ํ•œ๊ตญ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๋ณด์•ˆ ์ „๋žต ์ˆ˜๋ฆฝ์— ์‹ค์งˆ์ ์ธ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

Author : ์žฅํ•™์„ฑ (Haksung Jang) / CC BY 4.0

image.png

1. Executive Summary

์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์€ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ด ์ค‘ ์ผ๋ถ€๋Š” ์™ธ๋ถ€ ์†Œ์Šค์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์™ธ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์˜์กด์„ฑ์—๋Š” ์ทจ์•ฝ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ์–ด, ๊ณต๊ฒฉ์ž๊ฐ€ ์ด๋ฅผ ์•…์šฉํ•ด ๋ณด์•ˆ ์‚ฌ๊ณ ๋‚˜ ์นจํ•ด๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ์œ„ํ˜‘์œผ๋กœ๋Š” ์•…์„ฑ ์ฝ”๋“œ ์‚ฝ์ž…, ์˜ค๋ž˜๋œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ทจ์•ฝ์  ์ด์šฉ, ๊ณต๊ธ‰์—…์ฒด ์นจํ•ด ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ์œ ์ถœ, ์šด์˜ ์ค‘๋‹จ, ํ‰ํŒ ์†์ƒ ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ„ํ˜‘์— ๋Œ€์‘ํ•˜๋ ค๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•์ด๋‚˜ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ๊ณผ ํˆฌ๋ช…์„ฑ์„ ํ™•๋ณดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๋ถ€ํ’ˆ ๋ช…์„ธ์„œ(Software Bill of Materials, SBOM)๋Š” ์กฐ์ง์ด ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์ž์‚ฐ์— ํฌํ•จ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜์—ฌ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. SBOM์„ ํ™œ์šฉํ•˜๋ฉด ์กฐ์ง์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ณด์•ˆ์„ ๊ฐœ์„ ํ•˜๊ณ  ์ž ์žฌ์  ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

SBOM์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ณด์•ˆ ์œ ์ง€์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์กฐ์ง์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์ž ์žฌ์  ์œ„ํ—˜์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€์‘ํ•˜๊ณ , ๊ทœ์ •์„ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์กฐ์ง์ด SBOM์„ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ์ด์ ์ž…๋‹ˆ๋‹ค:

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

์ธ๋„ ์ปดํ“จํ„ฐ ๋น„์ƒ ๋Œ€์‘ํŒ€(CERT-In)์€ ํŠนํžˆ ๊ณต๊ณต ๋ถ€๋ฌธ, ์ •๋ถ€, ํ•„์ˆ˜ ์„œ๋น„์Šค, ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜์ถœ ๋ฐ ์„œ๋น„์Šค ์‚ฐ์—… ๊ด€๋ จ ์กฐ์ง์„ ์œ„ํ•œ ๊ธฐ์ˆ ์  SBOM ์ง€์นจ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€์„œ์™€ ์กฐ์ง์€ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘์˜ ์œ„ํ—˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ์กฐ๋‹ฌ ๋ฐ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ SBOM์˜ ์ƒ์„ฑ๊ณผ ์ œ๊ณต์„ ์˜๋ฌด์ ์ธ ํ‘œ์ค€ ๊ด€ํ–‰์œผ๋กœ ์‚ผ๋„๋ก ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.

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

2. SBOM ๊ฐœ์š”

2.1 ํ•„์š”์„ฑ ๋ฐ ํ™œ์šฉ

์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ ์  ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ SBOM์˜ ํ•„์š”์„ฑ์ด ๋”์šฑ ์ปค์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SBOM์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๋ถ„์„(SCA) ๋„๊ตฌ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋ฉฐ, ์ทจ์•ฝ์  ํƒ์ง€, ๋ผ์ด์„ ์Šค ์ค€์ˆ˜ ์ง€์›, ๊ณต๊ธ‰์—…์ฒด ์œ„ํ—˜ ๊ด€๋ฆฌ์˜ ํ† ๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

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

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

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

SBOM์€ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค:

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

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

2.2 ์ ์šฉ & ๋ฒ”์œ„

์ด ๊ฐ€์ด๋“œ๋ผ์ธ์€ ์ธ๋„ ์ปดํ“จํ„ฐ ๋น„์ƒ ๋Œ€์‘ํŒ€(CERT-In)์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๊ด€, ํŠนํžˆ ์ •๋ถ€, ๊ณต๊ณต ๋ถ€๋ฌธ, ํ•„์ˆ˜ ์„œ๋น„์Šค ์กฐ์ง ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜์ถœ๊ณผ ์„œ๋น„์Šค ์‚ฐ์—… ๊ด€๋ จ ์กฐ์ง์„ ์œ„ํ•ด ๋ฐœํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

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

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

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

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ๊ณต๊ธ‰๋ง ๊ด€๋ฆฌ, ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ, ๊ทœ์ œ ์ค€์ˆ˜์™€ ๊ด€๋ จ๋œ SBOM์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

2.2.1 ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ

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

2.2.2 ๊ณต๊ธ‰๋ง ๊ด€๋ฆฌ

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

2.2.3 ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ

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

2.2.4 ๊ทœ์ œ ์ค€์ˆ˜

SBOM์€ ํŠนํžˆ ์˜๋ฃŒ, ๊ธˆ์œต, ์ •๋ถ€์™€ ๊ฐ™์€ ํ•„์ˆ˜ ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ์‚ฐ์—…์—์„œ ๊ทœ์ œ ์ค€์ˆ˜๋ฅผ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ทœ์ œ ๊ธฐ๊ด€๋“ค์€ SBOM์„ ์œ ๋งํ•œ ๋„๊ตฌ๋กœ ์ธ์‹ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ EU ์‚ฌ์ด๋ฒ„ ๋ณต์›๋ ฅ ๋ฒ•(Cyber Resilience Act)๊ณผ ๊ฐ™์€ ๊ทœ์ •์„ ํ†ตํ•ด SBOM ์ฑ„ํƒ์„ ๊ฐ•์กฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2.2.5 ์œ„ํ—˜ ๊ด€๋ฆฌ

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

2.2.6 ์ƒํ˜ธ ์šด์šฉ์„ฑ ๋ฐ ํ˜ธํ™˜์„ฑ

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

2.3 SBOM ๊ตฌํ˜„

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

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์ง์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:

A. ์ •๋ถ€ ์กฐ์ง GovInsights๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํšŒ์‚ฌ TechGenius๋ฅผ ๊ณ ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ DataAnalyzer๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

B. DataAnalyzer ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด TechGenius ํšŒ์‚ฌ๋Š” ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

  1. MessageMaster ํšŒ์‚ฌ์˜ Postfix & Twilio SDK๋ผ๋Š” SMS ๋ฐ ์ด๋ฉ”์ผ ์„œ๋น„์Šค
  2. DataVault ํšŒ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ: PostgreSQL
  3. ServerSolutions ํšŒ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” Apache Tomcat Server (์ด ์„œ๋ฒ„๋Š” ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค)

์•ž์„œ ์–ธ๊ธ‰ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ/์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•ด๋‹น SBOM ์œ ํ˜• ๋ฐ ์ƒํƒœ๋Š” ์•„๋ž˜ ํ‘œ์— ์ œ๊ณต๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

Table 1: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ SBOM ์ž‘์„ฑ์ž ํ˜„ํ™ฉ

๋ฒˆํ˜ธ์ด๋ฆ„SBOM ์ž‘์„ฑ์ž ํ˜„ํ™ฉ
1DataAnalyzer ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ SBOMTechGenius ํšŒ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•˜์—ฌ ์ œํ’ˆ/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ DataAnalyzer์™€ ํ•จ๊ป˜ GovInsights ์กฐ์ง์— ์ œ๊ณต๋  ์˜ˆ์ •
2PostgreSQL์— ๋Œ€ํ•œ SBOMDataVault๊ฐ€ ์ด ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ SBOM์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— TechGenius๊ฐ€ ์ตœ์ƒ์œ„ ์ˆ˜์ค€ SBOM์„ ๊ฐœ๋ฐœ
3Apache Tomcat Server ํ”Œ๋žซํผ์— ๋Œ€ํ•œ SBOMServerSolutions ํšŒ์‚ฌ๊ฐ€ ๋ฐฐํฌ SBOM์„ ์ƒ์„ฑํ•˜์—ฌ TechGenius๊ฐ€ ํ”Œ๋žซํผ์„ ์กฐ๋‹ฌํ–ˆ์„ ๋•Œ TechGenius์™€ ๊ณต์œ 
4Postfix & Twilio SDK์— ๋Œ€ํ•œ SBOMMessageMaster๊ฐ€ SBOM์„ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— TechGenius ํšŒ์‚ฌ๊ฐ€ ์ „์ด์  SBOM์„ ์ƒ์„ฑ

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

Figure 1: ์‹œ๋‚˜๋ฆฌ์˜ค ํ๋ฆ„๋„ Figure 1: ์‹œ๋‚˜๋ฆฌ์˜ค ํ๋ฆ„๋„

  • SBOM ์†Œ๋น„์ž: ์™„์ „ํ•œ SBOM์„ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž: ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•œ SBOM์ด ์†Œ๋น„์ž์—๊ฒŒ ์ œ๊ณต๋˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ์ƒํƒœ๊ณ„

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

3.1 SBOM ์ˆ˜์ค€

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

SBOM ์ˆ˜์ค€์„ค๋ช…
Top-Level SBOM์ œํ’ˆ์— ํ†ตํ•ฉ๋˜๊ฑฐ๋‚˜ ์ง์ ‘ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์š”์†Œ์˜ ์ผ๋ฐ˜์ ์ธ ์š”์•ฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ ์ด๋ฆ„, ๋ฒ„์ „, ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด ์ƒํ˜ธ ์ž‘์šฉ๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
n-Level SBOM์ตœ์ƒ์œ„ ๊ฐœ์š”๋ฅผ ๋„˜์–ด ๋” ๊นŠ์€ ์„ธ๋ถ€์‚ฌํ•ญ๊ณผ ๋ณต์žก์„ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. “N"์€ ์ž„์˜์˜ ๊นŠ์ด ์ˆ˜์ค€์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, SBOM์ด ์—ฌ๋Ÿฌ ๊ณ„์ธต ๋˜๋Š” ์„ธ๋ถ„ํ™” ์ˆ˜์ค€์—์„œ ์ •๋ณด๋ฅผ ํฌํ•จํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
Delivery SBOM์†Œํ”„ํŠธ์›จ์–ด ์ถœ์‹œ ๋˜๋Š” ๋ฐฐํฌ ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€์ธ ๋ชจ๋“  ๋ถ€๋ถ„, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์˜์กด์„ฑ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ณต๊ธ‰๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๋ช…ํ™•์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Transitive SBOM์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ง์ ‘์ ์ธ ์˜์กด์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ„์ ‘์ ์ด๊ฑฐ๋‚˜ ์ „์ด์ ์ธ ์˜์กด์„ฑ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
Complete SBOM์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ถ€๋ถ„, ์˜์กด์„ฑ, ๊ด€๋ จ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์™„์ „ํ•˜๊ณ  ์ฒ ์ €ํ•œ ๋ชฉ๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Figure 2: SBOM ์ˆ˜์ค€

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

Table 2: SBOM์„ ์ž‘์„ฑํ•œ ์กฐ์ง์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ฅธ ์ˆ˜์ค€ ๋งคํ•‘

๋ฒˆํ˜ธ์ด๋ฆ„SBOM ์ˆ˜์ค€SBOM ์ž‘์„ฑ์ž ํ˜„ํ™ฉ
1DataAnalyzer ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ SBOMComplete SBOMTechGenius ํšŒ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•˜์—ฌ ์ œํ’ˆ/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ DataAnalyzer์™€ ํ•จ๊ป˜ GovInsights ์กฐ์ง์— ์ œ๊ณต๋  ์˜ˆ์ •
2PostgreSQL์— ๋Œ€ํ•œ SBOMTop-Level SBOMDataVault๊ฐ€ ์ด ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ SBOM์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— TechGenius๊ฐ€ ์ตœ์ƒ์œ„ ์ˆ˜์ค€ SBOM์„ ๊ฐœ๋ฐœ
3Apache Tomcat Server ํ”Œ๋žซํผ์— ๋Œ€ํ•œ SBOMDelivery SBOMServerSolutions ํšŒ์‚ฌ๊ฐ€ ๋ฐฐํฌ SBOM์„ ์ƒ์„ฑํ•˜์—ฌ TechGenius๊ฐ€ ํ”Œ๋žซํผ์„ ์กฐ๋‹ฌํ–ˆ์„ ๋•Œ TechGenius์™€ ๊ณต์œ 
4Postfix & Twilio SDK์— ๋Œ€ํ•œ SBOMTransitive SBOMMessageMaster๊ฐ€ SBOM์„ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— TechGenius ํšŒ์‚ฌ๊ฐ€ Transitive SBOM์„ ์ƒ์„ฑ

3.2 SBOM์˜ ๋ถ„๋ฅ˜

SBOM ๋ถ„๋ฅ˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ƒ๋ช…์ฃผ๊ธฐ ๋‹จ๊ณ„์™€ ์ผ์น˜ํ•˜๋ฉฐ, ๊ฐ๊ฐ ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ์™€ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SBOM์˜ ๋‹ค์–‘ํ•œ ๋ถ„๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

Figure 3: SDLC ๋‹จ๊ณ„์™€ ์ผ์น˜ํ•˜๋Š” SBOM ๋ถ„๋ฅ˜

Figure 3: SDLC ๋‹จ๊ณ„์™€ ์ผ์น˜ํ•˜๋Š” SBOM ๋ถ„๋ฅ˜

  • 3.2.1 Design SBOM: ๊ณ„ํš๋œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌ์ฐฉํ•˜๋ฉฐ, ์‹ค์ œ๋กœ ์กด์žฌํ•˜๊ธฐ ์ „์—๋„ ์ด๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  • 3.2.2 Source SBOM: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋ฐ˜์˜ํ•˜๋ฉฐ, ์†Œ์Šค ํŒŒ์ผ๊ณผ ์˜์กด์„ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • 3.2.3 Build SBOM: ๋นŒ๋“œ ๊ณผ์ • ์ค‘์— ์ƒ์„ฑ๋˜๋ฉฐ, ์†Œ์Šค ํŒŒ์ผ, ์˜์กด์„ฑ ๋ฐ ์‚ฌ์ „ ๋นŒ๋“œ๋œ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • 3.2.4 Analyzed SBOM: ๋นŒ๋“œ ํ›„ ์ตœ์ข… ์†Œํ”„ํŠธ์›จ์–ด ๊ฒฐ๊ณผ๋ฌผ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • 3.2.5 Deployed SBOM: ํŠน์ • ์‹œ์Šคํ…œ์— ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชฉ๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ SBOM ์œ ํ˜•์˜ ์ •๋ณด๋ฅผ ๊ฒฐํ•ฉํ•˜๊ณ  ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
  • 3.2.6 Runtime SBOM: ์‹คํ–‰ ์ค‘์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ๋™์ ์œผ๋กœ ๋กœ๋“œ๋œ ์˜์กด์„ฑ์„ ํฌํ•จํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ์‹คํ–‰ ์ค‘์˜ ์ •๋ณด๋ฅผ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.

3.3 ์กฐ์ง์˜ SBOM ๊ฐœ๋ฐœ ๋ฐ ์ฑ„ํƒ์„ ์œ„ํ•œ ๋กœ๋“œ๋งต

์กฐ์ง ๋‚ด SBOM ์ƒํƒœ๊ณ„ ๊ตฌ์ถ•์€ ๋‹จ๊ณ„์  ์ ‘๊ทผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ† ๋Œ€(START)๋ฅผ ์‹œ์ž‘์œผ๋กœ ๋ฐœ์ „(PROGRESS)์‹œํ‚ค๊ณ  ์ตœ์ข…์ ์œผ๋กœ ์„ฑ์ˆ™ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ SBOM ๊ตฌํ˜„(ADVANCE)์— ๋„๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™œ๋™ ์ˆœ์„œ๋Š” ์˜ˆ์‹œ์ผ ๋ฟ์ด๋ฉฐ, ์กฐ์ง์˜ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ, ํ”„๋กœ์ ํŠธ ์ผ์ •, ๋ฆฌ์†Œ์Šค ๊ฐ€์šฉ์„ฑ์— ๋”ฐ๋ผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ๊ณ„ํ™œ๋™
START (๊ธฐ์ดˆ ํ™œ๋™)โ€ข ์ค‘์š” ์ž์‚ฐ ์‹๋ณ„ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ณ„ํš ์ˆ˜๋ฆฝ
โ€ข SBOM ํ˜•์‹ ๋ฐ ์ตœ์†Œ ์š”๊ตฌ์‚ฌํ•ญ ๊ฒฐ์ •
โ€ข ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ, ์•ˆ์ „ํ•œ ์ €์žฅ์†Œ ๋ฐ ๋„๊ตฌ ์‹๋ณ„
โ€ข ์กฐ๋‹ฌ ๊ณผ์ •์˜ ์ผ๋ถ€๋กœ SBOM ํš๋“
PROGRESS (๋ฐœ์ „)โ€ข ์•ˆ์ „ํ•œ ์„ค์น˜ ๋ฐ ์šด์˜ ์ง€์นจ ๊ฐœ๋ฐœ
โ€ข ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ๊ณ ์œ  ์‹๋ณ„์ž ํ• ๋‹น
โ€ข ๊ณต๊ธ‰์—…์ฒด์˜ SBOM๊ณผ ์†Œ๋น„์ž์˜ ๋‚ด๋ถ€ SBOM ๋งคํ•‘
โ€ข SBOM ์ค€๋น„
โ€ข ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช…์ฃผ๊ธฐ์˜ ๊ฐ ๋‹จ๊ณ„์— SBOM ํ†ตํ•ฉ
โ€ข ์•ˆ์ „ํ•œ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์ˆ˜๋ฆฝ
ADVANCE (์„ฑ์ˆ™ & ํ™•์žฅ ๊ฐ€๋Šฅํ•œ SBOM)โ€ข ์ทจ์•ฝ์  ์ถ”์  ํ”„๋กœ์„ธ์Šค ๊ฐ•ํ™”
โ€ข ์‚ฌ๊ณ  ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค ๊ฐ•ํ™”
โ€ข ๊ธฐ์กด SBOM์˜ ์ฃผ๊ธฐ์  ๋ถ„์„ ๋ฐ ๊ฒ€ํ†  ์—…๋ฐ์ดํŠธ
โ€ข ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์‚ฐ์—… ๋ฐœ์ „์— ๋Œ€ํ•œ ์ธ์‹ ์œ ์ง€
Figure 4: Steps & its Activities for Developing SBOM Ecosystem at Organizational Level

3.3.1 PHASE-1 (START): ๊ธฐ์ดˆ ํ™œ๋™

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

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

  • 3.3.1.2 SBOM ํ˜•์‹ ๋ฐ ์ตœ์†Œ ์š”๊ตฌ์‚ฌํ•ญ ๊ฒฐ์ •: SBOM ์ƒ์„ฑ ์ „์— ํ˜•์‹๊ณผ ์ตœ์†Œ ๋ฐ์ดํ„ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ณต๊ธ‰๋ง ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€๋œ ๊ณต์œ ์™€ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ‘œ์ค€ํ™”๋œ ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅ ๊ตฌ์กฐ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

  • 3.3.1.4 ์กฐ๋‹ฌ ๊ณผ์ •์˜ ์ผ๋ถ€๋กœ SBOM ํš๋“: ๊ตฌ๋งค ์ฃผ๋ฌธ์„œ๋‚˜ ๊ณ„์•ฝ์„œ์— ๊ณต๊ธ‰์—…์ฒด์˜ SBOM ์ œ๊ณต ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ช…์‹œํ•˜๊ณ , SBOM ์š”์†Œ, ์ œ๊ณต ์‹œ๊ธฐ ๋ฐ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜์—ฌ ํˆฌ๋ช…์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  SBOM ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

3.3.2 PHASE โ€“ 2 (PROGRESS)

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

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

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

Table 3: ๊ณ ์œ  ์‹๋ณ„์ž์˜ ๊ตฌ๋ฌธ ๋ฐ ์˜ˆ์‹œ

ํ•„๋“œ์„ค๋ช…์˜ˆ์‹œ
scheme์‹๋ณ„์ž์˜ ํ˜•์‹์„ ๋‚˜ํƒ€๋ƒ„, ์ด ๊ฒฝ์šฐ Package URL (PURL) ํ˜•์‹์˜ pkgpkg
type์‹๋ณ„์ž์˜ ์œ ํ˜•์„ ์ง€์ •, ์ด ๊ฒฝ์šฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ณต๊ธ‰์—…์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” suppliersupplier
namespace์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ณต๊ธ‰์—…์ฒด์ธ ์กฐ์ง ๋˜๋Š” ์ฃผ์ฒด์˜ ์ด๋ฆ„์„ ์‹๋ณ„Apache Software Foundation
name์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ์ž์ฒด์˜ ์ด๋ฆ„์„ ์ œ๊ณตApache Tomcat
version์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ํŠน์ • ๋ฒ„์ „์„ ๋‚˜ํƒ€๋ƒ„9.0.71
qualifiers (์„ ํƒ์‚ฌํ•ญ)์•„ํ‚คํ…์ฒ˜, ์šด์˜ ์ฒด์ œ ๋˜๋Š” ๊ธฐํƒ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋งฅ๋ฝ ์ •๋ณด ํฌํ•จ ๊ฐ€๋Šฅarch=x86_64&os=linux
subpath (์„ ํƒ์‚ฌํ•ญ)ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๋‚ด์˜ ํ•˜์œ„ ๊ฒฝ๋กœ ๋˜๋Š” ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ#server/webapps

์œ„ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๊ณ ์œ  ์‹๋ณ„์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: pkg:supplier/ApacheSoftwareFoundation/ApacheTomcat@9.0.71?arch=x86_64&os=linux#server/webapps

Table 4: ๊ณ ์œ  ์‹๋ณ„์ž์˜ ์œ ์šฉ์„ฑ

๋ฌธ์ œApache Tomcat ์˜ˆ์‹œ๊ณ ์œ  ์‹๋ณ„์ž๊ฐ€ ๋„์›€์ด ๋˜๋Š” ๋ฐฉ๋ฒ•
์†Œ์œ ๊ถŒ ๋ฐ ๋ธŒ๋žœ๋”ฉ ๋ณ€๊ฒฝโ€ข ์ดˆ๊ธฐ์— Apache Tomcat์€ Apache Software Foundation์—์„œ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€ข ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์†Œ์œ ๊ถŒ์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ณ , ์ƒˆ ์†Œ์œ ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌ๋ธŒ๋žœ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: “TomcatX” ๋˜๋Š” “Acme Tomcat”).
โ€ข pkg:supplier/Apache Software Foundation/Apache Tomcat@9.0.71?arch=x86_64&os=linux ์‹๋ณ„์ž๋Š” ์†Œ์œ ๊ถŒ ๋ฐ ๋ธŒ๋žœ๋”ฉ ๋ณ€๊ฒฝ์—๋„ ์—ฌ์ „ํžˆ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
โ€ข ์†Œ๋น„์ž๋Š” SBOM์„ ์ƒˆ ์‹๋ณ„์ž pkg:supplier/Acme Corp/TomcatX@9.0.71?arch=x86_64&os=linux๋กœ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ด์ „ ๋ฐ ์ƒˆ ๊ตฌ์„ฑ ์š”์†Œ ์ด๋ฆ„ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฒ„์ „ ๋ชจํ˜ธ์„ฑโ€ข ๊ณต๊ธ‰์—…์ฒด๊ฐ€ Apache Tomcat์˜ ์ƒˆ ๋ฒ„์ „(์˜ˆ: 10.0.0)์„ ์ถœ์‹œํ•˜์ง€๋งŒ ๋™์ผํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ด๋ฆ„์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.โ€ข ๊ณ ์œ  ์‹๋ณ„์ž pkg:supplier/Apache Software Foundation/Apache Tomcat@9.0.71?arch=x86_64&os=linux๋Š” ํŠน์ • ๋ฒ„์ „(9.0.71)์„ ๋ช…ํ™•ํžˆ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
โ€ข ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜๋ฉด ์†Œ๋น„์ž๋Š” SBOM์„ pkg:supplier/Apache Software Foundation/Apache Tomcat@10.0.0?arch=x86_64&os=linux๋กœ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๋ฒ„์ „ ๋ชจํ˜ธ์„ฑ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 3.3.2.3 ๊ณต๊ธ‰์—…์ฒด์˜ SBOM๊ณผ ์†Œ๋น„์ž์˜ ๋‚ด๋ถ€ SBOM ๋งคํ•‘: ์†Œ๋น„์ž ์กฐ์ง์€ ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ์ œ๊ณตํ•œ SBOM์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด๋ถ€ SBOM์„ ๋งคํ•‘ํ•˜๊ณ  ๊ฐœ๋ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด๋ถ€ SBOM ๊ฐœ๋ฐœ์ž์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ํšจ์œจ์ ์ธ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑ์ž ์ด๋ฆ„(์†Œ๋น„์ž ์กฐ์ง์˜ ๋‹ด๋‹น์ž)๊ณผ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

  • 3.3.2.5 ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช…์ฃผ๊ธฐ์˜ ๊ฐ ๋‹จ๊ณ„์— SBOM ํ†ตํ•ฉ: ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์กฐ์ง์€ SSDLC์˜ ๊ฐ ๋‹จ๊ณ„์— SBOM์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ SBOM์€ ๊ตฌ์„ฑ ์š”์†Œ ์„ ํƒ ๋ฐ ์ž ์žฌ์  ๋ณด์•ˆ ์œ„ํ—˜์— ๋Œ€ํ•œ ๊ฒฐ์ •์„ ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ค‘ SBOM ์‚ฌ์šฉ์€ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๊ฐœ๋ฐœ์ž์™€ ์‚ฌ์šฉ์ž ๋ชจ๋‘์—๊ฒŒ ๋นŒ๋“œ ๋ฐ ์†Œ์Šค ๊ตฌ์„ฑ ์š”์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ œํ’ˆ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋” ํฐ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 3.3.2.6 ์•ˆ์ „ํ•œ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์ˆ˜๋ฆฝ: SBOM์˜ ์•ˆ์ „ํ•œ ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์—„๊ฒฉํ•œ ์ ‘๊ทผ ์ œ์–ด, ์•”ํ˜ธํ™”, ์ฃผ๊ธฐ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์‚ฌ ๋ฐ ๋ณด์•ˆ ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ํ†ตํ•ฉ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

3.3.3 PHASE-3 (ADVANCE):

์ทจ์•ฝ์  ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์ทจ์•ฝ์  ๊ด€๋ฆฌ ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘์„ ์œ„ํ•œ security orchestration tool๊ณผ SBOM์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ ๊ด€๋ จ ํ™œ๋™ ๊ฐ•ํ™”

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

  • 3.3.3.2 ์‚ฌ๊ณ  ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค ๊ฐ•ํ™”: CERT-In์€ ๋‹ค์–‘ํ•œ ์œ„ํ˜‘์— ๋Œ€ํ•œ ๊ฒฝ๊ณ , ์ทจ์•ฝ์  ๋…ธํŠธ ๋ฐ ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ„ํ˜‘์€ ์ฃผ๋กœ ์ƒˆ๋กญ๊ฒŒ ๊ณต๊ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด ์ทจ์•ฝ์ ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง์€ threat hunting team์„ ๊ตฌ์„ฑํ•˜์—ฌ ์ด ์ •๋ณด๋ฅผ ํ™œ์šฉํ•ด ์ƒˆ๋กœ ๋ฐœ๊ฒฌ๋œ ์œ„ํ˜‘์— ๋Œ€ํ•ด ์กฐ์ง์ด ์ทจ์•ฝํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ ์นจํ•ด๋‹นํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 3.3.3.3 ๊ธฐ์กด SBOM ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ์ •๊ธฐ์  ๋ถ„์„ ๋ฐ ๊ฒ€ํ† : ์†Œํ”„ํŠธ์›จ์–ด component์™€ ๊ทธ dependency๊ฐ€ ์ตœ์‹  ๊ธฐ๋ก๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ ์‹œ์— ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด์žฅํ•˜๋Š” ์ž‘์—…์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

  • 3.3.3.4 ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด component์™€ ์‚ฐ์—… ๋ฐœ์ „์— ๋Œ€ํ•œ ์ธ์‹ ์œ ์ง€: ์กฐ์ง์€ SBOM ์‹ค๋ฌด์ž๋“ค์ด ์ง๋ฉดํ•œ ๊ณผ์ œ๋ฅผ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ์กฐ์ง ๋‚ด ๊ตฌํ˜„, ์ƒˆ๋กœ์šด SBOM ํ˜•์‹, ๋ฐ์ดํ„ฐ ์š”์†Œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ๋˜๋Š” third-party ์กฐ์ง๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ SBOM ์ธ์‹ ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์ง€ํ•˜๋„๋ก ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.

3.4 ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ

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

๋‹ค์Œ์€ ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ๊ทœ์ • ๋ฏธ์ค€์ˆ˜ ์œ„ํ—˜์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ž…๋‹ˆ๋‹ค:

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

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

  3. ์ฃผ์š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ผ์ด์„ ์Šค ์‹๋ณ„์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋ฉด, Scancode, LicenseDB, AboutCode ๊ฐ™์€ ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋Œ€์ฒด ์‹๋ณ„์ž์—๋Š” ์ถœ์ฒ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ ‘๋‘์‚ฌ(์˜ˆ: “LicenseRef-scancode-")๋ฅผ ๋ถ™์—ฌ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  4. SPDX ๊ฐ™์€ ์ž˜ ์•Œ๋ ค์ง„ ๋ชฉ๋ก์— ์—†๋Š” ๋ผ์ด์„ ์Šค๋ฅผ ๋งŒ๋‚˜๋ฉด, ์กฐ์ง์€ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ์Šคํ…œ ๋‚ด์—์„œ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๋ผ์ด์„ ์Šค๋ฅผ ์ œ๋Œ€๋กœ ์‹๋ณ„ํ•˜๊ณ  ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ๋ผ์ด์„ ์Šค๋ฅผ ์ž๋ฆฌ ํ‘œ์‹œ์ž๋‚˜ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ˆ˜์ •ํ•  ๋•Œ๋Š” ๊ธฐ๋ณธ ์กฐ๊ฑด์ด ๋ฐ”๋€Œ์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  SPDX ๋ผ์ด์„ ์Šค ํ‘œํ˜„ ๊ฐ™์€ ๊ณ ์œ  ์‹๋ณ„์ž๋กœ ๊ตฌ๋ถ„๋˜๋Š” ์›๋ณธ ๋ผ์ด์„ ์Šค์˜ ์ผ๋ถ€๋กœ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ์˜ ๋ช…ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  6. ์†Œํ”„ํŠธ์›จ์–ด์— ์—ฌ๋Ÿฌ ๋ผ์ด์„ ์Šค๊ฐ€ ์ ์šฉ๋  ๋•Œ๋Š” ์—ฐ์‚ฐ์ž(์˜ˆ: SPDX ์—ฐ์‚ฐ์ž)๋ฅผ ์‚ฌ์šฉํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์กฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์—ฐ์‚ฐ์ž๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค ์‹๋ณ„์ž๋ฅผ ์—ฐ๊ฒฐํ•ด ๋ผ์ด์„ ์Šค ํ‘œํ˜„์˜ ๋ช…ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด์— ์ ์šฉ๋˜๋Š” ๋ผ์ด์„ ์Šค ์กฐ๊ฑด์„ ์ •ํ™•ํžˆ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  8. ๋ผ์ด์„ ์Šค ํ…์ŠคํŠธ๋ฅผ ์กฐ๊ธˆ ๋ฐ”๊ฟ€ ๋•Œ, ์ˆ˜์ • ๋‚ด์šฉ์ด ์›๋ณธ ๋ผ์ด์„ ์Šค์˜ ์˜๋ฏธ๋ฅผ ํฌ๊ฒŒ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค๋ฉด ์›๋ณธ ๋ผ์ด์„ ์Šค์™€ ๊ฐ™์€ ์‹๋ณ„์ž๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

4. SBOM ์ค€๋น„

4.1 SBOM์˜ ์ตœ์†Œ ์š”์†Œ

SBOM์˜ ์ตœ์†Œ ์š”์†Œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ด€๋ จ๋œ ํ•„์ˆ˜ ์ •๋ณด์ธ “Data Fields"๋ฅผ ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค. “Automation Support” ํƒ์ง€ ๋ฐ ๊ด€๋ฆฌ๋Š” ๋ณด์•ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ์™€ ์กฐ์ง์˜ SBOM ๊ตฌํ˜„์„ ์œ„ํ•œ “Process ๋ฐ Practice"์™€ ํ†ตํ•ฉํ•˜์—ฌ ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. “Minimum Elements"์˜ ๋ฒ”์ฃผ์™€ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Table 5: SBOM์˜ ์ตœ์†Œ ์š”์†Œ

์ตœ์†Œ ์š”์†Œ๊ฐœ์š”์ •์˜
Data Fields์ถ”์ ํ•ด์•ผ ํ•  ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ๋ฌธ์„œํ™”์ด ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ ์ •๋ณด๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:
โ€ข Component Name
โ€ข Component Version
โ€ข Component Description
โ€ข Component Supplier
โ€ข Component License
โ€ข Component Origin
โ€ข Component Dependencies
โ€ข Vulnerabilities
โ€ข Patch Status
โ€ข Release Date
โ€ข End-of-Life (EOL) Date
โ€ข Criticality
โ€ข Usage Restrictions
โ€ข Checksums or Hashes
โ€ข Comments or Notes
โ€ข Author of SBOM Data
โ€ข Timestamp
โ€ข Executable Property
โ€ข Archive Property
โ€ข Structured Property
โ€ข Unique Identifier
Automation Support์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋™ ์ƒ์„ฑ ๋ฐ ๊ธฐ๊ณ„ ํŒ๋…์„ฑ์„ ํฌํ•จํ•œ ์ž๋™ํ™” ์ง€์›SBOM์„ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์€ ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:
โ€ข Software Package Data Exchange (SPDX)
โ€ข CycloneDX
Practices and ProcessesSBOM ์š”์ฒญ, ์ƒ์„ฑ ๋ฐ ์‚ฌ์šฉ์˜ ์šด์˜์„ ์ •์˜์กฐ์ง์˜ SBOM ์šด์˜ ์ ˆ์ฐจ ์ •์˜๋Š” ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:
โ€ข Frequency
โ€ข Depth
โ€ข Known Unknowns
โ€ข Distribution and Delivery
โ€ข Access Control
โ€ข Accommodation of Mistakes

4.2 Data Fields

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

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

  1. Component Name: SBOM์— ํฌํ•จ๋œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋‚˜ library์˜ ์ด๋ฆ„
  2. Component Version: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋‚˜ ์‹๋ณ„์ž
  3. Component Description: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ธฐ๋Šฅ๊ณผ ๋ชฉ์ ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…
  4. Component Supplier: vendor, third-party supplier ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์™€ ๊ฐ™์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•œ ์ฃผ์ฒด๋‚˜ ์กฐ์ง
  5. Component License: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ฐฐํฌ๋˜๋Š” ๋ผ์ด์„ ์Šค๋กœ, ๋ผ์ด์„ ์Šค ์œ ํ˜•, ์กฐ๊ฑด ๋ฐ ์ œํ•œ ์‚ฌํ•ญ๊ณผ ๊ฐ™์€ ์„ธ๋ถ€ ์ •๋ณด ํฌํ•จ
  6. Component Origin: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ถœ์ฒ˜๋‚˜ ๊ธฐ์›(๋…์ , ์˜คํ”ˆ์†Œ์Šค ๋˜๋Š” third-party vendor์—์„œ ํš๋“)
  7. Component Dependencies: ํ˜„์žฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์˜์กดํ•˜๋Š” ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋‚˜ library(์ด๋ฆ„๊ณผ ๋ฒ„์ „ ํฌํ•จ)
  8. Vulnerabilities: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ด€๋ จ๋œ ์•Œ๋ ค์ง„ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด๋‚˜ ์•ฝ์ ์— ๋Œ€ํ•œ ์ •๋ณด(์‹ฌ๊ฐ๋„ ๋“ฑ๊ธ‰ ๋ฐ ๋ณด์•ˆ ๊ถŒ๊ณ  ๋˜๋Š” CVE ์‹๋ณ„์ž์— ๋Œ€ํ•œ ์ฐธ์กฐ ํฌํ•จ)
  9. Patch Status: ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์ด๋‚˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํŒจ์น˜๋‚˜ ์—…๋ฐ์ดํŠธ์˜ ๊ฐ€์šฉ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ํŒจ์น˜ ๋˜๋Š” ์—…๋ฐ์ดํŠธ ์ƒํƒœ
  10. Release Date: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ถœ์‹œ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ ๋‚ ์งœ
  11. End-of-Life (EOL) Date: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ง€์›์ด๋‚˜ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋„๋ก ์˜ˆ์ •๋œ ๋‚ ์งœ๋กœ, ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ์ข…๋ฃŒ๋ฅผ ๋‚˜ํƒ€๋ƒ„
  12. Criticality: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ณด์•ˆ์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ค‘์š”๋„(์ฃผ๋กœ critical, high, medium, low๋กœ ๋ถ„๋ฅ˜)
  13. Usage Restrictions: ์ˆ˜์ถœ ํ†ต์ œ ์ œํ•œ์ด๋‚˜ ์ง€์  ์žฌ์‚ฐ๊ถŒ๊ณผ ๊ฐ™์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ด€๋ จ๋œ ์‚ฌ์šฉ ์ œํ•œ์ด๋‚˜ ์ œ์•ฝ ์‚ฌํ•ญ
  14. Checksums or Hashes: ๋ฌด๊ฒฐ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ํŒŒ์ผ์˜ ์•”ํ˜ธํ™” ์ฒดํฌ์„ฌ์ด๋‚˜ ํ•ด์‹œ
  15. Comments or Notes: ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋‚˜ SBOM ํฌํ•จ๊ณผ ๊ด€๋ จ๋œ ์ถ”๊ฐ€ ์„ค๋ช…, ๋ฉ”๋ชจ ๋˜๋Š” ์ฃผ์„
  16. Author of SBOM Data: ์ด ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฃผ์ฒด์˜ ์ด๋ฆ„
  17. Timestamp: SBOM ๋ฐ์ดํ„ฐ ์กฐ๋ฆฝ์˜ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๊ธฐ๋ก
  18. Executable Property: SBOM ๋‚ด์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ
  19. Archive Property: SBOM ๋‚ด์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์•„์นด์ด๋ธŒ๋‚˜ ์••์ถ• ํŒŒ์ผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŠน์„ฑ
  20. Structured Property: SBOM์— ๋‚˜์—ด๋œ ๊ตฌ์„ฑ ์š”์†Œ ๋‚ด ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์„ฑ๋œ ํ˜•์‹์„ ์ •์˜ํ•˜๋Š” ์„ค๋ช…์ž
  21. Unique Identifier: ๊ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์— ํ• ๋‹น๋œ ๊ณ ์œ  ์ฝ”๋“œ๋กœ, “pkg:supplier/OrganizationName/ComponentName@Version?qualifiers&subpath” ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ๊ณผ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”์ ํ•˜์—ฌ ์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€๋œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๊ด€๋ฆฌ๋ฅผ ๋ณด์žฅ

Table 6: ์กฐ์ง๋ณ„ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํ™œ์šฉ๋œ Component์˜ Data Fields

Component NameApache TomcatPostgreSQLPostfixTwilio SDK
Version9.0.4113.33.5.67.17.0
Description์˜คํ”ˆ์†Œ์Šค Java ์›น ์„œ๋ฒ„์˜คํ”ˆ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜คํ”ˆ์†Œ์Šค ๋ฉ”์ผ ์ „์†ก ์—์ด์ „ํŠธ(MTA)SMS ์†ก์ˆ˜์‹ ์„ ์œ„ํ•œ Twilio API SDK
SupplierApache Software FoundationPostgreSQL Global Development GroupPostfix Development TeamTwilio Inc.
LicenseApache Software FoundationPostgreSQL LicenseIBM Public License v1.0Apache License 2.0
OriginApache License 2.0Open-source communityOpen-source communityVendor
DependenciesOpen-source communityNoneNoneNone
VulnerabilitiesJava Runtime Environment (JRE)None reportedNone reportedNone reported
Patch StatusNone reportedUp to dateUp to dateUp to date
Release DateUp to dateMay 7, 2021October 15, 2020January 10, 2022
End of Life DateMarch 22, 2021May 7, 2026October 15, 2025January 10, 2027
CriticalityMarch 22, 2025HighHighMedium
Usage RestrictionsHighNoneNoneTwilio ๊ณ„์ •์ด ํ•„์š”ํ•œ API ์ ‘๊ทผ
ChecksumsNoneSHA-256: d7f5a6b198e75c1f38d0fa158a9bc92SHA-256: 3bd5a7f02a81022a47a7e6cb9cb5e2b8SHA-256: 9f3b2e5ab24a5e68a3bda6a12c1febd1
HashesSHA-256: 7f87a8b8ed5c23546789b8d758621 9a1MD5: b8c78139eef440fb3cb074e199b1e923MD5: e57cb8d0ae875fda9d60291f10689e4bMD5: 6a8c4db98ce5f0c3a92416727bc80a5e
CommentsMD5: 8937d8b1a947f45d79e457b91c2e6543SQL ์ฟผ๋ฆฌ์™€ ACID ํŠธ๋žœ์žญ์…˜์„ ์ง€์›๋ฉ”์ผ ์„œ๋ฒ„ ๊ฐ„ ์ด๋ฉ”์ผ ์ „์†ก์„ ์šฉ์ดํ•˜๊ฒŒ ํ•จTwilio์˜ ํด๋ผ์šฐ๋“œ ํ†ต์‹  ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— SMS ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉ
Executable PropertyYes - catalina.sh์™€ startup.bat ๊ฐ™์€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํฌํ•จNo - postgres์™€ ๊ฐ™์€ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์ŒNo - postfix์™€ ๊ฐ™์€ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์ŒNo - SDK ์ž์ฒด๋Š” ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋‚˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” library์™€ module ํฌํ•จ
Archive PropertyNo - ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋กœ ๋ฐฐํฌNo - postgresql.conf๋ฅผ ํฌํ•จํ•œ ์„ค์น˜ ํŒŒ์ผ ์„ธํŠธ๋กœ ๋ฐฐํฌNo - main.cf๋ฅผ ํฌํ•จํ•œ ์„ค์น˜ ํŒŒ์ผ ์„ธํŠธ๋กœ ๋ฐฐํฌYes - twilio-python.tar.gz ๋˜๋Š” twilio-java.jar์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€๋‚˜ library ์•„์นด์ด๋ธŒ ํŒŒ์ผ๋กœ ๋ฐฐํฌ
Structured PropertyYes - server.xml๊ณผ ๊ฐ™์€ ์„ค์ • ํŒŒ์ผ์— ์ •์˜๋œ ์š”์†Œ ์žˆ์ŒYes - schema.sql๊ณผ ๊ฐ™์€ ํŒŒ์ผ์— ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ํฌํ•จYes - main.cf์™€ master.cf์™€ ๊ฐ™์€ ์„ค์ • ํŒŒ์ผ์— ๊ตฌ์กฐํ™”๋œ ํ˜•์‹ ํฌํ•จYes - twilio.py ๋˜๋Š” twilio.xml๊ณผ ๊ฐ™์€ API ๋ฉ”์†Œ๋“œ์™€ ์„ค์ •์„ ์ •์˜ํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ํŒŒ์ผ ํฌํ•จ
Unique Identifierpkg:supplier/ApacheSoftwareFoundation/ApacheTomcat@9.0.71?arch=x86_64&os=linux#server/webappspkg:supplier/PostgreSQLGlobalDevelopmentGroup/PostgreSQL@13.5?arch=x86_64&os=linuxpkg:supplier/PostfixFoundation/Postfix@3.6.2?arch=x86_64&os=linuxsupplier/TwilioInc/TwilioSDK@1.20.0?arch=x86_64&os=linux

4.3 Automation Support

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

์ž๋™ํ™” ๊ธฐ๋Šฅ์„ค๋ช…
Component Discovery์ž๋™ํ™”๋œ ๋„๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€, repository ๋ฐ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์นดํƒˆ๋กœ๊ทธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ดˆ๊ธฐ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
Version Tracking์ž๋™ํ™” ๋„๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด repository์™€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SBOM์ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์œ ์ง€๋˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ์˜ค๋ž˜๋˜๊ฑฐ๋‚˜ ์ทจ์•ฝํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์œ„ํ—˜์„ ์ค„์ž…๋‹ˆ๋‹ค.
Dependency Analysis์ž๋™ํ™”๋œ dependency ๋ถ„์„ ๋„๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ dependency๋ฅผ ์ž๋™์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณต์žกํ•œ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋ณ€๊ฒฝ์ด๋‚˜ ์ทจ์•ฝ์ ์˜ ์ž ์žฌ์  ์˜ํ–ฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
Vulnerability Assessment์ž๋™ํ™”๋œ ์ทจ์•ฝ์  ์Šค์บ๋‹ ๋„๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ NVD(National Vulnerability Database) ๋˜๋Š” CVE(Common Vulnerabilities and Exposures)์™€ ๊ฐ™์€ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋Œ€์กฐํ•˜์—ฌ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
License Compliance์ž๋™ํ™”๋œ ๋ผ์ด์„ ์Šค ์Šค์บ๋‹ ๋„๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ฐฐํฌ๋˜๋Š” ๋ผ์ด์„ ์Šค๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ผ์ด์„ ์Šค ์š”๊ตฌ์‚ฌํ•ญ compliance๋ฅผ ๋ณด์žฅํ•˜๊ณ  ๋…์  ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฌด๋‹จ ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๋ฒ•์  ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
SBOM Generation์ž๋™ํ™”๋œ SBOM ์ƒ์„ฑ ๋„๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด repository, ํŒจํ‚ค์ง€ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๋ฐ ์ทจ์•ฝ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ํฌ๊ด„์ ์ธ SBOM์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SBOM ์ƒ์„ฑ ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์— ๊ฑธ์ณ ์ผ๊ด€์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
Integration with DevOps Pipelines์ž๋™ํ™” ๋„๊ตฌ๋Š” SBOM ์ƒ์„ฑ๊ณผ ๋ถ„์„์„ DevOps pipeline์— ํ†ตํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „๋ฐ˜์— ๊ฑธ์ณ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ํ‰๊ฐ€๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ ์œ„ํ—˜๊ณผ compliance ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ์‹๋ณ„ํ•˜๊ณ  ์™„ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Reporting and Visualization์ž๋™ํ™”๋œ ๋ณด๊ณ  ๋ฐ ์‹œ๊ฐํ™” ๋„๊ตฌ๋Š” SBOM ๋ฐ์ดํ„ฐ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ์œ„ํ—˜ ๊ตฌ์„ฑ ์š”์†Œ ์‹๋ณ„, compliance ์ƒํƒœ ์ถ”์  ๋ฐ dependency ๊ทธ๋ž˜ํ”„ ์‹œ๊ฐํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ์œ„ํ—˜ ์™„ํ™” ๋ฐ ๊ฐœ์„ ์„ ์œ„ํ•œ ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
Integration with Security Orchestration Platforms์ž๋™ํ™” ๋„๊ตฌ๋Š” ๋ณด์•ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ๊ณผ ํ†ตํ•ฉํ•˜์—ฌ SBOM ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜์ • ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํŒจ์น˜, ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์˜ ์ž๋™ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
Monitoring and Maintenance์ž๋™ํ™” ๋„๊ตฌ๋Š” ๊ตฌ์„ฑ ์š”์†Œ ์ •๋ณด ์—…๋ฐ์ดํŠธ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ถ”์  ๋ฐ ์ด์ƒ์ด๋‚˜ compliance ์œ„๋ฐ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์ƒ์„ฑ์„ ํ†ตํ•ด SBOM์˜ ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Figure 5: SBOM์˜ Automation Support ์ด์ 

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

  1. Software Package Data eXchange (SPDX)
  2. CycloneDX

5. ์†Œํ”„ํŠธ์›จ์–ด Consumer/Developer/Integrator ์กฐ์ง์„ ์œ„ํ•œ SBOM ํ”„๋กœ์„ธ์Šค์™€ ๊ด€ํ–‰

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

5.1 ์—ญํ• ๊ณผ ์ฑ…์ž„ ์ˆ˜๋ฆฝ

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

image.png

Figure 6: ์—ญํ•  ๋ฐ ์ฑ…์ž„ ์ˆ˜๋ฆฝ ๋‹จ๊ณ„

  1. ์ฃผ์š” ์ดํ•ด๊ด€๊ณ„์ž ์‹๋ณ„: SBOM ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์š” ์ดํ•ด๊ด€๊ณ„์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์กฐ์ง์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, IT ์šด์˜, ๋ณด์•ˆ, ์กฐ๋‹ฌ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ฆฌ๋”์‹ญ, compliance ํŒ€ ๋ฐ ๊ทœ์ œ ๊ธฐ๊ด€์˜ ๋Œ€ํ‘œ์ž๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์ทจ์•ฝ์  ๊ด€๋ฆฌ ๋ฐ ์œ„ํ—˜ ํ‰๊ฐ€์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ด๋ฒ„๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

  4. ๊ฑฐ๋ฒ„๋„Œ์Šค ์ˆ˜๋ฆฝ: ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ตฌ์กฐ๋Š” ์ฒซ ๋ฒˆ์งธ ํฌ์ธํŠธ์—์„œ ๋…ผ์˜๋œ ๋Œ€๋กœ ์กฐ์ง ์ „๋ฐ˜์˜ ์ฃผ์š” ์ดํ•ด๊ด€๊ณ„์ž๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ธฐ๊ตฌ๋Š” SBOM ๊ด€๋ จ ์ •์ฑ…, ํ‘œ์ค€, ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋ฉฐ, SBOM ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์ œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

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

  6. ๊ต์œก ๋ฐ ๋ฆฌ์†Œ์Šค ์ œ๊ณต: SBOM ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ, ๋ณด์•ˆ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ SSDLC์˜ ๊ฐ ๋‹จ๊ณ„์™€ SBOM ํ†ตํ•ฉ์— ๋Œ€ํ•œ ์ „๋ฌธ ๊ต์œก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŒ€์— ๋ณด์•ˆ SBOM ์ƒ์„ฑ, ์ €์žฅ ๋ฐ ์†Œ๋น„ ๋„๊ตฌ์™€ ์ทจ์•ฝ์  ๊ด€๋ฆฌ ๋ฐ ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  7. ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐœ์„ : ์กฐ์ง์€ ์ •๊ธฐ์ ์ธ ๊ฐ์‚ฌ์™€ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” SBOM ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณด์•ˆ ํƒœ์„ธ๋ฅผ ์ง€์†์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ณ  ์ง„ํ™”ํ•˜๋Š” ์œ„ํ˜‘๊ณผ compliance ์š”๊ตฌ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์ •์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

5.2 SBOM ๊ธฐ๋Šฅ ํƒ์ƒ‰์„ ์œ„ํ•œ ๋กœ๋“œ๋งต

์ด ์„น์…˜์—์„œ๋Š” SBOM์˜ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์ธก๋ฉด์ธ ๊ด€ํ–‰, ๋„๊ตฌ ์ง€์› ๋ฐ ๊ด€๋ จ ๋ฌธ์ œ์˜ ๋ชฉํ‘œ๋ฅผ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด Developer/Consumer/Integrator ์กฐ์ง์—๊ฒŒ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๊ณ  SBOM์˜ ํŠน์ • ์ธก๋ฉด์—์„œ ์‹ค์ œ๋กœ ๋‹ฌ์„ฑํ•ด์•ผ ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋กœ๋“œ๋งต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Table 7: SBOM ๊ฐœ๋…์˜ ๋ชฉํ‘œ

SBOM Functions๋ชฉํ‘œ
Benefitsโ€ข SBOM์˜ ์ฃผ์š” ์ด์ ์€ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์— ๋Œ€ํ•œ ํ–ฅ์ƒ๋œ ํˆฌ๋ช…์„ฑ๊ณผ ๊ฐ€์‹œ์„ฑ์ด์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ์ž ์žฌ์ ์ธ SBOM ์ค‘์‹ฌ ์ƒํƒœ๊ณ„์˜ ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค.
โ€ข SBOM์˜ ์žฅ์ ์€ SBOM๊ณผ ์ง€์› ๋„๊ตฌ์˜ ํ•™์Šต ๋ฐ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋น„์šฉ๋ณด๋‹ค ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Adoptionโ€ข third-party(์˜คํ”ˆ์†Œ์Šค ๋˜๋Š” ๋…์ ) component์—๋Š” SBOM์ด ๊ฐ–์ถฐ์ ธ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข ์กฐ์ง ๋‚ด์˜ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ(์ƒ์‚ฐ/์‚ฌ์šฉ)์— ๋Œ€ํ•ด SBOM์ด ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Generation Pointsโ€ข SBOM์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข ์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ์ถœ๋ฌผ์— ๋ณ€๊ฒฝ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด SBOM์ด ํ•ญ์ƒ ์žฌ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Data Fields & standardizationโ€ข SBOM์€ ๊ธฐ์กด์˜ ์ตœ์†Œ ์š”์†Œ ์ˆ˜์™€ ํ‘œ์ค€ ํ˜•์‹ ์™ธ์—๋„ ๋ฐ์ดํ„ฐ ํ•„๋“œ์™€ ํ˜•์‹ ์ธก๋ฉด์—์„œ ์กฐ์ง๋ณ„ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ ์‚ฌ์šฉ์ž ์ •์˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Distributionโ€ข ๋‚ด๋ถ€ ์‚ฌ์šฉ์„ ์œ„ํ•œ SBOM์„ ์ƒ์„ฑํ•˜๊ณ  ์ ์ ˆํ•œ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๋ณด์žฅํ•˜๋ฉฐ, ๋…์  ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ component๋ฅผ ๋ฐฐํฌํ•  ๋•Œ๋Š” ๋ถ€๋ถ„ SBOM ๊ณต์œ ๋ฅผ ์œ„ํ•œ ์ฝ˜ํ…์ธ  ์กฐ์ •์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
Validationโ€ข supplier๋Š” SBOM์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Vulnerability & Exploitabilityโ€ข supplier๋Š” consumer ์กฐ์ง์— Vulnerability Exchange Document๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Toolsโ€ข SBOM ์†Œ๋น„๋ฅผ ์ทจ์•ฝ์  ๋˜๋Š” ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ํ˜„์žฌ ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

5.3 ๋ณด์•ˆ SBOM ๋ฐฐํฌ: ์ ‘๊ทผ ์ œ์–ด์™€ Public/Private SBOM

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

5.3.1 ์ ‘๊ทผ ์ œ์–ด

  • 5.3.1.1 SBOM ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ role-based access control (RBAC) ์‹œ์Šคํ…œ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.1.2 ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž(์˜ˆ: developer, security team, supply chain partner)์™€ ๊ฐ์ž์˜ ์ ‘๊ทผ ์š”๊ตฌ์‚ฌํ•ญ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.1.3 ๊ฐ ์—ญํ• ์— ์ ํ•ฉํ•œ ๊ถŒํ•œ๊ณผ ํŠน๊ถŒ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์ ‘๊ทผ, SBOM ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ํŽธ์ง‘ ๋ฐ ์—…๋ฐ์ดํŠธ ์ ‘๊ทผ, ๋ฏผ๊ฐํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋ฐ€์ธ SBOM ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ œํ•œ๋œ ์ ‘๊ทผ).

5.3.2 Public ๋ฐ Private SBOM

  • 5.3.2.1 SBOM์˜ ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „์„ ์œ ์ง€:
    • a) Public SBOM: ๋ชจ๋“  ์ดํ•ด๊ด€๊ณ„์ž์™€ ๊ณต์œ  ๊ฐ€๋Šฅํ•œ ๋น„๋ฏผ๊ฐ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    • b) Private SBOM: ์Šน์ธ๋œ ๋‹น์‚ฌ์ž๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ๊ณผ ๊ฐ™์€ ๋ฏผ๊ฐํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋ฐ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

5.3.3 ๋ณด์•ˆ ๋ฐฐํฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜

  • 5.3.3.1 HTTPS์™€ ๊ฐ™์€ ๋ณด์•ˆ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•˜์—ฌ ๋‹น์‚ฌ์ž ๊ฐ„ SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.3.2 ๋””์ง€ํ„ธ ์„œ๋ช…์ด๋‚˜ ์•”ํ˜ธํ™”๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ SBOM ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.3.3 ์ ‘๊ทผ ์ œ์–ด ๋ฐ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ณด์•ˆ ํŒŒ์ผ ๊ณต์œ  ํ”Œ๋žซํผ์ด๋‚˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

5.3.4 ์ž๋™ํ™”๋œ SBOM ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธ

  • 5.3.4.1 ์ตœ์‹  ์ƒํƒœ์™€ ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด SBOM ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ software development lifecycle (SDLC)์— ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.4.2 ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋‚˜ dependency์— ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•  ๋•Œ SBOM ์—…๋ฐ์ดํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

5.3.5 SBOM ์†Œ๋น„ ๋ฐ ๊ฒ€์ฆ

  • 5.3.5.1 SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ๋น„ํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ง€์นจ๊ณผ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.5.2 ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ํŠน์ • ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋ณด์•ˆ ์ •์ฑ…์— ๋”ฐ๋ผ SBOM์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์™€ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

5.3.6 ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐ์‚ฌ

  • 5.3.6.1 SBOM ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ๊ณผ ๋ณ€๊ฒฝ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ ๋กœ๊น… ๋ฐ ๊ฐ์‚ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.6.2 ์ •์˜๋œ ์ ‘๊ทผ ์ œ์–ด ์ •์ฑ…์˜ compliance๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ทผ ๋กœ๊ทธ์™€ ๊ฐ์‚ฌ ์ถ”์ ์„ ์ •๊ธฐ์ ์œผ๋กœ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.

5.3.7 ์‚ฌ๊ณ  ๋Œ€์‘ ๋ฐ ๋ณต๊ตฌ

  • 5.3.7.1 SBOM ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ๋œ ๋ณด์•ˆ ์‚ฌ๊ณ ๋‚˜ ์นจํ•ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ๊ณ  ๋Œ€์‘ ์ ˆ์ฐจ๋ฅผ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.
  • 5.3.7.2 ์ทจ์•ฝ์ ์ด๋‚˜ ์‚ฌ๊ณ ์˜ ์˜ํ–ฅ์„ ์‹ ์†ํžˆ ํ‰๊ฐ€ํ•˜๊ณ  ๊ด€๋ จ ์ดํ•ด๊ด€๊ณ„์ž์™€ ๋ณต๊ตฌ ๋…ธ๋ ฅ์„ ์กฐ์œจํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

5.4 SBOM ๊ณต์œ 

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

์กฐ์ง ๋‚ด๋ถ€์—์„œ SBOM ๋ฌธ์„œ๋ฅผ ๊ณต์œ ํ•˜๋ฉด development, security, operations ๋ฐ ๋ฒ•๋ฅ  ํŒ€์ด ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ dependency์— ๋Œ€ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํˆฌ๋ช…์„ฑ์„ ์ด‰์ง„ํ•˜๊ณ  ํ˜‘์—…์„ ๊ฐ•ํ™”ํ•˜๋ฉฐ ๋ผ์ด์„ ์‹ฑ ๋ฐ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์˜ compliance๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

SBOM ๋ฌธ์„œ ๊ณต์œ ๋Š” ์™ธ๋ถ€ partner, supplier ๋ฐ vendor ๊ฐ„์˜ ์‹ ๋ขฐ๋ฅผ ๋†’์ด๋Š” ๋ฐ๋„ ๊ธฐ์—ฌํ•˜๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์ด๋‚˜ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ๊ตฌํ˜„๋œ ๊ตฌ์„ฑ ์š”์†Œ, ๋ผ์ด์„ ์‹ฑ, ๋ณด์•ˆ ์กฐ์น˜์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•œ ์ฆ๊ฑฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

SBOM ๋ฌธ์„œ ๊ณต์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฑ„๋„๊ณผ ํ˜•์‹์„ ํ†ตํ•ด ์ด‰์ง„๋ฉ๋‹ˆ๋‹ค:

  1. Secure File Sharing Platform: ์Šน์ธ๋œ ๋‹น์‚ฌ์ž์™€ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฌธ์„œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต.
  2. API Integration: ์‹œ์Šคํ…œ ๊ฐ„ ์ž๋™ํ™”๋˜๊ณ  ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์ง€์›.
  3. Collaboration Tool: ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์ด๋‚˜ ๋ฌธ์„œ ๊ณต์œ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™œ์šฉํ•˜์—ฌ ํŒ€ ๋‚ด๋ถ€ ๋˜๋Š” ์กฐ์ง ๊ฐ„ ์•ˆ์ „ํ•œ ๊ณต์œ  ์ด‰์ง„.
  4. Industry Platform and Repository: ํŠน์ • ์‚ฐ์—…์ด๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋‚ด์—์„œ ๋ฌธ์„œ์˜ ๊ณต์œ ์™€ ๋ฐฐํฌ๋ฅผ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ํ”Œ๋žซํผ ํ™œ์šฉ.

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

6. SBOM์˜ ์ทจ์•ฝ์  ์ถ”์  ๋ฐ ๋ถ„์„

์ด ์ฑ•ํ„ฐ์—์„œ๋Š” Software Bill of Materials (SBOM)๋ฅผ ์‚ฌ์šฉํ•œ ์ทจ์•ฝ์  ์ถ”์  ๋ฐ ๋ถ„์„์— ๋Œ€ํ•ด Vulnerability Exchange Document (VEX)์™€ Common Security Advisory Framework (CSAF)๋ฅผ ํ†ตํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. VEX๋Š” ์ทจ์•ฝ์  ์ •๋ณด์˜ ํ‘œ์ค€ํ™”๋œ ๊ณต์œ ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ณ , CSAF๋Š” ๋ณด์•ˆ ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐํ™”๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

a) VEX Document ์„ค๊ณ„: Vulnerability Exchange Document (VEX)๋Š” ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋œ ํ›„ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์กฐ์ง์ด๋‚˜ ์ฃผ์ฒด(์˜ˆ: supplier)๊ฐ€ ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. VEX๋Š” consumer๊ฐ€ ์ˆ˜์ • ์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ทจ์•ฝ์ ์˜ ์•…์šฉ ๊ฐ€๋Šฅ์„ฑ ์ƒํƒœ๋ฅผ ์•Œ๋ฆฌ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด developer, vendor ๋˜๋Š” ์กฐ๋‹ฌ ๋ฐ compliance ๊ด€๋ จ ์กฐ์ง์œผ๋กœ ๊ตฌ์„ฑ๋œ ํŒ€์ด ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋“ค์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ทจ์•ฝ์  ์ถ”์ ๊ณผ ๋ถ„์„์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. VEX document๋Š” supplier๊ฐ€ ์ˆ˜ํ–‰ํ•œ ์‹œ๊ฐ„๊ณผ ํ•จ๊ป˜ ์ˆ˜์ •, ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•, ์žฌ์‹œ์ž‘/๋‹ค์šดํƒ€์ž„ ์š”๊ตฌ์‚ฌํ•ญ, ์ ์ˆ˜ ๋ฐ ์œ„ํ—˜์„ ํฌํ•จํ•˜์—ฌ ์ทจ์•ฝ์ ์˜ ๊ฐ ์—…๋ฐ์ดํŠธ๋งˆ๋‹ค ๋ฐ˜๋ณต์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. VEX document๋Š” ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์ทจ์•ฝ์  ์ƒํƒœ์— ๋Œ€ํ•ด ๋‹ค์Œ ์‚ฌํ•ญ์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • Not affected - ์ด ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ˆ˜์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ
  • Affected - ์ด ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์น˜๊ฐ€ ๊ถŒ์žฅ๋จ
  • Fixed - ์ด๋Ÿฌํ•œ ์ œํ’ˆ ๋ฒ„์ „์— ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ˆ˜์ •์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ„
  • Under Investigation - ์ด๋Ÿฌํ•œ ์ œํ’ˆ ๋ฒ„์ „์ด ์ทจ์•ฝ์ ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ์•„์ง ํ™•์ธ๋˜์ง€ ์•Š์Œ. ์ถ”ํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ œ๊ณต๋  ์˜ˆ์ •

b) Common Security Advisory Framework (CSAF) ์ฑ„ํƒ: VEX document ์ดํ›„์— supplier๋Š” ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์„ค๋ช…, ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ œํ’ˆ ๋ฒ„์ „, ์‹ฌ๊ฐ๋„ ํ‰๊ฐ€ ๋ฐ ๊ถŒ์žฅ๋˜๋Š” ์™„ํ™” ๋‹จ๊ณ„์™€ ๊ฐ™์€ ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ CSAF ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

image.png Figure 7: SBOM์˜ ์ทจ์•ฝ์  ์ถ”์  ๋ฐ ๋ถ„์„ ๋‹จ๊ณ„ ์‹œํ€€์Šค ์˜ˆ์‹œ

Log4j ์ทจ์•ฝ์ ์€ ์œ„ ๊ทธ๋ฆผ์— ์„ค๋ช…๋œ ๊ฐœ๋…์„ ๋งคํ•‘ํ•˜๊ณ  ์„ค๋ช…ํ•˜๋Š” ์˜ˆ์‹œ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค:

  1. Vulnerability Discovery: 2021๋…„ 12์›”, ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” Log4j logging library์—์„œ ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  2. VEX Publication (1์ฃผ): ์ผ์ฃผ์ผ ๋‚ด์— Apache Software Foundation(Log4j์˜ ๊ด€๋ฆฌ์ž)์€ ์ทจ์•ฝ์ ์ด “Exploitable"์ด๋ผ๊ณ  ๋ช…์‹œํ•œ VEX document๋ฅผ ๋ฐœํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. CSAF Publication (3์ฃผ): ์ตœ์ดˆ ๋ฐœ๊ฒฌ ์•ฝ 3์ฃผ ํ›„, Apache Software Foundation์€ Log4j ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ CSAF ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. CSAF ๊ถŒ๊ณ ์‚ฌํ•ญ์—๋Š” ์ทจ์•ฝ์  ์„ค๋ช…, ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฒ„์ „, CVSS ์ ์ˆ˜ 10.0(์‹ฌ๊ฐ๋„ ์œ„ํ—˜), ์™„ํ™” ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  4. Patch/Mitigation Instructions: CSAF ๊ถŒ๊ณ ์‚ฌํ•ญ์€ ์‚ฌ์šฉ์ž๊ฐ€ Log4j์˜ ํŒจ์น˜๋œ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ ์™„ํ™” ์กฐ์น˜๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
  5. Ongoing Updates: Apache Software Foundation์€ ์ƒํ™ฉ์„ ๊ณ„์† ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ƒˆ๋กœ์šด ์ •๋ณด๋‚˜ ์ถ”๊ฐ€ ์™„ํ™” ์ „๋žต์ด ๊ฐ€์šฉํ•ด์ง์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
  6. SBOM Integration: Log4j library๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์— ํฌํ•จ๋œ ์กฐ์ง์€ VEX์™€ CSAF ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ์˜ SBOM์— ํ†ตํ•ฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ถ€๋ถ„์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ˆ˜์ • ์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ณ  ์‹œ์Šคํ…œ์ด Log4Shell ์ทจ์•ฝ์ ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

c) ๋‹ค์–‘ํ•œ ์ทจ์•ฝ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๊ถŒ๊ณ ์‚ฌํ•ญ๊ณผ์˜ ํ†ตํ•ฉ: supplier์™€ consumer๋Š” SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์ทจ์•ฝ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, CERT-In ์ทจ์•ฝ์  ๋…ธํŠธ, ๊ฒฝ๊ณ , ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ํ”Œ๋žซํผ ๋ฐ vendor๋ณ„ ๊ถŒ๊ณ ์‚ฌํ•ญ๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณด์•ˆ ์ƒํƒœ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๊ฐ€์‹œ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. supplier๋Š” SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ํ†ตํ•ฉํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์— ๋งคํ•‘ํ•œ ๋‹ค์Œ ํ–ฅ์ƒ๋œ SBOM์„ customer์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. consumer๋Š” API, ๋ฐ์ดํ„ฐ ํ”ผ๋“œ ๋˜๋Š” ์ˆ˜๋™ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ SBOM์„ ์ทจ์•ฝ์  ๋ฐ์ดํ„ฐ์™€ ํ†ตํ•ฉํ•จ์œผ๋กœ์จ ์ˆ˜์ • ์ž‘์—…์„ ์‹๋ณ„ํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

d) Shift-left ์ ‘๊ทผ ๋ฐฉ์‹ ๋ฐ ์ทจ์•ฝ์  ์Šค์บ๋‹ ๊ตฌํ˜„: supplier๋Š” ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ pipeline์— ํ†ตํ•ฉํ•˜์—ฌ shift-left ์ทจ์•ฝ์  ์Šค์บ๋‹์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋นŒ๋“œ ๋ฐ ํŒจํ‚ค์ง• ๋‹จ๊ณ„์™€ ๊ฐ™์€ SDLC์˜ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

7. ๊ถŒ์žฅ์‚ฌํ•ญ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€

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

7.1 ๊ถŒ์žฅ์‚ฌํ•ญ

  • 7.1.1 ๋ชจ๋“  ์ •๋ถ€, ๊ณต๊ณต ๋ถ€๋ฌธ, ํ•„์ˆ˜ ์„œ๋น„์Šค ์กฐ์ง ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜์ถœ๊ณผ ์„œ๋น„์Šค ์‚ฐ์—… ๊ด€๋ จ ์กฐ์ง์€ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ์†”๋ฃจ์…˜ ๊ตฌ๋งค/์กฐ๋‹ฌ์— SBOM ์š”๊ตฌ์‚ฌํ•ญ์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.2 ์ •๋ถ€, ๊ณต๊ณต ๋ถ€๋ฌธ ๋ฐ ํ•„์ˆ˜ ์„œ๋น„์Šค ์กฐ์ง/๋ถ€์„œ์— ๊ณต๊ธ‰๋˜๋Š” ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋Š” complete SBOM์ด ๋™๋ฐ˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.3 ๋ชจ๋“  ์ •๋ถ€, ๊ณต๊ณต ๋ถ€๋ฌธ ๋ฐ ํ•„์ˆ˜ ์„œ๋น„์Šค ์กฐ์ง/๋ถ€์„œ๋Š” ์‚ฌ์šฉ, ์กฐ๋‹ฌ ๋ฐ ๊ฐœ๋ฐœ ์ค‘์ธ ์†Œํ”„ํŠธ์›จ์–ด์˜ SBOM์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.4 ์ •๋ถ€ ๋ฐ ๊ณต๊ณต ๋ถ€๋ฌธ ์กฐ์ง/๋ถ€์„œ์— ๊ณต๊ธ‰๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ SBOM์€ ์ด ๋ฌธ์„œ์˜ 4.2์žฅ์—์„œ ์–ธ๊ธ‰๋œ ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.5 ์ •๋ถ€ ๋ฐ ๊ณต๊ณต ๋ถ€๋ฌธ ์กฐ์ง/๋ถ€์„œ์— ๊ณต๊ธ‰๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ SBOM์„ ์ƒ์„ฑํ•˜๋Š” ํ˜•์‹์€ Software Package Data eXchange (SPDX) ๋˜๋Š” CycloneDX์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.6 ์ •๋ถ€ ๋ฐ ๊ณต๊ณต ๋ถ€๋ฌธ ์กฐ์ง/๋ถ€์„œ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด developer/integrator ์กฐ์ง์€ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋œ ํ›„ Vulnerability Exchange Document (VEX)๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ consumer๊ฐ€ ์ˆ˜์ • ์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•…์šฉ ๊ฐ€๋Šฅ์„ฑ ์ƒํƒœ๋ฅผ ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. VEX document๋Š” ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์ทจ์•ฝ์  ์ƒํƒœ์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

    • Not affected - ์ด ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ˆ˜์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ
    • Affected - ์ด ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์น˜๊ฐ€ ๊ถŒ์žฅ๋จ
    • Fixed - ์ด๋Ÿฌํ•œ ์ œํ’ˆ ๋ฒ„์ „์— ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ˆ˜์ •์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ
    • Under Investigation - ์ด๋Ÿฌํ•œ ์ œํ’ˆ ๋ฒ„์ „์ด ์ทจ์•ฝ์ ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ์•„์ง ํ™•์ธ๋˜์ง€ ์•Š์Œ. ์ถ”ํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ œ๊ณต๋  ์˜ˆ์ •

    VEX document ์ดํ›„์— supplier๋Š” ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์„ค๋ช…, ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ œํ’ˆ ๋ฒ„์ „, ์‹ฌ๊ฐ๋„ ํ‰๊ฐ€ ๋ฐ ๊ถŒ์žฅ๋˜๋Š” ์™„ํ™” ๋‹จ๊ณ„์™€ ๊ฐ™์€ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ CSAF ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.7 Software Developer/Consumer/Integrator ์กฐ์ง์€ SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์ทจ์•ฝ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, CERT-In ์ทจ์•ฝ์  ๋…ธํŠธ, ๊ฒฝ๊ณ , threat intelligence platform ๋ฐ vendor๋ณ„ ๊ถŒ๊ณ ์‚ฌํ•ญ๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณด์•ˆ ์ƒํƒœ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๊ฐ€์‹œ์„ฑ์„ ํ™•๋ณดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.8 Consumer ์กฐ์ง์€ ์ ์šฉ๋œ ํŒจ์น˜๋‚˜ ์™„ํ™”์กฐ์น˜๋ฅผ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ž์ฒด SBOM์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.9 ๊ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์— ๋Œ€ํ•ด ๋ณ„๋„์˜ SBOM์„ ์œ ์ง€ํ•˜๊ณ , ์ถ”๊ฐ€ ๊ตฌ์„ฑ ์š”์†Œ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋˜๊ฑฐ๋‚˜ SBOM ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋  ๋•Œ๋งŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.10 Consumer ์กฐ์ง(ํŠนํžˆ ์ •๋ถ€ ๋ฐ ๊ณต๊ณต ๋ถ€๋ฌธ ์กฐ์ง)์€ supplier๊ฐ€ ์ œ๊ณตํ•œ SBOM์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด๋ถ€ SBOM์„ ๋งคํ•‘ํ•˜๊ณ  ๊ฐœ๋ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.11 ์†Œํ”„ํŠธ์›จ์–ด consumer ์กฐ์ง์˜ ๋ณด์•ˆ ํŒ€์€ ์ทจ์•ฝ์  ๊ด€๋ฆฌ ์›Œํฌํ”Œ๋กœ์šฐ์— SBOM ๋ชฉ๋ก์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.12 SBOM ํ”„๋กœ์„ธ์Šค์˜ ์ •ํ™•์„ฑ๊ณผ ์™„์ „์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ธฐ์ ์ธ ๊ฐ์‚ฌ์™€ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

  • 7.1.14 SBOM ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ™”, ์ ‘๊ทผ ์ œ์–ด ๋ฐ ๊ธฐํƒ€ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋ฉด์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ๋˜๊ณ  ์ „์†ก๋˜๋„๋ก ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.1.15 ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋„์ž…๋˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋  ๋•Œ SBOM์„ ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

7.2 ๋ชจ๋ฒ” ์‚ฌ๋ก€

  • 7.2.1 ๊ตฌ์„ฑ ์š”์†Œ ์ด๋ฆ„, ๋ฒ„์ „, ๋ผ์ด์„ ์Šค ๋ฐ ๊ณ ์œ  ์‹๋ณ„์ž์™€ ๊ฐ™์€ ์ƒ์„ธํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ SBOM์— ํฌํ•จํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.2 SBOM์˜ ์ •ํ™•์„ฑ๊ณผ ์ ์‹œ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด secure software development lifecycle (SSDLC) ๋ฐ CI/CD pipeline์— SBOM ์ƒ์„ฑ์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.3 ์‹ฌ๊ฐ๋„, ์•…์šฉ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ์ž ์žฌ์  ๋น„์ฆˆ๋‹ˆ์Šค ์˜ํ–ฅ๊ณผ ๊ฐ™์€ ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ทจ์•ฝ์  ์ˆ˜์ •์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์œ„ํ—˜ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.4 SBOM ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ, ๊ณต์œ  ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ์ •์ฑ…๊ณผ ์ ˆ์ฐจ๋ฅผ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.5 ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ๊ณผ ๊ด€๋ จ๋œ compliance๋ฅผ ์ž…์ฆํ•˜๊ณ  ๊ทœ์ œ ๋ณด๊ณ  ์˜๋ฌด๋ฅผ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก SBOM ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.6 ์ค‘์š”ํ•œ ๋ณด์•ˆ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๊ด€๋ จ ์ดํ•ด๊ด€๊ณ„์ž์—๊ฒŒ ์ฆ‰์‹œ ์•Œ๋ฆผ์„ ์ œ๊ณตํ•˜์—ฌ ์ ์‹œ์— ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฝ๋ณด ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.7 SBOM ๋ถ„์„์„ ํ†ตํ•ด ์‹๋ณ„๋œ ์ทจ์•ฝ์ ์˜ ์ˆ˜์ • ๊ด€๋ฆฌ์™€ ๋ณด์•ˆ ์‚ฌ๊ณ  ๋Œ€์‘์„ ์œ„ํ•œ ์ƒ์„ธํ•œ ํ”Œ๋ ˆ์ด๋ถ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.8 ์•”๋ฌต์  ์‹ ๋ขฐ ๊ฐ€์ •์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด, ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์™€ ์žฅ์น˜๋ฅผ ๊ฒ€์ฆํ•˜๋Š” zero-trust ๋ณด์•ˆ ๋ชจ๋ธ์„ ์ฑ„ํƒํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.9 ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ฌด๋‹จ ์ ‘๊ทผ์˜ ์œ„ํ—˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๋ณด์•ˆ ๊ณ„์ธต์œผ๋กœ Multi Factor Authentication (MFA) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.10 ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ธฐ์ ์ธ ์ทจ์•ฝ์  ํ‰๊ฐ€์™€ ์ธก์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.11 ์ทจ์•ฝ์ ์„ ๊ฐ์ง€ํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ dependency์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.12 ์ œ๊ณต๋œ SBOM์˜ ์ •ํ™•์„ฑ, ์™„์ „์„ฑ ๋ฐ ์ ์‹œ์„ฑ์— ๋Œ€ํ•ด third-party ์†Œํ”„ํŠธ์›จ์–ด vendor์™€ supplier๋กœ๋ถ€ํ„ฐ ๋ณด์ฆ์„ ๋ฐ›๊ณ , SBOM ์š”๊ตฌ์‚ฌํ•ญ compliance๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์•ฝ ํ˜‘์•ฝ์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

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

  • 7.2.14 SBOM์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€ ๋˜๋Š” ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ VEX document์™€ CSAF ๊ธฐ๋ฐ˜ ๊ถŒ๊ณ ์‚ฌํ•ญ์˜ ์ œ๊ณต ๋ฐ ์ •๊ธฐ์ ์ธ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • 7.2.15 developer๋ถ€ํ„ฐ security team๊นŒ์ง€ ๋ชจ๋“  ์ง์›์—๊ฒŒ SBOM์˜ ์ค‘์š”์„ฑ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ๊ฐ•ํ™”์—์„œ์˜ ์—ญํ• ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๊ต์œก ๋ฐ ์ธ์‹ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

2 - 2025-11-26 ๋Œ€๊ทœ๋ชจ ๊ณต๊ธ‰๋ง์—์„œ SBOM์„ ์–ด๋–ป๊ฒŒ ์šด์˜ ๋‹จ๊ณ„์— ์ ์šฉํ•  ๊ฒƒ์ธ๊ฐ€?

OpenChain SBOM Work Group โ€“ Monthly Meeting โ€“ 2025-11-26

source: https://openchainproject.org/news/2025/11/27/recording-openchain-sbom-work-group-monthly-meeting-2025-11-26

์ผ์‹œ: 2025๋…„ 11์›” 26์ผ (์ˆ˜)

์ฃผ์ œ: ๋ณต์žกํ•œ ๋Œ€๊ทœ๋ชจ ๊ณต๊ธ‰๋ง์—์„œ SBOM์„ ์–ด๋–ป๊ฒŒ ‘์šด์˜(Production)’ ๋‹จ๊ณ„์— ์ ์šฉํ•  ๊ฒƒ์ธ๊ฐ€?

๋ฐœํ‘œ์ž: Thomas Graf (Siemens)


๋“ค์–ด๊ฐ€๋ฉฐ: “๋งŒ๋“œ๋Š” ๊ฒƒ"์„ ๋„˜์–ด “์“ฐ๋Š” ๊ฒƒ"์œผ๋กœ

์ง€๋‚œ 11์›” 26์ผ ์—ด๋ฆฐ OpenChain SBOM Work Group ์ •๊ธฐ ๋ฏธํŒ…์€ SBOM(Software Bill of Materials) ๋…ผ์˜๊ฐ€ ์ด์ œ ์ƒˆ๋กœ์šด ๊ตญ๋ฉด์— ์ ‘์–ด๋“ค์—ˆ์Œ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ค‘์š”ํ•œ ์ž๋ฆฌ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ์—…๊ณ„์˜ ๋…ผ์˜๊ฐ€ “SBOM์„ ์–ด๋–ป๊ฒŒ ์ƒ์„ฑํ•  ๊ฒƒ์ธ๊ฐ€(How to generate)?“์— ๋จธ๋ฌผ๋Ÿฌ ์žˆ์—ˆ๋‹ค๋ฉด, ์ด๋ฒˆ ๋ฏธํŒ…์˜ ํ•ต์‹ฌ ์งˆ๋ฌธ์€ “์ƒ์„ฑ๋œ SBOM์„ ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ(Production)๊ณผ ๋ณต์žกํ•œ ๊ณต๊ธ‰๋ง์—์„œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ๊ฒƒ์ธ๊ฐ€?“์˜€์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ, ์ œ์กฐ ๋ฐ ์‚ฐ์—… ์ž๋™ํ™” ๋ถ„์•ผ์˜ ๊ฑฐ์ธ์ธ ์ง€๋ฉ˜์Šค(Siemens)์˜ Thomas Graf๊ฐ€ ์—ฐ์‚ฌ๋กœ ๋‚˜์„œ, ์ด๋ก ์ด ์•„๋‹Œ ํ˜„์žฅ์˜ SBOM ๊ตฌํ˜„ ์‚ฌ๋ก€๋ฅผ ๊ณต์œ ํ•ด ํฐ ์˜๋ฏธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๋ฏธํŒ…์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์ƒ์„ธํžˆ ์ •๋ฆฌํ•˜์—ฌ, SBOM ๋„์ž…์„ ๊ณ ๋ฏผํ•˜๋Š” ์‹ค๋ฌด์ž๋“ค์—๊ฒŒ ์‹ค์งˆ์ ์ธ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.


1. Keynote: ์ง€๋ฉ˜์Šค(Siemens)์˜ ์‹ค์ „ SBOM ๊ตฌํ˜„ ์ „๋žต

์ด๋ฒˆ ๋ฏธํŒ…์˜ ํ•˜์ด๋ผ์ดํŠธ๋Š” ๋‹จ์—ฐ Thomas Graf์˜ ๋ฐœํ‘œ์˜€์Šต๋‹ˆ๋‹ค. ์ง€๋ฉ˜์Šค๋Š” ์ˆ˜๋งŒ ๊ฐœ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ์™€ ํ•˜๋“œ์›จ์–ด ์ œํ’ˆ์„ ๋‹ค๋ฃจ๋Š” ๋ณต์žกํ•œ ๊ณต๊ธ‰๋ง์„ ๊ฐ€์ง„ ๊ธฐ์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์–ด๋–ป๊ฒŒ SBOM์„ ํ‘œ์ค€ํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๋Œ€๊ทœ๋ชจ ์กฐ์ง์—๊ฒŒ ํ›Œ๋ฅญํ•œ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

1.1. ‘์ง€๋ฉ˜์Šค ํ‘œ์ค€ BOM(Siemens Standard BOM)‘์˜ ์ •์˜

์ง€๋ฉ˜์Šค๋Š” ๊ฑฐ๋Œ€ํ•œ ์กฐ์ง ํŠน์„ฑ์ƒ ์ˆ˜๋งŽ์€ ๋ถ€์„œ๊ฐ€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋„๊ตฌ์™€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋“ค์€ ‘์ง€๋ฉ˜์Šค ํ‘œ์ค€ BOM’์ด๋ผ๋Š” ๊ฐœ๋…์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • CycloneDX์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ(Subset) ํ™œ์šฉ: ์ง€๋ฉ˜์Šค๋Š” OWASP CycloneDX ํ‘œ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋˜, ๋ชจ๋“  ์ŠคํŽ™์„ ๋‹ค ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž์‹ ๋“ค์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ํ•„์š”ํ•œ ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ์ˆ  ์ค‘๋ฆฝ์„ฑ(Technology Agnostic): Java, Python, .NET ๋“ฑ ํŠน์ • ์–ธ์–ด๋‚˜ ์ƒํƒœ๊ณ„์— ์ข…์†๋˜์ง€ ์•Š๋Š” ๋…๋ฆฝ์ ์ธ JSON ํฌ๋งท์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋“  ๋™์ผํ•œ ๋ฐฉ์‹์˜ SBOM ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

1.2. SBOM์€ ‘ํผ์ฆ(Puzzle)’ ๋งž์ถ”๊ธฐ๋‹ค

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

  • ๋‹ค์–‘ํ•œ ์†Œ์Šค ํ†ตํ•ฉ: ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€, 3rd Party ๋ฒค๋”๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด, ๊ทธ๋ฆฌ๊ณ  ํŒŒํŠธ๋„ˆ์‚ฌ์˜ ์ปดํฌ๋„ŒํŠธ ๋“ฑ ์ถœ์ฒ˜๊ฐ€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ํฌ๋งท์œผ๋กœ ํ†ตํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒํ˜ธ์šด์šฉ์„ฑ(Interoperability) ํ™•๋ณด: ๊ฒฐ๊ตญ ํ•ต์‹ฌ์€ ‘์ƒํ˜ธ์šด์šฉ์„ฑ’์ž…๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ์™€ ์™ธ๋ถ€์—์„œ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋กœ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ์ง€๋ฉ˜์Šค๋Š” ์ž์ฒด ํˆด๋ง์„ ๊ฐœ๋ฐœํ•˜์—ฌ ์ด ๊ฐ„๊ทน์„ ๋ฉ”์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1.3. ์ž๋™ํ™”์™€ ํˆด๋ง์˜ ์ค‘์š”์„ฑ

“๋ชจ๋“  ํŒ€์€ ๋‹ค๋ฅด๋‹ค(Nearly every team is different).“๋ผ๋Š” ํ˜„์‹ค์ ์ธ ๋ฌธ์ œ ์•ž์—์„œ ์ง€๋ฉ˜์Šค๋Š” ‘์ค‘์•™์ง‘์ค‘์‹ ๊ฐ•์ œ’๋ณด๋‹ค๋Š” ‘๋„๊ตฌ ์ œ๊ณต’์— ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค.

  • ๊ฐœ๋ฐœ์ž๋“ค์ด ์‰ฝ๊ฒŒ SBOM์„ ์ƒ์„ฑํ•˜๊ณ  ๋ผ์ด์„ ์Šค๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๋ถ€(Inner Source) ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Thomas Graf๋Š” ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋“ค์ด ๋‹จ์ˆœํžˆ ์ง€๋ฉ˜์Šค ๋‚ด๋ถ€์šฉ์— ๊ทธ์น˜์ง€ ์•Š๊ณ , ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌ(Upstream contribution)ํ•˜๊ฑฐ๋‚˜ ๊ณต๊ฐœ๋  ๊ฐ€๋Šฅ์„ฑ๋„ ์—ด์–ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ƒํƒœ๊ณ„ ์ „์ฒด์˜ ์„ฑ์žฅ์„ ๋„๋ชจํ•˜๊ฒ ๋‹ค๋Š” ์˜์ง€์ž…๋‹ˆ๋‹ค.

2. Open Q&A: ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ณ ๋ฏผ๋“ค

๋ฐœํ‘œ ์ดํ›„ ์ด์–ด์ง„ Q&A ์„ธ์…˜์—์„œ๋Š” ์ „ ์„ธ๊ณ„ ์‹ค๋ฌด์ž๋“ค์˜ ๋‚ ์นด๋กœ์šด ์งˆ๋ฌธ๋“ค์ด ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. (๋ฏธํŒ… ์˜์ƒ ์ฐธ์กฐ: YouTube ๋งํฌ)

์ฃผ์š” ๋…ผ์˜ ์ฃผ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค:

  • ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ ๋Œ€์‘: SBOM ์ƒ์„ฑ์ด ๊ณ ๋ ค๋˜์ง€ ์•Š์•˜๋˜ ์˜ค๋ž˜๋œ ์‹œ์Šคํ…œ(Legacy)์—์„œ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ๊ฒƒ์ธ๊ฐ€?
  • ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ(Quality): ๋ฒค๋”๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ SBOM์˜ ํ’ˆ์งˆ์ด ๋‚ฎ์„ ๋•Œ(์˜ˆ: ํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ) ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฒ€์ฆํ•˜๊ณ  ๋ณด์™„ํ•  ๊ฒƒ์ธ๊ฐ€?
  • VEX(Vulnerability Exploitability eXchange) ์—ฐ๋™: ๋‹จ์ˆœํžˆ ์ทจ์•ฝ์ ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋„˜์–ด, ์‹ค์ œ๋กœ ‘์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€’ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด VEX ์ •๋ณด๋ฅผ SBOM๊ณผ ์–ด๋–ป๊ฒŒ ๋งคํ•‘ํ•  ๊ฒƒ์ธ๊ฐ€?

์ด๋Ÿฌํ•œ ๋…ผ์˜๋“ค์€ SBOM์ด ๋‹จ์ˆœํ•œ ‘๋ฌธ์„œ’๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ณด์•ˆ ๋ฐ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋Œ€์‘์„ ์œ„ํ•œ ‘์‚ด์•„์žˆ๋Š” ๋ฐ์ดํ„ฐ’๋กœ ๋‹ค๋ค„์ ธ์•ผ ํ•จ์„ ์žฌํ™•์ธ์‹œ์ผœ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.


3. Study Group Updates & ์ฐธ์—ฌ ๋ฐฉ๋ฒ•

๋ฏธํŒ…์˜ ๋งˆ์ง€๋ง‰ ์ˆœ์„œ๋กœ ์˜์žฅ(Chair)์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. OpenChain SBOM Work Group์€ ํ˜„์žฌ “๋Œ€๊ทœ๋ชจ ๊ณต๊ธ‰๋ง์—์„œ์˜ SBOM ์šด์˜"์ด๋ผ๋Š” ๋‚œ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์„ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.openchainproject

์ด ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์€ ๋‹จ์ˆœํžˆ ์ด๋ก ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์‹ค์ œ ๊ธฐ์—…๋“ค์ด ๊ฒช๋Š” ๋ฌธ์ œ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ๋ชจ์ƒ‰ํ•˜๋Š” ์‹ค๋ฌด ์ค‘์‹ฌ์˜ ๋ชจ์ž„์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒฝํ—˜์ด ์ƒํƒœ๊ณ„์˜ ํ‘œ์ค€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[์ฐธ์—ฌ ๋ฐ ์ •๋ณด ํ™•์ธ ๋ฐฉ๋ฒ•]

๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„๋“ค์€ ์•„๋ž˜ ์ฑ„๋„์„ ํ†ตํ•ด ์ง€๋‚œ ์ž๋ฃŒ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ํ–ฅํ›„ ๋ฏธํŒ…์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋งบ์Œ๋ง

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

by Gemini 3.0

3 - 2025-10-27 SBOM ํ’ˆ์งˆ ๊ฐ€์ด๋“œ์™€ ๊ทœ์ œ ๋Œ€์‘์˜ ๊ตฌ์ฒดํ™”

OpenChain SBOM Work Group โ€“ Monthly Meeting โ€“ 2025-10-22

source: https://openchainproject.org/news/2025/10/27/recording-openchain-sbom-work-group-monthly-meeting-2025-10-22

์ž‘์„ฑ์ผ:ย 2025๋…„ 10์›” 27์ผ

์ฃผ์ œ:ย OpenChain SBOM Work Group Monthly Meeting (2025-10-22) ์ƒ์„ธ ๋ฆฌ๋ทฐ

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ์ง€๋‚œ 10์›” 22์ผ์— ์ง„ํ–‰๋œย OpenChain SBOM ์›Œํฌ ๊ทธ๋ฃน(OpenChain SBOM Work Group)ย ์ •๊ธฐ ๋ฏธํŒ…์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฏธํŒ…์€ ์ง€๋‚œ 9์›” ‘์Šคํ„ฐ๋”” ๊ทธ๋ฃน(Study Group)‘์—์„œย ‘์›Œํฌ ๊ทธ๋ฃน(Working Group)‘์œผ๋กœ ์Šน๊ฒฉ๋œ ์ดํ›„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ง„ํ–‰๋œ ๋…ผ์˜์—ฌ์„œ ํฐ ์˜๋ฏธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ํ˜„์žฌ ์—…๊ณ„์˜ ๊ฐ€์žฅ ํฐ ํ™”๋‘์ธ “๋‹จ์ˆœํžˆ SBOM์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์–ด๋–ป๊ฒŒย ๊ณ ํ’ˆ์งˆ์˜ SBOM์„ ๋งŒ๋“ค๊ณ  ๊ทœ์ œ์— ๋Œ€์‘ํ•  ๊ฒƒ์ธ๊ฐ€?“์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ๊ฐ€์ด๋“œ๋ผ์ธ ์ž‘์—… ํ˜„ํ™ฉ์ด ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฏธํŒ…์— ์ง์ ‘ ์ฐธ์„ํ•˜์ง€ ๋ชปํ•˜์…จ๋”๋ผ๋„ ์ด ๊ธ€์„ ํ†ตํ•ด ํ˜„์žฌ ๋…ผ์˜๋˜๊ณ  ์žˆ๋Š” ํ•ต์‹ฌ ์•„์  ๋‹ค์™€ ํ–ฅํ›„ ๋ฐฉํ–ฅ์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ์ƒ์„ธํžˆ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.


1. ์ฃผ์š” ์•ˆ๊ฑด ๊ฐœ์š” (Executive Summary)

์ด๋ฒˆ 10์›” ๋ฏธํŒ…์˜ ํ•ต์‹ฌ์€ ๋‹จ์—ฐ ‘SBOM ํ’ˆ์งˆ ๊ฐ€์ด๋“œ(Guide to SBOM Quality)‘์˜ ๊ตฌ์ฒดํ™”์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ด๋ก ์ ์ธ ๋…ผ์˜์— ๊ทธ์น˜์ง€ ์•Š๊ณ , ์‹ค์ œ ๋ฒ•์  ๊ทœ์ œ์™€ SBOM ๋ฐ์ดํ„ฐ ์š”์†Œ๋ฅผ ๋งคํ•‘(Mapping)ํ•˜๋Š” ์‹ค๋ฌด์ ์ธ ์ž‘์—…์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋ฃน ์œ„์ƒ ๋ณ€๊ฒฝ:ย SBOM ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์ด ๊ณต์‹ ‘์›Œํฌ ๊ทธ๋ฃน(Working Group)‘์œผ๋กœ ๋ช…์นญ ๋ฐ ์œ„์ƒ์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ํ™œ๋™ ๋ฒ”์œ„๊ฐ€ ํ™•๋Œ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ’ˆ์งˆ ๊ฐ€์ด๋“œ ์—…๋ฐ์ดํŠธ:ย ‘Guide to SBOM Quality’ ๋ฌธ์„œ์˜ ์ฑ•ํ„ฐ 6(๊ทœ์ œ ๋งคํ•‘ ํ…Œ์ด๋ธ”)๊ณผ ๋ถ€๋ก 1(ํ™˜๊ฒฝ ๋‹ค์ด์–ด๊ทธ๋žจ)์ด ์ง‘์ค‘์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•ฐ๋ฐฐ์„œ๋” ํ”„๋กœ๊ทธ๋žจ:ย ์›Œํฌ ๊ทธ๋ฃน ํ™œ๋™์„ ์•Œ๋ฆด 2๋ช…์˜ ๊ณต์‹ ์•ฐ๋ฐฐ์„œ๋”๊ฐ€ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2. ํ•ต์‹ฌ ์—…๋ฐ์ดํŠธ: SBOM ํ’ˆ์งˆ ๊ฐ€์ด๋“œ (Guide to SBOM Quality)

๋ฏธํŒ…์˜ ๋Œ€๋ถ€๋ถ„์€ ํ˜„์žฌ ์ž‘์„ฑ ์ค‘์ธ ‘OpenChain SBOM Document Quality Guide’์˜ ์ง„์ฒ™ ์ƒํ™ฉ์„ ๊ณต์œ ํ•˜๊ณ  ํ† ๋ก ํ•˜๋Š” ๋ฐ ํ• ์• ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด ๋ฌธ์„œ๋Š” ๊ตฌ๊ธ€ ๋‹ฅ์Šค(Google Docs)๋ฅผ ํ†ตํ•ด ๊ณต๋™ ํŽธ์ง‘๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ถ”ํ›„ ๋งˆํฌ๋‹ค์šด(Markdown) ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด GitHub์— ๊ณต์‹ ๋ฐฐํฌ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

2.1. ์ฑ•ํ„ฐ 6: ๊ทœ์ œ์™€ SBOM ์š”์†Œ์˜ ๋งคํ•‘ (Mapping Regulations)

์ด๋ฒˆ ๋ฏธํŒ…์—์„œ ๊ฐ€์žฅ ์ฃผ๋ชฉํ•ด์•ผ ํ•  ๋ถ€๋ถ„์€ย Chapter 6์˜ ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค. ์›Œํฌ ๊ทธ๋ฃน์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ•ํ™”๋˜๊ณ  ์žˆ๋Š” ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๊ทœ์ œ์™€ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์‹ค์ œ SBOM ๋ฐ์ดํ„ฐ ํ•„๋“œ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐฐ๊ฒฝ:ย ๊ธฐ์—…๋“ค์€ “๋ฏธ๊ตญ ํ–‰์ •๋ช…๋ น(EO 14028)์ด๋‚˜ EU ์‚ฌ์ด๋ฒ„๋ณต์›๋ ฅ๋ฒ•(CRA)์„ ์ค€์ˆ˜ํ•˜๋ ค๋ฉด SBOM์— ์ •ํ™•ํžˆ ์–ด๋–ค ํ•„๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š”๊ฐ€?“๋ผ๋Š” ์งˆ๋ฌธ์„ ๋Š์ž„์—†์ด ๋˜์ง‘๋‹ˆ๋‹ค.
  • ์—…๋ฐ์ดํŠธ ๋‚ด์šฉ:ย ์ฑ•ํ„ฐ 6์— ‘๊ทœ์ œ/๊ฐ€์ด๋“œ๋ผ์ธ๊ณผ SBOM ์š”์†Œ ๊ฐ„์˜ ๋งคํ•‘ ํ…Œ์ด๋ธ”’์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŠน์ • ๊ทœ์ œ(์˜ˆ: NTIA ์ตœ์†Œ ์š”์†Œ, CRA ๋“ฑ)๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด SBOM ๋‚ด์— ์–ด๋–ค ํƒœ๊ทธ(Tag)๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์ˆ˜์ ์œผ๋กœ ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ผ๋ชฉ์š”์—ฐํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์ƒํƒœ:ย ์ด ์ž‘์—…์€ ์•„์ง ์ง„ํ–‰ ์ค‘(Work in Progress)์ด๋ฉฐ, ๋ฏธํŒ…์—์„œ๋Š” 3๊ฐ€์ง€ ์ฃผ์š” ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์šฐ์„ ์ ์œผ๋กœ ์„ ์ •ํ•˜์—ฌ ๋งคํ•‘ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค.

2.2. ๋ถ€๋ก 1: ํ™˜๊ฒฝ ๋‹ค์ด์–ด๊ทธ๋žจ (Environment Diagram)

๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ๋‚˜์—ด์„ ๋„˜์–ด, ์‹œ๊ฐ์ ์ธ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•œย ๋ถ€๋ก(Appendix 1)ย ์—…๋ฐ์ดํŠธ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋‚ด์šฉ:ย ๊ฐ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ค€์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ดย “๋ˆ„๊ฐ€(Which entity)”ย SBOM ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ™˜๊ฒฝ ๋‹ค์ด์–ด๊ทธ๋žจ(Environment Diagram)์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜์˜:ย ๊ณต๊ธ‰๋ง์€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž, ํŒจํ‚ค์ง€ ๋ฐฐํฌ์ž, ์ตœ์ข… ์ œํ’ˆ ๋ฒค๋” ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ์ฒด๊ฐ€ ์„ž์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๊ฐ ์ฃผ์ฒด๊ฐ€ ๊ณต๊ธ‰๋ง์˜ ์–ด๋А ๋‹จ๊ณ„์—์„œ ์–ด๋–ค ์ฑ…์ž„์„ ์ง€๊ณ  SBOM์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜์—ฌ, ์ฑ…์ž„ ์†Œ์žฌ์˜ ๋ชจํ˜ธํ•จ์„ ์ค„์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3. ์›Œํฌ ๊ทธ๋ฃน ์šด์˜ ๋ฐ ๊ธฐํƒ€ ์†Œ์‹

3.1. ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์—์„œ ‘์›Œํฌ ๊ทธ๋ฃน’์œผ๋กœ

์ง€๋‚œ 9์›”, OpenChain ์ด์‚ฌํšŒ(Board)๋Š” ๊ธฐ์กด์˜ SBOM ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์„ ‘์›Œํฌ ๊ทธ๋ฃน(Working Group)‘์œผ๋กœ ์Šน๊ฒฉ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•ด๋‹น ๋ชจ์ž„์ด ๋‹จ์ˆœํ•œ ํ•™์Šต์ด๋‚˜ ์ •๋ณด ๊ณต์œ ๋ฅผ ๋„˜์–ด,ย ์‹ค์งˆ์ ์ธ ํ‘œ์ค€๊ณผ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ƒ์‚ฐํ•˜๋Š” ์กฐ์ง์œผ๋กœ ์ธ์ •๋ฐ›์•˜์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ 10์›” ๋ฏธํŒ…๋ถ€ํ„ฐ๋Š” ๊ณต์‹์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๊ทธ๋ฃน ๋ช…์นญ์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

3.2. ์•ฐ๋ฐฐ์„œ๋”(Ambassador) ํ”„๋กœ๊ทธ๋žจ

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

3.3. 11์›” ์ž๋™์ฐจ(Automotive) ๊ด€๋ จ ๋ฏธํŒ… ์˜ˆ๊ณ 

๋‹ค๊ฐ€์˜ค๋Š” 11์›” ์ค‘์ˆœ์—๋Š” ์ž๋™์ฐจ ์‚ฐ์—…์— ํŠนํ™”๋œ ๋ณ„๋„์˜ ๋ฏธํŒ…์ด ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜•์‹:ย ๋‹จ์ˆœํ•œ ๋ฐœํ‘œ(Presentation) ํ˜•์‹์ด ์•„๋‹Œ, ์ฐธ์—ฌ์ž ๊ฐ„์˜ ํ™œ๋ฐœํ•œย ํ† ๋ก (Discussion)ย ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • ๋ชฉํ‘œ:ย ์ž๋™์ฐจ ์‚ฐ์—…์˜ ๋ณต์žกํ•œ ๊ณต๊ธ‰๋ง ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•˜์—ฌ ์‹ค์งˆ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ž๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

4. ์ฐธ์—ฌ ๋ฐฉ๋ฒ• ๋ฐ ๋ฆฌ์†Œ์Šค

OpenChain SBOM ์›Œํฌ ๊ทธ๋ฃน์€ ๋ชจ๋“  ๊ณผ์ •์ด ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ณต๊ฐœ๋˜๋ฉฐ, ๋ˆ„๊ตฌ๋‚˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. “๋Œ€๊ทœ๋ชจ ๊ณต๊ธ‰๋ง์—์„œ SBOM์„ ์–ด๋–ป๊ฒŒ ์‹ค์ œ๋กœ ์šด์˜(Production)ํ•  ๊ฒƒ์ธ๊ฐ€?“๋ผ๋Š” ๋‚œ์ œ๋ฅผ ํ•จ๊ป˜ ํ’€์–ด๋‚˜๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ์ฑ„๋„์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.

  • ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ:ย https://lists.openchainproject.org/g/sbomย (์ฃผ์š” ๊ณต์ง€ ๋ฐ ๋…ผ์˜๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ๊ณณ)
  • GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ:ย https://github.com/OpenChain-Project/SBOM-sgย (ํšŒ์˜๋ก, ๊ฐ€์ด๋“œ ๋ฌธ์„œ ์ดˆ์•ˆ ๋“ฑ ์ž๋ฃŒ ์•„์นด์ด๋ธŒ)
  • ๋ฏธํŒ… ์ฐธ์—ฌ:ย OpenChain ํ”„๋กœ์ ํŠธ์˜ย ์ฐธ์—ฌ ํŽ˜์ด์ง€(Participate Page)์—์„œ ํ–ฅํ›„ ๋ฏธํŒ… ์ผ์ •๊ณผ ์ ‘์† ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ๋งˆ์น˜๋ฉฐ: ‘์–‘’์—์„œ ‘์งˆ’๋กœ์˜ ์ „ํ™˜

์ด๋ฒˆ 10์›” ๋ฏธํŒ…์€ SBOM ๋…ผ์˜๊ฐ€ย ‘์ƒ์„ฑ(Generation)‘์˜ ๋‹จ๊ณ„๋ฅผ ์ง€๋‚˜ย ‘ํ’ˆ์งˆ(Quality)๊ณผ ๊ทœ์ œ ์ค€์ˆ˜(Compliance)‘์˜ ๋‹จ๊ณ„๋กœ ๊นŠ์–ด์ง€๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

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

by Gemini 3.0

4 - 2024-11-27 ์ทจ์•ฝ์ ๊ณผ ๋ฏธ๋ž˜ - ๋‹ค์ธต์  ์†Œํ”„ํŠธ์›จ์–ด ์ทจ์•ฝ์ ๊ณผ ๋Œ€์‘ ์ „๋žต

2024-11-27 Vulnerabilities and the Future โ€“ Multilayered Software Vulnerabilities and Response Tactics

source: https://openchainproject.org/news/2024/12/04/sbom-study-group-2024-11-27

๋ชฉ์ฐจ

  1. ์†Œ๊ฐœ
  2. ๋ฐœํ‘œ์ž ์†Œ๊ฐœ
  3. ์›จ๋น„๋‚˜ ๊ฐœ์š”
  4. Software Bill of Materials (SBOM)์˜ ์ค‘์š”์„ฑ
  5. ๊ณต๊ธ‰๋ง ์œ„ํ—˜๊ณผ ์ทจ์•ฝ์ 
  6. ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณด์•ˆ ์„ฑ์ˆ™๋„
  7. ์ทจ์•ฝ์  ํ•ด๊ฒฐ ์ „๋žต
  8. Software Heritage ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
  9. CycloneDX์˜ ๋„์ „๊ณผ์ œ
  10. ์งˆ์˜์‘๋‹ต
  11. ๊ฒฐ๋ก 

1. ์†Œ๊ฐœ

์ด ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ๋Š” OpenChain Project์˜ SBOM Study Group ์›จ๋น„๋‚˜์—์„œ ๋ฐœํ‘œ๋œ “์ทจ์•ฝ์ ๊ณผ ๋ฏธ๋ž˜ - ๋‹ค์ธต์  ์†Œํ”„ํŠธ์›จ์–ด ์ทจ์•ฝ์ ๊ณผ ๋Œ€์‘ ์ „๋žต"์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ด ์›จ๋น„๋‚˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ๊ณผ ์ทจ์•ฝ์  ๊ด€๋ฆฌ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋ฉฐ, ํ˜„์žฌ์˜ ๋„์ „๊ณผ์ œ์™€ ๋ฏธ๋ž˜์˜ ์ „๋žต์„ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฐœํ‘œ์ž ์†Œ๊ฐœ

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

3. ์›จ๋น„๋‚˜ ๊ฐœ์š”

์ด ์›จ๋น„๋‚˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ทจ์•ฝ์ ์˜ ๋‹ค์ธต์  ํŠน์„ฑ๊ณผ ์ด์— ๋Œ€ํ•œ ํšจ๊ณผ์ ์ธ ๋Œ€์‘ ์ „๋žต์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ํŠนํžˆ Software Bill of Materials (SBOM)์˜ ์ค‘์š”์„ฑ๊ณผ CycloneDX์™€ ๊ฐ™์€ ํ‘œ์ค€์˜ ์—ญํ• ์— ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณด์•ˆ ์„ฑ์ˆ™๋„์™€ ๊ณต๊ธ‰๋ง ์œ„ํ—˜์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.

4. Software Bill of Materials (SBOM)์˜ ์ค‘์š”์„ฑ

SBOM์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ํˆฌ๋ช…์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์ค‘์š”ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Okada San์€ SBOM์ด ๋‹จ์ˆœํžˆ ํ˜•์‹์ด ์•„๋‹Œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ๊ณผ ํˆฌ๋ช…์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. CycloneDX์™€ SPDX์™€ ๊ฐ™์€ ํ‘œ์ค€์€ ์ด๋Ÿฌํ•œ ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

5. ๊ณต๊ธ‰๋ง ์œ„ํ—˜๊ณผ ์ทจ์•ฝ์ 

Okada San์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์˜ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์œ„ํ—˜ ์ง€์ ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค:

  1. ๊ณต๊ฒฉ ๋Œ€์ƒ์œผ๋กœ์„œ์˜ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด
  2. ์˜คํ”ˆ์†Œ์Šค ์˜์กด์„ฑ์˜ ๋‚ฎ์€ ๋ณด์•ˆ ์„ฑ์ˆ™๋„
  3. ์—…๋ฐ์ดํŠธ๋ฅผ ๋งน๋ชฉ์ ์œผ๋กœ ์‹ ๋ขฐํ•˜๋Š” ์‚ฌ์šฉ์ž

์ด๋Ÿฌํ•œ ์œ„ํ—˜์€ typosquatting๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์•…์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์˜คํ”ˆ์†Œ์Šค ์ €์žฅ์†Œ์˜ ๋ณด์•ˆ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

6. ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณด์•ˆ ์„ฑ์ˆ™๋„

Open Source Security Foundation (OpenSSF)์˜ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด, ์ „๋ฌธ๊ฐ€์˜ ์•ฝ 3๋ถ„์˜ 1์ด ์•ˆ์ „ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ด€ํ–‰์— ์ต์ˆ™ํ•˜์ง€ ์•Š๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๋ณด์•ˆ ์„ฑ์ˆ™๋„ ํ–ฅ์ƒ์ด ์‹œ๊ธ‰ํ•จ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

7. ์ทจ์•ฝ์  ํ•ด๊ฒฐ ์ „๋žต

Okada San์€ ์ทจ์•ฝ์  ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์ „๋žต์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค:

  1. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๋ถ„์„ (SCA) ์ˆ˜ํ–‰
  2. ํ”„๋กœ์ ํŠธ์˜ ์‹ ๋ขฐ์„ฑ ํ‰๊ฐ€
  3. ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ์—…๋ฐ์ดํŠธ ๋นˆ๋„ ํ™•์ธ
  4. OWASP Dependency-Track๊ณผ ๊ฐ™์€ ๋„๊ตฌ ํ™œ์šฉ

8. Software Heritage ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

Software Heritage ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์–‘ํ•œ ์ €์žฅ์†Œ์˜ ์•„์นด์ด๋ธŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ์—ฌ ์ด๋ ฅ๊ณผ ํŒจ์น˜์˜ ํ’ˆ์งˆ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์–ด, ํ”„๋กœ์ ํŠธ๋‚˜ ๊ฐœ๋ฐœ์ž์˜ ์‹ ๋ขฐ์„ฑ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

9. CycloneDX์˜ ๋„์ „๊ณผ์ œ

Okada San์€ CycloneDX์˜ ์ฃผ์š” ๋„์ „๊ณผ์ œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค:

  1. ๊ณต๊ฐœ ์‚ฌ๋ก€ ์—ฐ๊ตฌ์˜ ๋ถ€์กฑ
  2. ํ˜ธ์ŠคํŒ…๋œ 250๊ฐœ ์ด์ƒ์˜ ๋„๊ตฌ์— ๋Œ€ํ•œ ์žฌ๋ถ„๋ฅ˜ ํ•„์š”
  3. ํ•˜๋“œ์›จ์–ด ์ œ์กฐ์—…์ฒด์˜ ์ œํ•œ์ ์ธ ์ž…๋ ฅ
  4. ํ™•์žฅ๋˜๋Š” ์ƒํƒœ๊ณ„๋ฅผ ์ง€์›ํ•  ์ถ”๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌ์ž ๋ชจ์ง‘

10. ์งˆ์˜์‘๋‹ต

Q: ์ผ๋ณธ ์™ธ ๋‹ค๋ฅธ ์ง€์—ญ์˜ OWASP ์ง€๋ถ€๊ฐ€ ์žˆ๋‚˜์š”? A: ๋„ค, ์ „ ์„ธ๊ณ„์— ๋งŽ์€ OWASP ์ง€๋ถ€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์›”๊ฐ„ ๋˜๋Š” ๋ถ„๊ธฐ๋ณ„ ๋ชจ์ž„์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค๊ณผ ์‰ฝ๊ฒŒ ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q: Software Heritage๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋‚˜์š”? A: ์ €๋Š” ์ฃผ๋กœ Protestware์™€ ๊ด€๋ จ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ถ”์ ํ•˜๊ณ , ๊ทธ๋“ค์ด ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์œ„ํ—˜ ์š”์†Œ๋“ค๋„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

11. ๊ฒฐ๋ก 

Okada San์€ ์†Œํ”„ํŠธ์›จ์–ด ํˆฌ๋ช…์„ฑ๊ณผ ๋ณด์•ˆ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋ฉฐ ๋ฐœํ‘œ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ชจ๋“  ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ CycloneDX ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ํˆฌ๋ช…์„ฑ์— ๋Œ€ํ•œ ๋…ผ์˜์— ๊ธฐ์—ฌํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝ ๋ณด๊ณ ์„œ

๊ธฐ์—…์˜ ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌ ๋‹ด๋‹น์ž์—๊ฒŒ ์ฃผ๋Š” ์˜๋ฏธ

  1. ํˆฌ๋ช…์„ฑ์˜ ์ค‘์š”์„ฑ: SBOM์„ ํ†ตํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ํˆฌ๋ช…์„ฑ ํ™•๋ณด๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.
  2. ๋ณด์•ˆ ์„ฑ์ˆ™๋„ ํ–ฅ์ƒ: ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๋ณด์•ˆ ์„ฑ์ˆ™๋„๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ณต๊ธ‰๋ง ์œ„ํ—˜ ๊ด€๋ฆฌ: ์˜คํ”ˆ์†Œ์Šค ์˜์กด์„ฑ์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ: CycloneDX์™€ ๊ฐ™์€ ํ‘œ์ค€ํ™” ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋„๊ตฌ ํ™œ์šฉ: Software Heritage, OWASP Dependency-Track ๋“ฑ์˜ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ํ‰๊ฐ€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๋ คํ•ด์•ผ ํ•  Action Item

  1. SBOM ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค ๊ตฌ์ถ•
  2. ์˜คํ”ˆ์†Œ์Šค ์˜์กด์„ฑ์— ๋Œ€ํ•œ ์ •๊ธฐ์ ์ธ ๋ณด์•ˆ ๊ฐ์‚ฌ ์‹ค์‹œ
  3. ๊ฐœ๋ฐœ์ž ๋Œ€์ƒ ๋ณด์•ˆ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ ๊ฐ•ํ™”
  4. CycloneDX๋‚˜ SPDX์™€ ๊ฐ™์€ ํ‘œ์ค€ ์ฑ„ํƒ ๋ฐ ๊ตฌํ˜„
  5. Software Heritage๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๋ฐ ๊ฐœ๋ฐœ์ž ์‹ ๋ขฐ์„ฑ ํ‰๊ฐ€ ์ฒด๊ณ„ ์ˆ˜๋ฆฝ
  6. OWASP Dependency-Track ๋“ฑ์˜ ๋„๊ตฌ๋ฅผ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉ
  7. ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™ ์ฐธ์—ฌ ๋ฐ ๊ธฐ์—ฌ ์žฅ๋ ค
  8. ๋‚ด๋ถ€ ์ทจ์•ฝ์  ๊ด€๋ฆฌ ์ •์ฑ… ๋ฐ ํ”„๋กœ์„ธ์Šค ๊ฐœ์„ 
  9. ๊ณต๊ธ‰์—…์ฒด ๊ด€๋ฆฌ ์ •์ฑ…์— SBOM ์š”๊ตฌ์‚ฌํ•ญ ํฌํ•จ
  10. ์ •๊ธฐ์ ์ธ ์œ„ํ—˜ ํ‰๊ฐ€ ๋ฐ ๋Œ€์‘ ์ „๋žต ์ˆ˜๋ฆฝ

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

5 - 2024-10-29 SBOM ๊ด€๋ จ ๋‹ค์–‘ํ•œ ๊ทœ์ œ์™€ ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋Œ€ํ•œ ๊ฐœ์š”

2024-10-29 Overview of various regulations and guidelines

source: https://openchainproject.org/news/2024/10/29/openchain-sbom-study-group-october-2024-10-23-full-recording

๋ชฉ์ฐจ

  1. ์„ธ๋ฏธ๋‚˜ ๊ฐœ์š”
  2. ๋ฐœํ‘œ ๋‚ด์šฉ
  3. ์งˆ์˜์‘๋‹ต
  4. ๊ฒฐ๋ก  ๋ฐ ํ–ฅํ›„ ๊ณ„ํš

1. ์„ธ๋ฏธ๋‚˜ ๊ฐœ์š”

์ œ๋ชฉ

OpenChain SBOM ์Šคํ„ฐ๋”” ๊ทธ๋ฃน - 2024๋…„ 10์›” ์„ธ๋ฏธ๋‚˜

๋ฐœํ‘œ์ž ์†Œ๊ฐœ

์ด๋ฒˆ ์„ธ๋ฏธ๋‚˜์˜ ๋ฐœํ‘œ์ž๋Š” ๋„์‹œ๋ฐ”์˜ Ninjouji-san์ž…๋‹ˆ๋‹ค. ๋„์‹œ๋ฐ”๋Š” ์ผ๋ณธ์˜ ๋Œ€ํ‘œ์ ์ธ ๋‹ค๊ตญ์  ์ „์ž ๊ธฐ์—…์œผ๋กœ, ์˜คํ”ˆ์†Œ์Šค ๋ฐ SBOM ๊ด€๋ จ ๋ถ„์•ผ์—์„œ ํ’๋ถ€ํ•œ ๊ฒฝํ—˜์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์›จ๋น„๋‚˜ ์†Œ๊ฐœ์™€ ๋ชฉ์ 

์ด๋ฒˆ OpenChain SBOM ์Šคํ„ฐ๋”” ๊ทธ๋ฃน ์„ธ๋ฏธ๋‚˜๋Š” ๋‹ค์–‘ํ•œ ๊ทœ์ œ์™€ ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•˜๊ณ , ํ–ฅํ›„ ๋ฏธํŒ…์—์„œ ํ•„์š”ํ•œ ์‚ฌํ•ญ๋“ค์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. SBOM(Software Bill of Materials)์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํšจ๊ณผ์ ์œผ๋กœ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋„๊ตฌ๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋ฐœํ‘œ ๋‚ด์šฉ

SBOM ๊ด€๋ จ ๊ทœ์ œ ๋ฐ ๊ฐ€์ด๋“œ๋ผ์ธ ๊ฐœ์š”

Ninjouji-san์€ SBOM๊ณผ ๊ด€๋ จ๋œ ์ฃผ์š” ๊ทœ์ œ ๋ฐ ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋Œ€ํ•ด ์ƒ์„ธํžˆ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:

  1. ๋ฏธ๊ตญ ์‚ฌ์ด๋ฒ„๋ณด์•ˆ ๋ฐ ๊ธฐ๋ฐ˜์‹œ์„ค ๋ณด์•ˆ๊ตญ(CISA)์˜ SBOM ์š”๊ตฌ์‚ฌํ•ญ
  2. ์œ ๋Ÿฝ์—ฐํ•ฉ(EU)์˜ ์‚ฌ์ด๋ฒ„ ๋ณต์›๋ ฅ ๋ฒ•์•ˆ
  3. ์ผ๋ณธ ๊ฒฝ์ œ์‚ฐ์—…์„ฑ(METI)์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ด€๋ฆฌ ์ง€์นจ

๊ฐ ๊ทœ์ œ์™€ ๊ฐ€์ด๋“œ๋ผ์ธ์˜ ์ฃผ์š” ํŠน์ง•, ์ ์šฉ ๋ฒ”์œ„, ๊ธฐ์—…์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ ๋“ฑ์„ ์ž์„ธํžˆ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค.

SBOM ๋„๊ตฌ ๋ฐ ํ‘œ์ค€ ํฌ๋งท

๋ฐœํ‘œ์ž๋Š” SBOM ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋“ค์„ ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค:

  1. SPDX: ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๋ฐ ๋ณด์•ˆ ์ •๋ณด ๊ตํ™˜ ํ‘œ์ค€
  2. CycloneDX: OWASP์—์„œ ๊ฐœ๋ฐœํ•œ ๊ฒฝ๋Ÿ‰ํ™”๋œ SBOM ํ‘œ์ค€
  3. SWID: ์†Œํ”„ํŠธ์›จ์–ด ์‹๋ณ„ ํƒœ๊ทธ ํ‘œ์ค€

๊ฐ ๋„๊ตฌ์˜ ํŠน์ง•, ์žฅ๋‹จ์ , ์ ์šฉ ์‚ฌ๋ก€ ๋“ฑ์„ ๋น„๊ต ๋ถ„์„ํ•˜์—ฌ ์ฐธ๊ฐ€์ž๋“ค์˜ ์ดํ•ด๋ฅผ ๋„์™”์Šต๋‹ˆ๋‹ค.

SBOM ๊ตฌํ˜„ ์ „๋žต

Ninjouji-san์€ ๊ธฐ์—…์ด SBOM์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ „๋žต์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค:

  1. ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋งคํ•‘
  2. SBOM ์ƒ์„ฑ ์ž๋™ํ™” ๋„๊ตฌ ์„ ํƒ
  3. ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์—…๋ฐ์ดํŠธ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฆฝ
  4. ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ด€๋ฆฌ์™€ SBOM ์—ฐ๊ณ„

์ด๋Ÿฌํ•œ ์ „๋žต์„ ํ†ตํ•ด ๊ธฐ์—…์€ ๊ทœ์ œ ์ค€์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๋ฐ ๋ณด์•ˆ ํ–ฅ์ƒ์„ ๋„๋ชจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์งˆ์˜์‘๋‹ต

์„ธ๋ฏธ๋‚˜ ์ฐธ๊ฐ€์ž๋“ค๋กœ๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ ์งˆ๋ฌธ์ด ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

Q: SBOM ๊ตฌํ˜„ ์‹œ ๊ฐ€์žฅ ํฐ ๋„์ „ ๊ณผ์ œ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? A: Ninjouji-san์€ ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ SBOM ์ƒ์„ฑ๊ณผ ์„œ๋“œํŒŒํ‹ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ์˜ ์ •ํ™•ํ•œ ์ถ”์ ์ด ์ฃผ์š” ๊ณผ์ œ๋ผ๊ณ  ๋‹ต๋ณ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Q: ์ค‘์†Œ๊ธฐ์—…๋„ SBOM์„ ๋„์ž…ํ•ด์•ผ ํ•˜๋‚˜์š”? A: ๋ฐœํ‘œ์ž๋Š” ๊ธฐ์—… ๊ทœ๋ชจ์™€ ๊ด€๊ณ„์—†์ด SBOM ๋„์ž…์ด ์ค‘์š”ํ•˜๋ฉฐ, ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์กฐ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค.

Q: SBOM๊ณผ DevSecOps์˜ ์—ฐ๊ณ„ ๋ฐฉ์•ˆ์€? A: SBOM์„ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜์—ฌ ์ง€์†์ ์ธ ๋ณด์•ˆ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

4. ๊ฒฐ๋ก  ๋ฐ ํ–ฅํ›„ ๊ณ„ํš

Ninjouji-san์€ SBOM์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Œ์„ ๊ฐ•์กฐํ•˜๋ฉฐ ์„ธ๋ฏธ๋‚˜๋ฅผ ๋งˆ๋ฌด๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ–ฅํ›„ ์Šคํ„ฐ๋”” ๊ทธ๋ฃน ๋ฏธํŒ…์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃฐ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค:

  1. SBOM ์ƒ์„ฑ ์ž๋™ํ™” ์‚ฌ๋ก€ ์—ฐ๊ตฌ
  2. ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์—์„œ์˜ SBOM ๊ด€๋ฆฌ
  3. SBOM๊ณผ ์ทจ์•ฝ์  ๊ด€๋ฆฌ ์—ฐ๊ณ„ ๋ฐฉ์•ˆ

์ฐธ๊ฐ€์ž๋“ค์€ ์ด๋ฒˆ ์„ธ๋ฏธ๋‚˜๋ฅผ ํ†ตํ•ด SBOM์˜ ์ค‘์š”์„ฑ๊ณผ ์‹ค์ œ ๊ตฌํ˜„ ๋ฐฉ์•ˆ์— ๋Œ€ํ•œ ๊นŠ์ด ์žˆ๋Š” ์ดํ•ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


์š”์•ฝ ๋ณด๊ณ ์„œ

๊ธฐ์—…์˜ ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌ ๋‹ด๋‹น์ž์—๊ฒŒ ์ฃผ๋Š” ์˜๋ฏธ

  1. ๊ทœ์ œ ๋Œ€์‘ ํ•„์š”์„ฑ: SBOM์€ ๋ฏธ๊ตญ, EU, ์ผ๋ณธ ๋“ฑ ์ฃผ์š”๊ตญ์˜ ์‚ฌ์ด๋ฒ„๋ณด์•ˆ ๊ทœ์ œ ๋Œ€์‘์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌ ๋‹ด๋‹น์ž๋Š” ์ด๋Ÿฌํ•œ ๊ทœ์ œ ๋™ํ–ฅ์„ ์ฃผ์‹œํ•˜๊ณ  ์„ ์ œ์ ์œผ๋กœ ๋Œ€์‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ํ–ฅ์ƒ: SBOM์„ ํ†ตํ•ด ์‚ฌ์šฉ ์ค‘์ธ ์˜คํ”ˆ์†Œ์Šค ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ณ  ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ์ „๋ฐ˜์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ด€๋ฆฌ ๊ฐ•ํ™”: SBOM์€ ์‚ฌ์šฉ ์ค‘์ธ ์˜คํ”ˆ์†Œ์Šค ์ปดํฌ๋„ŒํŠธ์˜ ์ทจ์•ฝ์ ์„ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์—…์˜ ์‚ฌ์ด๋ฒ„๋ณด์•ˆ ํƒœ์„ธ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

  4. ๊ณต๊ธ‰๋ง ํˆฌ๋ช…์„ฑ ํ™•๋ณด: SBOM์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์˜ ํˆฌ๋ช…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์–ด, ๊ณ ๊ฐ ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ ๋ฐ ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  5. DevSecOps ํ†ตํ•ฉ: SBOM์„ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ํ”„๋กœ์„ธ์Šค์— ํ†ตํ•ฉํ•จ์œผ๋กœ์จ ๋ณด์•ˆ์„ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๊ณ ๋ คํ•˜๋Š” DevSecOps ๋ฌธํ™”๋ฅผ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๋ คํ•ด์•ผ ํ•  Action Item

  1. SBOM ์ƒ์„ฑ ๋„๊ตฌ ํ‰๊ฐ€ ๋ฐ ์„ ํƒ: SPDX, CycloneDX ๋“ฑ ๋‹ค์–‘ํ•œ SBOM ํ‘œ์ค€๊ณผ ๋„๊ตฌ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ , ๊ธฐ์—…์˜ ํ™˜๊ฒฝ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์†”๋ฃจ์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค ๊ตฌ์ถ•: CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— SBOM ์ƒ์„ฑ ๋ฐ ๊ฒ€์ฆ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  3. ๊ต์œก ๋ฐ ์ธ์‹ ์ œ๊ณ : ๊ฐœ๋ฐœ์ž, ๋ณด์•ˆ ํŒ€, ๋ฒ•๋ฌด ํŒ€ ๋“ฑ ๊ด€๋ จ ๋ถ€์„œ ์ง์›๋“ค์—๊ฒŒ SBOM์˜ ์ค‘์š”์„ฑ๊ณผ ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ต์œก์„ ์‹ค์‹œํ•ฉ๋‹ˆ๋‹ค.

  4. ์ •์ฑ… ๋ฐ ๊ฐ€์ด๋“œ๋ผ์ธ ์ˆ˜๋ฆฝ: SBOM ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์กฐ์ง ๋‚ด ์ •์ฑ…๊ณผ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ด๋ฅผ ๋ฌธ์„œํ™”ํ•ฉ๋‹ˆ๋‹ค.

  5. ์ทจ์•ฝ์  ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค ๊ฐœ์„ : SBOM ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ทจ์•ฝ์  ์Šค์บ๋‹ ๋ฐ ํŒจ์น˜ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

  6. ๊ณต๊ธ‰์—…์ฒด ๊ด€๋ฆฌ ๊ฐ•ํ™”: ์„œ๋“œํŒŒํ‹ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰์—…์ฒด์— SBOM ์ œ๊ณต์„ ์š”๊ตฌํ•˜๊ณ , ์ด๋ฅผ ํ‰๊ฐ€ ๊ธฐ์ค€์— ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค.

  7. ๊ทœ์ œ ์ค€์ˆ˜ ๋ชจ๋‹ˆํ„ฐ๋ง: SBOM ๊ด€๋ จ ๊ตญ๋‚ด์™ธ ๊ทœ์ œ ๋™ํ–ฅ์„ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ํ•„์š”์‹œ ์‹ ์†ํžˆ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.

  8. SBOM ๊ณต์œ  ์ฒด๊ณ„ ๊ตฌ์ถ•: ๊ณ ๊ฐ ๋ฐ ํŒŒํŠธ๋„ˆ์‚ฌ์™€ SBOM์„ ์•ˆ์ „ํ•˜๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์•ก์…˜ ์•„์ดํ…œ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ดํ–‰ํ•จ์œผ๋กœ์จ, ๊ธฐ์—…์€ SBOM์„ ํšจ๊ณผ์ ์œผ๋กœ ๋„์ž…ํ•˜๊ณ  ํ™œ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

6 - 2024-07-30 ํ‚ฅ์˜คํ”„ ์›จ๋น„๋‚˜: SBOM์˜ ์‹ค์ œ ํ™œ์šฉ ๋ฐฉ์•ˆ ๋ชจ์ƒ‰

2024-07-30 OpenChain SBOM Study Group Kickoff Meeting

source: https://www.slideshare.net/slideshow/openchain-sbom-study-group-kick-off-call-2024-07-30/270623321

๋ชฉ์ฐจ

  1. ์›จ๋น„๋‚˜ ์†Œ๊ฐœ
  2. SBOM์˜ ์ค‘์š”์„ฑ๊ณผ OpenChain ํ”„๋กœ์ ํŠธ์˜ ์—ญํ• 
  3. SBOM ํ™œ์šฉ์˜ ์‹ค์ œ์  ๊ณ ๋ ค์‚ฌํ•ญ
  4. SPDX Lite: SBOM ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ฐ„์†Œํ™”๋œ ์ ‘๊ทผ
  5. ํ–ฅํ›„ ๊ณ„ํš ๋ฐ ์ฐธ์—ฌ ๋ฐฉ๋ฒ•

1. ์›จ๋น„๋‚˜ ์†Œ๊ฐœ

์ œ๋ชฉ

OpenChain SBOM Study Group ํ‚ฅ์˜คํ”„ ์›จ๋น„๋‚˜

๋ฐœํ‘œ์ž ์†Œ๊ฐœ

  • Shane Coughlan: OpenChain ํ”„๋กœ์ ํŠธ ์ด๊ด„ ๋งค๋‹ˆ์ €
  • Kate Stewart: Linux Foundation์˜ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์ˆ  ๋ถ€์‚ฌ์žฅ
  • Kobota San: Sony์—์„œ ๊ทผ๋ฌดํ•˜๋ฉฐ, 2024๋…„ SBOM Study Group์˜ ์˜์žฅ

์›จ๋น„๋‚˜ ์†Œ๊ฐœ์™€ ๋ชฉ์ 

์ด ์›จ๋น„๋‚˜๋Š” OpenChain ํ”„๋กœ์ ํŠธ์˜ ์ƒˆ๋กœ์šด SBOM Study Group์˜ ํ‚ฅ์˜คํ”„ ๋ฏธํŒ…์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๋ชฉ์ ์€ ๋Œ€๊ทœ๋ชจ ๋ฐ ๋ณต์žกํ•œ ๊ณต๊ธ‰๋ง์—์„œ SBOM(Software Bill of Materials)์„ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด SBOM์˜ ์‹ค์šฉ์ ์ธ ์ ์šฉ ๋ฐฉ์•ˆ๊ณผ ๊ณต๊ธ‰๋ง ๋‚ด์—์„œ์˜ ์‹ ๋ขฐ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

2. SBOM์˜ ์ค‘์š”์„ฑ๊ณผ OpenChain ํ”„๋กœ์ ํŠธ์˜ ์—ญํ• 

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

Shane Coughlan์€ SBOM์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋ฉฐ, ์ด๋Š” ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ ์  ๋„๊ตฌ๊ฐ€ ์•„๋‹Œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์˜ ํ•ต์‹ฌ ์š”์†Œ๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. SBOM์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ํˆฌ๋ช…์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ๋ณด์•ˆ, ๋ผ์ด์„ ์Šค ์ค€์ˆ˜, ํ’ˆ์งˆ ๊ด€๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์˜์—ญ์˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ๋’ท๋ฐ›์นจํ•ฉ๋‹ˆ๋‹ค.

3. SBOM ํ™œ์šฉ์˜ ์‹ค์ œ์  ๊ณ ๋ ค์‚ฌํ•ญ

Kate Stewart๋Š” SBOM ํ™œ์šฉ์— ์žˆ์–ด ์‹ค์ œ์ ์ธ ๊ณ ๋ ค์‚ฌํ•ญ๋“ค์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค:

SBOM ์ƒ์„ฑ ๋ฐ ์†Œ๋น„์˜ ์ฃผ์ฒด

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž
  • ์ œํ’ˆ ๊ด€๋ฆฌ์ž
  • ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€
  • ๋ฒ•๋ฌด ๋ฐ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํŒ€
  • ๊ตฌ๋งค ๋‹ด๋‹น์ž
  • ๊ณ ๊ฐ

SBOM์˜ ์ฃผ์š” ํ™œ์šฉ ์‚ฌ๋ก€

  • ์ทจ์•ฝ์  ๊ด€๋ฆฌ
  • ๋ผ์ด์„ ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ์ถ”์ 
  • ๊ณต๊ธ‰๋ง ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ

SBOM ๊ตฌํ˜„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

  • ๋ฐ์ดํ„ฐ ํ˜•์‹ (์˜ˆ: SPDX, CycloneDX)
  • ์ƒ์„ฑ ๋„๊ตฌ ๋ฐ ํ”„๋กœ์„ธ์Šค
  • ์ €์žฅ ๋ฐ ๋ฐฐํฌ ๋ฐฉ์‹
  • ์—…๋ฐ์ดํŠธ ์ฃผ๊ธฐ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ

4. SPDX Lite: SBOM ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ฐ„์†Œํ™”๋œ ์ ‘๊ทผ

Kate Stewart๋Š” SPDX Lite์— ๋Œ€ํ•ด ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. SPDX Lite๋Š” ์ „์ฒด SPDX ๊ทœ๊ฒฉ์˜ ๊ฐ„์†Œํ™”๋œ ๋ฒ„์ „์œผ๋กœ, SBOM ์ƒ์„ฑ์˜ ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๊ณ ์ž ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SPDX Lite์˜ ์ฃผ์š” ํŠน์ง•

  • ํ•„์ˆ˜ ํ•„๋“œ ์ˆ˜๋ฅผ ์ค„์—ฌ ๊ฐ„ํŽธํ•œ SBOM ์ƒ์„ฑ ๊ฐ€๋Šฅ
  • ๊ธฐ๋ณธ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ์ •๋ณด ์ œ๊ณต
  • ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ์„ ํ†ตํ•ด ํ•„์š”์— ๋”ฐ๋ผ ๋” ์ƒ์„ธํ•œ ์ •๋ณด ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

SPDX Lite ํ™œ์šฉ ์‚ฌ๋ก€

  • ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋‚˜ ๊ฐ„๋‹จํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์— ์ ํ•ฉ
  • ๋Œ€๊ทœ๋ชจ SBOM ๊ตฌํ˜„์˜ ์ฒซ ๋‹จ๊ณ„๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅ
  • ๊ณต๊ธ‰์—…์ฒด์™€ ๊ณ ๊ฐ ๊ฐ„์˜ ๊ธฐ๋ณธ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์ •๋ณด ๊ตํ™˜์— ์œ ์šฉ

5. ํ–ฅํ›„ ๊ณ„ํš ๋ฐ ์ฐธ์—ฌ ๋ฐฉ๋ฒ•

Shane Coughlan์€ SBOM Study Group์˜ ํ–ฅํ›„ ๊ณ„ํš๊ณผ ์ฐธ์—ฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค:

  • ์ •๊ธฐ์ ์ธ ๋ฏธํŒ…์„ ํ†ตํ•ด SBOM ๊ด€๋ จ ์‹ค์ œ ์‚ฌ๋ก€์™€ ๋„์ „ ๊ณผ์ œ ๋…ผ์˜
  • ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์˜ ์ „๋ฌธ๊ฐ€๋“ค๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ SBOM ํ™œ์šฉ ๋ฐฉ์•ˆ ๊ฐœ๋ฐœ
  • OpenChain ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•œ ์ง€์‹ ๊ณต์œ  ๋ฐ ๋„คํŠธ์›Œํ‚น ๊ธฐํšŒ ์ œ๊ณต

SBOM, ๊ณต๊ธ‰๋ง์—์„œ์˜ SBOM ํ™œ์šฉ, ๊ทธ๋ฆฌ๊ณ  ๊ณต๊ธ‰๋ง ์‹ ๋ขฐ ์ฆ์ง„์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ชจ๋“  ๋ถ„๋“ค์˜ ์ฐธ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Sony์˜ Kobota San์ด 2024๋…„ study group์˜ ์˜์žฅ์„ ๋งก์•„ ํ™œ๋™์„ ์ด๋Œ์–ด๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.


์š”์•ฝ ๋ณด๊ณ ์„œ

๊ธฐ์—…์˜ ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌ ๋‹ด๋‹น์ž์—๊ฒŒ ์ฃผ๋Š” ์˜๋ฏธ

  1. SBOM์˜ ์ „๋žต์  ์ค‘์š”์„ฑ ์ธ์‹: SBOM์€ ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ ์  ๋„๊ตฌ๋ฅผ ๋„˜์–ด ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌ ๋‹ด๋‹น์ž๋Š” SBOM์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์˜ ํˆฌ๋ช…์„ฑ์„ ํ™•๋ณดํ•˜๊ณ , ๋ณด์•ˆ ๋ฐ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฆฌ์Šคํฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž์™€์˜ ํ˜‘์—…: SBOM์€ ๊ฐœ๋ฐœ์ž, ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€, ๋ฒ•๋ฌดํŒ€, ๊ตฌ๋งค ๋‹ด๋‹น์ž ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ€์„œ์™€์˜ ํ˜‘์—…์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌ์ž๋Š” ์ด๋Ÿฌํ•œ ํ˜‘์—…์„ ์ฃผ๋„ํ•˜์—ฌ ์กฐ์ง ์ „์ฒด์˜ SBOM ํ™œ์šฉ์„ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. SBOM ํ‘œ์ค€ ๋ฐ ๋„๊ตฌ์— ๋Œ€ํ•œ ์ดํ•ด: SPDX, CycloneDX ๋“ฑ ๋‹ค์–‘ํ•œ SBOM ํ‘œ์ค€๊ณผ ๊ด€๋ จ ๋„๊ตฌ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ SPDX Lite์™€ ๊ฐ™์€ ๊ฐ„์†Œํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์€ SBOM ๋„์ž…์˜ ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ๊ณต๊ธ‰๋ง ๊ด€๋ฆฌ ๊ฐ•ํ™”: SBOM์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ถœ์ฒ˜์™€ ๋ผ์ด์„ ์Šค ์ •๋ณด๋ฅผ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด, ๊ณต๊ธ‰๋ง ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ์™€ ๋ผ์ด์„ ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๋ คํ•ด์•ผ ํ•  Action Item

  1. SBOM ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฆฝ: ์กฐ์ง ๋‚ด SBOM ์ƒ์„ฑ, ์œ ์ง€๋ณด์ˆ˜, ๊ณต์œ ๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ํ™”๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  2. SBOM ๋„๊ตฌ ์„ ์ • ๋ฐ ๋„์ž…: ์กฐ์ง์˜ needs์— ๋งž๋Š” SBOM ์ƒ์„ฑ ๋ฐ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์„ ์ •ํ•˜๊ณ  ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค. SPDX Lite์™€ ๊ฐ™์€ ๊ฐ„์†Œํ™”๋œ ์ ‘๊ทผ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๊ต์œก ๋ฐ ์ธ์‹ ์ œ๊ณ : ๊ฐœ๋ฐœ์ž, ๊ด€๋ฆฌ์ž, ๋ฒ•๋ฌดํŒ€ ๋“ฑ ๊ด€๋ จ ๋ถ€์„œ ์ง์›๋“ค์„ ๋Œ€์ƒ์œผ๋กœ SBOM์˜ ์ค‘์š”์„ฑ๊ณผ ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ต์œก์„ ์‹ค์‹œํ•ฉ๋‹ˆ๋‹ค.

  4. ๊ณต๊ธ‰์—…์ฒด ๊ด€๋ฆฌ ์ •์ฑ… ์ˆ˜๋ฆฝ: ์™ธ๋ถ€ ๊ณต๊ธ‰์—…์ฒด๋กœ๋ถ€ํ„ฐ SBOM์„ ์š”๊ตฌํ•˜๊ณ  ํ‰๊ฐ€ํ•˜๋Š” ์ •์ฑ…์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์˜ ํˆฌ๋ช…์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.

  5. SBOM ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ ๋ฐ ๋ถ„์„: SBOM ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์กด์˜ ๋ณด์•ˆ ๋ฐ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•˜์—ฌ ์ข…ํ•ฉ์ ์ธ ๋ฆฌ์Šคํฌ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  6. ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐœ์„ : SBOM ๊ด€๋ จ ๊ธฐ์ˆ ๊ณผ ํ‘œ์ค€์˜ ๋ฐœ์ „์„ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์กฐ์ง์˜ SBOM ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

  7. ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ: OpenChain SBOM Study Group๊ณผ ๊ฐ™์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜์—ฌ ์ตœ์‹  ๋™ํ–ฅ์„ ํŒŒ์•…ํ•˜๊ณ  ๋‹ค๋ฅธ ์กฐ์ง์˜ best practices๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ action item๋“ค์„ ์ฒด๊ณ„์ ์œผ๋กœ ์‹คํ–‰ํ•จ์œผ๋กœ์จ, ๊ธฐ์—…์˜ ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌ ๋‹ด๋‹น์ž๋Š” SBOM์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ์กฐ์ง์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ด€๋ฆฌ ๋ฐ ๋ณด์•ˆ ์ฒด๊ณ„๋ฅผ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.