--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[Software Composition Analysis (SCA)|Software Composition Analysis (SCA]] last_updated: 2026-05-02 --- # [[Software Composition Analysis (SCA)|Software Composition Analysis (SCA]] ## ๐Ÿ“Œ Brief Summary > "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ์ปดํฌ๋„ŒํŠธ์™€ ์„œ๋“œํŒŒํ‹ฐ ์˜์กด์„ฑ์„ ์Šค์บ”ํ•˜์—ฌ, ์•Œ๋ ค์ง„ ๋ณด์•ˆ ์ทจ์•ฝ์ (CVE)๊ณผ ๋ฒ•์  ๋ผ์ด์„ ์Šค ๋ฆฌ์Šคํฌ๋ฅผ ์‚ฌ์ „์— ์ฐจ๋‹จํ•˜๋Š” '๊ณต๊ธ‰๋ง ๋ณด์•ˆ(Supply Chain Security)'์˜ ํ•ต์‹ฌ ์—”์ง„." --- ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๋ถ„์„(SCA)์€ ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€, ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „, ๋ผ์ด์„ ์Šค, ๊ทธ๋ฆฌ๊ณ  ์•Œ๋ ค์ง„ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ณด์•ˆ ๋ถ„์„ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค [1, 2]. ํ˜„๋Œ€์˜ ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์—์„œ SCA๋Š” ์ฃผ๋กœ SAST(์ •์  ๋ถ„์„) ๋“ฑ๊ณผ ํ•จ๊ป˜ ๊ฐœ๋ฐœ ๋ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉ๋˜์–ด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [3, 4]. ์ตœ์‹  SCA ๋„๊ตฌ๋“ค์€ ์ทจ์•ฝ์ ์˜ ๋‹จ์ˆœ ๋ฐœ๊ฒฌ์„ ๋„˜์–ด ์‹ค์ œ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ(reachability)์„ ํ‰๊ฐ€ํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์ž์žฌ ๋ช…์„ธ์„œ(SBOM)๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [2, 5]. ## ๐Ÿ“– Core Content SCA๋Š” ํ”„๋กœ์ ํŠธ์˜ ์™ธ๋ถ€ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณด์•ˆ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. 1. **์˜์กด์„ฑ ๋ฐ ์ทจ์•ฝ์  ์Šค์บ”**: * NPM, Maven, PyPI ๋“ฑ ํ”„๋กœ์ ํŠธ์— ํฌํ•จ๋œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์Šค์บ”ํ•˜์—ฌ CVE(์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค. * ์ทจ์•ฝํ•œ ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋  ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด๊ณ  ์•ˆ์ „ํ•œ ๋ฒ„์ „์œผ๋กœ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. 2. **๋ผ์ด์„ ์Šค ๋ฐ ์ง€์  ์žฌ์‚ฐ๊ถŒ ๋ณดํ˜ธ**: * ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค(์˜ˆ: AGPL vs MIT) ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜์—ฌ ๋ฒ•์  ๋ฆฌ์Šคํฌ๋ฅผ ๋ฐฉ์–ดํ•ฉ๋‹ˆ๋‹ค. * ํŠนํžˆ AI ์ƒ์„ฑ ์ฝ”๋“œ๊ฐ€ ๋ผ์ด์„ ์Šค ๋ณดํ˜ธ ์ฝ”๋“œ๋ฅผ ๋ฌด๋‹จ ๋ณต์ œํ•˜์—ฌ ๋ณ‘ํ•ฉํ•˜๋Š” ์ƒํ™ฉ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. 3. **CI/CD ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ**: * ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ด์ „ ๋‹จ๊ณ„์—์„œ ์ทจ์•ฝํ•œ ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์ฐจ๋‹จํ•˜์—ฌ, ์ธ๊ฐ„ ๋ฆฌ๋ทฐ์–ด์˜ ๊ฒ€ํ†  ๋ถ€๋‹ด์„ ๋Œ€ํญ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. --- * **์™ธ๋ถ€ ์˜์กด์„ฑ ๋ฐ ์˜คํ”ˆ์†Œ์Šค ์ทจ์•ฝ์  ํƒ์ง€:** ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋Š” ์ˆ˜๋งŽ์€ ์™ธ๋ถ€ ์˜์กด์„ฑ(Dependencies)์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. SCA๋Š” ์ด๋Ÿฌํ•œ ์™ธ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์˜ ๋ฒ„์ „, ๋ผ์ด์„ ์Šค, ๊ณตํ‘œ๋œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ๋ถ„์„ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์— ๋ฏธ์น˜๋Š” ์ค‘๋Œ€ํ•œ ์˜ํ–ฅ์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค [1, 2]. * **๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ๊ธฐ๋ฐ˜ ๋ถ„์„ (Reachability-based SCA):** DeepSource๋‚˜ Semgrep๊ณผ ๊ฐ™์€ ์ตœ์‹  ๋ถ„์„ ๋„๊ตฌ๋“ค์€ ๋‹จ์ˆœํžˆ ์ทจ์•ฝํ•œ ๋ฒ„์ „์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€๋งŒ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ•ด๋‹น ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€์˜ ์ทจ์•ฝํ•œ ์ฝ”๋“œ ๊ฒฝ๋กœ์— ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๊ฐ€ ๋„๋‹ฌ(reach)ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ˆ˜๋งŽ์€ ์•Œ๋ฆผ ์ค‘ ์‹ค์ œ๋กœ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒƒ์„ ์„ ๋ณ„ํ•ฉ๋‹ˆ๋‹ค [2, 5]. * **๋ผ์ด์„ ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฐ SBOM ์ƒ์„ฑ:** ์™ธ๋ถ€ ์˜์กด์„ฑ ์ฝ”๋“œ์˜ ๋ผ์ด์„ ์Šค๊ฐ€ ์กฐ์ง์˜ ๋ฒ•์  ์ •์ฑ…๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š”์ง€ ๊ฐ์‚ฌ(audit)ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋“ค์˜ ๋ชฉ๋ก์ธ ์†Œํ”„ํŠธ์›จ์–ด ์ž์žฌ ๋ช…์„ธ์„œ(SBOM)๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ๋ฐ ๊ทœ์ œ ์ค€์ˆ˜(Compliance) ์š”๊ฑด์„ ์ถฉ์กฑํ•˜๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค [5, 6]. * **ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜์˜ ํ†ตํ•ฉ ์›Œํฌํ”Œ๋กœ์šฐ:** SCA๋Š” ๋‹จ์ผ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋ณด๋‹ค Cycode, Checkmarx, SonarQube ๋“ฑ๊ณผ ๊ฐ™์ด SAST, DAST, ASPM(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํƒœ์„ธ ๊ด€๋ฆฌ)์„ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ ๋‚ด์— ํ†ตํ•ฉ๋˜์–ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ ํŒ€์€ ๋‹ค์ค‘ ์Šค์บ๋„ˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ค‘์•™์—์„œ ์ƒ๊ด€๋ถ„์„(correlate)ํ•˜์—ฌ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ ๋ณ‘ํ•ฉ(Merge) ์ „์— ์ด์Šˆ๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 7-9]. ## โš–๏ธ Trade-offs & Caveats - **๋‚ด๋ถ€ ๋กœ์ง ๊ฒ€์ฆ์˜ ๋ถ€์žฌ**: SCA๋Š” '์•Œ๋ ค์ง„ ์œ„ํ˜‘'์„ ์ฐพ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ ๋‚ด๋ถ€์˜ ๊ณ ์œ ํ•œ ๋กœ์ง ์˜ค๋ฅ˜๋‚˜ ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์ ์€ ํƒ์ง€ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ SAST์™€์˜ ๋ณ‘ํ–‰์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. - **๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ(Reachability)์˜ ๋ฌธ์ œ**: ๋ฐฉ๋Œ€ํ•œ ์ทจ์•ฝ์  ๋ชฉ๋ก ์ค‘ ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์—์„œ ํ˜ธ์ถœ๋˜์–ด ํƒ€๊ฒฉ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์„ ์šฐ์„ ์ˆœ์œ„ํ™”ํ•˜๋Š” ์ •์ฑ…์ด ์šด์˜ ํšจ์œจ์„ฑ์„ ๊ฒฐ์ •์ง“๋Š” ํ•ต์‹ฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. --- * **๋„์ž… ๋ฐ ํ†ตํ•ฉ ๋น„์šฉ์˜ ๋ฌธ์ œ:** Snyk์™€ ๊ฐ™์ด ๋ชจ๋“ˆํ™”๋œ ๋„๊ตฌ์—์„œ SCA๋ฅผ ํฌํ•จํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ฝ”๋“œ ๋ถ„์„ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€๋กœ ์ฑ„ํƒํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋น„์šฉ ๋ฐ ๊ด€๋ฆฌ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [10]. * **๋ฆฌ์†Œ์Šค ์†Œ๋ชจ ๋ฐ ํŒŒ์ดํ”„๋ผ์ธ ์ง€์—ฐ:** Checkmarx๋‚˜ Fortify์™€ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ†ตํ•ฉ ๋ถ„์„ ํ”Œ๋žซํผ(SAST, SCA, DAST ํฌํ•จ)์€ ์Šค์บ” ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆด ์ˆ˜ ์žˆ์–ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ฃผ๊ฑฐ๋‚˜, ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์— ๊ตฌ์ถ• ์‹œ ๋ณต์žก์„ฑ์ด ๋งค์šฐ ๋†’๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค [11-14]. * **๊ฒฝ๊ณ  ํ”ผ๋กœ๋„ (Alert Fatigue):** ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ๊ฒ€์ฆ์ด๋‚˜ AI ๊ธฐ๋ฐ˜์˜ ๋…ธ์ด์ฆˆ ํ•„ํ„ฐ๋ง ๋กœ์ง์ด ์ถฉ๋ถ„ํžˆ ์ •๊ตํ•˜์ง€ ์•Š์€ SCA ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ์‹ค์ œ ์•…์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋Š” ์ทจ์•ฝ์ ๊นŒ์ง€ ๋Œ€๋Ÿ‰์˜ ์˜คํƒ(False Positive) ๊ฒฝ๊ณ ๋กœ ๋ฐœ์ƒ์‹œ์ผœ ๊ฐœ๋ฐœ์ž์˜ ํ”ผ๋กœ๋„๋ฅผ ๋†’์ด๊ณ  ์‹ ๋ขฐ๋ฅผ ๋–จ์–ด๋œจ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [15, 16]. ## ๐Ÿ”— Knowledge Connections - [[SAST (Static Application Security Testing)|SAST (Static Application Security Testing]]: ๋‚ด๋ถ€ ์†Œ์Šค ๋ถ„์„๊ณผ์˜ ์ƒํ˜ธ ๋ณด์™„. - CVE (Common Vulnerabilities and Exposures: ์ทจ์•ฝ์  ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๊ฒฐ. - Shift-Left Security: ๋ณด์•ˆ ๊ด€๋ฆฌ์˜ ์กฐ๊ธฐ ๋„์ž…. - Dependabot: ์ž๋™ํ™”๋œ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ์›Œํฌํ”Œ๋กœ์šฐ. - AI-Generated Code Security: AI ์ƒ์„ฑ ์ฝ”๋“œ์˜ ๋ณด์•ˆ ๋ฐ ์ €์ž‘๊ถŒ ๊ฒ€์ฆ. --- --- ### Related Concepts #### [๊ด€๊ณ„ ์œ ํ˜• A (์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ )] * [[์˜์กด์„ฑ ๋ถ„์„ (Dependency Analysis)]] * ์—ฐ๊ฒฐ ์ด์œ : SCA์˜ ํ•ต์‹ฌ ๊ทผ๊ฐ„์œผ๋กœ, ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ์™ธ๋ถ€์˜ ์ฝ”๋“œ๋‚˜ ์‹œ์Šคํ…œ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํŒจํ‚ค์ง€)๊ณผ ์–ด๋–ป๊ฒŒ ์–ฝํ˜€ ์žˆ๋Š”์ง€๋ฅผ ๋ฌผ๋ฆฌ์ /๋…ผ๋ฆฌ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค [1, 2]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋‚˜ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋“œํŒŒํ‹ฐ ํŒจํ‚ค์ง€๊ฐ€ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ์•„ํ‚คํ…์ฒ˜์™€ ๊ฒฐํ•ฉ๋„์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * [[์†Œํ”„ํŠธ์›จ์–ด ์ž์žฌ ๋ช…์„ธ์„œ (SBOM)]] * ์—ฐ๊ฒฐ ์ด์œ : SCA ๋„๊ตฌ์˜ ์ฃผ์š” ์ถœ๋ ฅ๋ฌผ ์ค‘ ํ•˜๋‚˜๋กœ, ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ฐ ์ƒ์šฉ ์ปดํฌ๋„ŒํŠธ์˜ ๋ช…์„ธ์„œ์ž…๋‹ˆ๋‹ค [5]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์˜ ๊ฐ€์‹œ์„ฑ๊ณผ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ค€์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ๊ทœ์ œ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋Œ€์‘ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #### [๊ด€๊ณ„ ์œ ํ˜• B (๊ตฌํ˜„/ํ™œ์šฉ ๋„๊ตฌ)] * [[์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ (SAST)]] * ์—ฐ๊ฒฐ ์ด์œ : SCA์™€ ํ•จ๊ป˜ ๋ชจ๋˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ๋กœ, ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ ์ž์ฒด์˜ ๋…ผ๋ฆฌ์ , ๋ฌธ๋ฒ•์  ์ทจ์•ฝ์ ์„ ์ •์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค [3, 8, 17]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋‚ด๋ถ€ ๊ฐœ๋ฐœ ์ฝ”๋“œ(SAST)์™€ ์™ธ๋ถ€ ์˜์กด์„ฑ(SCA) ์–‘์ชฝ ๋ชจ๋‘์˜ ํ’ˆ์งˆ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ†ตํ•ฉ๋œ ๊ฐœ๋ฐœ ๋ฐ ๋ณด์•ˆ ํ”„๋กœ์„ธ์Šค(DevSecOps)๋ฅผ ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Deeper Research Questions * ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ(Reachability) ๊ธฐ๋ฐ˜์˜ SCA ๋ถ„์„ ๊ธฐ๋ฒ•์€ ๊ธฐ์กด์˜ ๋‹จ์ˆœ ํŒจํ‚ค์ง€ ๋ฒ„์ „ ๋งค์นญ ๋ฐฉ์‹๊ณผ ๋น„๊ตํ•  ๋•Œ ์˜คํƒ(False Positive) ๋น„์œจ์„ ๊ธฐ์ˆ ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ค„์ด๋Š”๊ฐ€? * SAST์™€ SCA๋ฅผ ๋‹จ์ผ ๋ณด์•ˆ ํ”Œ๋žซํผ(์˜ˆ: Cycode, Checkmarx)์—์„œ ํ†ตํ•ฉ ์šด์˜ํ•  ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ƒ๊ด€๊ด€๊ณ„(Correlation) ๋ฐ ๋ถ„์„ ์‹œ๋„ˆ์ง€๋Š” ๋ฌด์—‡์ธ๊ฐ€? * ์‹ฌ์ธต์ ์ธ ์˜์กด์„ฑ ํŠธ๋ฆฌ(Dependency Tree)๋ฅผ ๊ฐ€์ง„ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์—์„œ ๊ฐ„์ ‘ ์˜์กด์„ฑ(Transitive Dependencies)์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์„ SCA๋Š” ์–ด๋–ป๊ฒŒ ์ถ”์ ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•˜๋Š”๊ฐ€? * SCA ๊ฒ€์‚ฌ๊ฐ€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ๊ฐœ๋ฐœ์ž IDE์— ๊นŠ๊ฒŒ ํ†ตํ•ฉ๋  ๋•Œ, ๋นˆ๋ฒˆํ•œ ์Šค์บ”์œผ๋กœ ์ธํ•œ ๊ฐœ๋ฐœ ์†๋„ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋„๊ตฌ๋“ค์€ ์–ด๋–ค ์บ์‹ฑ ๋ฐ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? * ๋ผ์ด์„ ์Šค ํ˜ธํ™˜์„ฑ(License compliance) ๊ฒ€์ฆ ๊ณผ์ •์—์„œ SCA ๋„๊ตฌ๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ฐ„์˜ ์ถฉ๋Œ์„ ์–ด๋–ป๊ฒŒ ํŒ๋ณ„ํ•˜๋ฉฐ, ์ด๋Š” ๊ธฐ์—…์˜ ๊ธฐ์ˆ ์  ์ œ์•ฝ ์‚ฌํ•ญ์— ์–ด๋– ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”๊ฐ€? ### Practical Application Contexts * **Implementation:** Semgrep, DeepSource, Cycode ๋“ฑ์˜ ๋ถ„์„ ๋„๊ตฌ๋ฅผ GitHub PR ์›Œํฌํ”Œ๋กœ์šฐ๋‚˜ CI/CD์— ์—ฐ๋™ํ•˜์—ฌ, ์ทจ์•ฝํ•œ ํŒจํ‚ค์ง€๊ฐ€ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ๋˜๋Š” ๊ฒƒ์„ ์ž๋™ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค [2, 4, 5]. * **System Design:** ์•„ํ‚คํ…์ฒ˜ ์ดˆ๊ธฐ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋„์ž…ํ•˜๊ณ ์ž ํ•˜๋Š” ์™ธ๋ถ€ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ์˜คํ”ˆ์†Œ์Šค์˜ ๋ณด์•ˆ์„ฑ ๋ฐ ๋ผ์ด์„ ์Šค ์ ํ•ฉ์„ฑ์„ ํ‰๊ฐ€ํ•˜๋Š” ๊ธฐ์ค€์œผ๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค [1, 6]. * **Operation / Maintenance:** ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌ๋œ ์‹œ์Šคํ…œ์—์„œ ๊ตฌ๋™ ์ค‘์ธ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ๋ก์„ ์ƒ์‹œ ๊ด€๋ฆฌํ•˜๊ณ , ์‹ ๊ทœ ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์ (CVE)์ด ๋ฐœํ‘œ๋˜์—ˆ์„ ๋•Œ ์ฆ‰๊ฐ์ ์ธ ์œ„ํ—˜ ์˜ํ–ฅ๋„ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค [18, 19]. * **Learning Path:** ์ฝ”๋“œ๋ฒ ์ด์Šค ๋ถ„์„ ์‹œ ๋‚ด๋ถ€ ๋กœ์ง ํŒŒ์•…์—์„œ ๋‚˜์•„๊ฐ€ '์™ธ๋ถ€ ์ฝ”๋“œ๊ฐ€ ๋‚ด ์ฝ”๋“œ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ'์œผ๋กœ ์‹œ์•ผ๋ฅผ ๋„“ํžˆ๊ณ , ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์„ ์ดํ•ดํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•™์Šต์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. * **My Project Relevance:** ํ˜„์žฌ ์œ ์ง€๋ณด์ˆ˜ ์ค‘์ธ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ์˜ค๋ž˜๋˜๊ฑฐ๋‚˜ ๋ณด์•ˆ ์œ„ํ—˜์ด ์กด์žฌํ•˜๋Š” ์„œ๋“œํŒŒํ‹ฐ ํŒจํ‚ค์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์•ˆ์ „ํ•œ ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฆฌํŒฉํ† ๋ง ์ž‘์—…์„ ๊ธฐํšํ•  ๋•Œ ์ง์ ‘์ ์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Adjacent Topics * [[์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํƒœ์„ธ ๊ด€๋ฆฌ (ASPM)]] * ํ™•์žฅ ๋ฐฉํ–ฅ: SCA, SAST, ์ปจํ…Œ์ด๋„ˆ ๋ณด์•ˆ, CI/CD ๋ณด์•ˆ ๋“ฑ ๋ถ„์‚ฐ๋œ ์—ฌ๋Ÿฌ ๋ณด์•ˆ ๋„๊ตฌ์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์ค‘์•™์ง‘์ค‘ํ™”ํ•˜์—ฌ ๊ฐ€์‹œ์„ฑ์„ ํ™•๋ณดํ•˜๊ณ  ๋ฆฌ์Šคํฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋Š” ์ƒ์œ„ ๊ฐœ๋…์— ๋Œ€ํ•œ ํ•™์Šต [4, 9]. * [[๋™์  ๋ถ„์„ (DAST)]] * ํ™•์žฅ ๋ฐฉํ–ฅ: ์ฝ”๋“œ๊ฐ€ ์ •์ง€๋œ ์ƒํƒœ(SCA/SAST)์—์„œ์˜ ์ทจ์•ฝ์  ํƒ์ง€ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด, ์‹ค์ œ๋กœ ์‹คํ–‰ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์™ธ๋ถ€์—์„œ ๊ณต๊ฒฉ/ํ…Œ์ŠคํŠธํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๋™์  ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•๋ก  ์—ฐ๊ตฌ [8, 20]. --- *Last updated: 2026-05-02*