--- id: P-REINFORCE-AUTO-WIKI-SEC-002 category: "10_Wiki/πŸ’‘ Topics/Security & Reliability" confidence_score: 0.95 tags: [security, sast, static-analysis, shift-left, code-review, p-reinforce] last_reinforced: 2026-05-01 --- # [[SAST (Static Application Security Testing)]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜μ§€ μ•Šκ³  μ†ŒμŠ€ μ½”λ“œ 자체λ₯Ό λΆ„μ„ν•˜μ—¬ 결함을 μ°Ύμ•„λ‚΄λŠ” 첫 번째 λ°©μ–΄μ„ μœΌλ‘œ, λ³΄μ•ˆ 결함 μˆ˜μ • λΉ„μš©μ„ μ΅œμ†Œν™”ν•˜λŠ” 'μ‹œν”„νŠΈ λ ˆν”„νŠΈ(Shift-Left)' μ „λž΅μ˜ 핡심 μ—”μ§„." ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) SASTλŠ” 개발 초기 λ‹¨κ³„μ—μ„œ λ³΄μ•ˆ 무결성을 ν™•λ³΄ν•˜κΈ° μœ„ν•œ 정적 λ„κ΅¬μž…λ‹ˆλ‹€. 1. **정적 뢄석 λ©”μ»€λ‹ˆμ¦˜**: * μ†ŒμŠ€ μ½”λ“œμ˜ ꡬ문(AST)κ³Ό 논리 ꡬ쑰λ₯Ό μŠ€μΊ”ν•˜μ—¬ μ·¨μ•½ν•œ νŒ¨ν„΄(예: OWASP Top 10)을 μ‹λ³„ν•©λ‹ˆλ‹€. * μ·¨μ•½μ μ˜ μ •ν™•ν•œ 라인 번호λ₯Ό μ œκ³΅ν•˜μ—¬ κ°œλ°œμžκ°€ μ¦‰κ°μ μœΌλ‘œ λŒ€μ‘ν•  수 있게 ν•©λ‹ˆλ‹€. 2. **λ¦¬λ·°μ–΄μ˜ 인지 μ—λ„ˆμ§€ 보쑴**: * μΈμ μ…˜ κ²°ν•¨μ΄λ‚˜ 기초적인 λ³΄μ•ˆ μ‹€μˆ˜λ₯Ό 기계가 μ„ λ³„ν•¨μœΌλ‘œμ¨, 인간 λ¦¬λ·°μ–΄λŠ” μ•„ν‚€ν…μ²˜ μ˜λ„μ™€ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 검토에 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€. 3. **μ‘°κΈ° 발견 (Shift-Left)**: * μ½”λ“œ μž‘μ„± 및 PR λ‹¨κ³„μ—μ„œ μ¦‰μ‹œ μœ„ν˜‘μ„ κ°μ§€ν•˜μ—¬, ν”„λ‘œλ•μ…˜ 배포 ν›„ λ°œμƒν•˜λŠ” λ§‰λŒ€ν•œ μˆ˜μ • λΉ„μš©μ„ μ˜ˆλ°©ν•©λ‹ˆλ‹€. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **μ˜€νƒ(False Positives) 관리**: νŒ¨ν„΄ 맀칭에 μ˜μ‘΄ν•˜λ―€λ‘œ μ‹€μ œ μœ„ν˜‘μ΄ μ•„λ‹Œ μ½”λ“œλ„ μœ„ν—˜μœΌλ‘œ λΆ„λ₯˜ν•˜λŠ” λ…Έμ΄μ¦ˆκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 리뷰 νŒ€μ˜ 주관적 검증(Validation) μ •μ±…μœΌλ‘œ 보완해야 ν•©λ‹ˆλ‹€. - **λ§₯락 μΈμ§€μ˜ ν•œκ³„**: λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ΄λ‚˜ λŸ°νƒ€μž„ ν™˜κ²½ μ„€μ •(λ„€νŠΈμ›Œν¬ λ“±)에 μ˜ν•œ 동적 취약점은 탐지할 수 μ—†μœΌλ―€λ‘œ DAST/IASTμ™€μ˜ 병행이 ν•„μˆ˜μž…λ‹ˆλ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) - [[DAST (Dynamic Application Security Testing)]]: 동적 λΆ„μ„κ³Όμ˜ 보완적 관계. - [[Shift-Left Security]]: λ³΄μ•ˆμ˜ μ‘°κΈ° λ„μž… μ² ν•™. - [[CI/CD Pipeline Integration]]: ν’ˆμ§ˆ 게이트(Quality Gate)λ‘œμ„œμ˜ κ΅¬ν˜„. - [[Automated Code Analysis]]: λ¦°νŒ… 및 정적 뢄석 도ꡬꡰ. - [[SCA (Software Composition Analysis)]]: μ™ΈλΆ€ 라이브러리 λ³΄μ•ˆ κ²€μ¦μœΌλ‘œμ˜ ν™•μž₯. ---