--- id: [[P-Reinforce|P-Reinforce]]-AI-050 category: "10_Wiki/πŸ’‘ Topics/Security & [[Reliability|Reliability]]" confidence_score: 0.99 tags: [security, owasp, vulnerability, secure coding] last_reinforced: 2026-06-XX github_commit: "[P-Reinforce] Processed OWASP Top 10." --- # [[OWASP Top 10|OWASP Top 10]] (μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ 취약점) ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 μ‹œ κ°€μž₯ λΉˆλ²ˆν•˜κ³  치λͺ…적인 μƒμœ„ 10κ°€μ§€ λ³΄μ•ˆ μœ„ν—˜ λͺ©λ‘μœΌλ‘œ, 개발 초기 단계뢀터 '[[Shift|Shift]]-Left' 원칙에 따라 μ½”λ”©κ³Ό ν…ŒμŠ€νŠΈ μ „λ°˜μ— 걸쳐 λ°©μ–΄ λ‘œμ§μ„ μ μš©ν•˜λŠ” 것이 ν•„μˆ˜μ μ΄λ‹€. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **κ°œλ…:** OWASP(Open Web Application Security Project)κ°€ λ§€λ…„ λ°œν‘œν•˜λŠ” μ›Ή λ³΄μ•ˆ 취약점 λͺ©λ‘μ΄λ©°, λͺ¨λ“  개발 νŒ€μ΄ λ°˜λ“œμ‹œ μˆ™μ§€ν•΄μ•Ό ν•  기본적인 'μ΅œμ†Œν•œμ˜ λ°©μ–΄μ„ '을 μ •μ˜ν•œλ‹€. - **μ£Όμš” μœ„ν—˜ μš”μ†Œ 및 λŒ€μ‘ 원칙 (μ˜ˆμ‹œ):** 1. **Injection (μ£Όμž… 곡격):** κ°€μž₯ ν”ν•˜λ©° 치λͺ…적이닀. μ‚¬μš©μž μž…λ ₯을 μ‹ λ’°ν•˜μ§€ μ•Šκ³ , λͺ¨λ“  μž…λ ₯에 λŒ€ν•΄ λ°˜λ“œμ‹œ νŒŒλΌλ―Έν„°ν™”λœ 쿼리(Prepared [[State|State]]ment)λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. 2. **Broken Authentication:** 인증 λ©”μ»€λ‹ˆμ¦˜μ„ κ°•λ ₯ν•˜κ²Œ 관리해야 ν•œλ‹€. λΉ„λ°€λ²ˆν˜Έ μ•”ν˜Έν™”λŠ” μ΅œμ‹  μ•Œκ³ λ¦¬μ¦˜(Argon2 λ“±)κ³Ό λ³΅μž‘ν•œ 정책을 따라야 ν•˜λ©°, μ„Έμ…˜ 관리에 μ£Όμ˜ν•œλ‹€. 3. **Cross-Site Scripting (XSS):** μ‚¬μš©μž 생성 μ½˜ν…μΈ  좜λ ₯ μ‹œ λ°˜λ“œμ‹œ μ»¨ν…μŠ€νŠΈ 기반 μ΄μŠ€μΌ€μ΄ν”„(Contextual Escaping) 처리λ₯Ό 거쳐 μ•…μ„± 슀크립트 싀행을 막아야 ν•œλ‹€. 4. **Security Misconfiguration:** κΈ°λ³Έ 섀정값을 λ³€κ²½ν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•˜λŠ” μ‹€μˆ˜λ₯Ό μ΅œμ†Œν™”ν•˜λ©°, λͺ¨λ“  μ»΄ν¬λ„ŒνŠΈλŠ” μ΅œμ†Œ κΆŒν•œ 원칙에 따라 μš΄μ˜λ˜μ–΄μ•Ό ν•œλ‹€. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** λ³΄μ•ˆμ€ λ‹¨μˆœνžˆ 패치λ₯Ό μ μš©ν•˜λŠ” λ¬Έμ œκ°€ μ•„λ‹ˆλΌ, 개발 ν”„λ‘œμ„ΈμŠ€(SDLC) 전체에 걸쳐 'λ³΄μ•ˆμ„ 기본으둜 μƒκ°ν•˜λŠ”' 문화적 접근이 ν•„μš”ν•˜λ‹€. - **μ •μ±… λ³€ν™”:** [[SAST|SAST]]/DAST 같은 μžλ™ν™”λœ ν…ŒμŠ€νŠΈ 도ꡬ ν™œμš© 외에도, 섀계 λ‹¨κ³„μ—μ„œλΆ€ν„° λ³΄μ•ˆ 취약점 뢄석(Threat Modeling)을 μ˜λ¬΄ν™”ν•˜κ³ , μ½”λ“œλ₯Ό κ²€ν† ν•  λ•Œλ§ˆλ‹€ (Pull Request 기반의) λ³΄μ•ˆ 체크리슀트λ₯Ό λ„μž…ν•˜λŠ” 것이 ν˜„λŒ€μ  ν‘œμ€€μ΄λ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) - Parent: [[DevSecOps|DevSecOps]] - Related: [[SAST (Static Application Security Testing)|SAST (Static Application Security [[Testing]])]] , [[DAST (α„ƒα…©α†Όα„Œα…₯ᆨ ᄋᅒ플라케아션 보ᄋᅑᆫ 테스트)|DAST (동적 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ ν…ŒμŠ€νŠΈ)]] , Security by Design ---