์ธ์ํฉ๋ณ ์ค์ฌ ์์ฒญ์ด ํ์์ผ ์์นจ์ ๋์ฐฉํฉ๋๋ค. ๋ชจ๋ ์ํํธ์จ์ด์ ๋ํ ์คํ ์์ค ๋ผ์ด์ ์ค ์ค์ ๋ณด๊ณ ์๋ฅผ ๊ธ์์ผ๊น์ง ์ ์ถํ๋ผ๋ ๋ด์ฉ์ ๋๋ค. ๋ฒ๋ฌดํ์ ์ธ์ ๊ธฐ์ ์ ๋ฒ๋ฅ ๊ฒํ ์ ์ ์ ์ฒด ์ ํ ์ฝ๋๋ฒ ์ด์ค์ ํฌํจ๋ ๋ชจ๋ ์คํ ์์ค ๊ตฌ์ฑ ์์, ์ ์ฉ๋๋ ๋ชจ๋ ๋ผ์ด์ ์ค, ๊ทธ๋ฆฌ๊ณ ์ดํํด์ผ ํ ๋ชจ๋ ์๋ฌด ์ฌํญ์ ๋ชฉ๋ก์ผ๋ก ์์ฑํด์ผ ํ๋ 3์ผ์ ์๊ฐ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๋ผ์ด์ ์ค ์ค์๋ฅผ ์ฃผ๊ธฐ์ ์ธ ์๋ ๊ฒํ ์์ ์ผ๋ก ์ทจ๊ธํ๋ ๊ธฐ์ ์๊ฒ๋ ๊ทธ ํ์์ผ ์์นจ์ด ๊ธฐ์ ์ํํธ์จ์ด ์ ๊ณ์์ ๊ฐ์ฅ ๋น์ฉ์ด ๋ง์ด ๋๋ ๊ธด๊ธ ๋์ ํ๋ จ์ ์์์ด ๋ฉ๋๋ค. ํ์ง๋ง ์ฑ์ํ ์์กด์ฑ ๋ถ์ ์ธํ๋ผ๋ฅผ ๊ฐ์ถ ๊ธฐ์ ์๊ฒ๋ ๋ณด๊ณ ์๋ฅผ ์คํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
์ํํธ์จ์ด๋ ๋๋ถ๋ถ ์์ฑ๋๋ ๊ฒ์ด ์๋๋ผ ์กฐ๋ฆฝ๋๋ ๋ฐฉ์์ ๋๋ค. Black Duck 2026 OSSRA ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด ์์ฉ ์ฝ๋๋ฒ ์ด์ค์ 98%๊ฐ ์คํ ์์ค ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ, 87%๋ ์ต์ ํ๋ ์ด์์ ์๋ ค์ง ์ทจ์ฝ์ ์ ๊ฐ์ง๊ณ ์๊ณ , ์ฝ๋๋ฒ ์ด์ค๋น ํ๊ท ์ทจ์ฝ์ ์๋ ์ ๋ ๋๋น ๋ ๋ฐฐ ์ด์ ์ฆ๊ฐํ์ต๋๋ค. ๋ผ์ด์ ์ค ์ค์ ๊ฐ์ฌ๋ ์ด์๋ ๋ค๋ฅด์ง๋ง ๊ด๋ จ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ฐพ๋ ๋ถ์ผ์ ๋๋ค. ์ฆ, ์ด๋ค ๊ตฌ์ฑ ์์์ ์ทจ์ฝ์ ์ด ์๋์ง๋ฟ๋ง ์๋๋ผ ์ํํธ์จ์ด์ ๋ฐฐํฌ, ์์ ๋๋ ์์ฉํ ๋ฐฉ์์ ๋ํ ๋ฒ์ ์๋ฌด๋ฅผ ๋ถ๊ณผํ๋ ๊ตฌ์ฑ ์์๋ ๋ฌด์์ธ์ง๋ฅผ ๋ฐํ๋ ๊ฒ์ ๋๋ค. ๋ ์ ์์ฉ ์ ํ์์ GPL-2.0 ์ข ์์ฑ์ ๋๋ฝํ๋ ๊ฒ์ ๋จ์ํ ๋ณด์ ์ฌ๊ณ ๊ฐ ์๋๋๋ค. ์ด๋ ์์ค ์ฝ๋ ๊ณต๊ฐ, ๋ฒ์ ํฉ์ ๋๋ ์ ํ ํ์๋ฅผ ์๊ตฌํ ์ ์๋ ๋ผ์ด์ ์ค ์๋ฐ์ ๋๋ค.
๋ผ์ด์ ์ค ์ค์ ๊ฐ์ฌ์ ํต์ฌ์ ์์กด์ฑ ๋ถ์์ ๋๋ค. ์์กด์ฑ ๋ถ์์ ์ฝ๋๋ฒ ์ด์ค๊ฐ ์ง๊ฐ์ ์ ์ผ๋ก ์์กดํ๋ ๋ชจ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์๋ณํ๊ณ , ๊ฐ ๊ตฌ์ฑ ์์์ ์ ์ฉ๋๋ ๋ผ์ด์ ์ค๋ฅผ ์๋ฒฝํ๊ฒ ํ์ ํ๋ ์์ ์ ๋๋ค. ์์กด์ฑ ๋ถ์์ ํจํค์ง ๋งค๋ํ์คํธ๋ฅผ ๋จ์ํ ์ค์บํ๋ ๊ฒ์ด ์๋๋๋ค. ๋น๋ ์์ ๊ณผ ๋ฐํ์์ ์ํํธ์จ์ด์ ์ค์ ๋ก ํฌํจ๋ ๋ชจ๋ ์์๋ฅผ โโ๊ตฌ์กฐ์ ์ผ๋ก ์๋ฒฝํ๊ฒ ๊ฒ์ฌํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ํฌํจ๋ ์์๋ค์ด ์ ์ธ์ ์ด๋ , ์ ์ด์ ์ด๋ , ๋ฒค๋๋ง๋์๋ , ์์์ ์ด๋ ๊ด๊ณ์์ด ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
๋ผ์ด์ ์ค ๋ณ๊ฒฝ์ด์ ๊ฐ์? ๊ทธ ์ํฅ์ ์์๋ณด์ธ์.
SMART TS XL ํ์ค SBOM ์์ฑ๊ธฐ๊ฐ ์ ๊ทผํ ์ ์๋ ๋ฉ์ธํ๋ ์ ์ํํธ์จ์ด์ฉ ๊ตฌ์ฑ ์์ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.
์์ธํ ์์๋ณด์ธ์โฆ์ข ์์ฑ ๋ถ์์ด ๊ธฐ์ด๊ฐ ๋๋ ์ด์
๋ผ์ด์ ์ค ์ค์๋ ๋ฒ์ ์ธ ๋ฌธ์ ์ด๊ธฐ ์ด์ ์ ์์กด์ฑ ๋ฌธ์ ์ ๋๋ค. ์ํํธ์จ์ด ์ ํ์ ๋ผ์ด์ ์ค ์๋ฌด๋ฅผ ํ๊ฐํ๋ ค๋ฉด ๋จผ์ ํด๋น ์ ํ์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์, ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ชจ๋ ๋ณต์ ๋ ์ฝ๋ ์กฐ๊ฐ์ ํ์ ํด์ผ ํฉ๋๋ค. ๋ผ์ด์ ์ค ๋ถ์์ ์์กด์ฑ ๋ชฉ๋ก ์์ฑ ์ดํ์ ์ด๋ฃจ์ด์ง๋๋ค. ์์กด์ฑ ๋ชฉ๋ก ์์ฑ์ด ์๋ชป๋๋ฉด ๋ผ์ด์ ์ค ๋ถ์์ ๋ถ์์ ํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์งํ๋ ์๋ฐ์ ์์ต๋๋ค.
๋ผ์ด์ ์ค ๊ท์ ์ค์๋ฅผ ์ํด ์์กด์ฑ ๋ถ์์์ ๋ฐ๋์ ๋ตํด์ผ ํ ์ธ ๊ฐ์ง ์ง๋ฌธ:
์ด๋ค ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด ์๋์? ๋จ์ํ ๋ช
์๋ ์ง์ ์ ์ธ ์ข
์์ฑ๋ฟ๋ง ์๋๋ผ package.json or pom.xmlํ์ง๋ง ๋ชจ๋ ์ ์ด์ ์ข
์์ฑ, ์์ค ํธ๋ฆฌ์ ๋ณต์ฌ๋๋ ๋ชจ๋ ๋ฒค๋๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐ์ด๋๋ฆฌ์ ์ปดํ์ผ๋๋ ๋ชจ๋ ์ ์ ๋งํฌ ๊ตฌ์ฑ ์์, ๊ทธ๋ฆฌ๊ณ ๋ฐํ์์ ํธ์ถ๋๋ ๋ชจ๋ ๋์ ๋ก๋ ๋ชจ๋๊น์ง ๋ชจ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ฐ์ํ SCA ์์ง์ ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ฅผ NVD์ ๊ฐ์ ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์ฐธ์กฐํ๊ณ , ๋ผ์ด์ ์ค ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ฉฐ, ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ์๋ ค์ง ์ต์คํ๋ก์์ด๋ ๋ฒ์ ์ํ์ ํ์ํฉ๋๋ค. ๋ํ ๋ผ์ด์ ์ค ๋ถ์์ ์ ๋ขฐํ ์ ์์ผ๋ ค๋ฉด ์ํํธ์จ์ด์ ์ค์ ๋ก ํฌํจ๋ ๋ด์ฉ์ ๋ํ ์ธ๋ฒคํ ๋ฆฌ ์์ค์์๋ ์ ํํด์ผ ํฉ๋๋ค.
ํด๋น ๊ตฌ์ฑ ์์ ๋ ์ด๋ค ๋ผ์ด์ ์ค์ ์ ์ฉ์ ๋ฐ์ต๋๊น? ๊ตฌ์ฑ ์์๋ ๋จ์ผ ๋ผ์ด์ ์ค๋ฅผ ๋ณด์ ํ ์๋ ์๊ณ , ์ต์ ์ด ์๋ ์ด์ค ๋ผ์ด์ ์ค๋ฅผ ๋ณด์ ํ ์๋ ์์ผ๋ฉฐ, ์๋ก ๋ค๋ฅธ ํ์ผ์ ์ ์ฉ๋๋ ์ฌ๋ฌ ๋ผ์ด์ ์ค๋ฅผ ๋ณด์ ํ ์๋ ์๊ณ , ๋ฒ์ ๋ณ๋ก ๋ผ์ด์ ์ค๊ฐ ๋ณ๊ฒฝ๋ ์๋ ์์ต๋๋ค. FOSSA์ ๋ผ์ด์ ์ค ๊ฐ์ง ์์ง์ 99.8%์ ์ ํ๋๋ฅผ ์๋ํ๋ฉฐ, ์ด๋ ๋ฒ๋ฌดํ์ด ๋ณด์ ๋ชฉ๋ก๊ณผ ํจ๊ป ์คํ ์์ค ์๋ฌด ์ฌํญ์ ๊ฒ์ฆํด์ผ ํ ๋ ์ค์ํ ์์์ ๋๋ค. ๊ตฌ์ฑ ์์ ์์ค์์์ ๋ผ์ด์ ์ค ์๋ณ์ ํ์ํ์ง๋ง ์ถฉ๋ถํ์ง๋ ์์ผ๋ฉฐ, ์๋ก ๋ค๋ฅธ ํ์ผ์ ์๋ก ๋ค๋ฅธ ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋๋ ๊ตฌ์ฑ ์์์ ๊ฒฝ์ฐ ํ์ผ ๋๋ ์ฝ๋ ์กฐ๊ฐ ์์ค์์์ ์๋ณ์ด ํ์ํฉ๋๋ค.
๊ฐ ๋ผ์ด์ ์ค๋ ์ด๋ค ์๋ฌด๋ฅผ ๋ถ๊ณผํ ๊น์? ๊ด๋ํ ๋ผ์ด์ ์ค(MIT, Apache-2.0)๋ ์ ์์ ํ์๋ฅผ ์๊ตฌํฉ๋๋ค. ์ฝํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค(LGPL)๋ ๊ตฌ์ฑ ์์๊ฐ ๋์ ์ผ๋ก ๋งํฌ๋๋์ง ์ ์ ์ผ๋ก ๋งํฌ๋๋์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋ฌด๋ฅผ ๋ถ๊ณผํฉ๋๋ค. ๊ฐ๋ ฅํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค(GPL-2.0, GPL-3.0)๋ ์ ์ฒด ๊ฒฐํฉ ์์ ์ ์์ค ์ฝ๋๋ฅผ ๋ฐฐํฌํ๋๋ก ์๊ตฌํ ์ ์์ต๋๋ค. ์๋ฌด๋ฅผ ์ดํดํ๋ ค๋ฉด ๋ผ์ด์ ์ค ์๋ณ์๋ฟ๋ง ์๋๋ผ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ์ดํดํด์ผ ํฉ๋๋ค.
๋ผ์ด์ ์ค ๋ ธ์ถ์ ์ ๋ฐํ๋ ๋ค ๊ฐ์ง ์ ํ์ ์ข ์์ฑ
๋ชจ๋ ์ข ์์ฑ์ด ๊ธฐ์กด ๋๊ตฌ๋ก ๋์ผํ๊ฒ ๋๋ฌ๋๊ฑฐ๋ ๊ด๋ฆฌ๋๋ ๊ฒ์ ์๋๋๋ค. ๋ผ์ด์ ์ค ๋ ธ์ถ์ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒ์ ๋ฐฉ๋ฒ์ ํ์๋ก ํ๋ ๋ค ๊ฐ์ง ์ ํ์ ์ข ์์ฑ์์ ๋ฐ์ํฉ๋๋ค.
1. ํจํค์ง ๊ด๋ฆฌ์ ์ข ์์ฑ(์ ์ธ๋ ์ข ์์ฑ ๋ฐ ์ ์ด์ ์ข ์์ฑ)
๊ฐ์ฅ ๋์ ๋๋ ๊ณ์ธต: ๋งค๋ํ์คํธ ํ์ผ์ ์ ์ธ๋ ์ข
์์ฑ(package.json, pom.xml, requirements.txt, go.mod, Cargo.toml) ๋ฐ ๋น๋ ์์ ์ ํด๊ฒฐ๋๋ ์ ์ด์ ์ข
์์ฑ. ํจํค์ง ๊ด๋ฆฌ์ ์ข
์์ฑ์ ๊ฐ์ฅ ์ ๋ค๋ค์ง๋ ๋ฒ์ฃผ์ด๋ฉฐ, SCA ๋๊ตฌ๋ ๋งค๋ํ์คํธ, ์ ๊ธ ํ์ผ ๋ฐ ๋น๋ ์ํฐํฉํธ๋ฅผ ์ค์บํ์ฌ ์ด๋ฅผ ์ด๊ฑฐํฉ๋๋ค.
ํต์ฌ์ ์ธ ๊ตฌ๋ถ์ ์ง์ ์ข
์์ฑ๊ณผ ์ ์ด ์ข
์์ฑ์
๋๋ค. ์ง์ ์ข
์์ฑ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ ํํ ์ข
์์ฑ์ด๊ณ , ์ ์ด ์ข
์์ฑ์ ์ง์ ์ข
์์ฑ์ด ํ์๋ก ํ๋ ์ข
์์ฑ์
๋๋ค. ๊ฐ๋ฐ์๊ฐ ํ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ฉด ์ ์ด ์ข
์์ฑ์ด ์์ฑ๋ฉ๋๋ค. react-data-grid Node.js ํ๋ก์ ํธ์ ํจํค์ง๋ฅผ ์ถ๊ฐํ๋ฉด ์์ญ ๊ฐ์ ์ ์ด์ ์ข
์์ฑ์ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฉฐ, ๊ฐ ์ข
์์ฑ์๋ ๊ณ ์ ํ ๋ผ์ด์ ์ค๊ฐ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ด๋ฌํ ๋ผ์ด์ ์ค๋ฅผ ์ ํํ์ง ์์์ง๋ง, ์ข
์์ฑ ํธ๋ฆฌ์๋ ์ด๋ฌํ ๋ผ์ด์ ์ค๊ฐ ์กด์ฌํฉ๋๋ค.
JSON
// package.json: 1 direct dependency declared
{
"dependencies": {
"react-data-grid": "^7.0.0"
}
}
// npm lockfile resolves to 47 transitive dependencies, including:
// - react@18.2.0 (MIT)
// - clsx@1.2.1 (MIT)
// - scheduler@0.23.0 (MIT)
// - tslib@2.6.0 (0BSD)
// - ...43 more, each with its own license
// The developer declared 1 license obligation; they shipped 47.
์ ์ด์ ๋ผ์ด์ ์ค ํจ์ : ๋ผ์ด์ ์ค ์ํ์ ์ฌ๋ฌ๋ถ์ด ์ ์ธํ ๋ด์ฉ์ ์๋ ๊ฒ์ด ์๋๋๋ค. ์์กด์ฑ ํจํค์ง์ ๋ผ์ด์ ์ค ์ ์ธ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์กด์ฑ ํจํค์ง์ ์์กด์ฑ ํจํค์ง๊ฐ ์ ์ธํ ๋ด์ฉ์ ์์ต๋๋ค. ๊ด๋ํ ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉํ๋ ๊น๋ํ ์ง์ ์์กด์ฑ ํธ๋ฆฌ ๊ตฌ์กฐ๋ GPL ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ 3๋จ๊ณ ๊น์ด์ ์ ์ด์ ์์กด์ฑ์ ์จ๊ธธ ์ ์์ผ๋ฉฐ, ์ด๋ ์ ์ฒด ๋ฐฐํฌํ์ ์นดํผ๋ ํํธ ์๋ฌด๋ฅผ ๋ถ๊ณผํ๊ฒ ๋ฉ๋๋ค.
2. ๊ณต๊ธ์ ์ฒด ์ ๊ณต ๋ฐ ๋ณต์ ๋ ์์ค ์ฝ๋
์ธ๋ถ ํ๋ก์ ํธ์ ์์ค ์ฝ๋๊ฐ ์ ์ฅ์์ ์ง์ ๋ณต์ฌ๋์๋๋ฐ, ์ด๋ C/C++ ํ๋ก์ ํธ, ๋ชจ๋์ด ์๋ Go ํ๋ก์ ํธ, ๊ทธ๋ฆฌ๊ณ ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค์์ ํํ ๋ณผ ์ ์๋ ํจํด์ ๋๋ค. ๋ฒค๋๋ง๋ ์ฝ๋๋ ์ข ์์ฑ ๊ด๋ฆฌ์๋ฅผ ํตํ์ง ์๊ณ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํตํด ์ถ๊ฐ๋์๊ธฐ ๋๋ฌธ์ ํจํค์ง ๊ด๋ฆฌ์ ๋งค๋ํ์คํธ์ ๋ํ๋์ง ์์ต๋๋ค.
SCANOSS์ ์ค๋ํซ ์์ค ์ค์บ์ ๋งค๋ํ์คํธ ๊ธฐ๋ฐ ํ์ง๋ฅผ ํจ์ฌ ๋ฐ์ด๋์ด OSSKB์ ์๋ 100์ต ๊ฐ ์ด์์ ์คํ ์์ค ํ์ผ๊ณผ ์์ค ์ฝ๋ ์กฐ๊ฐ์ ๋์กฐํฉ๋๋ค. ์ค๋ํซ ์์ค ์ค์บ์ ๋ฒค๋๋ง๋ ์ฝ๋์ ๋ณต์ฌ๋ ํจ์๋ฅผ ์๋ณํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ๋งค๋ํ์คํธ์ ์ข ์์ฑ์ ์ ์ธํ์ง ์์ง๋ง, ๋ง์น ํด๋น ๊ตฌ์ฑ ์์๊ฐ ๋ช ์์ ์ผ๋ก ํฌํจ๋ ๊ฒ์ฒ๋ผ ๋ชจ๋ ๋ผ์ด์ ์ค ์๋ฌด๋ฅผ ์ค์ํด์ผ ํฉ๋๋ค.
GPL ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ ์ฝ๋์์ ์ ๋ํ Stack Overflow ๋ต๋ณ์์ ๋ณต์ฌํ ์ ํธ๋ฆฌํฐ ํจ์๋ ์ง์ ์ ์ธ GPL ์ข ์์ฑ๊ณผ ๋์ผํ ์นดํผ๋ ํํธ ์๋ฌด๋ฅผ ๊ฐ์ง์ง๋ง, ํจํค์ง ๋งค๋ํ์คํธ, ๋ฝํ์ผ ๋๋ ์ ์ธ๋ ์ข ์์ฑ๋ง ์ฝ๋ ์๋ ์ค์บ ์ด๋์๋ ๋ํ๋์ง ์์ต๋๋ค.
3. ์ ์ ์ผ๋ก ๋งํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋น๋ ์ ์ ํ๋ฆฌ์ผ์ด์
๋ฐ์ด๋๋ฆฌ์ ์ง์ ์ปดํ์ผ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ๋ฐํ์์ ๋ณ๋์ ํ์ผ๋ก ์กด์ฌํ๋ ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌ๋ฆฌ, ์ ์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์คํ ํ์ผ์ ํฌํจ๋ฉ๋๋ค. ํจํค์ง ๊ด๋ฆฌ์ ๋งค๋ํ์คํธ์๋ ํ์๋์ง ์๊ณ ๋น๋ ๊ตฌ์ฑ์ ๋ํ๋ฉ๋๋ค.Makefile, CMakeLists.txt(๋ง์ปค ์คํฌ๋ฆฝํธ ํฌํจ) ๋ฐ ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ ์์ฒด์ ์์ต๋๋ค.
ํนํ LGPL ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฝ์ฐ, ์ ์ ๋งํฌ์ ๋์ ๋งํฌ์ ๊ตฌ๋ถ์ ๋ผ์ด์ ์ค ์๋ฌด๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. LGPL์ ์นดํผ๋ ํํธ ์ ํ ์์ด ๋์ ๋งํฌ๋ฅผ ํ์ฉํ์ง๋ง, ์ ์ ๋งํฌ๋ ๊ฒฐํฉ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์นดํผ๋ ํํธ ์๊ตฌ ์ฌํญ์ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ค ์ฝ๋ ๋งค๋ํ์คํธ๋ฟ๋ง ์๋๋ผ ์ปดํ์ผ๋ ๊ฒฐ๊ณผ๋ฌผ ์ ์ฒด๋ฅผ ๋ถ์ํ๋ ๋ฐ์ด๋๋ฆฌ ๋ถ์ ๋๊ตฌ๊ฐ ์์ด์ผ ์ ์ ์ผ๋ก ๋งํฌ๋ ๊ตฌ์ฑ ์์์ ํด๋น ๋ผ์ด์ ์ค๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
4. ๋ฐํ์ ๋ก๋ ์ข ์์ฑ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ, ์ง์ฐ ๋ฐ์ธ๋ฉ ๋๋ ์คํฌ๋ฆฝํ ์์ง ํตํฉ์ ํตํด ๋ฐํ์์ ๋์ ์ผ๋ก ๋ก๋๋ฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ์์ค ์ฝ๋ ๋ถ์๋ง์ผ๋ก๋ ํด๊ฒฐํ ์ ์์ผ๋ฉฐ, ๋ฐํ์ ํ๊ฒฝ, ๊ตฌ์ฑ ๋ฐ ์คํ ๊ฒฝ๋ก์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ฆฌํ๋ ์ ์ ํตํด ๋ก๋๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ผ์ด๋ฒ, ์๋น์ค ๋ก๋ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ฐ๊ฒฌ๋๋ ํ์ ํ๋ฌ๊ทธ์ธ, ์์ ์ ํ์ผ ์์คํ ๊ฒฝ๋ก์์ ๋ก๋๋๋ ์คํฌ๋ฆฝํ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์ ์ฌ์ ์ธ ๋ผ์ด์ ์ค ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๋ ๋ฐํ์ ์ข ์์ฑ์ ๋๋ค.
๋ผ์ด์ ์ค ์ํ ๋ฒ์ฃผ ๋ฐ ๊ด๋ จ ์๋ฌด
์คํ ์์ค ๋ผ์ด์ ์ค๋ ๊ด๋ํ ๋ผ์ด์ ์ค๋ถํฐ ์๊ฒฉํ ๋ผ์ด์ ์ค๊น์ง ๋ค์ํ ์คํํธ๋ผ์ ๊ฑธ์ณ ์์ต๋๋ค. ๊ฐ ๋ผ์ด์ ์ค๊ฐ ์ด ์คํํธ๋ผ์์ ์ด๋ ์์น์ ์๋์ง ํ์ ํ๋ ๊ฒ์ ํด๋น ๋ผ์ด์ ์ค๊ฐ ๋ฐ์์ํค๋ ๊ท์ ์ค์ ์๋ฌด๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
๊ด๋ํ ๋ผ์ด์ ์ค (MIT, Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC)
์๋ฌด ์ฌํญ: ์ถ์ฒ ํ๊ธฐ, ๋ฐฐํฌ ์ ๋ผ์ด์ ์ค ํ ์คํธ ๋ฐ ์ ์๊ถ ๊ณ ์ง ํฌํจ. ์์ค ์ฝ๋ ๊ณต๊ฐ๋ ํ์๊ฐ ์๋๋๋ค. ์์ ์ ์ฌ์ฉ์ ์ ํ ์์ด ํ์ฉ๋ฉ๋๋ค. ๋ ์ ์ ํ์ ํตํฉํ๋ ๊ฒ๋ ํ์ฉ๋ฉ๋๋ค.
์์ฉ ์ํํธ์จ์ด์ ์ํ ์์ค: ๋ฎ์. ์ ์๊ถ ๊ท์์ ์๋์ผ๋ก ์ฝ๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ฝํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค (LGPL-2.0, LGPL-2.1, LGPL-3.0, MPL-2.0, EUPL-1.2)
์๋ฌด: ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ ๊ตฌ์ฑ ์์์ ๋ํ ์ถ์ฒ ํ๊ธฐ ๋ฐ ์์ ์ฌํญ์ ๊ณต์ ํด์ผ ํฉ๋๋ค. ํนํ LGPL์ ๊ฒฝ์ฐ, ๋์ ๋งํฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํธ์ถ ์ฝ๋์ ์นดํผ๋ ํํธ๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ๋ผ์ด์ ์ค๋ฅผ ์ถฉ์กฑํ์ง๋ง, ์ ์ ๋งํฌ๋ ๊ทธ๋ ์ง ์์ ์ ์์ต๋๋ค.
์์ฉ ์ํํธ์จ์ด์ ์ํ ์์ค: ์ค๊ฐ. ๋งํฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋์ ๋งํฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ํ์ง๋ง, ์ ์ ๋งํฌ๋ ์ ์คํ ๋ฒ๋ฅ ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค.
๊ฐ๋ ฅํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค (GPL-2.0, GPL-3.0, AGPL-3.0)
์๋ฌด: ์ ์์ ํ์์ ํจ๊ป GPL ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๋ ์ ์ฒด ๊ฒฐํฉ ์ ์๋ฌผ์ GPL ์กฐ๊ฑด(์์ค ์ฝ๋ ๊ณต๊ฐ)์ ๋ฐ๋ผ ์ ๊ณตํด์ผ ํฉ๋๋ค. AGPL์ ์ด๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๊ทผํ๋ ์ํํธ์จ์ด๊น์ง ํ์ฅํฉ๋๋ค.
์์ฉ ์ํํธ์จ์ด์ ์ํ ์์ค: ๋์. GPL ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ ๊ตฌ์ฑ ์์๊ฐ ๋ ์ ์์ฉ ์ ํ์ ์ ์ ์ผ๋ก ๋งํฌ๋๊ฑฐ๋ ํด๋น ์ ํ์์ ํ์๋ ๊ฒฝ์ฐ, ๋ ์ ์์ค ์ฝ๋ ๊ณต๊ฐ๊ฐ ์๊ตฌ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์ฅ ํฐ ๊ท๋ชจ์ ๋ฒ์ ํฉ์๊ธ์ ๋ฐ์์ํค๋ ๋ผ์ด์ ์ค ๊ด๋ จ ์ํ์ ๋๋ค.
๋คํธ์ํฌ ์นดํผ๋ ํํธ(AGPL-3.0)
์๋ฌด: GPL-3.0์ ๋ชจ๋ ์๋ฌด ์ฌํญ์ ๋ํ์ฌ, ๋คํธ์ํฌ๋ฅผ ํตํด ์ํํธ์จ์ด์ ์ํธ ์์ฉํ๋ ์ฌ์ฉ์๋ ์ํํธ์จ์ด๋ฅผ ์์ ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฏ๋ก, ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ฐฐํฌํ์ง ์๋ SaaS ์ ํ์ด๋ผ๋ ์์ค ์ฝ๋ ๊ณต๊ฐ ์๋ฌด๊ฐ ๋ฐ์ํฉ๋๋ค.
SaaS ์ ํ์ ์ํ ์์ค: ๋งค์ฐ ๋์. AGPL์ GPL์ "SaaS ํ์ "์ ๋ง๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. AGPL ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๋ ์์ฉ SaaS ์ ํ์ ๋คํธ์ํฌ๋ฅผ ํตํด ํด๋น ์ ํ๊ณผ ์ํธ ์์ฉํ๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์์ค ์ฝ๋๋ฅผ ๊ณต๊ฐํด์ผ ํฉ๋๋ค.
๋ ์ ๋ฐ ์์ ๋ผ์ด์ ์ค
์๋ฌด ์ฌํญ: ๋ผ์ด์ ์ค ๊ณ์ฝ์ ๋ฐ๋ผ ์ ์๋๋ฉฐ, "์ฌ๋ฐฐํฌ ๊ธ์ง"๋ถํฐ "๋จ์๋น ๋ก์ดํฐ", "์ํฐํ๋ผ์ด์ฆ ์ํธ ๋ผ์ด์ ์ค"๊น์ง ๋ค์ํฉ๋๋ค. ์ด๋ฌํ ๋ผ์ด์ ์ค๋ ์คํ ์์ค๊ฐ ์๋์ง๋ง ์์ฉ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ ๋ ์ข ์์ฑ ํธ๋ฆฌ์ ๋ํ๋ฉ๋๋ค.
์ํ ์์ค: ๊ณ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ธ์ ๋์ ์ ํ์ ๋ผ์ด์ ์ค ๋น์ฉ ์๋ฌด๋ฅผ ํ์ธํ๋ ์ธ์ํฉ๋ณ ์ค์ฌ ๊ณผ์ ์์ ํํ ๋ฐ๊ฒฌ๋ฉ๋๋ค.
๋ผ์ด์ ์ค ํธํ์ฑ: ๊ฐ์ฅ ์ค์ํ ์์
์๋ก ๋ค๋ฅธ ๋ผ์ด์ ์ค๋ฅผ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ค์ ํ๋์ ์ํํธ์จ์ด ์ ํ์ ๊ฒฐํฉํ ๊ฒฝ์ฐ, ํด๋น ๋ผ์ด์ ์ค๋ค์ ํธํ๋์ด์ผ ํฉ๋๋ค. ํธํ๋์ง ์๋ ๋ผ์ด์ ์ค ์กฐํฉ์ ๋จ์ํ ์ถ์ฒ๋ฅผ ๋ฐํ๋ ๊ฒ๋ง์ผ๋ก๋ ํด๊ฒฐํ ์ ์๋ ๋ฒ์ ์ํ์ ์ด๋ํ๋ฉฐ, ํด๋น ์กฐํฉ ์์ฒด๊ฐ ํ๋ ๋๋ ๋ ๊ฐ์ ๋ผ์ด์ ์ค๋ฅผ ๋ชจ๋ ์๋ฐํ ์ ์์ต๋๋ค.
| ์ ๊ฒฐํฉ | MIT | ์ํ์น-2.0 | LGPL-2.1 | GPL-2.0 | GPL-3.0 | PLFA-3.0 |
|---|---|---|---|---|---|---|
| MIT | ์ง์ | ์ง์ | ์ง์ | ์ง์ | ์ง์ | ์ง์ |
| ์ํ์น-2.0 | ์ง์ | ์ง์ | ์ง์ | ํธํ๋์ง ์๋ | ์ง์ | ์ง์ |
| LGPL-2.1 | ์ง์ | ์ง์ | ์ง์ | ์ง์ | ํธํ๋์ง ์๋ | ํธํ๋์ง ์๋ |
| GPL-2.0 | ์ง์ | ํธํ๋์ง ์๋ | ์ง์ | ์ง์ | ํธํ๋์ง ์๋ | ํธํ๋์ง ์๋ |
| GPL-3.0 | ์ง์ | ์ง์ | ํธํ๋์ง ์๋ | ํธํ๋์ง ์๋ | ์ง์ | ์ง์ |
| ์์ ๊ถ | ์ง์ | ์ง์ | ์ฃผ์ | ํธํ๋์ง ์๋ | ํธํ๋์ง ์๋ | ํธํ๋์ง ์๋ |
์์ฉ ์ํํธ์จ์ด์ ์์ด ๊ฐ์ฅ ์ฌ๊ฐํ ๋นํธํ์ฑ์ Apache-2.0๊ณผ GPL-2.0์ ํธํ์ฑ ๋ฌธ์ ์ ๋๋ค. Apache-2.0 ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ GPL-2.0 ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ ๊ตฌ์ฑ ์์์ ๋์ผํ ์์ ์์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ง์ ํต์ฌ ์คํ ์์ค ๊ตฌ์ฑ ์์(๋ฆฌ๋ ์ค ์ปค๋ ๋ชจ๋, ์ผ๋ถ ๊ตฌํ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)๊ฐ GPL-3.0์ด ์๋ GPL-2.0 ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์, ์ด๋ฌํ ๋นํธํ์ฑ์ ํผํฉ๋ ์์กด์ฑ ํธ๋ฆฌ์์ ์ค์ง์ ์ธ ๋ผ์ด์ ์ค ์ค์ ์ํ์ ์ด๋ํฉ๋๋ค.
AGPL-3.0 ์กฐํญ์ SaaS์ ์์ด ๊ฐ์ฅ ์๊ฒฉํ ์ ํ ์ฌํญ์ ๋๋ค. ์ฌ์ค์ ์์ฉ ์ ํ์์ AGPL-3.0์ ์ค์ํ๋ ๊ฒ์ ๋คํธ์ํฌ ์นดํผ๋ ํํธ ์๋ฌด๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
CI/CD ํ๊ฒฝ์์ ๋ผ์ด์ ์ค ์ ์ฑ ์ํ
์ฃผ๊ธฐ์ ์ธ ๊ฐ์ฌ์ ์์กดํ๋ ๋ผ์ด์ ์ค ์ค์ ๋ฐฉ์์ ๋์ ๋๋ ์๊ฐ๋ถํฐ ์คํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ง๋ ์คํ๋ฆฐํธ์ ์ถ๊ฐ๋ GPL ์ข ์์ฑ์ ๋ถ๊ธฐ๋ณ ๊ฐ์ฌ์์ ์ ๋ฐ๋๊ธฐ ์ ์ ์ด๋ฏธ 3์ฃผ ๋์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌ๋์ด ์์ ์ ์์ต๋๋ค. ๋ณํฉ ๋จ๊ณ์์์ ์ง์์ ์ธ ๊ฐ์ ์ ์ฉ๋ง์ด ๋น์ค์ ์ข ์์ฑ์ด ์ฝ๋๋ฒ ์ด์ค์ ์ ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์ ์ผํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
์
# GitHub Actions: license compliance gate on every PR
name: License Compliance Check
on:
pull_request:
jobs:
license-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install license checker
run: npm install -g license-checker fossa-cli
- name: Scan dependency licenses
run: |
license-checker --summary --excludePrivatePackages \
--out license-report.json
- name: Enforce license policy
run: |
# Block GPL-2.0, GPL-3.0, AGPL-3.0, SSPL in commercial product
FORBIDDEN=$(license-checker --failOn \
"GPL-2.0;GPL-3.0;AGPL-3.0;SSPL" \
--excludePrivatePackages 2>&1 || true)
if echo "$FORBIDDEN" | grep -q "FAIL"; then
echo "Forbidden license detected in dependencies"
echo "$FORBIDDEN"
exit 1
fi
- name: Generate SBOM artifact
run: |
# Generate CycloneDX SBOM for audit trail
npx @cyclonedx/cyclonedx-npm \
--output-file sbom-$(date +%Y%m%d).json
- name: Upload SBOM as artifact
uses: actions/upload-artifact@v4
with:
name: sbom
path: sbom-*.json
์ฃผ์: ๋ผ์ด์ ์ค ์ ์ฑ ์ ์กฐ์ง๋ณ๋ก ๋ค๋ฆ ๋๋ค. ์ ์์์ ๊ธ์ง ๋ชฉ๋ก์ ์ผ๋ฐ์ ์ธ ์์ ์ ์ฑ ์ ๋ฐ์ํ ๊ฒ์ด์ง๋ง, ์กฐ์ง์ ๋ฒ๋ฌดํ์ ํน์ ์ ํ ์ ํ, ๋ฐฐํฌ ๋ชจ๋ธ ๋ฐ ๊ณ ๊ฐ ๊ณ์ฝ์ ๋ฐ๋ผ ์ด๋ค ๋ผ์ด์ ์ค๊ฐ ํ์ฉ๋๊ณ , ๊ฒํ ๋์์ผ๋ก ์ง์ ๋๊ณ , ๊ธ์ง๋๋์ง ์ ์ํด์ผ ํฉ๋๋ค. ๋ด๋ถ ๋๊ตฌ์์ ํ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ณ ๊ฐ์๊ฒ ๋ฐฐํฌํ๋ ์ ํ์์๋ ๊ธ์ง๋ ์ ์์ต๋๋ค.
SBOM ์์ฑ ๋ฐ ํ์ ํ์ค
์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๋ช ์ธ์(SBOM)๋ ๋ผ์ด์ ์ค ์ค์ ์ฌ๋ถ๋ฅผ ๊ฐ์ฌํ๊ณ , ๊ณต์ ํ๊ณ , ๊ธฐ๊ณ์ ์ผ๋ก ๊ฒ์ฆํ ์ ์๋๋ก ๊ตฌ์กฐํ๋ ์ฐ์ถ๋ฌผ์ ๋๋ค. SBOM์ด ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ฉด ๊ท์ ์ค์ ํ์ ์๋ ๊ฐ์ฌ ์์ด๋ ๋ผ์ด์ ์ค ์๋ฌด ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค. ํ์ฌ ์์ฅ์๋ ๋ ๊ฐ์ง ํ์์ด ์ฃผ๋ฅผ ์ด๋ฃน๋๋ค.
OWASP์์ ๊ฐ๋ฐํ CycloneDX ๋ ๋ณด์ ๋ฐ ๊ณต๊ธ๋ง ํ์ฉ ์ฌ๋ก๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ๊ตฌ์ฑ ์์, ์๋น์ค, ์ทจ์ฝ์ (VEX), ๊ณต์ ๋ฐ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ๊ธฐ๋ฐ SBOM(์ ํ ๋ช ์ธ์)์ ์ง์ํฉ๋๋ค. ๋ณด์ ์ค์ฌ์ SBOM์ ๊ถ์ฅ๋๋ ํ์์ด๋ฉฐ, ๋๋ถ๋ถ์ ์ต์ SCA ๋๊ตฌ ํตํฉ์ ํ์ํ ํ์์ ๋๋ค.
SPDX๋ฆฌ๋
์ค ์ฌ๋จ์์ ์ ์ง ๊ด๋ฆฌํ๋ ISO/IEC ํ์ค(ISO 5962:2021)์
๋๋ค. ํ์ ๋ช
๋ น 14028์ ์ผ๋ถ ์กฐํญ์ ํฌํจํ ์ผ๋ถ ์ ๋ถ ์กฐ๋ฌ ํ์ค์์ ์๊ตฌ๋ฉ๋๋ค. ๋ณด์๋ณด๋ค๋ ๋ผ์ด์ ์ค ์ค์์ ๋ ์ค์ ์ ๋๊ณ ์์ผ๋ฉฐ, ๋ ํ๋ถํ ๋ผ์ด์ ์ค ํํ ์ธ์ด(SPDX ํํ์์ ๋ณต์กํ ๋ค์ค ๋ผ์ด์ ์ค ์๋๋ฆฌ์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์์)๋ฅผ ์ ๊ณตํฉ๋๋ค. GPL-2.0-only AND MIT OR Apache-2.0).
ํ์ ๋ช ๋ น 14028ํธ๋ ์ด๋ฏธ SBOM(ํ์ค ์ ํ ๋ช ์ธ์)์ ์ ๊ณตํ์ง ์๋ ์ ์ฒด๋ ์ฐ๋ฐฉ ๊ณ์ฝ ์์ฃผ๋ฅผ ๋ง๊ณ ์์ผ๋ฉฐ, ์บ๋๋ค ๊ตญ์ธ์ฒญ(CRA)์ 2026๋ 9์๋ถํฐ ์ทจ์ฝ์ ๋ณด๊ณ ๋ฅผ ์๋ฌดํํ๊ณ ์๊ณ , PCI DSS 4.0์ ์ด๋ฏธ ๊ฐ์ฌ ๋ด๋น์๋ค์ ์์ ๋ค์ด๊ฐ์ต๋๋ค. SBOM์ ์ ๊ณตํ๋ ์ง, ์๋๋ฉด ๊ณ์ฝ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ธฐ์ ์ฉ ์ํํธ์จ์ด ์ ํ์ ๊ฒฝ์ฐ, ๋์ผํ ์ข ์์ฑ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ๋ ๊ฒ ์ธ์๋ ๋ ๊ฐ์ง ํ์์ ๋ชจ๋ ์ ์ํ๋ ๋ฐ ์ถ๊ฐ ๋น์ฉ์ด ๊ฑฐ์ ๋ค์ง ์์ต๋๋ค. ๊ฐ ํ์์ ๋์ ๊ณ ๊ฐ์ ๋ค๋ฆ ๋๋ค. ๋ณด์ ํ๊ณผ ์ทจ์ฝ์ ๊ด๋ฆฌ ์ํฌํ๋ก๋ CycloneDX๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, ๋ฒ๋ฌด ํ, ๊ตฌ๋งค ๋ฐ ๊ท์ ์ค์ ์ํฌํ๋ก๋ ์ผ๋ฐ์ ์ผ๋ก SPDX๋ฅผ ์ ํธํฉ๋๋ค.
๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค ๋ฌธ์ : ํจํค์ง ๊ด๋ฆฌ์๋ ์๊ณ , ๋งค๋ํ์คํธ๋ ์์
์์์ ์ค๋ช ํ ์์กด์ฑ ๋ถ์ ๋๊ตฌ(SCA ์ค์บ๋, ๋ฝํ์ผ ํ์, SBOM ์์ฑ๊ธฐ)๋ ์ํํธ์จ์ด ์์กด์ฑ์ด ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด ๊ด๋ฆฌ๋๊ณ ๋งค๋ํ์คํธ ํ์ผ์ ์ ์ธ๋๋ค๋ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ์ต์ Java, JavaScript, Python, Go, Rust ํ๋ก์ ํธ์๋ ์ ์ฉ๋์ง๋ง, COBOL, JCL ๋ฐ ๋ฉ์ธํ๋ ์ ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๊ธฐ์กด ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
๋ฉ์ธํ๋ ์ ํ๊ฒฝ์์ ํ์ฌ ์ํํธ์จ์ด ์ข ์์ฑ์ ํ์ค SCA ๋๊ตฌ๋ก๋ ๊ฐ์งํ ์ ์๋ ์ธ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋ํ๋ฉ๋๋ค.
๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ ๋ถ๋ฅ ๋ฐ ์ ํธ๋ฆฌํฐ ์ ํ. JCL ์์
์คํธ๋ฆผ์ ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ, ์ ๋ ฌ ์ ํ(DFSORT, SyncSort/Syncsort(ํ์ฌ Precisely๋ก ์๋ ค์ง), CA Sort), ๋ณด๊ณ ์ ์์ฑ๊ธฐ(SAS, EASYTRIEVE) ๋ฐ ๋ฐ์ดํฐ ๋ณํ ๋๊ตฌ๋ฅผ ํธ์ถํฉ๋๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ์์ฒด ๋ผ์ด์ ์ค ์กฐ๊ฑด, ์ ์ง ๊ด๋ฆฌ ๊ณ์ฝ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ด ์๋ ๋ผ์ด์ ์ค ์์ฉ ์ํํธ์จ์ด์
๋๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ JCL์์ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ฉ๋๋ค. PGM=SORT, PGM=IEBGENER, PGM=ICETOOLํ๋ก๊ทธ๋จ ์ด๋ฆ์ด์ง ํจํค์ง ์๋ณ์๊ฐ ์๋๋๋ค. SCA ๋๊ตฌ ์ค ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ์ฝ๋ ๋๊ตฌ๋ ์์ต๋๋ค. package.json or pom.xml ์ฐ๋ฆฌ๊ฐ ์ฐพ์๋ผ ๊ฒ๋๋ค.
๋ฒค๋ ์ ๊ณต COBOL ์นดํผ๋ถ. ํ์ฌ ์ํํธ์จ์ด ๋ฒค๋๋ ๋ผ์ด์ ์ค ์ํํธ์จ์ด์ธ COBOL ์นดํผ๋ถ์ ์ ๊ณตํฉ๋๋ค. ๊ฒฐ์ ์ฒ๋ฆฌ์ฉ COBOL ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ๋ ํํ ํฌ ์ํํธ์จ์ด ๋ฒค๋๋ ์์ฌ ๊ณ ์ ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ์นดํผ๋ถ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์นดํผ๋ถ์ ํฌํจํ๋ ๋ชจ๋ COBOL ํ๋ก๊ทธ๋จ์ ๋ผ์ด์ ์ค ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ์ ๋๋ค. ๋ผ์ด์ ์ค ์๋ฌด๋ ์ค์ ๋ก ์กด์ฌํ๋ฉฐ, ํจํค์ง ๊ด๋ฆฌ์ ํญ๋ชฉ์ ์กด์ฌํ์ง ์์ต๋๋ค.
๋ผ์ด์ ์ค ์์ค์์ ๊ฐ์ ธ์จ ์๋ฒ ๋๋ ์๊ณ ๋ฆฌ์ฆ. COBOL ์์คํ ์ ์ฌ์ฉํ๋ ๊ธ์ต ๊ธฐ๊ด์ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ ์๊ณ ๋ฆฌ์ฆ, ๋ณดํ ๊ณ๋ฆฌ ๊ณ์ฐ ๋ฃจํด, ์ํธํ ๊ตฌํ, ์์น ํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ COBOL ์์ค ์ฝ๋์ ์ง์ ํตํฉํ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์๋ค์ ๋ผ์ด์ ์ค ์์ค์์ ์ ๋๋์ด ์ฝ๋๋ฒ ์ด์ค์ ์ปดํ์ผ๋์์ ์ ์์ผ๋ฉฐ, ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด ์๋ณํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์์ ๊ฒฝ์ฐ, ์์ค ์ฝ๋ ๋ถ์์ ํตํด ๊ตฌ์ฑ ์์๋ฅผ ์ฐพ์๋ ๋๋ค. ์ฆ, CALL ๋ฌธ์ ์ถ์ ํ์ฌ ํธ์ถ๋ ํ๋ก๊ทธ๋จ์ ์๋ณํ๊ณ , COPY ๋ฌธ์ ๊ฒ์ฌํ์ฌ ํฌํจ๋ ๋ฉค๋ฒ๋ฅผ ์๋ณํ๋ฉฐ, ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ์๋ ค์ง ํ์ฌ ๊ตฌ์ฑ ์์ ๋ ์ง์คํธ๋ฆฌ์ ๋์กฐํฉ๋๋ค. ์ด๋ ๊ฒ ์ป์ ๊ฒฐ๊ณผ๋ ๋์ผํ ๋ผ์ด์ ์ค ์ค์ ์ํฌํ๋ก์ ํ์ฉ๋์ง๋ง, ์ต์ ํจํค์ง ๋งค๋ํ์คํธ ํ์๋ฟ ์๋๋ผ COBOL ๋ฐ JCL ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ดํดํ๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
๊ฐ์ฌ ์ค๋น๋ฅผ ์ํ ์๋ฒฝํ ๊ท์ ์ค์ ํจํค์ง ๊ตฌ์ถ
๋ฒ๋ฌดํ, ๊ท์ ์ค์ํ ๋๋ ์ธ๋ถ ๊ฐ์ฌ์ธ์ด ๋ผ์ด์ ์ค ์ค์ ์ฆ๋น ์๋ฃ๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ, ์ค์บ ๋ณด๊ณ ์๊ฐ ํ์ํ์ง๋ง ๊ทธ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ฐ์ฌ ์ค๋น์ฉ ๊ท์ ์ค์ ํจํค์ง์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ์์ ํ ์์กด์ฑ ๋ชฉ๋ก๋ชจ๋ ๊ตฌ์ฑ ์์, ๋ฒ์ ๋ฐ ๋ผ์ด์ ์ค(์ ์ด์ ์ข ์์ฑ ํฌํจ)๊ฐ ์ ํ ๋ฐ ๋ฒ์ ๋ณ๋ก ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
- ๋ผ์ด์ ์ค ์๋ฌด ๋งคํธ๋ฆญ์ค๊ฐ ๋ผ์ด์ ์ค ๋ฒ์ฃผ์ ๋ํด ๊ตฌ์ฒด์ ์ธ ์๋ฌด ์ฌํญ(์ ์์ ํ์, ์ถ์ฒ ๊ณต๊ฐ, ์์ ๊ณ ์ง)๊ณผ ๊ฐ ์๋ฌด ์ฌํญ์ ์ดํํ๋ ๋ฐฉ๋ฒ์ ๋ช ์ํฉ๋๋ค.
- ์ ์๊ถ ํ์ ํ์ผ์ ์๊ถ ํ์๊ฐ ํ์ํ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ๋ํด ๊ฐ ๋ผ์ด์ ์ค์์ ์๊ตฌํ๋ ํ์(Apache-2.0์ ๊ฒฝ์ฐ NOTICE ํ์ผ, MIT์ ๊ฒฝ์ฐ LICENSE ํ์ผ ๋ฑ)์ผ๋ก ๋ฒ์ ๊ณ ์ง ์ฌํญ์ ์์ฑํ์ต๋๋ค.
- ํธํ์ฑ ๋ถ์๊ฒฐํฉ๋ ์ ํ์ ํธํ๋์ง ์๋ ๋ผ์ด์ ์ค ์กฐํฉ์ด ์์์ ์ ์ฆํ๋ ๋ฌธ์์, ๊ฒฝ๊ณ ์ฌ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฒ์ ๊ทผ๊ฑฐ๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค.
- SBOM ์ํฐํฉํธํ์ฌ CycloneDX ๋๋ SPDX ํ์ผ(์๋ช ๋ฐ ํ์์คํฌํ ํฌํจ, ๋ฒ์ ๋ด ๋ชจ๋ ๊ตฌ์ฑ ์์ ํฌํจ)
- ์ ์ฑ ๋ฌธ์ํด๋น ์กฐ์ง์ ๊ณต์ ์คํ ์์ค ๋ผ์ด์ ์ค ์ ์ฑ (์๋ก์ด ๋ผ์ด์ ์ค ์น์ธ ์ ์ฐจ ํฌํจ)
- ์น์ธ ๊ธฐ๋กํฌํจ ์ ์ ๋ฒ๋ฅ ๊ฒํ ๊ฐ ํ์ํ ๋ชจ๋ ๋ผ์ด์ ์ค์ ๊ฒฝ์ฐ, ๋ฌธ์ํ๋ ์น์ธ์์ ์ฌ์ ์ ํ๋น์ฑ ๊ทผ๊ฑฐ๋ฅผ ์ ์ถํด์ผ ํฉ๋๋ค.
- ๊ฐ์ ์ด๋ ฅ์ด์ ์ ํ์ธ๋ ์๋ฐ ์ฌํญ ๋ฐ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ทจํด์ง ์กฐ์น์ ๋ํ ๋ฌธ์ํ
ํนํ M&A ์ค์ฌ์์, ์ธ์ ๊ธฐ์ ์ ๊ธฐ์ ์ค์ฌ์ ์ผํ์ผ๋ก ์ด๋ฌํ ํจํค์ง๋ฅผ ์ ์ ๋ ๋ง์ด ์๊ตฌํ๊ณ ์์ต๋๋ค. ๋ฏธํด๊ฒฐ ์๋ฐ ์ฌํญ์ด ์๋ ๊น๋ํ ๊ท์ ์ค์ ํจํค์ง๋ ์ค์ฌ ๊ณผ์ ์ ๊ฐ์ํํฉ๋๋ค. ๋ฐ๋ฉด, ๋ ์ ์ ํ์์ ํด๊ฒฐ๋์ง ์์ GPL ์๋ฐ ์ฌํญ์ด ๋๋ฌ๋๋ ํจํค์ง๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๊ฒฉ ์กฐ์ , ์์คํฌ๋ก ์๊ตฌ, ๋๋ ์์ ์กฐ์น ๋ฑ์ ๊ฑฐ๋ ์กฐ๊ฑด์ผ๋ก ์ด์ด์ง๋๋ฐ, ์ด๋ฌํ ์กฐ์น๋ค์ ๋ชจ๋ ์๋ฐ ์ฌํญ์ ์๋ฐฉํ ์ ์์๋ ๊ท์ ์ค์ ํ๋ก๊ทธ๋จ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ๋น์ฉ์ ์ด๋ํฉ๋๋ค.
๋ฐฉ๋ฒ SMART TS XL ์ํฐํ๋ผ์ด์ฆ ์ฝ๋๋ฒ ์ด์ค์ ๋ผ์ด์ ์ค ๊ท์ ์ค์๋ฅผ ์ง์ํฉ๋๋ค.
SMART TS XL์ ์ ํ๋ฆฌ์ผ์ด์ ์ข ์์ฑ ๋งคํ ์ด ํ๋ซํผ์ ํนํ ํ์ค SCA ๋๊ตฌ๊ฐ ํ๊ณ์ ๋๋ฌํ๋ ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ์ํฐํ๋ผ์ด์ฆ ์ฝ๋๋ฒ ์ด์ค์ ๋ํ ๊ตฌ์กฐ์ ์ข ์์ฑ ๋ถ์ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค.
๋ฉ์ธํ๋ ์ ํ๊ฒฝ์ ๊ฒฝ์ฐ, ์ข ์์ฑ ๋งต์ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํธ์ถ๋๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ(JCL ๋ฐ COBOL์ ํฌํจ๋ ํ์ฌ ์ ํธ๋ฆฌํฐ ํธ์ถ ํฌํจ), ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํฌํจํ๋ ๋ชจ๋ ์นดํผ๋ถ(๋ฒค๋ ์ ๊ณต ์นดํผ๋ถ ์ข ์์ฑ ํฌํจ), ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ์ก์ธ์คํ๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ธํธ(๋ผ์ด์ ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ ๋ํ ๋ฐ์ดํฐ ๊ณ์ธต ์ข ์์ฑ ํฌํจ)๋ฅผ ์๋ณํฉ๋๋ค. ์ด ๋ถ์์ ํตํด ํจํค์ง ๊ด๋ฆฌ์๊ฐ ์๋ ํ๊ฒฝ์์ ๋ผ์ด์ ์ค ์ค์ ๊ฐ์ฌ์ ํ์ํ ๊ตฌ์ฑ ์์ ๋ชฉ๋ก์ด ์์ฑ๋ฉ๋๋ค.
์ ์ ์ฝ๋ ๋ถ์ ๊ธฐ๋ฅ์ ํน์ ํ์ฌ ๊ตฌ์ฑ ์์์ ๊ด๋ จ๋ ์ฝ๋ ํจํด์ ์๋ณํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ ์ API ํธ์ถ ์๊ทธ๋์ฒ, ๊ณต๊ธ์ ์ฒด๋ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๊ท์น, ์ฌ์ฉ์ ์ง์ COBOL ์์ค์ ํฌํจ๋ ๋ผ์ด์ ์ค ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ ๋งค๋ํ์คํธ ๊ธฐ๋ฐ ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ๋ณด์ํ์ฌ ๋งค๋ํ์คํธ ์ค์บ์ผ๋ก๋ ํ์ ํ ์ ์๋ ์ฝ๋ ์์ค์ ์ข ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ํฅ ๋ถ์ ๊ธฐ๋ฅ์ ํตํด ๋ผ์ด์ ์ค ์ ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์ง์ ์ธ ์กฐ์น๋ก ์ ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ตฌ์ฑ ์์์ ๋ผ์ด์ ์ค๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋, ์ข ์์ฑ ๊ตฌ์ฑ ์์์ ๋ผ์ด์ ์ค๊ฐ MIT์์ AGPL-3.0์ผ๋ก ๋ณ๊ฒฝ๋๊ฑฐ๋, ๊ณต๊ธ์ ์ฒด๊ฐ ์ฝ๊ด์ ์์ ํ๋ ๊ฒฝ์ฐ, ์ํฅ ๋ถ์์ ํด๋น ๊ตฌ์ฑ ์์์ ์ง๊ฐ์ ์ ์ผ๋ก ์์กดํ๋ ํฌํธํด๋ฆฌ์ค ๋ด ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์๋ณํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ผ์ด์ ์ค ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ ๋ฏธ์ง์ ์ํ์์ ๋ช ํํ ํด๊ฒฐ ๋ฒ์๋ก ์ ํ๋ฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ฒ์ ๊ธฐ๋ฅ์ ํตํด ๊ท์ ์ค์ ๋ชฉ์ ์ผ๋ก ์ข ์์ฑ ๋ชฉ๋ก์ ์กฐํํ ์ ์์ต๋๋ค. ํน์ ์ ํธ๋ฆฌํฐ๋ฅผ ํธ์ถํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ, ํน์ ๊ณต๊ธ์ ์ฒด์์ ์ ๊ณตํ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๋ ๋ชจ๋ ์นดํผ๋ถ, ํน์ ๋ผ์ด์ ์ค ๊ตฌ์ฑ ์์์ ์์กดํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ ์ฒด ๋ ๊ฑฐ์ ํฌํธํด๋ฆฌ์ค์์ ๋ช ์ด ๋ง์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ๊ฒ์ ๊ธฐ๋ฅ์ ํ์์ผ ์์นจ์ ๋ฐ์ํ๋ M&A ๊ฐ์ฌ ์์ฒญ์ ๋ํ ์ค์ฉ์ ์ธ ๋๊ตฌ์ ๋๋ค. ์๋ ๊ฒํ ๋์ ์กฐํ๋ฅผ ํตํด ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
ํ๋ ์์คํ ๊ณผ ๊ธฐ์กด ์์คํ ๋ชจ๋๋ฅผ ์์ฐ๋ฅด๋ ํฌ๊ด์ ์ธ SBOM(์ํํธ์จ์ด ์ ์ ๋งค๋ด์ผ) ์ ์ฉ ๋ฒ์๋ฅผ ๊ตฌ์ถํ๋ ์กฐ์ง์ ๊ฒฝ์ฐ, SMART TS XL ํ์ค SBOM ์์ฑ๊ธฐ๊ฐ ์์ฑํ ์ ์๋ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์ ๋ชฉ๋ก์ ์ ๊ณตํ์ฌ Syft, FOSSA ๋ฐ Dependency-Track๊ณผ ๊ฐ์ ์ต์ ์คํ์ฉ ๋๊ตฌ๋ฅผ ๋ณด์ํฉ๋๋ค.
์ ๋ ๋๋ผ์๋ ์ ๋ ๊ฐ์ฌ
๋ผ์ด์ ์ค ์ค์ ๊ฐ์ฌ๋ ๊ท์ ๊ธฐ๊ด์ด ์๋, ๋ผ์ด์ ์ค ์ฝ๊ด์ ๊ฒํ ํ๊ณ ์ค์ ์ฆ๊ฑฐ๋ฅผ ์๊ตฌํ๋ ๋น์ฆ๋์ค ํํธ๋, ์ธ์ ๊ธฐ์ , ๊ณ ๊ฐ์ฌ ๋ฒ๋ฌดํ ๋๋ ์ ํต์ ์ฒด์ ์ํด ๋น์ค์์ ๋ํ ์ฒ๋ฒ์ด ๋ฐ๊ฒฌ๋๋ ๋ช ์ ๋๋ ๊ท์ ๋ถ์ผ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ๋ฐ๊ฒฌ์ผ๋ก ์ธํ ๋น์ฉ์ ์๋ฐ์ ์ฌ๊ฐ์ฑ๊ณผ ๊ฑฐ๋ ๋จ๊ณ์ ๋ฐ๋ผ ๊ณค๋ํ ์ํฉ์์๋ถํฐ ์ฌ์ ์กดํ ์๊ธฐ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๊ฐ ์์์น ๋ชปํ ์ํฉ์ผ๋ก ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์ข ์์ฑ ๋ถ์ ํ๋ก๊ทธ๋จ์ ๊ทธ๋ก ์ธํด ์ํ๋๋ ์ํ์ ๋นํด ๋น์ฉ์ด ๋ง์ด ๋ค์ง ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ํํธ์จ์ด์ ๋ชจ๋ ๊ตฌ์ฑ ์์, ๋ชจ๋ ์ ์ด์ ์ข ์์ฑ, ๋ชจ๋ ๊ณต๊ธ์ ์ฒด ์ ๊ณต ์ฝ๋ ์กฐ๊ฐ, ๋ชจ๋ ๋ ๊ฑฐ์ ์ ํธ๋ฆฌํฐ๋ฅผ ํ์ ํ๊ณ , ๊ฐ๊ฐ์ ์กฐ์ง์ ๋ผ์ด์ ์ค ์ ์ฑ ์ ๋ฐ๋ผ ์ฃผ๊ธฐ์ ์ผ๋ก๊ฐ ์๋๋ผ ์ง์์ ์ผ๋ก ์ ๊ฒํด์ผ ํฉ๋๋ค. ํ์ํ ๋๊ตฌ๋ ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. ํ์ค(SBOM, SPDX, CycloneDX)๋ ์กด์ฌํฉ๋๋ค. ๊ท์ ์๋ฌด(EO 14028, CRA, PCI-DSS 4.0)๋ ๋ง๋ จ๋์ด ์์ต๋๋ค. ๋๋ถ๋ถ์ ์กฐ์ง์ ๋ถ์กฑํ ๊ฒ์ ์ข ์์ฑ ๋ถ์์ ๋จ์ํ ๊ฐ์ฌ ํ๋์ด ์๋ ์ธํ๋ผ์ ์ผ๋ถ๋ก ์ธ์ํ๊ณ ๊ด๋ฆฌํ๋ ์ญ๋์ ๋๋ค.
ํ์ฌ ๋ํผ ํ๋ จ ๋์ ๋ณด๊ณ ์ ์์ฑ์ผ๋ก ์์๋๋ ํ์์ผ ์์นจ์, ๋ฐ๋ก ๊ทธ๋ฐ ํ์์ผ ์์นจ์ ๊ฐ๋ฅํ๊ฒ ํ ๊ฒ์ ๋ฐ๋ก ์์กด์ฑ ๋ถ์ ์ธํ๋ผ์ ๋๋ค.


