--- id: P-REINFORCE-AUTO-09DD84 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와 달리 νŠΉμ • ν”„λ‘œκ·Έλž˜λ° 언어에 μ’…μ†λ˜μ§€ μ•ŠμœΌλ©°, 주둜 μ†Œν”„νŠΈμ›¨μ–΄ 개발 수λͺ… μ£ΌκΈ°(SDLC)의 ν›„λ°˜λΆ€μΈ μŠ€ν…Œμ΄μ§•μ΄λ‚˜ ν”„λ‘œλ•μ…˜ 단계에 μ μš©λ©λ‹ˆλ‹€ [2, 3]. 이λ₯Ό 톡해 μ‹€ν–‰ 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ‹€μ œ λ™μž‘, ꡬ성(Configuration) 문제 및 λ…ΈμΆœλœ 곡격 ν‘œλ©΄μ„ κ΄€μ°°ν•˜μ—¬ λŸ°νƒ€μž„ 취약점을 μ°Ύμ•„λ‚΄λŠ” 데 νš¨κ³Όμ μž…λ‹ˆλ‹€ [1, 3]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **ν…ŒμŠ€νŠΈ 방식 및 μ‹œκΈ°:** DASTλŠ” μ†ŒμŠ€ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜μ§€ μ•Šκ³  κ²€μ‚¬ν•˜λŠ” SAST(ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈ)와 λ°˜λŒ€λ‘œ, μ‹€ν–‰ 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ™ΈλΆ€μ—μ„œ ν…ŒμŠ€νŠΈν•˜λŠ” λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€ [1, 3]. CI νŒŒμ΄ν”„λΌμΈμ˜ ν›„λ°˜λΆ€μΈ μŠ€ν…Œμ΄μ§•, 사전 ν”„λ‘œλ•μ…˜(pre-prod) λ˜λŠ” ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— 주둜 μ μš©λ˜μ–΄ μ™ΈλΆ€ ν™˜κ²½κ³Ό μƒν˜Έμž‘μš©ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€ [2-4]. * **탐지 λ²”μœ„ 및 νŠΉμ§•:** μ½”λ“œμ˜ λ‚΄λΆ€ λ‘œμ§μ΄λ‚˜ 데이터 흐름을 λ³΄λŠ” λŒ€μ‹ , μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λŸ°νƒ€μž„ λ™μž‘, ꡬ성 문제, 외뢀에 λ…ΈμΆœλœ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ€‘μ μ μœΌλ‘œ κ΄€μ°°ν•˜μ—¬ λŸ°νƒ€μž„ ν™˜κ²½μ—μ„œ μ•ˆμ „ν•œμ§€λ₯Ό κ²€μ¦ν•©λ‹ˆλ‹€ [3, 4]. 뢄석 μ‹œ νŠΉμ • ν”„λ‘œκ·Έλž˜λ° 언어에 얽맀이지 μ•ŠλŠ”λ‹€λŠ” 것도 μ£Όμš” νŠΉμ§•μž…λ‹ˆλ‹€ [2]. * **퍼징(Fuzzing) 기법 ν™œμš©:** DAST 방법둠 쀑 ν•˜λ‚˜μΈ 퍼징(Fuzzing)은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ˜λ„μ μœΌλ‘œ 슀트레슀 및 μ˜ˆμƒμΉ˜ λͺ»ν•œ μž…λ ₯을 κ°€ν•΄ 예기치 μ•Šμ€ λ™μž‘, μ‹œμŠ€ν…œ 좩돌, λ¦¬μ†ŒμŠ€ λˆ„μˆ˜ 등을 μœ λ°œν•¨μœΌλ‘œμ¨ λŸ°νƒ€μž„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 취약점을 μ‹¬μΈ΅μ μœΌλ‘œ νŒŒμ•…ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€ [2]. * **SASTμ™€μ˜ μƒν˜Έ 보완적(Layered Coverage) ν™œμš©:** 효율적인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆμ„ μœ„ν•΄ DASTλŠ” λ‹¨λ…μœΌλ‘œ 쓰이기보닀 SAST와 κ²°ν•©ν•˜μ—¬ μ‚¬μš©λ©λ‹ˆλ‹€ [1, 4]. 개발 초기 λ‹¨κ³„μ—μ„œλŠ” SASTκ°€ μ½”λ“œ 결함을 μ°Ύκ³ , ν›„λ°˜ 배포 λ‹¨κ³„μ—μ„œλŠ” DASTκ°€ λŸ°νƒ€μž„/ꡬ성 취약점 및 νšŒκ·€(Regression) 버그λ₯Ό λ°©μ§€ν•¨μœΌλ‘œμ¨ κ³„μΈ΅ν™”λœ μ™„λ²½ν•œ λ³΄μ•ˆ 컀버리지λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [1, 2, 4, 5]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** Programming & Language λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[SAST (정적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ)]], [[Black-box Testing]], [[Fuzzing]] - **Projects/Contexts:** [[AppSec (μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ)]], [[CI/CD νŒŒμ΄ν”„λΌμΈ]], [[SDLC (μ†Œν”„νŠΈμ›¨μ–΄ 개발 수λͺ… μ£ΌκΈ°)]] - **Contradictions/Notes:** μ†ŒμŠ€ λ‚΄μš© κ°„μ˜ λͺ¨μˆœμ€ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©°, DASTλŠ” μ½”λ“œλ₯Ό 직접 λΆ„μ„ν•˜λŠ” SAST와 μ ‘κ·Ό 방식(λΈ”λž™λ°•μŠ€ vs ν™”μ΄νŠΈλ°•μŠ€)μ—μ„œ λͺ…ν™•νžˆ λŒ€λΉ„λ˜μ§€λ§Œ μƒν˜Έ 배타적인 것이 μ•„λ‹ˆλΌ κ°•λ ₯ν•œ λ³΄μ•ˆ νƒœμ„Έλ₯Ό μœ„ν•΄ ν•¨κ»˜ ꡬ좕해야 ν•˜λŠ” λ³΄μ™„μž¬λ‘œ μ„€λͺ…λ©λ‹ˆλ‹€ [4, 5]. --- *Last updated: 2026-04-18* - Raw Source: [[00_Raw/2026-04-20/DAST (동적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ).md]] ---