--- id: P-REINFORCE-AUTO-93CA9B category: "10_Wiki/πŸ’‘ Topics/Programming & Language" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - 동적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ(DAST)" --- # [[동적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ(DAST)]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > 동적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ(DAST)λŠ” μ‹€ν–‰ 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ™ΈλΆ€μ—μ„œ ν…ŒμŠ€νŠΈν•˜μ—¬ 취약점을 μ°ΎλŠ” λΈ”λž™λ°•μŠ€(Black-box) λ³΄μ•ˆ ν…ŒμŠ€νŠΈ κΈ°λ²•μž…λ‹ˆλ‹€ [1, 2]. μ†ŒμŠ€ μ½”λ“œλ₯Ό μ •μ μœΌλ‘œ λΆ„μ„ν•˜λŠ” SAST와 달리, DASTλŠ” λŸ°νƒ€μž„ λ™μž‘, ꡬ성 였λ₯˜(configuration issues) 및 λ…ΈμΆœλœ 곡격 ν‘œλ©΄μ„ κ΄€μ°°ν•©λ‹ˆλ‹€ [1, 2]. 주둜 μŠ€ν…Œμ΄μ§•μ΄λ‚˜ ν”„λ‘œλ•μ…˜κ³Ό 같은 μ†Œν”„νŠΈμ›¨μ–΄ 개발 수λͺ… μ£ΌκΈ°(SDLC)의 ν›„λ°˜λΆ€μ— μ μš©λ˜μ–΄ μ‹€μ œ 배포 ν™˜κ²½μ—μ„œμ˜ λŸ°νƒ€μž„ λ³΄μ•ˆμ„ κ²€μ¦ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€ [2]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **ν…ŒμŠ€νŠΈ 방식 및 적용 μ‹œκΈ°**: DASTλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹€ν–‰λ˜λŠ” λŸ°νƒ€μž„ ν™˜κ²½μ—μ„œ μˆ˜ν–‰λ˜λŠ” λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€ [3]. μ½”λ“œ μž‘μ„± μ€‘μ΄λ‚˜ 개발 초기 단계에 μ μš©λ˜λŠ” SAST와 달리, DASTλŠ” CI νŒŒμ΄ν”„λΌμΈμ˜ ν›„λ°˜λΆ€μΈ μŠ€ν…Œμ΄μ§•, 사전 ν”„λ‘œλ•μ…˜(pre-prod) λ˜λŠ” ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— 주둜 λ°°μΉ˜λ˜μ–΄ λŸ°νƒ€μž„ 및 배포 μ‹œ λ°œμƒν•  수 μžˆλŠ” 문제λ₯Ό ν¬μ°©ν•©λ‹ˆλ‹€ [2, 3]. * **μ£Όμš” 식별 λŒ€μƒ 및 νŠΉμ§•**: μ™ΈλΆ€λ‘œ λ…ΈμΆœλ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜(external-facing applications)에 μ ν•©ν•˜λ©°, λŸ°νƒ€μž„ λ™μž‘μ΄ μ•ˆμ „ν•œμ§€ κ²€μ¦ν•˜λŠ” 데 쀑점을 λ‘‘λ‹ˆλ‹€ [2]. λ˜ν•œ νŠΉμ • ν”„λ‘œκ·Έλž˜λ° 언어에 μ’…μ†λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” μž₯점이 있으며, μ†Œν”„νŠΈμ›¨μ–΄μ˜ νšŒκ·€(regression)λ₯Ό λ°©μ§€ν•˜λŠ” ν›Œλ₯­ν•œ μˆ˜λ‹¨μœΌλ‘œ ν™œμš©λ©λ‹ˆλ‹€ [3]. * **퍼징(Fuzzing) 기법**: DAST의 ν•œ λ°©λ²•μœΌλ‘œ '퍼징' 기술이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ˜λ„μ μœΌλ‘œ 슀트레슀λ₯Ό κ°€ν•΄ μ˜ˆμƒμΉ˜ λͺ»ν•œ λ™μž‘, ν¬λž˜μ‹œ(crashes), λ˜λŠ” λ¦¬μ†ŒμŠ€ λˆ„μˆ˜λ₯Ό μœ λ°œν•¨μœΌλ‘œμ¨ κ°œλ°œμžκ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ™μž‘κ³Ό 취약점을 ν¬κ΄„μ μœΌλ‘œ 이해할 수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€ [3]. * **SASTμ™€μ˜ μƒν˜Έλ³΄μ™„μ  ν™œμš©**: μ„±μˆ™ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν”„λ‘œκ·Έλž¨λ“€μ€ 포괄적인 λ³΄μ•ˆ 컀버리지λ₯Ό ν™•λ³΄ν•˜κΈ° μœ„ν•΄ SAST와 DASTλ₯Ό κ²°ν•©ν•˜μ—¬ μ‚¬μš©ν•©λ‹ˆλ‹€ [1, 2]. SASTκ°€ 개발 초기 λ‹¨κ³„μ—μ„œ μ½”λ“œ λ‚΄λΆ€ 둜직과 데이터 흐름 결함을 μž‘μ•„λ‚Έλ‹€λ©΄, DASTλŠ” λŸ°νƒ€μž„ ν™˜κ²½μ—μ„œμ˜ μ‹€μ œ λ³΄μ•ˆ μœ„ν—˜μ„ ν™•μΈν•˜μ—¬ κ³„μΈ΅ν™”λœ λ°©μ–΄(layered coverage)λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€ [1, 2]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** Programming & Language λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[정적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ(SAST)]], λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈ, 퍼징(Fuzzing) - **Projects/Contexts:** μ†Œν”„νŠΈμ›¨μ–΄ 개발 수λͺ… μ£ΌκΈ°(SDLC), CI/CD νŒŒμ΄ν”„λΌμΈ - **Contradictions/Notes:** μ†ŒμŠ€μ— λͺ…μ‹œμ μΈ λͺ¨μˆœμ μ€ μ—†μœΌλ‚˜, μ£Όμ˜ν•  점으둜 DAST와 SAST의 λͺ…ν™•ν•œ μ—­ν•  차이가 κ°•μ‘°λ©λ‹ˆλ‹€. SASTλŠ” μ†ŒμŠ€ μ½”λ“œλ₯Ό λ³Ό 수 μžˆλŠ” ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈμΈ 반면 DASTλŠ” μ½”λ“œλ₯Ό 보지 μ•Šκ³  μ™ΈλΆ€μ—μ„œ 곡격을 μ‹œλ„ν•˜λŠ” λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈμ΄λ―€λ‘œ, 두 방법은 경쟁 관계가 μ•„λ‹Œ μƒν˜Έλ³΄μ™„μ μœΌλ‘œ μ‚¬μš©ν•΄μ•Ό κ°€μž₯ 효과적이라고 μ„€λͺ…λ©λ‹ˆλ‹€ [1-3]. --- *Last updated: 2026-04-19* ---