์คํ์์ค ๋ฆฌ์คํฌ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํ๊ธฐ ์ํ ์์กด์ฑ ๋ณด์ ๋ฐ ์ทจ์ฝ์ ์ค์บ๋์ ๋ํด ์์๋ณด์ธ์. ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ข ํฉ ๊ฐ์ด๋์ ๋๋ค.
์์กด์ฑ ๋ณด์: ์ทจ์ฝ์ ์ค์บ๋์ ๋ํ ๊ธ๋ก๋ฒ ๊ฐ์ด๋
์ค๋๋ ๊ณผ ๊ฐ์ด ์ํธ ์ฐ๊ฒฐ๋ ์ธ์์์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์คํ์์ค ๊ตฌ์ฑ ์์์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ข ์ข ์์กด์ฑ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๊ณ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์กด์ฑ์ ์์กด์ฑ ์ทจ์ฝ์ ์ด๋ผ๋ ์ค๋ํ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์ด๋ฌํ ์ทจ์ฝ์ ์ ํด๊ฒฐํ์ง ๋ชปํ๋ฉด ๋ฐ์ดํฐ ์ ์ถ๋ถํฐ ์ ์ฒด ์์คํ ์์์ ์ด๋ฅด๋ ์ฌ๊ฐํ ์ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
์์กด์ฑ ๋ณด์์ด๋ ๋ฌด์์ธ๊ฐ?
์์กด์ฑ ๋ณด์์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ 3์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฐ ๊ธฐํ ๊ตฌ์ฑ ์์์ ๊ด๋ จ๋ ๋ณด์ ์ํ์ ์๋ณ, ํ๊ฐ ๋ฐ ์ํํ๋ ๊ดํ์ ๋๋ค. ์ด๋ ์ ์ฒด ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ ๋ฌด๊ฒฐ์ฑ๊ณผ ๋ณด์์ ๋ณด์ฅํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค.
์ง์ ์ง๋ ๊ฒ์ ๋น์ ํ ์ ์์ต๋๋ค. ๋ฏธ๋ฆฌ ์ ์๋ ์ฐฝ๋ฌธ, ๋ฌธ, ์ง๋ถ ์์ฌ(์์กด์ฑ)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ฒ๋ค์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํด์ฃผ์ง๋ง, ์นจ์ ์๋ ๋ ์จ ํผํด๋ฅผ ๋ง๊ธฐ ์ํด ํผํผํ๊ณ ์์ ํ์ง ํ์ธํด์ผ ํฉ๋๋ค. ์์กด์ฑ ๋ณด์์ ์ํํธ์จ์ด์ ๋์ผํ ์์น์ ์ ์ฉํฉ๋๋ค.
์ทจ์ฝ์ ์ค์บ๋์ ์ค์์ฑ
์ทจ์ฝ์ ์ค์บ๋์ ์์กด์ฑ ๋ณด์์ ํต์ฌ ์์์ ๋๋ค. ์ด๋ ์ํํธ์จ์ด ํ๋ก์ ํธ ๋ด์์ ์ฌ์ฉ๋๋ ์์กด์ฑ์ ์๋ ค์ง ์ทจ์ฝ์ ์ ์๋์ผ๋ก ์๋ณํ๋ ๊ณผ์ ์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ข ์ข ๊ตญ๋ฆฝ ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(NVD)์ ๊ฐ์ ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉ๋กํ๋๊ณ CVE(Common Vulnerabilities and Exposures) ์๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ถ์ ๋ฉ๋๋ค.
์์กด์ฑ์์ ์ทจ์ฝ์ ์ ์ฌ์ ์ ์ค์บํจ์ผ๋ก์จ ์กฐ์ง์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค:
- ๋ฆฌ์คํฌ ๊ฐ์: ๊ณต๊ฒฉ์๊ฐ ์ ์ฉํ๊ธฐ ์ ์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํฉ๋๋ค.
- ๋ณด์ ํ์ธ ๊ฐ์ : ์ํํธ์จ์ด ๊ณต๊ธ๋ง๊ณผ ๊ด๋ จ๋ ๋ณด์ ์ํ์ ๋ํ ๊ฐ์์ฑ์ ํ๋ณดํฉ๋๋ค.
- ๊ท์ ์ค์ ๋ณด์ฅ: ์ํํธ์จ์ด ๋ณด์ ๊ด๋ จ ๊ท์ ์๊ฑด์ ์ถฉ์กฑํฉ๋๋ค. ๋ง์ ์ฐ์ ์์ ์ด์ ๊ณ์ฝ ์กฐ๊ฑด์ผ๋ก ์ํํธ์จ์ด ์์ฌ ๋ช ์ธ์(SBOM)๋ฅผ ์๊ตฌํ๊ณ ์์ต๋๋ค.
- ์์ ์์ ์ฐ์ ์์ ์ง์ : ๊ฐ์ฅ ์ค์ํ ์ทจ์ฝ์ ์ ๋จผ์ ํด๊ฒฐํ๋ ๋ฐ ์ง์คํฉ๋๋ค.
- ๋ณด์ ํ๋ก์ธ์ค ์๋ํ: ์ง์์ ์ธ ๋ณด์ ๋ชจ๋ํฐ๋ง์ ์ํด ์ทจ์ฝ์ ์ค์บ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)์ ํตํฉํฉ๋๋ค.
์ทจ์ฝ์ ์ค์บ๋์ ์๋ ๋ฐฉ์
์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ๋ ์๋ ค์ง ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ตํ์ฌ ํ๋ก์ ํธ ์์กด์ฑ์ ๋ถ์ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค:- ์์กด์ฑ ์๋ณ: ์ด ๋๊ตฌ๋ ํ๋ก์ ํธ์ ๋งค๋ํ์คํธ ํ์ผ(์: Node.js์
package.json, Java์pom.xml, Python์requirements.txt)์ ๋ถ์ํ์ฌ ๋ชจ๋ ์ง์ ๋ฐ ์ ์ด ์์กด์ฑ์ ์๋ณํฉ๋๋ค. ์ ์ด ์์กด์ฑ์ ์ฌ์ฉ ์ค์ธ ์์กด์ฑ์ ์์กด์ฑ์ ๋๋ค. - ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ: ์ด ๋๊ตฌ๋ NVD์ ๊ฐ์ ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ์ฌ ์๋ณ๋ ์์กด์ฑ๊ณผ ๊ด๋ จ๋ ์๋ ค์ง ์ทจ์ฝ์ ์ ์ฐพ์ต๋๋ค.
- ์ทจ์ฝ์ ๋งค์นญ: ์ด ๋๊ตฌ๋ ์๋ณ๋ ์์กด์ฑ๊ณผ ๊ทธ ๋ฒ์ ์ ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์กฐํ์ฌ ์ ์ฌ์ ์ธ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค.
- ๋ณด๊ณ : ์ด ๋๊ตฌ๋ ์๋ณ๋ ์ทจ์ฝ์ , ์ฌ๊ฐ๋ ์์ค ๋ฐ ์์ ๊ถ์ฅ ์ฌํญ์ ๋์ดํ๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
์์ ์๋๋ฆฌ์ค
Node.js๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์์ํด ๋ณด์ญ์์ค. ์ด ์ ํ๋ฆฌ์ผ์ด์
์ ์ธ๊ธฐ ์๋ ๋ก๊น
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ ์ฌ๋ฌ ์คํ์์ค ํจํค์ง์ ์์กดํฉ๋๋ค. ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ๋ ์ ํ๋ฆฌ์ผ์ด์
์ package.json ํ์ผ์ ๋ถ์ํ์ฌ ๋ก๊น
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ณต๊ฒฉ์๊ฐ ์์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์๋ ค์ง ๋ณด์ ์ทจ์ฝ์ (์: CVE-2023-1234)์ด ์์์ ์๋ณํฉ๋๋ค. ์ด ๋๊ตฌ๋ ์ทจ์ฝ์ ์ ๊ฐ์กฐํ๊ณ ๋ก๊น
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ์น๋ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ๋๋ก ๊ถ์ฅํ๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ์ ์ข ๋ฅ
๋ค์ํ ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅํ ์ ์์ต๋๋ค:
- ์ํํธ์จ์ด ๊ตฌ์ฑ ๋ถ์(SCA) ๋๊ตฌ: ์ด ๋๊ตฌ๋ ์คํ์์ค ์์กด์ฑ์ ๋ถ์ํ๊ณ ์ทจ์ฝ์ ์ ์๋ณํ๋๋ก ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. ์ํํธ์จ์ด์ ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋ณด์ ์ํ์ ๋ํ ํฌ๊ด์ ์ธ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํ (SAST) ๋๊ตฌ: SAST ๋๊ตฌ๋ ์์กด์ฑ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๊ฒ์ ํฌํจํ์ฌ ์์ค ์ฝ๋์ ์ ์ฌ์ ์ทจ์ฝ์ ์ ๋ถ์ํฉ๋๋ค.
- ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํ (DAST) ๋๊ตฌ: DAST ๋๊ตฌ๋ ์ค์ ๊ณต๊ฒฉ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ทจ์ฝ์ ์ ํ ์คํธํฉ๋๋ค.
- ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํ (IAST) ๋๊ตฌ: IAST ๋๊ตฌ๋ SAST์ DAST ๊ธฐ์ ์ ๊ฒฐํฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ์ค์ ์ค์๊ฐ์ผ๋ก ์ทจ์ฝ์ ์ ํ์งํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ ์ ํํ๊ธฐ
์ ์ ํ ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ ์ฌ๋ฌ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค:
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ ์์ํฌ: ๋๊ตฌ๊ฐ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๋์ง ํ์ธํ์ญ์์ค.
- ์์กด์ฑ ๊ด๋ฆฌ ์ํ๊ณ: ๋๊ตฌ๊ฐ ์ฌ์ฉ ์ค์ธ ์์กด์ฑ ๊ด๋ฆฌ ์ํ๊ณ(์: npm, Maven, pip)์ ํตํฉ๋๋์ง ํ์ธํ์ญ์์ค.
- ์ ํ์ฑ ๋ฐ ์ปค๋ฒ๋ฆฌ์ง: ์ทจ์ฝ์ ์๋ณ์ ์ ํ์ฑ๊ณผ ์ทจ์ฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ํ๊ฐํ์ญ์์ค.
- SDLC์์ ํตํฉ: ๊ธฐ์กด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ฝ๊ฒ ํตํฉํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ํํ์ญ์์ค. ์ด์์ ์ผ๋ก๋ CI/CD ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ์๋ํ๋์ด์ผ ํฉ๋๋ค.
- ๋ณด๊ณ ๋ฐ ์์ : ์์ ๊ถ์ฅ ์ฌํญ์ด ํฌํจ๋ ๋ช ํํ๊ณ ์คํ ๊ฐ๋ฅํ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํ๋ ๋๊ตฌ๋ฅผ ์ฐพ์ผ์ญ์์ค.
- ๋น์ฉ: ๋๊ตฌ์ ๋น์ฉ์ ๊ณ ๋ คํ๊ณ ์์ฐ์ ๋ง๋์ง ํ์ธํ์ญ์์ค. ์์ฉ ๋ฐ ์คํ์์ค ์ต์ ์ด ๋ชจ๋ ์กด์ฌํฉ๋๋ค.
- ์ง์: ๋๊ตฌ ๊ณต๊ธ์ ์ฒด๊ฐ ์ข์ ๋ฌธ์์ ์ง์์ ์ ๊ณตํ๋์ง ํ์ธํ์ญ์์ค.
์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ์ ์์
๋ค์์ ๋ช ๊ฐ์ง ์ธ๊ธฐ ์๋ ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ์ ๋๋ค:
- Snyk: ๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ํตํฉ๋๋ฉฐ ์์ธํ ์ทจ์ฝ์ ๋ณด๊ณ ์ ๋ฐ ์์ ์ง์นจ์ ์ ๊ณตํ๋ ํฌ๊ด์ ์ธ SCA ๋๊ตฌ์ ๋๋ค.
- JFrog Xray: JFrog Artifactory์ ํตํฉ๋์ด ์ํํธ์จ์ด ์์กด์ฑ์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ ๋ฒ์ฉ ์ํํธ์จ์ด ๊ตฌ์ฑ ๋ถ์ ์๋ฃจ์ ์ ๋๋ค.
- Sonatype Nexus Lifecycle: ์กฐ์ง์ด SDLC ์ ๋ฐ์ ๊ฑธ์ณ ์คํ์์ค ์ํ์ ๊ด๋ฆฌํ๊ณ ์ํํ๋ ๋ฐ ๋์์ด ๋๋ SCA ๋๊ตฌ์ ๋๋ค.
- OWASP Dependency-Check: ํ๋ก์ ํธ ์์กด์ฑ์์ ์๋ ค์ง ์ทจ์ฝ์ ์ ์๋ณํ๋ ๋ฌด๋ฃ ์คํ์์ค SCA ๋๊ตฌ์ ๋๋ค. ํนํ Java ํ๋ก์ ํธ์์ ์ธ๊ธฐ๊ฐ ์์ต๋๋ค.
- Anchore Grype: ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ฐ ํ์ผ ์์คํ ์ ์ํ ์คํ์์ค ์ทจ์ฝ์ ์ค์บ๋์ ๋๋ค.
- Trivy: Aqua Security์ ๋ ๋ค๋ฅธ ์คํ์์ค ์ค์บ๋๋ก, ์ฝ๋ํ ์ธํ๋ผ(IaC) ๊ตฌ์ฑ๋ ์ค์บํ ์ ์์ต๋๋ค.
SDLC์ ์ทจ์ฝ์ ์ค์บ๋ ํตํฉํ๊ธฐ
์ทจ์ฝ์ ์ค์บ๋์ ํจ๊ณผ๋ฅผ ๊ทน๋ํํ๋ ค๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ๋ชจ๋ ๋จ๊ณ์ ํตํฉํด์ผ ํฉ๋๋ค. ์ข ์ข "Shift Left" ๋ณด์์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์กฐ์ง์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ์ฌ ์์ ์ ํ์ํ ๋น์ฉ๊ณผ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์๊ฒ ํฉ๋๋ค.
๋ค์์ SDLC์ ์ฌ๋ฌ ๋จ๊ณ์ ์ทจ์ฝ์ ์ค์บ๋์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค:
- ๊ฐ๋ฐ: ๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ์ปค๋ฐํ๊ธฐ ์ ์ ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์กด์ฑ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ง์ ๋๊ตฌ๊ฐ IDE ํตํฉ์ ์ ๊ณตํฉ๋๋ค.
- ๋น๋: ์ฝ๋ ์ปดํ์ผ ์ค์ ์ทจ์ฝ์ ์ ์๋์ผ๋ก ์๋ณํ๊ธฐ ์ํด ๋น๋ ํ๋ก์ธ์ค์ ์ทจ์ฝ์ ์ค์บ๋์ ํตํฉํฉ๋๋ค. ํน์ ์๊ณ๊ฐ ์ด์์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋น๋๋ฅผ ์คํจ์์ผ์ผ ํฉ๋๋ค.
- ํ ์คํ : ์์กด์ฑ์ด ์ทจ์ฝ์ ์ ๋ํด ์ฒ ์ ํ ํ ์คํธ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ํ ์คํธ ํ์ดํ๋ผ์ธ์ ์ทจ์ฝ์ ์ค์บ๋์ ํตํฉํฉ๋๋ค.
- ๋ฐฐํฌ: ์ทจ์ฝํ ๊ตฌ์ฑ ์์๊ฐ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐฐํฌ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ์์กด์ฑ์ ์ค์บํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง: ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์กด์ฑ์์ ์๋ก์ด ์ทจ์ฝ์ ์ด ๋ฐ์ํ๋์ง ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ทจ์ฝ์ ์ ๋์์์ด ๋ฐ๊ฒฌ๋๋ฏ๋ก ์ด์ ์ ์์ ํ๋ ์์กด์ฑ๋ ์ทจ์ฝํด์ง ์ ์์ต๋๋ค.
ํตํฉ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
- ํ๋ก์ธ์ค ์๋ํ: CI/CD ํ์ดํ๋ผ์ธ๊ณผ ์คํฌ๋ฆฝํ ์ ์ฌ์ฉํ์ฌ ์ค์บ์ ์๋ํํ๊ณ ํน์ CVSS ์ ์ ๋๋ ์ฌ๊ฐ๋ ์ด์์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋น๋๋ฅผ ์คํจ์ํต๋๋ค.
- SBOM ์ฌ์ฉ: ์ฌ์ฉ ์ค์ธ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ํํธ์จ์ด ์์ฌ ๋ช ์ธ์๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํฉ๋๋ค.
- ์ ์ฑ ์ค์ : ํ์ฉ ๊ฐ๋ฅํ ์ํ ์์ค๊ณผ ์์ ์ํ์ ๋ช ์ํ๋ ๋ช ํํ ์ทจ์ฝ์ ๊ด๋ฆฌ ์ ์ฑ ์ ์ ์ํฉ๋๋ค.
- ๊ฐ๋ฐ์ ๊ต์ก: ๊ฐ๋ฐ์์๊ฒ ๋ณด์ ์ฝ๋ฉ ๊ดํ๊ณผ ์์กด์ฑ ๋ณด์์ ์ค์์ฑ์ ๊ต์กํฉ๋๋ค.
- ์ทจ์ฝ์ ์ฐ์ ์์ ์ง์ : ๊ฐ์ฅ ์ค์ํ ์ทจ์ฝ์ ์ ๋จผ์ ํด๊ฒฐํ๋ ๋ฐ ์ง์คํฉ๋๋ค. CVSS ์ ์์ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํฉ๋๋ค.
- ์๋ํ๋ ์์ : ๊ฐ๋ฅํ ๊ฒฝ์ฐ, ์ค์บ๋๊ฐ ์ต์ ํจ์น ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ ์ทจ์ฝ์ ์ ์๋์ผ๋ก ์์ ํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค.
CVE(Common Vulnerabilities and Exposures) ์ดํดํ๊ธฐ
CVE(Common Vulnerabilities and Exposures) ์์คํ ์ ๊ณต๊ฐ์ ์ผ๋ก ์๋ ค์ง ๋ณด์ ์ทจ์ฝ์ ์ ๋ํ ํ์คํ๋ ๋ช ๋ช ๊ท์น์ ์ ๊ณตํฉ๋๋ค. ๊ฐ ์ทจ์ฝ์ ์๋ ๊ณ ์ ํ CVE ์๋ณ์(์: CVE-2023-1234)๊ฐ ํ ๋น๋์ด ์ฌ๋ฌ ๋๊ตฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ผ๊ด๋๊ฒ ์ทจ์ฝ์ ์ ์ฐธ์กฐํ๊ณ ์ถ์ ํ ์ ์์ต๋๋ค.
CVE๋ MITRE Corporation์์ ๊ฒ์ํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ฉฐ ์ ์ธ๊ณ ์กฐ์ง์์ ๋ณด์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
CVE๋ฅผ ์ดํดํ๋ ๊ฒ์ ํจ๊ณผ์ ์ธ ์ทจ์ฝ์ ๊ด๋ฆฌ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ๊ฐ ์ทจ์ฝ์ ์ ์๋ณํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ํด๋น CVE ์๋ณ์๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ทจ์ฝ์ ์ ์กฐ์ฌํ๊ณ ์ ์ฌ์ ์ํฅ์ ์ดํดํ ์ ์์ต๋๋ค.
์ํํธ์จ์ด ์์ฌ ๋ช ์ธ์(SBOM)
์ํํธ์จ์ด ์์ฌ ๋ช ์ธ์(SBOM)๋ ์์กด์ฑ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ๋ฅผ ํฌํจํ์ฌ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ํฌ๊ด์ ์ธ ๋ชฉ๋ก์ ๋๋ค. SBOM์ ์ํํธ์จ์ด์ ์์ ์ฑ๋ถํ์ ๊ฐ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋ณด์ ์ํ์ ๋ํ ํฌ๋ช ์ฑ์ ์ ๊ณตํฉ๋๋ค.
SBOM์ ์์กด์ฑ ๋ณด์์ ์์ด ์ ์ ๋ ์ค์ํด์ง๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์๋ก์ด ์ทจ์ฝ์ ์ด ์์ฌ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฏธ์น๋ ์ํฅ์ ์ ์ํ๊ฒ ์๋ณํ๊ณ ํ๊ฐํ ์ ์์ต๋๋ค. ์๋ก์ด CVE๊ฐ ๋ฐํ๋๋ฉด SBOM์ ์ฐธ์กฐํ์ฌ ์ํฅ์ ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ์๋ณํ ์ ์์ต๋๋ค. CycloneDX ๋ฐ SPDX๋ฅผ ํฌํจํ ์ฌ๋ฌ ๋๊ตฌ๊ฐ SBOM ์์ฑ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ฏธ๊ตญ ์ ๋ถ๋ ์ฐ๋ฐฉ ๊ธฐ๊ด์ ํ๋งค๋๋ ์ํํธ์จ์ด์ ๋ํด SBOM ์ฌ์ฉ์ ์๋ฌดํํ์ผ๋ฉฐ, ์ด๋ ๋ค์ํ ์ฐ์ ์์ SBOM ์ฑํ์ ๊ฐ์ํํ๊ณ ์์ต๋๋ค.
์์กด์ฑ ๋ณด์์ ๋ฏธ๋
์์กด์ฑ ๋ณด์์ ์๋ก์ด ๋์ ๊ณผ ๊ธฐํ๊ฐ ๋์์์ด ๋ฑ์ฅํ๋ ์งํํ๋ ๋ถ์ผ์ ๋๋ค. ์์กด์ฑ ๋ณด์์ ๋ฏธ๋๋ฅผ ํ์ฑํ๋ ๋ช ๊ฐ์ง ์ฃผ์ ๋ํฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์๋ํ ์ฆ๊ฐ: ์๋ํ๋ ์ทจ์ฝ์ ์ค์บ๋ ๋ฐ ํด๊ฒฐ์ด ๋์ฑ ๋ณดํธํ๋์ด ์กฐ์ง์ด ์์กด์ฑ ์ํ์ ๋๊ท๋ชจ๋ก ์ฌ์ ์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
- ์ง๋ฅ ๊ฐํ: ์ทจ์ฝ์ ์ค์บ๋ ๋๊ตฌ๋ ๋จธ์ ๋ฌ๋๊ณผ ์ธ๊ณต ์ง๋ฅ์ ํ์ฉํ์ฌ ์ ํ์ฑ๊ณผ ํจ์จ์ฑ์ ํฅ์์ํฌ ๊ฒ์ ๋๋ค.
- SBOM ์ฑํ: SBOM์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์ค ๊ดํ์ด ๋์ด ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ ๋ํ ๋ ํฐ ํฌ๋ช ์ฑ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค.
- ๊ณต๊ธ๋ง ๋ณด์: ์คํ์์ค ๊ด๋ฆฌ์ ๋ฐ ์ 3์ ๊ณต๊ธ์ ์ฒด์ ๋ณด์ ๊ดํ์ ํฌํจํ์ฌ ์ ์ฒด ์ํํธ์จ์ด ๊ณต๊ธ๋ง์ผ๋ก ์ด์ ์ด ํ๋๋ ๊ฒ์ ๋๋ค.
- DevSecOps ํตํฉ: ๋ณด์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ๋ชจ๋ ๋จ๊ณ์ ํตํฉ๋์ด ๊ฐ๋ฐ, ๋ณด์, ์ด์ ํ ๊ฐ์ ํ๋ ฅ์ ์ธ ๋ณด์ ์ ๊ทผ ๋ฐฉ์์ ์ด์งํ ๊ฒ์ ๋๋ค.
๊ฒฐ๋ก
์์กด์ฑ ๋ณด์๊ณผ ์ทจ์ฝ์ ์ค์บ๋์ ํฌ๊ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ๋ก๊ทธ๋จ์ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ์คํ์์ค ์์กด์ฑ์ ์ทจ์ฝ์ ์ ์ฌ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํจ์ผ๋ก์จ ์กฐ์ง์ ์ํ ๋ ธ์ถ์ ํฌ๊ฒ ์ค์ด๊ณ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ํํธ์จ์ด ํ๊ฒฝ์ด ๊ณ์ ์งํํจ์ ๋ฐ๋ผ, ์คํ์์ค ๊ตฌ์ฑ ์์์ ๊ด๋ จ๋ ์ํ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ํํ๊ธฐ ์ํด ์์กด์ฑ ๋ณด์์ ์ต์ ๋ํฅ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ์ ๋ณด๋ฅผ ์ง์์ ์ผ๋ก ์ป๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ ํจ๊ณผ์ ์ธ ์์กด์ฑ ๋ณด์ ๊ดํ์ ์ดํดํ๊ณ ๊ตฌํํ๊ธฐ ์ํ ์ถ๋ฐ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ ๋ต์ ์ฑํํ์ฌ ์ํธ ์ฐ๊ฒฐ๋ ๋์งํธ ์ธ๊ณ์์ ์งํํ๋ ์ํ์ผ๋ก๋ถํฐ ์ํํธ์จ์ด๋ฅผ ๊ฐํํ์ญ์์ค.