--- id: [[P-Reinforce]]-AUTO-4C10C5 category: "10_Wiki/πŸ’‘ Topics/AI" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - [[SAST]] (정적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ)" --- # [[SAST (정적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ)]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > SAST(정적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ)λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜μ§€ μ•Šκ³  μ†ŒμŠ€ μ½”λ“œλ‚˜ λ°”μ΄νŠΈμ½”λ“œ 자체λ₯Ό λΆ„μ„ν•˜μ—¬ 잠재적인 λ³΄μ•ˆ 취약점을 μ°Ύμ•„λ‚΄λŠ” ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈ(White-box [[Testing]]) κΈ°λ²•μž…λ‹ˆλ‹€ [1]. μ†Œν”„νŠΈμ›¨μ–΄ 개발 수λͺ… μ£ΌκΈ°(SDLC)의 초기 단계에 ν†΅ν•©λ˜μ–΄ 결함을 사전에 μ‹λ³„ν•˜κ³  μ‘°μΉ˜ν•¨μœΌλ‘œμ¨ λ³΄μ•ˆ 문제λ₯Ό λΉ λ₯΄κ³  μ €λ ΄ν•˜κ²Œ ν•΄κ²°ν•˜λŠ” 'μ‹œν”„νŠΈ λ ˆν”„νŠΈ([[Shift]]-Left)' μ ‘κ·Όλ²•μ˜ ν•΅μ‹¬μž…λ‹ˆλ‹€ [2-4]. μ΅œκ·Όμ—λŠ” 전톡적인 κ·œμΉ™ 기반의 ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜κΈ° μœ„ν•΄ λ¨Έμ‹ λŸ¬λ‹κ³Ό LLM을 κ²°ν•©ν•˜μ—¬ μ½”λ“œμ˜ λ¬Έλ§₯을 μ΄ν•΄ν•˜κ³  μ˜€νƒμ„ μ€„μ΄λŠ” AI 기반 SAST둜 λ°œμ „ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [5, 6]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **탐지 μ˜μ—­ 및 μž‘λ™ 방식:** SASTλŠ” μ½”λ“œκ°€ μ‹€ν–‰λ˜κΈ° μ „ ꡬ문, ꡬ쑰, μ œμ–΄ 및 데이터 흐름을 μ •μ μœΌλ‘œ λΆ„μ„ν•©λ‹ˆλ‹€ [1, 7]. 이 검사λ₯Ό 톡해 SQL μΈμ μ…˜, 크둜슀 μ‚¬μ΄νŠΈ μŠ€ν¬λ¦½νŒ…(XSS), ν•˜λ“œμ½”λ”©λœ 민감정보(λΉ„λ°€λ²ˆν˜Έ 및 API ν‚€), 경둜 탐색, λΆˆμΆ©λΆ„ν•œ μž…λ ₯ 검증 λ“± λ‹€μ–‘ν•œ λ³΄μ•ˆ 결함을 μ‹λ³„ν•©λ‹ˆλ‹€ [2, 8, 9]. * **μ£Όμš” 이점:** * **λΉ λ₯΄κ³  독립적인 뢄석:** ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μ„€κ³„ν•˜κ±°λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  ν•„μš”κ°€ μ—†μ–΄ 전체 μ½”λ“œλ² μ΄μŠ€λ₯Ό μ‹ μ†ν•˜κ²Œ μŠ€μΊ”ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [10]. * **μ •ν™•ν•œ μœ„μΉ˜ μ•ˆλ‚΄:** 취약점이 λ°œμƒν•œ μ†ŒμŠ€ μ½”λ“œμ˜ μ •ν™•ν•œ 파일 및 쀄 λ²ˆν˜Έμ™€ 데이터 흐름을 μ§šμ–΄μ£Όμ–΄ κ°œλ°œμžκ°€ μ¦‰κ°μ μœΌλ‘œ 문제λ₯Ό νŒŒμ•…ν•˜κ³  μˆ˜μ •ν•  수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€ [10]. * **전톡적인 SAST의 ν•œκ³„μ :** * μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ λŸ°νƒ€μž„μ˜ μ»¨ν…μŠ€νŠΈλ‚˜ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직의 μ˜λ„λ₯Ό μ™„λ²½νžˆ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜κΈ° λ•Œλ¬Έμ— λ‹€μˆ˜μ˜ μ˜€νƒ(False Positives)κ³Ό 미탐(False Negatives)을 λ°œμƒμ‹œν‚΅λ‹ˆλ‹€ [11]. * 뢄석이 μ‚¬μš©λœ νŠΉμ • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ 지원 여뢀에 크게 μ’…μ†λœλ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€ [11]. * **AI λ„€μ΄ν‹°λΈŒ(AI-native) SAST의 λ“±μž₯:** * 기쑴의 λ‹¨μˆœ νŒ¨ν„΄ λ§€μΉ­ κ·œμΉ™μ„ λ„˜μ–΄ λ¨Έμ‹ λŸ¬λ‹μ„ λ„μž…ν•œ μ΅œμ‹  SAST μ—”μ§„(예: Snyk Code의 [[DeepCode AI]], [[Corgea]] λ“±)은 수백만 건의 μ‹€μ œ μ˜€ν”ˆμ†ŒμŠ€ 컀밋과 μˆ˜μ • νŒ¨ν„΄μ„ ν•™μŠ΅ν•˜μ—¬ μ½”λ“œμ˜ 의미λ₯Ό νŒŒμ•…ν•©λ‹ˆλ‹€ [6, 12, 13]. * μ—¬λŸ¬ λͺ¨λ“ˆμ΄λ‚˜ ν•¨μˆ˜ 경계λ₯Ό λ„˜μ–΄ 데이터λ₯Ό μΆ”μ ν•˜λŠ” 파일 κ°„ 뢄석(Interfile [[Analysis]])이 κ°€λŠ₯ν•΄μ‘ŒμœΌλ©°, νƒμ§€λœ 취약점에 λŒ€ν•΄ AIκ°€ μžλ™ μˆ˜μ • μ½”λ“œ(Auto-remediation)λ₯Ό μ œμ•ˆν•˜κ³ , κ°œλ°œμžμ—κ²Œ λΆˆν•„μš”ν•œ κ²½κ³ λ₯Ό μ€„μ—¬μ€λ‹ˆλ‹€ [14-17]. * **타 λ³΄μ•ˆ ν…ŒμŠ€νŠΈμ™€μ˜ 연계:** SASTλŠ” μž‘λ™ 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ™ΈλΆ€μ—μ„œ λŸ°νƒ€μž„ 문제λ₯Ό μ§„λ‹¨ν•˜λŠ” DAST(동적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ), μ„œλ“œνŒŒν‹° μ˜€ν”ˆμ†ŒμŠ€ 라이브러리의 취약점을 μŠ€μΊ”ν•˜λŠ” SCA(μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 뢄석) λ“±κ³Ό ν•¨κ»˜ μ‚¬μš©λ  λ•Œ μƒν˜Έ λ³΄μ™„μ μœΌλ‘œ 전체 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆμ„ κ·ΉλŒ€ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [7, 18-20]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** AI λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[DAST (동적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ)]], [[SCA (μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 뢄석)]], [[μ‹œν”„νŠΈ λ ˆν”„νŠΈ (Shift-Left)]], μ˜€νƒ (False Positive), [[μ½”λ“œ 리뷰 ([[Code Review]])]] - **Projects/Contexts:** Snyk Code, [[Corgea]], [[SonarQube]], [[μ†Œν”„νŠΈμ›¨μ–΄ 개발 수λͺ… μ£ΌκΈ° (SDLC)]] - **Contradictions/Notes:** μ†ŒμŠ€μ— λ”°λ₯΄λ©΄ μˆ˜λ™ μ½”λ“œ λ¦¬λ·°λŠ” λ¬Έλ§₯κ³Ό λΉ„μ¦ˆλ‹ˆμŠ€ 둜직, μ•„ν‚€ν…μ²˜λ₯Ό 깊이 μ΄ν•΄ν•˜μ§€λ§Œ 속도가 느리고 λΉ„μš©μ΄ 큰 반면, μžλ™ν™”λœ SAST λ„κ΅¬λŠ” 맀우 λΉ λ₯΄κ³  μΌκ΄€μ μ΄μ§€λ§Œ μ½”λ“œμ˜ μ˜λ„λ₯Ό νŒŒμ•…ν•˜μ§€ λͺ»ν•΄ μ˜€νƒμ΄ λ°œμƒν•œλ‹€λŠ” λšœλ ·ν•œ λŒ€λΉ„κ°€ μžˆμŠ΅λ‹ˆλ‹€ [21-23]. 이에 따라 2025λ…„μ˜ λͺ¨λ²” μ‚¬λ‘€λŠ” SAST와 같은 μžλ™ν™” μŠ€μΊ” λ„κ΅¬λ‘œ μ½”λ“œ μŠ€νƒ€μΌκ³Ό 일반적인 λ³΄μ•ˆ 결함을 1차적으둜 κ±ΈλŸ¬λ‚΄κ³ , 인간 κ²€ν† μžλŠ” μžλ™ν™”κ°€ λ†“μΉ˜λŠ” 핡심 둜직 및 크둜슀 μ„œλΉ„μŠ€ 영ν–₯도 평가에 μ§‘μ€‘ν•˜λŠ” 'ν•˜μ΄λΈŒλ¦¬λ“œ μ½”λ“œ 리뷰' λͺ¨λΈμ„ μ±„νƒν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€ [21, 24, 25]. --- *Last updated: 2026-04-18* ---