--- id: P-REINFORCE-AUTO-E85988 category: "10_Wiki/πŸ’‘ Topics/AI" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - μ„œν”ŒλΌμ΄ 체인 λ³΄μ•ˆ (Supply Chain Security)" --- # [[ᄉα…₯α„‘α…³α†―α„…α…‘α„‹α…΅ α„Žα…¦α„‹α…΅α†« 보ᄋᅑᆫ (Supply Chain Security)|μ„œν”ŒλΌμ΄ 체인 λ³΄μ•ˆ (Supply Chain Security)]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > μ„œν”ŒλΌμ΄ 체인 λ³΄μ•ˆ(Supply Chain Security)은 μ†Œν”„νŠΈμ›¨μ–΄ 곡급망, 특히 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν†΅ν•©λ˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ 쒅속성 및 μ„œλ“œνŒŒν‹° μ»΄ν¬λ„ŒνŠΈμ™€ κ΄€λ ¨λœ μœ„ν—˜μ„ μ™„ν™”ν•˜λŠ” 데 쀑점을 λ‘λŠ” λ³΄μ•ˆ μ˜μ—­μž…λ‹ˆλ‹€ [1, 2]. μ΄λŠ” 합법적인 νŒ¨ν‚€μ§€κ°€ μ†μƒλ˜κ±°λ‚˜ λ©”μΈν…Œμ΄λ„ˆ 계정이 νƒˆμ·¨λ˜μ–΄ μ•…μ„± μ½”λ“œκ°€ λ°°ν¬λ˜λŠ” 곡급망 κ³΅κ²©μœΌλ‘œλΆ€ν„° μ†Œν”„νŠΈμ›¨μ–΄ 개발 νŒŒμ΄ν”„λΌμΈμ„ λ³΄ν˜Έν•˜λŠ” 과정을 ν¬ν•¨ν•©λ‹ˆλ‹€ [3-5]. μ΄λŸ¬ν•œ 곡급망 μœ„ν—˜μ„ κ΄€λ¦¬ν•˜κ³  λΌμ΄μ„ μŠ€ μ •μ±… 등을 κ°•μ œν•˜κΈ° μœ„ν•΄ SCA(μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 뢄석) 도ꡬ와 SBOM(μ†Œν”„νŠΈμ›¨μ–΄ 자재 λͺ…μ„Έμ„œ) ν™œμš©μ΄ ν•„μˆ˜μ μž…λ‹ˆλ‹€ [1, 2]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **곡급망 곡격의 본질 및 μœ„ν˜‘** 졜근의 μ˜€ν”ˆμ†ŒμŠ€ 곡급망 곡격은 주둜 μ‹œμŠ€ν…œ λ‚΄μ˜ λΉ„λ°€ 정보(secrets)λ₯Ό μœ μΆœν•˜λŠ” 데 μ΄ˆμ μ„ λ§žμΆ”κ³  μžˆμŠ΅λ‹ˆλ‹€ [6]. λŒ€λΆ€λΆ„μ˜ μ˜€ν”ˆμ†ŒμŠ€ νŒŒμ΄ν”„λΌμΈμ€ 'μ‹ λ’°'λ₯Ό 기반으둜 μž‘λ™ν•˜κΈ° λ•Œλ¬Έμ— κ³΅κ²©μžλ“€μ€ ν”Όμ‹± 등을 톡해 λ©”μΈν…Œμ΄λ„ˆμ˜ 계정(예: npm 토큰)을 νƒˆμ·¨ν•˜λŠ” 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€ [4, 7]. λ©”μΈν…Œμ΄λ„ˆ ν•œ λͺ…μ˜ 계정이 μ†μƒλ˜λ”λΌλ„ 인기 μžˆλŠ” νŒ¨ν‚€μ§€μ˜ μ•…μ„± 버전이 κ²Œμ‹œλ˜μ–΄ 수천만 건의 λ‹€μš΄μŠ€νŠΈλ¦Ό μ„€μΉ˜μ— 연쇄적인 ν”Όν•΄λ₯Ό 쀄 수 μžˆμŠ΅λ‹ˆλ‹€ [4]. * **μ£Όμš” 곡급망 곡격 사둀** λŒ€ν‘œμ μΈ μ‚¬λ‘€λ‘œ `eslint-config-prettier` νŒ¨ν‚€μ§€μ˜ 손상(CVE-2025-54313)이 μžˆμŠ΅λ‹ˆλ‹€. κ³΅κ²©μžλŠ” νƒˆμ·¨ν•œ 토큰을 톡해 μ•…μ„± μ„€μΉ˜ 슀크립트(`install.js`)λ₯Ό μ‚½μž…ν•˜μ—¬ Windows 개발자 λ¨Έμ‹ μ΄λ‚˜ CI 호슀트λ₯Ό ν‘œμ μœΌλ‘œ μ‚Όκ³  원격 μ½”λ“œ μ‹€ν–‰(RCE)을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€ [3, 7, 8]. λ˜ν•œ, `tj-actions/changed-files` GitHub Action을 ν‘œμ μœΌλ‘œ μ‚Όμ•„ 합법적인 μ˜€ν”ˆμ†ŒμŠ€ νŒ¨ν‚€μ§€λ₯Ό μ†μƒμ‹œν‚¨ 곡급망 곡격 사둀도 λ³΄κ³ λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [5]. * **μœ„ν—˜ μ™„ν™” 및 λ°©μ–΄ μ „λž΅** * **λ©”μΈν…Œμ΄λ„ˆ λ³΄μ•ˆ κ°•ν™”:** λ©”μΈν…Œμ΄λ„ˆμ˜ λ³΄μ•ˆμ΄ κ³§ μ„œν”ŒλΌμ΄ 체인 λ³΄μ•ˆμ˜ ν•΅μ‹¬μž…λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ 닀쀑 인증(MFA) 적용, κΆŒν•œμ΄ μ œν•œλœ 토큰(scoped tokens) μ‚¬μš©, μ—„κ²©ν•œ νŒ¨ν‚€μ§€ κ²Œμ‹œ κ΄€ν–‰μ˜ λ„μž…μ΄ ν•„μš”ν•©λ‹ˆλ‹€ [4]. * **λ³΄μ•ˆ 도ꡬ 및 인벀토리 관리:** μ„œλ“œνŒŒν‹° 및 μ˜€ν”ˆμ†ŒμŠ€ 쒅속성을 λŒ€λŸ‰μœΌλ‘œ μ‚¬μš©ν•˜λŠ” ν™˜κ²½μ—μ„œλŠ” μ•Œλ €μ§„ 취약점을 μ°Ύμ•„λ‚΄λŠ” SCA(Software Composition Analysis) 도ꡬλ₯Ό 톡해 μœ„ν—˜μ„ 관리해야 ν•©λ‹ˆλ‹€ [2]. λ˜ν•œ SBOM(Software Bill of Materials)을 μƒμ„±ν•˜μ—¬ μ†Œν”„νŠΈμ›¨μ–΄ 인벀토리λ₯Ό λͺ…ν™•νžˆ ν•˜κ³  쒅속성 μœ„ν—˜μ„ λͺ¨λ‹ˆν„°λ§ν•΄μ•Ό ν•©λ‹ˆλ‹€ [1]. * **μΉ¨ν•΄ λ°œμƒ μ‹œ λŒ€μ‘:** μ†μƒλœ νŒ¨ν‚€μ§€κ°€ 발견되면 ν•΄λ‹Ή λ²„μ „μ˜ μ„€μΉ˜λ₯Ό ν”Όν•˜κ³  μ•ˆμ „ν•œ λ²„μ „μœΌλ‘œ 쒅속성을 κ³ μ •(pinning)ν•΄μ•Ό ν•©λ‹ˆλ‹€ [9]. μ•„μšΈλŸ¬ `package-lock.json`μ΄λ‚˜ `yarn.lock` νŒŒμΌμ„ κ²€ν† ν•˜κ³ , CI/CD νŒŒμ΄ν”„λΌμΈμ˜ 이상 μ§•ν›„λ₯Ό κ°μ‚¬ν•˜λ©°, λΉŒλ“œ κ³Όμ •μ—μ„œ λ…ΈμΆœλ˜μ—ˆμ„ κ°€λŠ₯성이 μžˆλŠ” λͺ¨λ“  λΉ„λ°€ 정보(secrets)λ₯Ό μ¦‰μ‹œ ꡐ체해야 ν•©λ‹ˆλ‹€ [9]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** AI λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[Software Composition Analysis (SCA)|Software Composition Analysis (SCA)]], SBOM (Software Bill of Materials), μ˜€ν”ˆμ†ŒμŠ€ λ³΄μ•ˆ - **Projects/Contexts:** CVE-2025-54313 (`eslint-config-prettier` 곡격), `tj-actions/changed-files` 곡격 - **Contradictions/Notes:** μ†ŒμŠ€μ— λ”°λ₯΄λ©΄ μ˜€ν”ˆμ†ŒμŠ€ μƒνƒœκ³„λŠ” 'μ‹ λ’°'에 κ·Ήλ„λ‘œ μ˜μ‘΄ν•˜μ—¬ 운영되고 μžˆμœΌλ‚˜, λ°”λ‘œ μ΄λŸ¬ν•œ μ‹ λ’° λͺ¨λΈ λ•Œλ¬Έμ— ν•œ λͺ…μ˜ 개발자 계정에 λŒ€ν•œ ν”Όμ‹± 곡격이 κ±°λŒ€ν•œ μ†Œν”„νŠΈμ›¨μ–΄ μ„œν”ŒλΌμ΄ 체인 전체λ₯Ό μœ„ν—˜μ— λΉ λœ¨λ¦¬λŠ” ꡬ쑰적 취약점이 됨을 κ²½κ³ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [4]. --- *Last updated: 2026-04-18* - Raw Source: 00_Raw/2026-04-20/μ„œν”ŒλΌμ΄ 체인 λ³΄μ•ˆ (Supply Chain Security).md ---