์ด ์น์ ์ ๋ค์ค ํ์ด์ง ์ถ๋ ฅ ํ๋ฉด์. ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ํ๋ฆฐํธ.
SBOM Work Group
- 1: SOFTWARE BILL OF MATERIALS (SBOM)์ ๋ํ ๊ธฐ์ ๊ฐ์ด๋๋ผ์ธ (์ธ๋ ์ ๋ถ ๋ฐ๊ฐ)
- 2: 2025-11-26 ๋๊ท๋ชจ ๊ณต๊ธ๋ง์์ SBOM์ ์ด๋ป๊ฒ ์ด์ ๋จ๊ณ์ ์ ์ฉํ ๊ฒ์ธ๊ฐ?
- 3: 2025-10-27 SBOM ํ์ง ๊ฐ์ด๋์ ๊ท์ ๋์์ ๊ตฌ์ฒดํ
- 4: 2024-11-27 ์ทจ์ฝ์ ๊ณผ ๋ฏธ๋ - ๋ค์ธต์ ์ํํธ์จ์ด ์ทจ์ฝ์ ๊ณผ ๋์ ์ ๋ต
- 5: 2024-10-29 SBOM ๊ด๋ จ ๋ค์ํ ๊ท์ ์ ๊ฐ์ด๋๋ผ์ธ์ ๋ํ ๊ฐ์
- 6: 2024-07-30 ํฅ์คํ ์จ๋น๋: SBOM์ ์ค์ ํ์ฉ ๋ฐฉ์ ๋ชจ์
1 - SOFTWARE BILL OF MATERIALS (SBOM)์ ๋ํ ๊ธฐ์ ๊ฐ์ด๋๋ผ์ธ (์ธ๋ ์ ๋ถ ๋ฐ๊ฐ)
๋ณธ ๋ฌธ์๋ ์ธ๋ ์ปดํจํฐ ๋น์๋์ํ(CERT-In)์ด 2023๋ 10์์ ๋ฐํํ “Technical Guidelines on Software Bill of Materials (SBOM)“์ ํ๊ตญ์ด ๋ฒ์ญ๋ณธ์ ๋๋ค.
์๋ฌธ์ ์ธ๋์ ๊ณต๊ณต ๋ถ๋ฌธ, ์ ๋ถ, ํ์ ์๋น์ค, ์ํํธ์จ์ด ์์ถ ๋ฐ ์๋น์ค ์ฐ์ ๊ด๋ จ ์กฐ์ง์ ๋์์ผ๋ก SBOM ๋์ ์ ๋ํ ๊ธฐ์ ์ ์ง์นจ์ ์ ๊ณตํ๋ฉฐ, SBOM์ ๊ฐ์น์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ ์ ์ผ๋ก ๋ค๋ฃจ๊ณ ์์ต๋๋ค.: DOWNLOAD
์ด ๊ฐ์ด๋๋ผ์ธ์ ํ๊ตญ ๊ธฐ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ์์ฌ์ ์ ์ ๊ณตํฉ๋๋ค:
- ๊ฒฝ์๋ ฅ ๊ฐํ: SBOM ๋์ ์ ์ํํธ์จ์ด ๊ณต๊ธ๋ง ๋ณด์์ ๊ฐํํ๊ณ ๊ธ๋ก๋ฒ ์์ฅ์์ ์ ๋ขฐ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
- ์ฌ์ด๋ฒ ๋ณด์ ํฅ์: SBOM์ ์ทจ์ฝ์ ๊ด๋ฆฌ์ ์ฌ๊ณ ๋์ ๋ฅ๋ ฅ์ ๊ฐ์ ํฉ๋๋ค.
- ๊ท์ ๋๋น: ์ธ๋์ ๊ฑฐ๋ํ๊ฑฐ๋ ํ๋ ฅํ๋ ๊ธฐ์ ๋ค์ ํด๋น ์ง์นจ์ ์์งํ๊ณ ์ค์ํด์ผ ํฉ๋๋ค.
- ๊ตญ์ ํ๋ ฅ ์ด์ง: ๊ธ๋ก๋ฒ ํ์ค ์ค์๋ฅผ ํตํด ๊ตญ์ ๊ฑฐ๋์์ ํฌ๋ช ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค.
์ด ๋ฒ์ญ๋ณธ์ด ํ๊ตญ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ณด์ ์ ๋ต ์๋ฆฝ์ ์ค์ง์ ์ธ ๋์์ด ๋๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
Author : ์ฅํ์ฑ (Haksung Jang) / CC BY 4.0

1. Executive Summary
์ํํธ์จ์ด ์ ํ์ ๋ค์ํ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ด ์ค ์ผ๋ถ๋ ์ธ๋ถ ์์ค์์ ๊ฐ์ ธ์ต๋๋ค. ์ด๋ฌํ ์ธ๋ถ ๊ตฌ์ฑ ์์์ ์์กด์ฑ์๋ ์ทจ์ฝ์ ์ด ์์ ์ ์์ด, ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ์ ์ฉํด ๋ณด์ ์ฌ๊ณ ๋ ์นจํด๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ฃผ์ ์ํ์ผ๋ก๋ ์ ์ฑ ์ฝ๋ ์ฝ์ , ์ค๋๋ ๊ตฌ์ฑ ์์์ ์ทจ์ฝ์ ์ด์ฉ, ๊ณต๊ธ์ ์ฒด ์นจํด ๋ฑ์ด ์์ต๋๋ค. ์ด๋ก ์ธํด ๋ฐ์ดํฐ ์ ์ถ, ์ด์ ์ค๋จ, ํํ ์์ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ๋์ํ๋ ค๋ฉด ์ํํธ์จ์ด ๊ตฌ์ถ์ด๋ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ ์์์ ๋ํ ๊ฐ์์ฑ๊ณผ ํฌ๋ช ์ฑ์ ํ๋ณดํด์ผ ํฉ๋๋ค. ์ํํธ์จ์ด ๋ถํ ๋ช ์ธ์(Software Bill of Materials, SBOM)๋ ์กฐ์ง์ด ์ํํธ์จ์ด๋ ์์ฐ์ ํฌํจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ํํ ํ์ ํ์ฌ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ์์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. SBOM์ ํ์ฉํ๋ฉด ์กฐ์ง์ ์ํํธ์จ์ด ๋ณด์์ ๊ฐ์ ํ๊ณ ์ ์ฌ์ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ ์ ์์ต๋๋ค.
์ํํธ์จ์ด ๋ถํ ๋ช ์ธ์(SBOM) ๋ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ชจ๋์ ๋ชฉ๋ก์ผ๋ก, ์ํํธ์จ์ด ๊ตฌ์ฑ์ ๋ํ ํฌ๋ช ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ํํธ์จ์ด๊ฐ ๋์ฑ ๋ณต์กํด์ง๊ณ ์ธ๋ถ ๊ตฌ์ฑ ์์์ ๋ํ ์์กด๋๊ฐ ๋์์ง์ ๋ฐ๋ผ ์ํํธ์จ์ด ๊ตฌ์ฑ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํด์ก์ต๋๋ค. ์ฌ์ด๋ฒ ๋ณด์ ์ธก๋ฉด์์ ์ํํธ์จ์ด๋ฅผ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ค๋ฉด ์ํํธ์จ์ด ๊ตฌ์ถ์ ์ฌ์ฉ๋ ์์กด์ฑ๊ณผ ๊ตฌ์ฑ ์์๋ฅผ ํ์ ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ SBOM์ ํ๋ ์ฌ์ด๋ฒ ๋ณด์ ์ ์ฐจ์์ ํต์ฌ์ ์ธ ๋๊ตฌ์ ๋๋ค.
SBOM์ ์ํํธ์จ์ด ๋ณด์ ์ ์ง์ ํ์์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์ํํธ์จ์ด์ ๊ตฌ์ฑ ์์๋ฅผ ์ดํดํ๊ณ , ์ ์ฌ์ ์ํ์ ๊ด๋ฆฌํ๋ฉฐ, ๋ณด์ ๋ฌธ์ ์ ๋์ํ๊ณ , ๊ท์ ์ ์ค์ํ ์ ์์ต๋๋ค. ๋ค์์ ์กฐ์ง์ด SBOM์ ๊ตฌํํจ์ผ๋ก์จ ์ป์ ์ ์๋ ์ฃผ์ ์ด์ ์ ๋๋ค:
- ๋ณด์ ๊ด๋ฆฌ ๊ฐํ: ์ํํธ์จ์ด์ ๊ตฌ์ฑ ์์๋ฅผ ํ์ ํจ์ผ๋ก์จ ์กฐ์ง์ ๋ณด์ ์ํ์ ์ทจ์ฝํ ์ ์๋ ์์๋ฅผ ์๋ณํ๊ณ ๋์ํ ์ ์์ต๋๋ค.
- ํจ๊ณผ์ ์ธ ์ฌ๊ณ ๋์: ์ฌ์ด๋ฒ ๋ณด์ ์ฌ๊ณ ๋ฐ์ ์ SBOM์ ์์ธํ ๊ตฌ์ฑ ์์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ์ ์ํ๊ฒ ๋์ํ๋๋ก ๋์ต๋๋ค.
- ์ทจ์ฝ์ ์๋ณ ๋ฐ ํจ์น ๊ด๋ฆฌ: ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋์ดํจ์ผ๋ก์จ ์กฐ์ง์ ์ํํธ์จ์ด์ ์๋ ค์ง ์ทจ์ฝ์ ์ ๋น ๋ฅด๊ฒ ๋ฐ๊ฒฌํ๊ณ ํจ์นํ ์ ์์ต๋๋ค.
- ๊ณต๊ธ๋ง ๋ณด์: ์ํํธ์จ์ด ์ ์์ ์ฌ์ฉ๋ ์ธ๋ถ ๊ตฌ์ฑ ์์์ ๋ํ ๊ฐ์์ฑ์ ํ๋ณดํจ์ผ๋ก์จ ๊ณต๊ธ๋ง ์ํ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
- ๊ท์ ์ค์ ์ง์: SBOM์ ์ํํธ์จ์ด ๊ตฌ์ฑ์ ํฌ๋ช ์ฑ์ ์ ๊ณตํ์ฌ ์กฐ์ง์ด ๋ณด์ ๊ท์ , ์ง์นจ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋ ๊ณผ์ ์ ๊ฐ์ํํฉ๋๋ค.
- ์ด์ ํจ์จ์ฑ ํฅ์: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๋ํ ๋ช ํํ ์ดํด๋ฅผ ํตํด ์กฐ์ง์ ์ทจ์ฝ์ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ์๊ฐ๊ณผ ์์์ ์ ์ฝํ ์ ์์ต๋๋ค.
์ธ๋ ์ปดํจํฐ ๋น์ ๋์ํ(CERT-In)์ ํนํ ๊ณต๊ณต ๋ถ๋ฌธ, ์ ๋ถ, ํ์ ์๋น์ค, ์ํํธ์จ์ด ์์ถ ๋ฐ ์๋น์ค ์ฐ์ ๊ด๋ จ ์กฐ์ง์ ์ํ ๊ธฐ์ ์ SBOM ์ง์นจ์ ๋ฐํํ์ต๋๋ค. ๋ถ์์ ์กฐ์ง์ ๋ณด์์ ๊ฐํํ๊ณ ์ฌ์ด๋ฒ ์ํ์ ์ํ์ ์ค์ด๊ธฐ ์ํด ์ํํธ์จ์ด ์กฐ๋ฌ ๋ฐ ๊ฐ๋ฐ ๊ณผ์ ์์ SBOM์ ์์ฑ๊ณผ ์ ๊ณต์ ์๋ฌด์ ์ธ ํ์ค ๊ดํ์ผ๋ก ์ผ๋๋ก ๊ถ์ฅ๋ฉ๋๋ค.
๋ค์ ์ฅ์์๋ SBOM์ ๋ค์ํ ๊ธฐ์ ์ ์ธก๋ฉด์ ์ดํด๋ณด๊ณ ๊ทธ ๋ชฉ์ ๊ณผ ์ํํธ์จ์ด ๊ณต๊ธ๋ง ์ํ๊ณ์์์ ์ค์์ฑ์ด ์ฆ๊ฐํ๋ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋ ๋ฒ์งธ ์ฅ์์๋ SBOM์ ๊ฐ์์ ๋ฒ์ ๋ฐ ๊ตฌํ์ ๋ํด ๋ ผ์ํ๊ณ , ์ด์ด์ SBOM ์ํ๊ณ์ ๋ํ ์ฅ์์๋ SBOM์ ๋ค์ํ ์์ค๊ณผ ๋ถ๋ฅ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๊ทธ ๋ค์ ์ฅ์์๋ SBOM ์ ๋ณด๋ฅผ ํํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ค์ํ ํ์ค๊ณผ ๋ฐ์ดํฐ ํ์์ ์ดํด๋ณด๊ณ , ์ต์ ์์, ๋ฐ์ดํฐ ํ๋ ๋ฐ ์๋ํ ์ง์์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค. SBOM๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ํ๋ก์ธ์ค์ ๊ดํ์ ๋ชฉํ, ์์ ํ SBOM ๊ณต์ ๋ฐ ๋ฐฐํฌ์ ๋ํด ์ด ๋ฌธ์์์ ์์ธํ ๋ค๋ฃจ๋ฉฐ, SBOM์ ์ทจ์ฝ์ ์ถ์ ๋ฐ ๋ถ์์ ์ํ ์ ๊ทผ ๋ฐฉ์๋ ํฌํจ๋ฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ๋ฌธ์์ ๋ง์ง๋ง ์ฅ์์๋ SBOM ๊ตฌํ์ ์ํ ๊ถ์ฅ ์ฌํญ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๊ฐํฉ๋๋ค.
2. SBOM ๊ฐ์
2.1 ํ์์ฑ ๋ฐ ํ์ฉ
์ํํธ์จ์ด๊ฐ ์ ์ ๋ณต์กํด์ง์ ๋ฐ๋ผ SBOM์ ํ์์ฑ์ด ๋์ฑ ์ปค์ง๊ณ ์์ต๋๋ค. SBOM์ ์ํํธ์จ์ด ๊ตฌ์ฑ ๋ถ์(SCA) ๋๊ตฌ์ ๊ธฐ๋ฐ์ด ๋๋ฉฐ, ์ทจ์ฝ์ ํ์ง, ๋ผ์ด์ ์ค ์ค์ ์ง์, ๊ณต๊ธ์ ์ฒด ์ํ ๊ด๋ฆฌ์ ํ ๋๊ฐ ๋ฉ๋๋ค.
์ํํธ์จ์ด ์ ์ ์์คํ ์ ์ฆ๊ฐ๋ก ์ฌ์ด๋ฒ ์ํ ํ๊ฒฝ์ด ํฌ๊ฒ ํ๋๋์์ต๋๋ค. ๊ณต๊ฒฉ์๋ค์ ๋ฏผ๊ฐํ ์์คํ ๊ณผ ๋ฐ์ดํฐ์ ์นจํฌํ๊ธฐ ์ํด ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ ์ ์ ๋ ๋ง์ด ๋ ธ๋ฆฌ๊ณ ์์ต๋๋ค.
๋ถ์์ ์กฐ์ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์กฐ๋ฌ ๊ณผ์ ์์ ์ํํธ์จ์ด ๋ถํ ๋ช ์ธ์(SBOM)์ ์์ฑ๊ณผ ์ ๊ณต์ ํ์ค ๊ดํ์ผ๋ก ์ผ๋๋ก ๊ถ์ฅ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณด์, ๊ท์ ์ค์, ์ํ ๊ด๋ฆฌ, ๊ณต๊ธ๋ง ํฌ๋ช ์ฑ, ํ์ง ๋ณด์ฆ, ์ํธ ์ด์ฉ์ฑ, ๊ณต๊ธ์ ์ฒด ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์กฐ์ง์ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ๋ชจ๋ ๋จ๊ณ(์ค๊ณ, ๊ฐ๋ฐ, ๋ถ์, ๋ฐฐํฌ, ์ ์ง ๊ด๋ฆฌ, ์ ๋ฐ์ดํธ ํฌํจ)์ ๊ด๋ จ๋ ์ค์ ๊ตฌ์ฑ ์์๋ฅผ ์ฒ ์ ํ ๋ถ์ํ๊ณ SBOM ์ฌ์ฉ์ ์๋ฌดํํด์ผ ํฉ๋๋ค.
SBOM์ ๋ค์ ์ธ ๊ฐ์ง ์ฃผ์ ๋ชฉ์ ์ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ ์ค๋๋ค:
- ์ ๋ถ ๋ถ์์ ์กฐ์ง์ด ์ํํธ์จ์ด ๊ตฌ๋งค์ ๋ํด ์ ๋ณด์ ๊ธฐ๋ฐํ ์ฌ์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ์ ๋ถ ๊ธฐ๊ด ๋ฐ ํ์ ์๋น์ค ์กฐ์ง ์ ๋ฐ์ ๊ฑธ์ณ ์ทจ์ฝ์ ๊ด๋ฆฌ, ์์ฐ ์ถ์ , ๊ท์ ์ค์๋ฅผ ์ด์งํฉ๋๋ค.
- ์กฐ์ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ ํ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
๋ชจ๋ ์ ๋ถ, ๊ณต๊ณต ๋ถ๋ฌธ, ํ์ ์๋น์ค ์กฐ์ง์ ์ํํธ์จ์ด์ ์๋ฃจ์ ๊ตฌ๋งค/์กฐ๋ฌ ์๊ตฌ ์ฌํญ์ SBOM์ ํฌํจํด์ผ ํฉ๋๋ค. ๋ํ ์ฌ์ฉ์ ์กฐ์ง์ ๋ณด์ ํ์ ์ทจ์ฝ์ ๊ด๋ฆฌ ์์ ๊ณผ์ ์ SBOM ๋ชฉ๋ก์ ๋ฐ๋์ ํฌํจํด์ผ ํฉ๋๋ค.
2.2 ์ ์ฉ & ๋ฒ์
์ด ๊ฐ์ด๋๋ผ์ธ์ ์ธ๋ ์ปดํจํฐ ๋น์ ๋์ํ(CERT-In)์์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๊ด, ํนํ ์ ๋ถ, ๊ณต๊ณต ๋ถ๋ฌธ, ํ์ ์๋น์ค ์กฐ์ง ๋ฐ ์ํํธ์จ์ด ์์ถ๊ณผ ์๋น์ค ์ฐ์ ๊ด๋ จ ์กฐ์ง์ ์ํด ๋ฐํ๋์์ต๋๋ค:
- ์ํํธ์จ์ด ์๋น์ - ์ด์ ์ง์, ์์ฐ์ฑ ํฅ์, ๋น์ฆ๋์ค ๋ชฉํ ๋ฌ์ฑ์ ์ํด ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋งคํ๋ ์กฐ์ง.
- ์ํํธ์จ์ด ๊ฐ๋ฐ์ - ๋ง์ถคํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๊ฐ๋ฐํ๋ ์กฐ์ง.
- ์์คํ ํตํฉ์ ์ฒด/์ํํธ์จ์ด ์ฌํ๋งค์ ์ฒด - ์ํํธ์จ์ด ์ ํ์ ๋ฐฐํฌํ๊ณ ๋ง์ถคํ, ํตํฉ, ์ง์, ๊ต์ก ๋ฑ ๋ถ๊ฐ๊ฐ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์กฐ์ง.
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 ํ์ฌ๋ ๋ค์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค:
- MessageMaster ํ์ฌ์ Postfix & Twilio SDK๋ผ๋ SMS ๋ฐ ์ด๋ฉ์ผ ์๋น์ค
- DataVault ํ์ฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ ์์: PostgreSQL
- ServerSolutions ํ์ฌ์์ ์ ๊ณตํ๋ Apache Tomcat Server (์ด ์๋ฒ๋ ๋ง์ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค)
์์ ์ธ๊ธํ ์๋๋ฆฌ์ค์ ๋ค์ํ ๊ตฌ์ฑ ์์/์ํํธ์จ์ด์ ํด๋น SBOM ์ ํ ๋ฐ ์ํ๋ ์๋ ํ์ ์ ๊ณต๋์ด ์์ต๋๋ค:
Table 1: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ SBOM ์์ฑ์ ํํฉ
| ๋ฒํธ | ์ด๋ฆ | SBOM ์์ฑ์ ํํฉ |
|---|---|---|
| 1 | DataAnalyzer ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ SBOM | TechGenius ํ์ฌ์์ ๊ฐ๋ฐํ์ฌ ์ ํ/์ ํ๋ฆฌ์ผ์ด์ ์ธ DataAnalyzer์ ํจ๊ป GovInsights ์กฐ์ง์ ์ ๊ณต๋ ์์ |
| 2 | PostgreSQL์ ๋ํ SBOM | DataVault๊ฐ ์ด ๊ตฌ์ฑ ์์์ ๋ํ SBOM์ ์์ฑํ์ง ์์๊ธฐ ๋๋ฌธ์ TechGenius๊ฐ ์ต์์ ์์ค SBOM์ ๊ฐ๋ฐ |
| 3 | Apache Tomcat Server ํ๋ซํผ์ ๋ํ SBOM | ServerSolutions ํ์ฌ๊ฐ ๋ฐฐํฌ SBOM์ ์์ฑํ์ฌ TechGenius๊ฐ ํ๋ซํผ์ ์กฐ๋ฌํ์ ๋ TechGenius์ ๊ณต์ |
| 4 | Postfix & Twilio SDK์ ๋ํ SBOM | MessageMaster๊ฐ SBOM์ ์ ๊ณตํ์ง ์์๊ธฐ ๋๋ฌธ์ TechGenius ํ์ฌ๊ฐ ์ ์ด์ SBOM์ ์์ฑ |
์ด ์๋๋ฆฌ์ค์์ ์ดํด๊ด๊ณ์์ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ๊ด๊ณ๋ Figure 1์ ์๊ฐ์ ์ผ๋ก ํํ๋์ด ์์ต๋๋ค. ๋ฌ์ฌ๋ ๋ฐ์ ๊ฐ์ด, SBOM ์ํ๊ณ ๋ด์ ์๋ง์ ์ฃผ์ฒด๋ ์ํํธ์จ์ด์ ์ ๊ณต์์ ์๋น์ ์ญํ ์ ๋ชจ๋ ์ํํฉ๋๋ค. ์ด๋ ๋ค๋ฅธ ์ฃผ์ฒด๊ฐ ์ ๊ณตํ SBOM์ ์ ๋ณด๋ฅผ ํ์ฉํ ๋ฟ๋ง ์๋๋ผ ์๋ก ๊ฐ๋ฐ๋ ๊ตฌ์ฑ ์์์ ๋ํ SBOM์ ์์ฑํ๊ณ ์ด๋ฅผ ๋ค๋ฅธ ์ฃผ์ฒด์ ๊ณต์ ํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด์์ ์ผ๋ก๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ์ ์์๊ฐ ํด๋น SBOM์ ์์ฑ์๊ฐ ๋์ด์ผ ํฉ๋๋ค.
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 ์์ฑ์ ํํฉ |
|---|---|---|---|
| 1 | DataAnalyzer ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ SBOM | Complete SBOM | TechGenius ํ์ฌ์์ ๊ฐ๋ฐํ์ฌ ์ ํ/์ ํ๋ฆฌ์ผ์ด์ ์ธ DataAnalyzer์ ํจ๊ป GovInsights ์กฐ์ง์ ์ ๊ณต๋ ์์ |
| 2 | PostgreSQL์ ๋ํ SBOM | Top-Level SBOM | DataVault๊ฐ ์ด ๊ตฌ์ฑ ์์์ ๋ํ SBOM์ ์์ฑํ์ง ์์๊ธฐ ๋๋ฌธ์ TechGenius๊ฐ ์ต์์ ์์ค SBOM์ ๊ฐ๋ฐ |
| 3 | Apache Tomcat Server ํ๋ซํผ์ ๋ํ SBOM | Delivery SBOM | ServerSolutions ํ์ฌ๊ฐ ๋ฐฐํฌ SBOM์ ์์ฑํ์ฌ TechGenius๊ฐ ํ๋ซํผ์ ์กฐ๋ฌํ์ ๋ TechGenius์ ๊ณต์ |
| 4 | Postfix & Twilio SDK์ ๋ํ SBOM | Transitive SBOM | MessageMaster๊ฐ SBOM์ ์ ๊ณตํ์ง ์์๊ธฐ ๋๋ฌธ์ TechGenius ํ์ฌ๊ฐ Transitive SBOM์ ์์ฑ |
3.2 SBOM์ ๋ถ๋ฅ
SBOM ๋ถ๋ฅ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋จ๊ณ์ ์ผ์นํ๋ฉฐ, ๊ฐ๊ฐ ๊ณ ์ ํ ๋ฐ์ดํฐ์ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. 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) ํ์์ pkg | pkg |
| type | ์๋ณ์์ ์ ํ์ ์ง์ , ์ด ๊ฒฝ์ฐ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๊ณต๊ธ์ ์ฒด๋ฅผ ๋ํ๋ด๋ supplier | supplier |
| 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์ ๊ฐ ๊ตฌ์ฑ ์์์ ๋ผ์ด์ ์ค ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ด, ์ฌ์ฉ์๊ฐ ๋ฒ์ ์ํ ์์ด ํด๋น ์ํํธ์จ์ด๋ฅผ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ ์์๋ก ์ฌ์ฉํ ์ ์๋์ง ํ๋จํ ์ ์๊ฒ ํฉ๋๋ค. ์ํํธ์จ์ด์ ํฌํจ๋ ๊ตฌ์ฑ ์์์ ๋ผ์ด์ ์ค ์ ๋ณด๋ฅผ ํ์ธํ๋ฉด ๊ท์ ์ค์ ์ค์๋ฅผ ๋ฐฉ์งํ๊ณ , ๋ผ์ด์ ์ค ์๋ฐ ์ํ๊ณผ ๊ด๋ฆฌ์ ํ์ํ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
๋ค์์ ๋ผ์ด์ ์ค ๊ด๋ฆฌ ๊ณผ์ ์ ๊ฐ์ํํ๊ณ ๊ท์ ๋ฏธ์ค์ ์ํ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ ๋ฐฉ๋ฒ๋ค์ ๋๋ค:
์ฌ์ฉ์๊ฐ ํ๊ฐ ์ค์ธ ์ ํ์ ๋ผ์ด์ ์ค์ ๋ชจ๋ ๊ฐ๋ณ ๊ตฌ์ฑ ์์์ ๋ผ์ด์ ์ค๋ฅผ ๋ณผ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ ํ ์ ํ๊ณผ ๋น์ฆ๋์ค ์๊ตฌ์ ๋ง๋ ๋ผ์ด์ ์ค ๊ณ์ฝ ๊ฒฐ์ ์ ๋ ๋์ ํ๋จ์ ํ ์ ์์ต๋๋ค.
SPDX ์๋ณ์์ ๊ฐ์ ์๋ณ์๋ก ๊ฐ ์ํํธ์จ์ด ๋ผ์ด์ ์ค๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. ์ด ์๋ณ์๋ค์ ํน์ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ํ๋ด๋ ๊ณ ์ ์ฝ๋ ์ญํ ์ ํฉ๋๋ค. ์กฐ์ง์ ์ด๋ฅผ ํ์ฉํด ์ํํธ์จ์ด ์์ฐ์ ๋ผ์ด์ ์ค ์๋ฌด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ดํดํด์ผ ํฉ๋๋ค.
์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ผ์ด์ ์ค ์๋ณ์๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด, Scancode, LicenseDB, AboutCode ๊ฐ์ ๋ค๋ฅธ ๋ผ์ด์ ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ดํด๋ด์ผ ํฉ๋๋ค. ์ด๋ฐ ๋์ฒด ์๋ณ์์๋ ์ถ์ฒ๋ฅผ ๋ํ๋ด๋ ์ ๋์ฌ(์: “LicenseRef-scancode-")๋ฅผ ๋ถ์ฌ ์ฝ๊ฒ ํ์ ํ๊ณ ์ดํดํ ์ ์๊ฒ ํด์ผ ํฉ๋๋ค.
SPDX ๊ฐ์ ์ ์๋ ค์ง ๋ชฉ๋ก์ ์๋ ๋ผ์ด์ ์ค๋ฅผ ๋ง๋๋ฉด, ์กฐ์ง์ ๊ณ ์ ํ ์๋ณ์๋ฅผ ๋ถ์ฌํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์์คํ ๋ด์์ ์๋ ค์ง์ง ์์ ๋ผ์ด์ ์ค๋ฅผ ์ ๋๋ก ์๋ณํ๊ณ ์ถ์ ํ ์ ์์ต๋๋ค.
๋ผ์ด์ ์ค๋ฅผ ์๋ฆฌ ํ์์๋ ํ ํ๋ฆฟ์ผ๋ก ์์ ํ ๋๋ ๊ธฐ๋ณธ ์กฐ๊ฑด์ด ๋ฐ๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ๋์ SPDX ๋ผ์ด์ ์ค ํํ ๊ฐ์ ๊ณ ์ ์๋ณ์๋ก ๊ตฌ๋ถ๋๋ ์๋ณธ ๋ผ์ด์ ์ค์ ์ผ๋ถ๋ก ๋ด์ผ ํฉ๋๋ค. ์ด๋ ๋ผ์ด์ ์ค ๊ด๋ฆฌ์ ๋ช ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ํํธ์จ์ด์ ์ฌ๋ฌ ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ ๋๋ ์ฐ์ฐ์(์: SPDX ์ฐ์ฐ์)๋ฅผ ์ฌ์ฉํด ์ฌ๋ฐ๋ฅด๊ฒ ์กฐํฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด ์ฐ์ฐ์๋ค์ ์๋ก ๋ค๋ฅธ ๋ผ์ด์ ์ค ์๋ณ์๋ฅผ ์ฐ๊ฒฐํด ๋ผ์ด์ ์ค ํํ์ ๋ช ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํํธ์จ์ด์ ์ ์ฉ๋๋ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ์ ํํ ๋ํ๋ผ ์ ์์ต๋๋ค.
๋ผ์ด์ ์ค ๊ด๋ฆฌ ์ ๋ผ์ด์ ์ค ํ ์คํธ์ ๋ถ์ ์์ธ ์กฐํญ์ “WITH” ๊ฐ์ ์ ์ ํ ์ฐ์ฐ์๋ฅผ ์จ์ ์ฃผ ๋ผ์ด์ ์ค ์๋ณ์์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ๋ํ ์์ธ ์กฐํญ ์ด๋ฆ์ ๋ผ์ด์ ์ค ์๋ณ์ ๋ํ ์ ํด์ง ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์๋ณ์๋ก ์ค๋ช ๋์ด์ผ ํฉ๋๋ค.
๋ผ์ด์ ์ค ํ ์คํธ๋ฅผ ์กฐ๊ธ ๋ฐ๊ฟ ๋, ์์ ๋ด์ฉ์ด ์๋ณธ ๋ผ์ด์ ์ค์ ์๋ฏธ๋ฅผ ํฌ๊ฒ ๋ฐ๊พธ์ง ์๋๋ค๋ฉด ์๋ณธ ๋ผ์ด์ ์ค์ ๊ฐ์ ์๋ณ์๋ฅผ ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
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 Processes | SBOM ์์ฒญ, ์์ฑ ๋ฐ ์ฌ์ฉ์ ์ด์์ ์ ์ | ์กฐ์ง์ SBOM ์ด์ ์ ์ฐจ ์ ์๋ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํฉ๋๋ค: โข Frequency โข Depth โข Known Unknowns โข Distribution and Delivery โข Access Control โข Accommodation of Mistakes |
4.2 Data Fields
Data fields๋ ์ถ์ ํ๊ณ ์ ์งํด์ผ ํ๋ ๊ฐ ๊ตฌ์ฑ ์์์ ๋ํ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค. ์กฐ์ง์ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์, dependency, ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ์ ํฌ๊ด์ ์ธ ๋ชฉ๋ก์ ๋ง๋ค์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ๋ ๋์ ํฌ๋ช ์ฑ, ๋ณด์ ๋ฐ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ ์ ์์ต๋๋ค.
Data fields์ ๋ชฉ์ ์ ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ ํ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ํํธ์จ์ด ๊ณต๊ธ๋ง ์ ๋ฐ์ ๊ฑธ์ณ ์ถ์ ์ด ์ฌ์์ง๊ณ ์ทจ์ฝ์ ์ด๋ ๋ผ์ด์ ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋ค๋ฅธ ์ ์ฉํ ๋ฐ์ดํฐ ์์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์ ์ ๋ณด๋ ๋ค์์ ํฌํจํฉ๋๋ค:
- Component Name: SBOM์ ํฌํจ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ library์ ์ด๋ฆ
- Component Version: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๋ฒ์ ๋ฒํธ๋ ์๋ณ์
- Component Description: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฅ๊ณผ ๋ชฉ์ ์ ๋ํ ๊ฐ๋จํ ์ค๋ช
- Component Supplier: vendor, third-party supplier ๋๋ ์คํ์์ค ํ๋ก์ ํธ์ ๊ฐ์ด ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ ์ฃผ์ฒด๋ ์กฐ์ง
- Component License: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๊ฐ ๋ฐฐํฌ๋๋ ๋ผ์ด์ ์ค๋ก, ๋ผ์ด์ ์ค ์ ํ, ์กฐ๊ฑด ๋ฐ ์ ํ ์ฌํญ๊ณผ ๊ฐ์ ์ธ๋ถ ์ ๋ณด ํฌํจ
- Component Origin: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ์ถ์ฒ๋ ๊ธฐ์(๋ ์ , ์คํ์์ค ๋๋ third-party vendor์์ ํ๋)
- Component Dependencies: ํ์ฌ ๊ตฌ์ฑ ์์๊ฐ ์์กดํ๋ ๋ค๋ฅธ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ library(์ด๋ฆ๊ณผ ๋ฒ์ ํฌํจ)
- Vulnerabilities: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๊ด๋ จ๋ ์๋ ค์ง ๋ณด์ ์ทจ์ฝ์ ์ด๋ ์ฝ์ ์ ๋ํ ์ ๋ณด(์ฌ๊ฐ๋ ๋ฑ๊ธ ๋ฐ ๋ณด์ ๊ถ๊ณ ๋๋ CVE ์๋ณ์์ ๋ํ ์ฐธ์กฐ ํฌํจ)
- Patch Status: ์๋ ค์ง ์ทจ์ฝ์ ์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํจ์น๋ ์ ๋ฐ์ดํธ์ ๊ฐ์ฉ์ฑ์ ๋ํ๋ด๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ํจ์น ๋๋ ์ ๋ฐ์ดํธ ์ํ
- Release Date: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๊ฐ ์ถ์๋๊ฑฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ ๋ ์ง
- End-of-Life (EOL) Date: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๋ํ ์ง์์ด๋ ์ ์ง๋ณด์๊ฐ ์ข ๋ฃ๋๋๋ก ์์ ๋ ๋ ์ง๋ก, ์๋ช ์ฃผ๊ธฐ์ ์ข ๋ฃ๋ฅผ ๋ํ๋
- Criticality: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ด๋ ๋ณด์์ ๋ํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ์ค์๋(์ฃผ๋ก critical, high, medium, low๋ก ๋ถ๋ฅ)
- Usage Restrictions: ์์ถ ํต์ ์ ํ์ด๋ ์ง์ ์ฌ์ฐ๊ถ๊ณผ ๊ฐ์ด ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๊ด๋ จ๋ ์ฌ์ฉ ์ ํ์ด๋ ์ ์ฝ ์ฌํญ
- Checksums or Hashes: ๋ฌด๊ฒฐ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ํ์ผ์ ์ํธํ ์ฒดํฌ์ฌ์ด๋ ํด์
- Comments or Notes: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ SBOM ํฌํจ๊ณผ ๊ด๋ จ๋ ์ถ๊ฐ ์ค๋ช , ๋ฉ๋ชจ ๋๋ ์ฃผ์
- Author of SBOM Data: ์ด ๊ตฌ์ฑ ์์์ ๋ํ SBOM ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ์ฃผ์ฒด์ ์ด๋ฆ
- Timestamp: SBOM ๋ฐ์ดํฐ ์กฐ๋ฆฝ์ ๋ ์ง์ ์๊ฐ ๊ธฐ๋ก
- Executable Property: SBOM ๋ด์ ๊ตฌ์ฑ ์์๊ฐ ์คํ ๊ฐ๋ฅํ์ง๋ฅผ ๋ํ๋ด๋ ์์ฑ
- Archive Property: SBOM ๋ด์ ๊ตฌ์ฑ ์์๊ฐ ์์นด์ด๋ธ๋ ์์ถ ํ์ผ๋ก ์ ์ฅ๋์ด ์๋์ง๋ฅผ ๋ํ๋ด๋ ํน์ฑ
- Structured Property: SBOM์ ๋์ด๋ ๊ตฌ์ฑ ์์ ๋ด ๋ฐ์ดํฐ์ ๊ตฌ์ฑ๋ ํ์์ ์ ์ํ๋ ์ค๋ช ์
- Unique Identifier: ๊ฐ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ํ ๋น๋ ๊ณ ์ ์ฝ๋๋ก, “pkg:supplier/OrganizationName/ComponentName@Version?qualifiers&subpath” ํ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๊ถ ๋ณ๊ฒฝ๊ณผ ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ ํ์ฌ ์ ํํ๊ณ ์ผ๊ด๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅ
Table 6: ์กฐ์ง๋ณ ์๋๋ฆฌ์ค์์ ํ์ฉ๋ Component์ Data Fields
| Component Name | Apache Tomcat | PostgreSQL | Postfix | Twilio SDK |
|---|---|---|---|---|
| Version | 9.0.41 | 13.3 | 3.5.6 | 7.17.0 |
| Description | ์คํ์์ค Java ์น ์๋ฒ | ์คํ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ | ์คํ์์ค ๋ฉ์ผ ์ ์ก ์์ด์ ํธ(MTA) | SMS ์ก์์ ์ ์ํ Twilio API SDK |
| Supplier | Apache Software Foundation | PostgreSQL Global Development Group | Postfix Development Team | Twilio Inc. |
| License | Apache Software Foundation | PostgreSQL License | IBM Public License v1.0 | Apache License 2.0 |
| Origin | Apache License 2.0 | Open-source community | Open-source community | Vendor |
| Dependencies | Open-source community | None | None | None |
| Vulnerabilities | Java Runtime Environment (JRE) | None reported | None reported | None reported |
| Patch Status | None reported | Up to date | Up to date | Up to date |
| Release Date | Up to date | May 7, 2021 | October 15, 2020 | January 10, 2022 |
| End of Life Date | March 22, 2021 | May 7, 2026 | October 15, 2025 | January 10, 2027 |
| Criticality | March 22, 2025 | High | High | Medium |
| Usage Restrictions | High | None | None | Twilio ๊ณ์ ์ด ํ์ํ API ์ ๊ทผ |
| Checksums | None | SHA-256: d7f5a6b198e75c1f38d0fa158a9bc92 | SHA-256: 3bd5a7f02a81022a47a7e6cb9cb5e2b8 | SHA-256: 9f3b2e5ab24a5e68a3bda6a12c1febd1 |
| Hashes | SHA-256: 7f87a8b8ed5c23546789b8d758621 9a1 | MD5: b8c78139eef440fb3cb074e199b1e923 | MD5: e57cb8d0ae875fda9d60291f10689e4b | MD5: 6a8c4db98ce5f0c3a92416727bc80a5e |
| Comments | MD5: 8937d8b1a947f45d79e457b91c2e6543 | SQL ์ฟผ๋ฆฌ์ ACID ํธ๋์ญ์ ์ ์ง์ | ๋ฉ์ผ ์๋ฒ ๊ฐ ์ด๋ฉ์ผ ์ ์ก์ ์ฉ์ดํ๊ฒ ํจ | Twilio์ ํด๋ผ์ฐ๋ ํต์ ํ๋ซํผ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ SMS ๊ธฐ๋ฅ์ ํตํฉ |
| Executable Property | Yes - catalina.sh์ startup.bat ๊ฐ์ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํฌํจ | No - postgres์ ๊ฐ์ ๋ฐ์ด๋๋ฆฌ๋ ์ง์ ์คํํ ์ ์์ | No - postfix์ ๊ฐ์ ๋ฐ์ด๋๋ฆฌ๋ ์ง์ ์คํํ ์ ์์ | No - SDK ์์ฒด๋ ์ง์ ์คํํ ์ ์์ผ๋, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ library์ module ํฌํจ |
| Archive Property | No - ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ฐฐํฌ | No - postgresql.conf๋ฅผ ํฌํจํ ์ค์น ํ์ผ ์ธํธ๋ก ๋ฐฐํฌ | No - main.cf๋ฅผ ํฌํจํ ์ค์น ํ์ผ ์ธํธ๋ก ๋ฐฐํฌ | Yes - twilio-python.tar.gz ๋๋ twilio-java.jar์ ๊ฐ์ ํจํค์ง๋ library ์์นด์ด๋ธ ํ์ผ๋ก ๋ฐฐํฌ |
| Structured Property | Yes - server.xml๊ณผ ๊ฐ์ ์ค์ ํ์ผ์ ์ ์๋ ์์ ์์ | Yes - schema.sql๊ณผ ๊ฐ์ ํ์ผ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ํฌํจ | Yes - main.cf์ master.cf์ ๊ฐ์ ์ค์ ํ์ผ์ ๊ตฌ์กฐํ๋ ํ์ ํฌํจ | Yes - twilio.py ๋๋ twilio.xml๊ณผ ๊ฐ์ API ๋ฉ์๋์ ์ค์ ์ ์ ์ํ๋ ๊ตฌ์กฐํ๋ ํ์ผ ํฌํจ |
| Unique Identifier | pkg:supplier/ApacheSoftwareFoundation/ApacheTomcat@9.0.71?arch=x86_64&os=linux#server/webapps | pkg:supplier/PostgreSQLGlobalDevelopmentGroup/PostgreSQL@13.5?arch=x86_64&os=linux | pkg:supplier/PostfixFoundation/Postfix@3.6.2?arch=x86_64&os=linux | supplier/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์ ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ค ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
5. ์ํํธ์จ์ด Consumer/Developer/Integrator ์กฐ์ง์ ์ํ SBOM ํ๋ก์ธ์ค์ ๊ดํ
์ด ์น์ ์์๋ ์ค๋ฌด์๋ค์ด SBOM์ ์ด๋ป๊ฒ ์ธ์ํด์ผ ํ๋ฉฐ, ์ค์ ๋ก ์ด๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์๋ฆฝํด์ผ ํ๋์ง ๋ ผ์ํฉ๋๋ค. ์ด ์ฅ์์ ์ธ๊ธ๋ ์ฃผ์ ๋ค์ SBOM ์์ฑ, ๋ฐฐํฌ ๋ฐ ๊ณต์ , ๊ฒ์ฆ ๋ฐ ํ์ธ, ์ทจ์ฝ์ ๋ฐ ์ ์ฉ ๊ฐ๋ฅ์ฑ ๊ด๋ฆฌ์ ๊ฐ์ SBOM ๊ดํ์ ๋ถ์์์ ๋์ถ๋์์ต๋๋ค.
5.1 ์ญํ ๊ณผ ์ฑ ์ ์๋ฆฝ
SBOM์ ๊ตฌํํ๊ธฐ ์ํด์๋ ํ์ํ ์ญํ ๊ณผ ์ฑ ์์ ์๋ณํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ด๋ฆฌ ํ์์, ํ๋ก์ ํธ ๋ฆฌ๋, ์์คํ ์์ง๋์ด, ์ค๊ณ ์์ง๋์ด, ์กฐ๋ฌ ์ ๋ฌธ๊ฐ ๋ฐ ์ด์ ๋ด๋น์๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ํ๋ก์ ํธ ์ผ์ ๊ณผ ๋ณด์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ IT, ์ฌ์ด๋ฒ๋ณด์ ๋ฐ ์ ์ง๋ณด์ ์ธ๋ ฅ๊ณผ ๊ฐ์ ์ถ๊ฐ ์ง์์ ํฌํจ์์ผ์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ญํ ๋ค ๊ฐ์ ๋ช ํํ ์์ ๊ถ๊ณผ ํ๋ ฅ์ ๋ณด์ฅํ์ฌ SBOM ๊ตฌํ๊ณผ ๊ธฐ์กด ํ๋ก์ธ์ค์์ ํตํฉ์ ์ถ์งํด์ผ ํฉ๋๋ค.

Figure 6: ์ญํ ๋ฐ ์ฑ ์ ์๋ฆฝ ๋จ๊ณ
์ฃผ์ ์ดํด๊ด๊ณ์ ์๋ณ: SBOM ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์ดํด๊ด๊ณ์๋ฅผ ์๋ณํ๊ธฐ ์ํด ์กฐ์ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ, IT ์ด์, ๋ณด์, ์กฐ๋ฌ, ๋น์ฆ๋์ค ๋ฆฌ๋์ญ, compliance ํ ๋ฐ ๊ท์ ๊ธฐ๊ด์ ๋ํ์๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ณด์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ทจ์ฝ์ ๊ด๋ฆฌ ๋ฐ ์ํ ํ๊ฐ์ ๋ํ ์ ๋ฌธ ์ง์์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ด๋ฒ๋ณด์ ์ ๋ฌธ๊ฐ๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
SBOM ๊ด๋ จ ์ฑ ์ ์ ์: SBOM ์์ฑ, ์๋น, ์ทจ์ฝ์ ๋ชจ๋ํฐ๋ง, supplier ์ฐธ์ฌ ๋ฐ ๋ณด์ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๊ฐ์ ์์ ์ ์ค๋ช ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฌ์ด๋ฒ๋ณด์ ์ค์ฌ์ ์ฑ ์์ ํ ๋นํฉ๋๋ค: ๋ฏผ๊ฐ๋์ ์ํ์ ๋ฐ๋ฅธ SBOM ๋ฐ์ดํฐ ๋ถ๋ฅ, ๋ณด์ SBOM ์ ์ฅ์ ๋ฐ ์ ๊ทผ ์ ์ด ๊ตฌํ, ์ทจ์ฝ์ ๊ด๋ฆฌ ๋ฐ ์ฌ๊ณ ๋์ ํ๋ก์ธ์ค์ SBOM ๋ฐ์ดํฐ ํตํฉ.
์ญํ ๋ฐ ์์ ๊ถ ํ ๋น: ์ฌ์ด๋ฒ๋ณด์ ์ ๋ฌธ๊ฐ๋ฅผ SBOM ํ๋ก๊ทธ๋จ ์์ ์ ๋๋ ๊ณต๋ ์์ ์๋ก ์ง์ ํ์ฌ ์ ๋ฐ์ ์ธ ๋ณด์์ด ๋ณด์ฅ๋๋๋ก ํฉ๋๋ค. ์ฌ์ด๋ฒ๋ณด์ ํ์ด ํต์ฌ ์ญํ ์ ์ํํ๋ฉด์ ์ดํด๊ด๊ณ์์ ์ ๋ฌธ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก SBOM ์ฑ ์์ ํ ๋นํฉ๋๋ค.
๊ฑฐ๋ฒ๋์ค ์๋ฆฝ: ๊ฑฐ๋ฒ๋์ค ๊ตฌ์กฐ๋ ์ฒซ ๋ฒ์งธ ํฌ์ธํธ์์ ๋ ผ์๋ ๋๋ก ์กฐ์ง ์ ๋ฐ์ ์ฃผ์ ์ดํด๊ด๊ณ์๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค. ์ด ๊ฑฐ๋ฒ๋์ค ๊ธฐ๊ตฌ๋ SBOM ๊ด๋ จ ์ ์ฑ , ํ์ค, ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ช ํํ ์ฑ ์์ ํ ๋นํ๋ฉฐ, SBOM ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ํต์ ๋ฅผ ๊ตฌํํฉ๋๋ค.
ํ์ ํ์ฑํ: ์ํํธ์จ์ด, IT ๋ฐ ์ฌ์ด๋ฒ๋ณด์ ํ ๊ฐ์ ๋ถ์ ๊ฐ ํ์ ์ ์ด์งํ์ฌ SBOM ๋ณด์ ๊ณผ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ณด์ SBOM ๊ดํ, ์๋ก์ด ์ํ ๋ฐ ์ต๊ณ ์์ค์ ๋ณด์ ํต์ ์ ๋ํ ์ง์ ๊ณต์ ๋ฅผ ์ฅ๋ คํฉ๋๋ค.
๊ต์ก ๋ฐ ๋ฆฌ์์ค ์ ๊ณต: SBOM ๋ณด์ ์๊ตฌ์ฌํญ, ๋ณด์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ SSDLC์ ๊ฐ ๋จ๊ณ์ SBOM ํตํฉ์ ๋ํ ์ ๋ฌธ ๊ต์ก์ ์ ๊ณตํฉ๋๋ค. ํ์ ๋ณด์ SBOM ์์ฑ, ์ ์ฅ ๋ฐ ์๋น ๋๊ตฌ์ ์ทจ์ฝ์ ๊ด๋ฆฌ ๋ฐ ์ํ ์ธํ ๋ฆฌ์ ์ค ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ : ์กฐ์ง์ ์ ๊ธฐ์ ์ธ ๊ฐ์ฌ์ ํ๊ฐ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ 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 ๋ฌธ์ ๊ณต์ ๋ ๋ค์๊ณผ ๊ฐ์ ์ฑ๋๊ณผ ํ์์ ํตํด ์ด์ง๋ฉ๋๋ค:
- Secure File Sharing Platform: ์น์ธ๋ ๋น์ฌ์์ ์์ ํ๊ฒ ๋ฌธ์๋ฅผ ๊ณต์ ํ ์ ์๋ ํ๊ฒฝ ์ ๊ณต.
- API Integration: ์์คํ ๊ฐ ์๋ํ๋๊ณ ์์ ํ ๋ฐ์ดํฐ ๊ตํ ์ง์.
- Collaboration Tool: ํ๋ก์ ํธ ๊ด๋ฆฌ ํ๋ซํผ์ด๋ ๋ฌธ์ ๊ณต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฉํ์ฌ ํ ๋ด๋ถ ๋๋ ์กฐ์ง ๊ฐ ์์ ํ ๊ณต์ ์ด์ง.
- 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 ๊ถ๊ณ ์ฌํญ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ ๋ค์ ์์๋ฅผ ํตํด ์ดํดํ ์ ์์ต๋๋ค:
Figure 7: SBOM์ ์ทจ์ฝ์ ์ถ์ ๋ฐ ๋ถ์ ๋จ๊ณ ์ํ์ค ์์
Log4j ์ทจ์ฝ์ ์ ์ ๊ทธ๋ฆผ์ ์ค๋ช ๋ ๊ฐ๋ ์ ๋งคํํ๊ณ ์ค๋ช ํ๋ ์์๋ก ์ฌ์ฉ๋ฉ๋๋ค:
- Vulnerability Discovery: 2021๋ 12์, ๋๋ฆฌ ์ฌ์ฉ๋๋ Log4j logging library์์ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค.
- VEX Publication (1์ฃผ): ์ผ์ฃผ์ผ ๋ด์ Apache Software Foundation(Log4j์ ๊ด๋ฆฌ์)์ ์ทจ์ฝ์ ์ด “Exploitable"์ด๋ผ๊ณ ๋ช ์ํ VEX document๋ฅผ ๋ฐํํ์ต๋๋ค.
- CSAF Publication (3์ฃผ): ์ต์ด ๋ฐ๊ฒฌ ์ฝ 3์ฃผ ํ, Apache Software Foundation์ Log4j ์ทจ์ฝ์ ์ ๋ํ ์์ธ ์ ๋ณด๊ฐ ํฌํจ๋ CSAF ๊ถ๊ณ ์ฌํญ์ ๋ฐํํ์ต๋๋ค. CSAF ๊ถ๊ณ ์ฌํญ์๋ ์ทจ์ฝ์ ์ค๋ช , ์ํฅ์ ๋ฐ๋ ๋ฒ์ , CVSS ์ ์ 10.0(์ฌ๊ฐ๋ ์ํ), ์ํ ๋จ๊ณ๊ฐ ํฌํจ๋์์ต๋๋ค.
- Patch/Mitigation Instructions: CSAF ๊ถ๊ณ ์ฌํญ์ ์ฌ์ฉ์๊ฐ Log4j์ ํจ์น๋ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์ทจ์ฝ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค๋ฅธ ์ํ ์กฐ์น๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ ๊ณตํ์ต๋๋ค.
- Ongoing Updates: Apache Software Foundation์ ์ํฉ์ ๊ณ์ ๋ชจ๋ํฐ๋งํ๊ณ ์๋ก์ด ์ ๋ณด๋ ์ถ๊ฐ ์ํ ์ ๋ต์ด ๊ฐ์ฉํด์ง์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ์ต๋๋ค.
- 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์ ์ด๋ป๊ฒ ์ด์ ๋จ๊ณ์ ์ ์ฉํ ๊ฒ์ธ๊ฐ?
์ผ์: 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
์ด ์คํฐ๋ ๊ทธ๋ฃน์ ๋จ์ํ ์ด๋ก ์ ๊ณต๋ถํ๋ ๊ฒ์ด ์๋๋ผ, ์ค์ ๊ธฐ์ ๋ค์ด ๊ฒช๋ ๋ฌธ์ ๋ฅผ ๊ณต์ ํ๊ณ ํด๊ฒฐ์ฑ ์ ๋ชจ์ํ๋ ์ค๋ฌด ์ค์ฌ์ ๋ชจ์์ ๋๋ค. ๋๊ตฌ๋ ์ฐธ์ฌํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ๋ถ์ ๊ฒฝํ์ด ์ํ๊ณ์ ํ์ค์ด ๋ ์ ์์ต๋๋ค.
[์ฐธ์ฌ ๋ฐ ์ ๋ณด ํ์ธ ๋ฐฉ๋ฒ]
๊ด์ฌ ์๋ ๋ถ๋ค์ ์๋ ์ฑ๋์ ํตํด ์ง๋ ์๋ฃ๋ฅผ ํ์ธํ๊ฑฐ๋ ํฅํ ๋ฏธํ ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
- ๋ฏธํ ๋ค์๋ณด๊ธฐ: YouTube ์์ ๋ฐ๋ก๊ฐ๊ธฐ
- ๊ณต์ ๋ฏธํ ๋ก๊ทธ: OpenChain Project News
- ๋ฉ์ผ๋ง ๋ฆฌ์คํธ ๊ฐ์ : https://lists..org/g/sbom
- GitHub ์ ์ฅ์: https://github.com/OpenChain-Project/SBOM-sg
- ํฅํ ์ผ์ ํ์ธ: OpenChain Participate Page
๋งบ์๋ง
2025๋ 11์ ๋ฏธํ ์ SBOM์ด ๊ท์ ์ค์๋ฅผ ์ํ ‘์์ ’์์, ์ํํธ์จ์ด ๊ณต๊ธ๋ง ํฌ๋ช ์ฑ์ ํ๋ณดํ๋ ‘ํต์ฌ ์ธํ๋ผ’๋ก ์งํํ๊ณ ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์ง๋ฉ์ค์ ์ฌ๋ก์ฒ๋ผ, ์ด์ ๋ “์ด๋ป๊ฒ ํ์คํ๋ ํฌ๋งท์ผ๋ก, ์๋ํ๋ ํ์ดํ๋ผ์ธ ์์์ SBOM์ ๊ตด๋ฆด ๊ฒ์ธ๊ฐ"๋ฅผ ๊ณ ๋ฏผํด์ผ ํ ๋์ ๋๋ค.
by Gemini 3.0
3 - 2025-10-27 SBOM ํ์ง ๊ฐ์ด๋์ ๊ท์ ๋์์ ๊ตฌ์ฒดํ
์์ฑ์ผ:ย 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 ์ทจ์ฝ์ ๊ณผ ๋ฏธ๋ - ๋ค์ธต์ ์ํํธ์จ์ด ์ทจ์ฝ์ ๊ณผ ๋์ ์ ๋ต
source: https://openchainproject.org/news/2024/12/04/sbom-study-group-2024-11-27
๋ชฉ์ฐจ
- ์๊ฐ
- ๋ฐํ์ ์๊ฐ
- ์จ๋น๋ ๊ฐ์
- Software Bill of Materials (SBOM)์ ์ค์์ฑ
- ๊ณต๊ธ๋ง ์ํ๊ณผ ์ทจ์ฝ์
- ์คํ์์ค ์ํํธ์จ์ด์ ๋ณด์ ์ฑ์๋
- ์ทจ์ฝ์ ํด๊ฒฐ ์ ๋ต
- Software Heritage ํ๋ก์ ํธ ์๊ฐ
- CycloneDX์ ๋์ ๊ณผ์
- ์ง์์๋ต
- ๊ฒฐ๋ก
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์ ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ ์ธ ๊ฐ์ง ์ฃผ์ ์ํ ์ง์ ์ ์ค๋ช ํฉ๋๋ค:
- ๊ณต๊ฒฉ ๋์์ผ๋ก์์ ์คํ์์ค ์ํํธ์จ์ด
- ์คํ์์ค ์์กด์ฑ์ ๋ฎ์ ๋ณด์ ์ฑ์๋
- ์ ๋ฐ์ดํธ๋ฅผ ๋งน๋ชฉ์ ์ผ๋ก ์ ๋ขฐํ๋ ์ฌ์ฉ์
์ด๋ฌํ ์ํ์ typosquatting๊ณผ ๊ฐ์ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ ํตํด ์ ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ์คํ์์ค ์ ์ฅ์์ ๋ณด์ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค.
6. ์คํ์์ค ์ํํธ์จ์ด์ ๋ณด์ ์ฑ์๋
Open Source Security Foundation (OpenSSF)์ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด, ์ ๋ฌธ๊ฐ์ ์ฝ 3๋ถ์ 1์ด ์์ ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ดํ์ ์ต์ํ์ง ์๋ค๊ณ ํฉ๋๋ค. ์ด๋ ์คํ์์ค ํ๋ก์ ํธ์ ๋ณด์ ์ฑ์๋ ํฅ์์ด ์๊ธํจ์ ์์ฌํฉ๋๋ค.
7. ์ทจ์ฝ์ ํด๊ฒฐ ์ ๋ต
Okada San์ ์ทจ์ฝ์ ํด๊ฒฐ์ ์ํ ์ฌ๋ฌ ์ ๋ต์ ์ ์ํฉ๋๋ค:
- ์ํํธ์จ์ด ๊ตฌ์ฑ ๋ถ์ (SCA) ์ํ
- ํ๋ก์ ํธ์ ์ ๋ขฐ์ฑ ํ๊ฐ
- ์ฝ๋ ํ์ง๊ณผ ์ ๋ฐ์ดํธ ๋น๋ ํ์ธ
- OWASP Dependency-Track๊ณผ ๊ฐ์ ๋๊ตฌ ํ์ฉ
8. Software Heritage ํ๋ก์ ํธ ์๊ฐ
Software Heritage ํ๋ก์ ํธ๋ ๋ค์ํ ์ ์ฅ์์ ์์นด์ด๋ธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ฅผ ํตํด ๊ฐ๋ฐ์์ ๊ธฐ์ฌ ์ด๋ ฅ๊ณผ ํจ์น์ ํ์ง์ ์ถ์ ํ ์ ์์ด, ํ๋ก์ ํธ๋ ๊ฐ๋ฐ์์ ์ ๋ขฐ์ฑ์ ํ๊ฐํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
9. CycloneDX์ ๋์ ๊ณผ์
Okada San์ CycloneDX์ ์ฃผ์ ๋์ ๊ณผ์ ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํฉ๋๋ค:
- ๊ณต๊ฐ ์ฌ๋ก ์ฐ๊ตฌ์ ๋ถ์กฑ
- ํธ์คํ ๋ 250๊ฐ ์ด์์ ๋๊ตฌ์ ๋ํ ์ฌ๋ถ๋ฅ ํ์
- ํ๋์จ์ด ์ ์กฐ์ ์ฒด์ ์ ํ์ ์ธ ์ ๋ ฅ
- ํ์ฅ๋๋ ์ํ๊ณ๋ฅผ ์ง์ํ ์ถ๊ฐ ์ ์ง ๊ด๋ฆฌ์ ๋ชจ์ง
10. ์ง์์๋ต
Q: ์ผ๋ณธ ์ธ ๋ค๋ฅธ ์ง์ญ์ OWASP ์ง๋ถ๊ฐ ์๋์? A: ๋ค, ์ ์ธ๊ณ์ ๋ง์ OWASP ์ง๋ถ๊ฐ ์์ต๋๋ค. ์๊ฐ ๋๋ ๋ถ๊ธฐ๋ณ ๋ชจ์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ์ ๋ฌธ๊ฐ๋ค๊ณผ ์ฝ๊ฒ ๊ต๋ฅํ ์ ์์ต๋๋ค.
Q: Software Heritage๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๊ณ ์๋์? A: ์ ๋ ์ฃผ๋ก Protestware์ ๊ด๋ จ๋ ๊ฐ๋ฐ์๋ฅผ ์ถ์ ํ๊ณ , ๊ทธ๋ค์ด ๋ค๋ฅธ ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๋์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ค๋ฅธ ์ํ ์์๋ค๋ ๋ฐ๊ฒฌํ ์ ์์์ต๋๋ค.
11. ๊ฒฐ๋ก
Okada San์ ์ํํธ์จ์ด ํฌ๋ช ์ฑ๊ณผ ๋ณด์์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ฉฐ ๋ฐํ๋ฅผ ๋ง๋ฌด๋ฆฌํฉ๋๋ค. ๊ทธ๋ ๋ชจ๋ ์ฐธ๊ฐ์๋ค์๊ฒ CycloneDX ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ๊ณ , ์ํํธ์จ์ด ํฌ๋ช ์ฑ์ ๋ํ ๋ ผ์์ ๊ธฐ์ฌํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์์ฝ ๋ณด๊ณ ์
๊ธฐ์ ์ ์คํ์์ค ๊ด๋ฆฌ ๋ด๋น์์๊ฒ ์ฃผ๋ ์๋ฏธ
- ํฌ๋ช ์ฑ์ ์ค์์ฑ: SBOM์ ํตํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ํฌ๋ช ์ฑ ํ๋ณด๊ฐ ํ์์ ์ ๋๋ค.
- ๋ณด์ ์ฑ์๋ ํฅ์: ์คํ์์ค ํ๋ก์ ํธ์ ๋ณด์ ์ฑ์๋๋ฅผ ํ๊ฐํ๊ณ ๊ฐ์ ํ๋ ๋ ธ๋ ฅ์ด ํ์ํฉ๋๋ค.
- ๊ณต๊ธ๋ง ์ํ ๊ด๋ฆฌ: ์คํ์์ค ์์กด์ฑ์ ๋ํ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ๊ด๋ฆฌ๊ฐ ์ค์ํฉ๋๋ค.
- ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ: CycloneDX์ ๊ฐ์ ํ์คํ ์ปค๋ฎค๋ํฐ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํด์ผ ํฉ๋๋ค.
- ๋๊ตฌ ํ์ฉ: Software Heritage, OWASP Dependency-Track ๋ฑ์ ๋๊ตฌ๋ฅผ ํ์ฉํ ํ๋ก์ ํธ ํ๊ฐ๊ฐ ํ์ํฉ๋๋ค.
๊ณ ๋ คํด์ผ ํ Action Item
- SBOM ์์ฑ ๋ฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค ๊ตฌ์ถ
- ์คํ์์ค ์์กด์ฑ์ ๋ํ ์ ๊ธฐ์ ์ธ ๋ณด์ ๊ฐ์ฌ ์ค์
- ๊ฐ๋ฐ์ ๋์ ๋ณด์ ๊ต์ก ํ๋ก๊ทธ๋จ ๊ฐํ
- CycloneDX๋ SPDX์ ๊ฐ์ ํ์ค ์ฑํ ๋ฐ ๊ตฌํ
- Software Heritage๋ฅผ ํ์ฉํ ํ๋ก์ ํธ ๋ฐ ๊ฐ๋ฐ์ ์ ๋ขฐ์ฑ ํ๊ฐ ์ฒด๊ณ ์๋ฆฝ
- OWASP Dependency-Track ๋ฑ์ ๋๊ตฌ๋ฅผ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉ
- ์คํ์์ค ์ปค๋ฎค๋ํฐ ํ๋ ์ฐธ์ฌ ๋ฐ ๊ธฐ์ฌ ์ฅ๋ ค
- ๋ด๋ถ ์ทจ์ฝ์ ๊ด๋ฆฌ ์ ์ฑ ๋ฐ ํ๋ก์ธ์ค ๊ฐ์
- ๊ณต๊ธ์ ์ฒด ๊ด๋ฆฌ ์ ์ฑ ์ SBOM ์๊ตฌ์ฌํญ ํฌํจ
- ์ ๊ธฐ์ ์ธ ์ํ ํ๊ฐ ๋ฐ ๋์ ์ ๋ต ์๋ฆฝ
์ด๋ฌํ ์ก์ ์์ดํ ์ ์คํํจ์ผ๋ก์จ, ๊ธฐ์ ์ ์ํํธ์จ์ด ๊ณต๊ธ๋ง ๋ณด์์ ๊ฐํํ๊ณ ์ ์ฌ์ ์ธ ์ทจ์ฝ์ ์ ๋ํ ๋์ ๋ฅ๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
5 - 2024-10-29 SBOM ๊ด๋ จ ๋ค์ํ ๊ท์ ์ ๊ฐ์ด๋๋ผ์ธ์ ๋ํ ๊ฐ์
๋ชฉ์ฐจ
- ์ธ๋ฏธ๋ ๊ฐ์
- ๋ฐํ ๋ด์ฉ
- ์ง์์๋ต
- ๊ฒฐ๋ก ๋ฐ ํฅํ ๊ณํ
1. ์ธ๋ฏธ๋ ๊ฐ์
์ ๋ชฉ
OpenChain SBOM ์คํฐ๋ ๊ทธ๋ฃน - 2024๋ 10์ ์ธ๋ฏธ๋
๋ฐํ์ ์๊ฐ
์ด๋ฒ ์ธ๋ฏธ๋์ ๋ฐํ์๋ ๋์๋ฐ์ Ninjouji-san์ ๋๋ค. ๋์๋ฐ๋ ์ผ๋ณธ์ ๋ํ์ ์ธ ๋ค๊ตญ์ ์ ์ ๊ธฐ์ ์ผ๋ก, ์คํ์์ค ๋ฐ SBOM ๊ด๋ จ ๋ถ์ผ์์ ํ๋ถํ ๊ฒฝํ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค.
์จ๋น๋ ์๊ฐ์ ๋ชฉ์
์ด๋ฒ OpenChain SBOM ์คํฐ๋ ๊ทธ๋ฃน ์ธ๋ฏธ๋๋ ๋ค์ํ ๊ท์ ์ ๊ฐ์ด๋๋ผ์ธ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํ๊ณ , ํฅํ ๋ฏธํ ์์ ํ์ํ ์ฌํญ๋ค์ ๋ํด ๋ ผ์ํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํฉ๋๋ค. SBOM(Software Bill of Materials)์ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ํฌ๋ช ํ๊ฒ ๊ด๋ฆฌํ๊ณ ๋ณด์ ์ทจ์ฝ์ ์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ๊ธฐ ์ํ ์ค์ํ ๋๊ตฌ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค.
2. ๋ฐํ ๋ด์ฉ
SBOM ๊ด๋ จ ๊ท์ ๋ฐ ๊ฐ์ด๋๋ผ์ธ ๊ฐ์
Ninjouji-san์ SBOM๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๊ท์ ๋ฐ ๊ฐ์ด๋๋ผ์ธ์ ๋ํด ์์ธํ ์ค๋ช ํ์ต๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ํฌํจํฉ๋๋ค:
- ๋ฏธ๊ตญ ์ฌ์ด๋ฒ๋ณด์ ๋ฐ ๊ธฐ๋ฐ์์ค ๋ณด์๊ตญ(CISA)์ SBOM ์๊ตฌ์ฌํญ
- ์ ๋ฝ์ฐํฉ(EU)์ ์ฌ์ด๋ฒ ๋ณต์๋ ฅ ๋ฒ์
- ์ผ๋ณธ ๊ฒฝ์ ์ฐ์ ์ฑ(METI)์ ์ํํธ์จ์ด ๊ด๋ฆฌ ์ง์นจ
๊ฐ ๊ท์ ์ ๊ฐ์ด๋๋ผ์ธ์ ์ฃผ์ ํน์ง, ์ ์ฉ ๋ฒ์, ๊ธฐ์ ์ ๋ฏธ์น๋ ์ํฅ ๋ฑ์ ์์ธํ ๋ค๋ฃจ์์ต๋๋ค.
SBOM ๋๊ตฌ ๋ฐ ํ์ค ํฌ๋งท
๋ฐํ์๋ SBOM ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ค์ํ ๋๊ตฌ๋ค์ ์๊ฐํ์ต๋๋ค:
- SPDX: ๋ฆฌ๋ ์ค ์ฌ๋จ์์ ๊ฐ๋ฐํ ์คํ์์ค ๋ผ์ด์ ์ค ๋ฐ ๋ณด์ ์ ๋ณด ๊ตํ ํ์ค
- CycloneDX: OWASP์์ ๊ฐ๋ฐํ ๊ฒฝ๋ํ๋ SBOM ํ์ค
- SWID: ์ํํธ์จ์ด ์๋ณ ํ๊ทธ ํ์ค
๊ฐ ๋๊ตฌ์ ํน์ง, ์ฅ๋จ์ , ์ ์ฉ ์ฌ๋ก ๋ฑ์ ๋น๊ต ๋ถ์ํ์ฌ ์ฐธ๊ฐ์๋ค์ ์ดํด๋ฅผ ๋์์ต๋๋ค.
SBOM ๊ตฌํ ์ ๋ต
Ninjouji-san์ ๊ธฐ์ ์ด SBOM์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ธฐ ์ํ ์ ๋ต์ ์ ์ํ์ต๋๋ค:
- ์ํํธ์จ์ด ๊ณต๊ธ๋ง ๋งคํ
- SBOM ์์ฑ ์๋ํ ๋๊ตฌ ์ ํ
- ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค ์๋ฆฝ
- ๋ณด์ ์ทจ์ฝ์ ๊ด๋ฆฌ์ SBOM ์ฐ๊ณ
์ด๋ฌํ ์ ๋ต์ ํตํด ๊ธฐ์ ์ ๊ท์ ์ค์๋ฟ๋ง ์๋๋ผ ์ํํธ์จ์ด ํ์ง ๋ฐ ๋ณด์ ํฅ์์ ๋๋ชจํ ์ ์์ต๋๋ค.
3. ์ง์์๋ต
์ธ๋ฏธ๋ ์ฐธ๊ฐ์๋ค๋ก๋ถํฐ ๋ค์ํ ์ง๋ฌธ์ด ์ ๊ธฐ๋์์ต๋๋ค:
Q: SBOM ๊ตฌํ ์ ๊ฐ์ฅ ํฐ ๋์ ๊ณผ์ ๋ ๋ฌด์์ธ๊ฐ์? A: Ninjouji-san์ ๋ ๊ฑฐ์ ์์คํ ์ ๋ํ SBOM ์์ฑ๊ณผ ์๋ํํฐ ์ํํธ์จ์ด ์ปดํฌ๋ํธ์ ์ ํํ ์ถ์ ์ด ์ฃผ์ ๊ณผ์ ๋ผ๊ณ ๋ต๋ณํ์ต๋๋ค.
Q: ์ค์๊ธฐ์ ๋ SBOM์ ๋์ ํด์ผ ํ๋์? A: ๋ฐํ์๋ ๊ธฐ์ ๊ท๋ชจ์ ๊ด๊ณ์์ด SBOM ๋์ ์ด ์ค์ํ๋ฉฐ, ์คํ์์ค ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ๋น์ฉ ํจ์จ์ ์ผ๋ก ์์ํ ์ ์๋ค๊ณ ์กฐ์ธํ์ต๋๋ค.
Q: SBOM๊ณผ DevSecOps์ ์ฐ๊ณ ๋ฐฉ์์? A: SBOM์ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ์ฌ ์ง์์ ์ธ ๋ณด์ ๊ฒ์ฆ์ ์ํํ ์ ์๋ค๊ณ ์ค๋ช ํ์ต๋๋ค.
4. ๊ฒฐ๋ก ๋ฐ ํฅํ ๊ณํ
Ninjouji-san์ SBOM์ด ์ํํธ์จ์ด ๊ณต๊ธ๋ง ๋ณด์์ ํต์ฌ ์์๋ก ์๋ฆฌ์ก๊ณ ์์์ ๊ฐ์กฐํ๋ฉฐ ์ธ๋ฏธ๋๋ฅผ ๋ง๋ฌด๋ฆฌํ์ต๋๋ค. ํฅํ ์คํฐ๋ ๊ทธ๋ฃน ๋ฏธํ ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๋ฅผ ๋ค๋ฃฐ ์์ ์ ๋๋ค:
- SBOM ์์ฑ ์๋ํ ์ฌ๋ก ์ฐ๊ตฌ
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์์ SBOM ๊ด๋ฆฌ
- SBOM๊ณผ ์ทจ์ฝ์ ๊ด๋ฆฌ ์ฐ๊ณ ๋ฐฉ์
์ฐธ๊ฐ์๋ค์ ์ด๋ฒ ์ธ๋ฏธ๋๋ฅผ ํตํด SBOM์ ์ค์์ฑ๊ณผ ์ค์ ๊ตฌํ ๋ฐฉ์์ ๋ํ ๊น์ด ์๋ ์ดํด๋ฅผ ์ป์ ์ ์์์ต๋๋ค.
์์ฝ ๋ณด๊ณ ์
๊ธฐ์ ์ ์คํ์์ค ๊ด๋ฆฌ ๋ด๋น์์๊ฒ ์ฃผ๋ ์๋ฏธ
๊ท์ ๋์ ํ์์ฑ: SBOM์ ๋ฏธ๊ตญ, EU, ์ผ๋ณธ ๋ฑ ์ฃผ์๊ตญ์ ์ฌ์ด๋ฒ๋ณด์ ๊ท์ ๋์์ ํ์์ ์ธ ์์๋ก ์๋ฆฌ์ก๊ณ ์์ต๋๋ค. ์คํ์์ค ๊ด๋ฆฌ ๋ด๋น์๋ ์ด๋ฌํ ๊ท์ ๋ํฅ์ ์ฃผ์ํ๊ณ ์ ์ ์ ์ผ๋ก ๋์ํด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด ํ์ง ํฅ์: SBOM์ ํตํด ์ฌ์ฉ ์ค์ธ ์คํ์์ค ์ปดํฌ๋ํธ๋ฅผ ์ ํํ ํ์ ํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ์ ๋ฐ์ ์ธ ์ํํธ์จ์ด ํ์ง์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ณด์ ์ทจ์ฝ์ ๊ด๋ฆฌ ๊ฐํ: SBOM์ ์ฌ์ฉ ์ค์ธ ์คํ์์ค ์ปดํฌ๋ํธ์ ์ทจ์ฝ์ ์ ์ ์ํ๊ฒ ์๋ณํ๊ณ ๋์ํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ ๊ธฐ์ ์ ์ฌ์ด๋ฒ๋ณด์ ํ์ธ๋ฅผ ๊ฐํํ๋ ๋ฐ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค.
๊ณต๊ธ๋ง ํฌ๋ช ์ฑ ํ๋ณด: SBOM์ ํตํด ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ ํฌ๋ช ์ฑ์ ๋์ผ ์ ์์ด, ๊ณ ๊ฐ ์ ๋ขฐ๋ ํฅ์ ๋ฐ ๋ฆฌ์คํฌ ๊ด๋ฆฌ์ ๋์์ด ๋ฉ๋๋ค.
DevSecOps ํตํฉ: SBOM์ ๊ฐ๋ฐ ๋ฐ ์ด์ ํ๋ก์ธ์ค์ ํตํฉํจ์ผ๋ก์จ ๋ณด์์ ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ๋ถํฐ ๊ณ ๋ คํ๋ DevSecOps ๋ฌธํ๋ฅผ ์ด์งํ ์ ์์ต๋๋ค.
๊ณ ๋ คํด์ผ ํ Action Item
SBOM ์์ฑ ๋๊ตฌ ํ๊ฐ ๋ฐ ์ ํ: SPDX, CycloneDX ๋ฑ ๋ค์ํ SBOM ํ์ค๊ณผ ๋๊ตฌ๋ฅผ ํ๊ฐํ๊ณ , ๊ธฐ์ ์ ํ๊ฒฝ์ ๊ฐ์ฅ ์ ํฉํ ์๋ฃจ์ ์ ์ ํํฉ๋๋ค.
์๋ํ ํ๋ก์ธ์ค ๊ตฌ์ถ: CI/CD ํ์ดํ๋ผ์ธ์ SBOM ์์ฑ ๋ฐ ๊ฒ์ฆ ๊ณผ์ ์ ์๋ํํ์ฌ ํตํฉํฉ๋๋ค.
๊ต์ก ๋ฐ ์ธ์ ์ ๊ณ : ๊ฐ๋ฐ์, ๋ณด์ ํ, ๋ฒ๋ฌด ํ ๋ฑ ๊ด๋ จ ๋ถ์ ์ง์๋ค์๊ฒ SBOM์ ์ค์์ฑ๊ณผ ํ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ต์ก์ ์ค์ํฉ๋๋ค.
์ ์ฑ ๋ฐ ๊ฐ์ด๋๋ผ์ธ ์๋ฆฝ: SBOM ๊ด๋ฆฌ์ ๋ํ ์กฐ์ง ๋ด ์ ์ฑ ๊ณผ ๊ฐ์ด๋๋ผ์ธ์ ์๋ฆฝํ๊ณ ์ด๋ฅผ ๋ฌธ์ํํฉ๋๋ค.
์ทจ์ฝ์ ๊ด๋ฆฌ ํ๋ก์ธ์ค ๊ฐ์ : SBOM ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ์ทจ์ฝ์ ์ค์บ๋ ๋ฐ ํจ์น ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํฉ๋๋ค.
๊ณต๊ธ์ ์ฒด ๊ด๋ฆฌ ๊ฐํ: ์๋ํํฐ ์ํํธ์จ์ด ๊ณต๊ธ์ ์ฒด์ SBOM ์ ๊ณต์ ์๊ตฌํ๊ณ , ์ด๋ฅผ ํ๊ฐ ๊ธฐ์ค์ ํฌํจ์ํต๋๋ค.
๊ท์ ์ค์ ๋ชจ๋ํฐ๋ง: SBOM ๊ด๋ จ ๊ตญ๋ด์ธ ๊ท์ ๋ํฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ํ์์ ์ ์ํ ๋์ํฉ๋๋ค.
SBOM ๊ณต์ ์ฒด๊ณ ๊ตฌ์ถ: ๊ณ ๊ฐ ๋ฐ ํํธ๋์ฌ์ SBOM์ ์์ ํ๊ฒ ๊ณต์ ํ ์ ์๋ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
์ด๋ฌํ ์ก์ ์์ดํ ์ ์ฒด๊ณ์ ์ผ๋ก ์ดํํจ์ผ๋ก์จ, ๊ธฐ์ ์ SBOM์ ํจ๊ณผ์ ์ผ๋ก ๋์ ํ๊ณ ํ์ฉํ์ฌ ์ํํธ์จ์ด ๊ณต๊ธ๋ง ๋ณด์์ ๊ฐํํ ์ ์์ ๊ฒ์ ๋๋ค.
6 - 2024-07-30 ํฅ์คํ ์จ๋น๋: SBOM์ ์ค์ ํ์ฉ ๋ฐฉ์ ๋ชจ์
source: https://www.slideshare.net/slideshow/openchain-sbom-study-group-kick-off-call-2024-07-30/270623321
๋ชฉ์ฐจ
- ์จ๋น๋ ์๊ฐ
- SBOM์ ์ค์์ฑ๊ณผ OpenChain ํ๋ก์ ํธ์ ์ญํ
- SBOM ํ์ฉ์ ์ค์ ์ ๊ณ ๋ ค์ฌํญ
- SPDX Lite: SBOM ์์ฑ์ ์ํ ๊ฐ์ํ๋ ์ ๊ทผ
- ํฅํ ๊ณํ ๋ฐ ์ฐธ์ฌ ๋ฐฉ๋ฒ
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์ ์์ฅ์ ๋งก์ ํ๋์ ์ด๋์ด๊ฐ ์์ ์ ๋๋ค.
์์ฝ ๋ณด๊ณ ์
๊ธฐ์ ์ ์คํ์์ค ๊ด๋ฆฌ ๋ด๋น์์๊ฒ ์ฃผ๋ ์๋ฏธ
SBOM์ ์ ๋ต์ ์ค์์ฑ ์ธ์: SBOM์ ๋จ์ํ ๊ธฐ์ ์ ๋๊ตฌ๋ฅผ ๋์ด ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ํต์ฌ ์์๋ก ์๋ฆฌ์ก๊ณ ์์ต๋๋ค. ์คํ์์ค ๊ด๋ฆฌ ๋ด๋น์๋ SBOM์ ํตํด ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ ํฌ๋ช ์ฑ์ ํ๋ณดํ๊ณ , ๋ณด์ ๋ฐ ์ปดํ๋ผ์ด์ธ์ค ๋ฆฌ์คํฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ค์ํ ์ดํด๊ด๊ณ์์์ ํ์ : SBOM์ ๊ฐ๋ฐ์, ๋ณด์ ์ ๋ฌธ๊ฐ, ๋ฒ๋ฌดํ, ๊ตฌ๋งค ๋ด๋น์ ๋ฑ ๋ค์ํ ๋ถ์์์ ํ์ ์ ํ์๋ก ํฉ๋๋ค. ์คํ์์ค ๊ด๋ฆฌ์๋ ์ด๋ฌํ ํ์ ์ ์ฃผ๋ํ์ฌ ์กฐ์ง ์ ์ฒด์ SBOM ํ์ฉ์ ์ด์งํ ์ ์์ต๋๋ค.
SBOM ํ์ค ๋ฐ ๋๊ตฌ์ ๋ํ ์ดํด: SPDX, CycloneDX ๋ฑ ๋ค์ํ SBOM ํ์ค๊ณผ ๊ด๋ จ ๋๊ตฌ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ํนํ SPDX Lite์ ๊ฐ์ ๊ฐ์ํ๋ ์ ๊ทผ ๋ฐฉ์์ SBOM ๋์ ์ ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ถ ์ ์์ต๋๋ค.
๊ณต๊ธ๋ง ๊ด๋ฆฌ ๊ฐํ: SBOM์ ํตํด ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ์ถ์ฒ์ ๋ผ์ด์ ์ค ์ ๋ณด๋ฅผ ๋ช ํํ ํ์ ํ ์ ์์ด, ๊ณต๊ธ๋ง ๋ฆฌ์คํฌ ๊ด๋ฆฌ์ ๋ผ์ด์ ์ค ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค.
๊ณ ๋ คํด์ผ ํ Action Item
SBOM ์์ฑ ๋ฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค ์๋ฆฝ: ์กฐ์ง ๋ด SBOM ์์ฑ, ์ ์ง๋ณด์, ๊ณต์ ๋ฅผ ์ํ ํ์คํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ๊ตฌํํฉ๋๋ค.
SBOM ๋๊ตฌ ์ ์ ๋ฐ ๋์ : ์กฐ์ง์ needs์ ๋ง๋ SBOM ์์ฑ ๋ฐ ๋ถ์ ๋๊ตฌ๋ฅผ ์ ์ ํ๊ณ ๋์ ํฉ๋๋ค. SPDX Lite์ ๊ฐ์ ๊ฐ์ํ๋ ์ ๊ทผ๋ถํฐ ์์ํ ์ ์์ต๋๋ค.
๊ต์ก ๋ฐ ์ธ์ ์ ๊ณ : ๊ฐ๋ฐ์, ๊ด๋ฆฌ์, ๋ฒ๋ฌดํ ๋ฑ ๊ด๋ จ ๋ถ์ ์ง์๋ค์ ๋์์ผ๋ก SBOM์ ์ค์์ฑ๊ณผ ํ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ต์ก์ ์ค์ํฉ๋๋ค.
๊ณต๊ธ์ ์ฒด ๊ด๋ฆฌ ์ ์ฑ ์๋ฆฝ: ์ธ๋ถ ๊ณต๊ธ์ ์ฒด๋ก๋ถํฐ SBOM์ ์๊ตฌํ๊ณ ํ๊ฐํ๋ ์ ์ฑ ์ ์๋ฆฝํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฒด ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ ํฌ๋ช ์ฑ์ ํ๋ณดํฉ๋๋ค.
SBOM ๋ฐ์ดํฐ ํตํฉ ๋ฐ ๋ถ์: SBOM ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์กด์ ๋ณด์ ๋ฐ ์ปดํ๋ผ์ด์ธ์ค ๋๊ตฌ์ ํตํฉํ์ฌ ์ข ํฉ์ ์ธ ๋ฆฌ์คํฌ ๋ถ์์ ์ํํฉ๋๋ค.
์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ : SBOM ๊ด๋ จ ๊ธฐ์ ๊ณผ ํ์ค์ ๋ฐ์ ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์กฐ์ง์ SBOM ํ๋ก์ธ์ค๋ฅผ ์ง์์ ์ผ๋ก ๊ฐ์ ํฉ๋๋ค.
์ปค๋ฎค๋ํฐ ์ฐธ์ฌ: OpenChain SBOM Study Group๊ณผ ๊ฐ์ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ฌ ์ต์ ๋ํฅ์ ํ์ ํ๊ณ ๋ค๋ฅธ ์กฐ์ง์ best practices๋ฅผ ํ์ตํฉ๋๋ค.
์ด๋ฌํ action item๋ค์ ์ฒด๊ณ์ ์ผ๋ก ์คํํจ์ผ๋ก์จ, ๊ธฐ์ ์ ์คํ์์ค ๊ด๋ฆฌ ๋ด๋น์๋ SBOM์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ์กฐ์ง์ ์ํํธ์จ์ด ๊ด๋ฆฌ ๋ฐ ๋ณด์ ์ฒด๊ณ๋ฅผ ๊ฐํํ ์ ์์ ๊ฒ์ ๋๋ค.