--- id: P-REINFORCE-AUTO-8D39DE 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 (แ„Œแ…ฅแ†ผแ„Œแ…ฅแ†จ แ„‹แ…ขแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„‡แ…ฉแ„‹แ…กแ†ซ แ„แ…ฆแ„‰แ…ณแ„แ…ตแ†ผ)|SAST (์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŒ…)]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > SAST(์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŒ…)๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์†Œ์Šค ์ฝ”๋“œ๋‚˜ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์ •์ ์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์ฐพ์•„๋‚ด๋Š” 'ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŒ…' ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค [1, 2]. ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„(CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋‚˜ IDE)์— ํ†ตํ•ฉ๋˜์–ด ์ทจ์•ฝ์ ์ด ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์˜ˆ๋ฐฉํ•˜๋Š” Shift-Left ๋ณด์•ˆ์„ ์‹คํ˜„ํ•ฉ๋‹ˆ๋‹ค [3, 4]. ์ตœ๊ทผ์—๋Š” ๊ทœ์น™ ๊ธฐ๋ฐ˜ ํŒจํ„ด ๋งค์นญ์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด, ๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ(LLM)๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต(ML)์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฌธ๋งฅ์„ ์ดํ•ดํ•˜๊ณ  ์ž๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์ฃผ๋Š” AI ๊ธฐ๋ฐ˜ SAST๋กœ ์ง„ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [5-7]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **์ž‘๋™ ๋ฐฉ์‹ ๋ฐ ์ฃผ์š” ํƒ์ง€ ์˜์—ญ:** SAST ๋„๊ตฌ๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ(Syntax Tree)๋ฅผ ๊ตฌ์ถ•ํ•œ ํ›„, ์˜๋ฏธ๋ก (Semantic), ์ œ์–ด ํ๋ฆ„(Control flow), ๋ฐ์ดํ„ฐ ํ๋ฆ„(Data flow), ๊ตฌ์กฐ์  ๋ถ„์„ ๋“ฑ์„ ์ ์šฉํ•˜์—ฌ ์ž ์žฌ์  ๋ฌธ์ œ๋ฅผ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค [8-10]. ์ด๋ฅผ ํ†ตํ•ด ์ธ์ ์…˜ ๊ฒฐํ•จ(SQL, NoSQL, Command ๋“ฑ), ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…(XSS), ๊ฒฝ๋กœ ํƒ์ƒ‰, ํ•˜๋“œ์ฝ”๋”ฉ๋œ ์ž๊ฒฉ ์ฆ๋ช…(๋น„๋ฐ€๋ฒˆํ˜ธ, API ํ‚ค), ์ทจ์•ฝํ•œ ์•”ํ˜ธํ™”, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฌธ์ œ, ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ์„ค์ • ๋“ฑ์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค [1, 2, 11]. * **SAST์˜ ์ฃผ์š” ์žฅ์ :** SAST๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ณ„๋„์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ฆ‰์‹œ ์‹ค์‹œ๊ฐ„(Real-time)์œผ๋กœ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12, 13]. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ์˜ ์ •ํ™•ํ•œ ์œ„์น˜์™€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์งš์–ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ทจ์•ฝ์ ์„ ์กฐ๊ธฐ์— ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ํฌ๊ฒŒ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค [13, 14]. * **๊ธฐ์กด SAST์˜ ํ•œ๊ณ„์ :** ๊ธฐ์กด SAST ๋„๊ตฌ๋“ค์€ ์‹คํ–‰ ๋Ÿฐํƒ€์ž„์˜ ์ปจํ…์ŠคํŠธ๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ์˜๋„๋ฅผ ์˜จ์ „ํžˆ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•ด ์˜คํƒ์ง€(False Positive)๋ฅผ ๋งŽ์ด ๋ฐœ์ƒ์‹œํ‚ค๋ฉฐ(์ผ๋ถ€ ๋ ˆ๊ฑฐ์‹œ ๋„๊ตฌ์˜ ๊ฒฝ์šฐ 50~80%), ์ด๋กœ ์ธํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฆผ ํ”ผ๋กœ๋„(Alert fatigue)๋ฅผ ๋А๋ผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค [15, 16]. ๋˜ํ•œ, ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ๊ฐ•ํ•˜๋ฉฐ, ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ์˜ค๊ฐ€๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์™„๋ฒฝํžˆ ์ซ“์•„๊ฐ€์ง€ ๋ชปํ•˜๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค [9, 16]. * **AI ๊ธฐ๋ฐ˜ SAST์˜ ๋“ฑ์žฅ:** ์ตœ๊ทผ์˜ SAST๋Š” ๋‹จ์ˆœํ•œ ์ •์  ํŒจํ„ด ๋งค์นญ์„ ๋„˜์–ด LLM ๋“ฑ AI ์—”์ง„์„ ๋„์ž…ํ•˜์—ฌ ๋งฅ๋ฝ์„ ์ดํ•ดํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [3, 5]. AI ๊ธฐ๋ฐ˜ SAST(์˜ˆ: Corgea, Snyk Code ๋“ฑ)๋Š” ๊ทœ์น™๋งŒ์œผ๋กœ๋Š” ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ๊ฒฐํ•จ์„ ํƒ์ง€ํ•˜๊ณ , ์˜คํƒ์„ ํฌ๊ฒŒ ์ค„์—ฌ์ค๋‹ˆ๋‹ค [6, 7, 17]. ๋‚˜์•„๊ฐ€ ์‹๋ณ„๋œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ํŒจ์น˜(Auto-fix)๋ฅผ ์ž๋™์œผ๋กœ ์ œ์•ˆํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ๋Šฅ๊นŒ์ง€ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [5, 18]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** AI ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** DAST (๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŒ…), [[SCA (แ„‰แ…ฉแ„‘แ…ณแ„แ…ณแ„‹แ…ฐแ„‹แ…ฅ แ„€แ…ฎแ„‰แ…ฅแ†ผ แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ)|SCA (์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๋ถ„์„)]], AI-powered SAST, [[แ„‰แ…ฎแ„ƒแ…ฉแ†ผ แ„แ…ฉแ„ƒแ…ณ แ„…แ…ตแ„‡แ…ฒ (Manual Code Review)|์ˆ˜๋™ ์ฝ”๋“œ ๋ฆฌ๋ทฐ (Manual Code Review)]] - **Projects/Contexts:** Shift-Left ๋ณด์•ˆ, CI/CD ๋ฐ IDE ํ†ตํ•ฉ, [[OWASP Top 10|OWASP Top 10]] - **Contradictions/Notes:** ์ž๋™ํ™”๋œ SAST๋Š” ๋งค์šฐ ๋น ๋ฅด๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ฒ€์‚ฌํ•˜์ง€๋งŒ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ๋Š” ๋งน์ ์ด ์กด์žฌํ•˜๋ฏ€๋กœ(Context Blindness), ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ๋ถ„์„ํ•˜๋Š” DAST ๋˜๋Š” ์„ค๊ณ„์™€ ๋งฅ๋ฝ์„ ๊นŠ์ด ์ดํ•ดํ•˜๋Š” ์ˆ˜๋™ ์ฝ”๋“œ ๋ฆฌ๋ทฐ(Manual Review)์™€ ๊ฒฐํ•ฉ๋œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค [15, 19, 20]. --- *Last updated: 2026-04-18* - Raw Source: 00_Raw/2026-04-20/SAST (์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŒ…).md ---