๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Using LLMs to Secure Source Code โ€” Eugene Yan, Anthropic

AI Engineer ยท 2026-07-18 06:27 ยท 21:30

ํ•œ ์ค„ ํ•ต์‹ฌ

LLM์œผ๋กœ ์ทจ์•ฝ์ ์„ ์ฐพ๋Š” ์ผ๋ณด๋‹ค ๋” ์ค‘์š”ํ•œ ๋ณ‘๋ชฉ์€ ๊ฒ€์ฆยท๋ถ„๋ฅ˜ยทํŒจ์น˜์ด๋ฉฐ, ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ปจํ…์ŠคํŠธ, ์ƒŒ๋“œ๋ฐ•์Šค, ์—์ด์ „ํŠธ ๋ฃจํ”„๋ฅผ ๊ฐ–์ถ˜ ํ•˜๋„ค์Šค๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:01
    ์ตœ๊ทผ LLM์˜ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์—ญ๋Ÿ‰์€ ํ•œ ๋‹จ๊ณ„์”ฉ ๋„์•ฝํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์‹ค์ œ๋กœ ๋Œ€๊ทœ๋ชจ ์ทจ์•ฝ์  ํƒ์ง€์™€ ์ˆ˜์ •์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐœ๊ฒฌ ์ž์ฒด๋ณด๋‹ค ๊ฒ€์ฆ, ํŠธ๋ฆฌ์•„์ง€, ํŒจ์น˜๊ฐ€ ๋ณ‘๋ชฉ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์–ด ์šด์˜ ์„ค๊ณ„๊ฐ€ ๋” ์ค‘์š”ํ•ด์กŒ๋‹ค.
  2. 4:01
    ํšจ๊ณผ์ ์ธ ๋ณด์•ˆ ๋ถ„์„์€ agentic harnesses๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์›€์ง์ด๋ฉฐ, ์ค€๋น„ ๋‹จ๊ณ„๋Š” threat model๊ณผ ๊ฒฉ๋ฆฌ๋œ sandbox๋กœ ์‹œ์ž‘ํ•œ๋‹ค. threat model์€ ์ฝ”๋“œ์—๋Š” ์—†์ง€๋งŒ ์‹œ์Šคํ…œ์˜ ์œ„ํ—˜๊ณผ ์™„ํ™”์ฑ…์„ ๋ฌธ์„œํ™”ํ•ด ๋ชจ๋ธ์˜ ์‹œ์Šคํ…œ ์ดํ•ด๋ฅผ ๋ณด์™„ํ•˜๊ณ , sandbox๋Š” untrusted code ์‹คํ–‰๊ณผ exploit ์žฌํ˜„์„ ์•ˆ์ „ํ•˜๊ณ  ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.
  3. 9:01
    ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ ๋‹จ๊ณ„์—์„œ๋Š” context engineering, ๋” ๋‹จ์ˆœํ•œ prompt, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ ๋„๊ตฌ ์‚ฌ์šฉ์ด ํ•ต์‹ฌ์ด๋‹ค. ์ฝ”๋“œ๋งŒ ์ฝ๊ฒŒ ํ•˜๊ธฐ๋ณด๋‹ค API ํ˜ธ์ถœ, ๋กœ๊ทธ ํ™•์ธ, ์†Œ์Šค ์ฝ๊ธฐ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์ฃผ๋ฉด ๋ชจ๋ธ์˜ true positive๊ฐ€ ํฌ๊ฒŒ ์˜ฌ๋ผ๊ฐ€๊ณ , ๋‹จ์ˆœํ•œ SQL injection ๊ฐ™์€ ์ทจ์•ฝ์ ์€ ๋น ๋ฅด๊ฒŒ ์‹๋ณ„๋œ๋‹ค.
  4. 12:01
    ๊ฒ€์ฆ ๋‹จ๊ณ„๋Š” ๋ฐœ๊ฒฌ ๋‹จ๊ณ„์™€ ๋ถ„๋ฆฌํ•ด์•ผ ํ•˜๋ฉฐ, ๋…๋ฆฝ์ ์ด๊ณ  ์ ๋Œ€์ ์ธ ๊ฒ€์ฆ ์—์ด์ „ํŠธ๊ฐ€ false positive๋ฅผ ๊ฑธ๋Ÿฌ๋‚ธ๋‹ค. ํ™•์ธ๋œ ์ทจ์•ฝ์ ์€ severity์™€ business impact, likelihood๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žฌ๋ถ„๋ฅ˜ํ•ด์•ผ ํ•˜๋ฉฐ, firewall๋‚˜ ๋‚ด๋ถ€ ์ „์šฉ ์„œ๋น„์Šค ๊ฐ™์€ ๋ฌธ๋งฅ์ด ์—†์œผ๋ฉด ๋ชจ๋ธ์€ ์‹ฌ๊ฐ๋„๋ฅผ ๊ณผ๋Œ€ํ‰๊ฐ€ํ•˜๊ธฐ ์‰ฝ๋‹ค.
  5. 16:00
    ํŒจ์น˜ ๋‹จ๊ณ„๋Š” ์›์ธ ์ˆ˜์ •, ๊ธฐ์กด ํ…Œ์ŠคํŠธ ํ†ต๊ณผ, ์žฌ๊ณต๊ฒฉ ๊ฒ€์ฆ, ์ธ๊ฐ„ ์Šน์ธ๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ๋‹ซํžŒ ๋ฃจํ”„๋กœ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. ํ•œ ๋ฒˆ ๋งŒ๋“  ํ•˜๋„ค์Šค๋Š” ๋ฐ˜๋ณตํ• ์ˆ˜๋ก ํ’ˆ์งˆ์ด ์ข‹์•„์ง€๋Š” ์ž์‚ฐ์ด ๋˜๋ฉฐ, ์กฐ์ง์ ์œผ๋กœ๋Š” vulnerability routing, severity calibration, patching bandwidth๊ฐ€ ์ง„์งœ ๋ณ‘๋ชฉ์ด๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ๋ณด์•ˆ ์ž๋™ํ™”์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ์Šค์บ” ํ™•๋Œ€๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฒ€์ฆยทํŠธ๋ฆฌ์•„์ง€ยทํŒจ์น˜์˜ ์šด์˜ ํ๋ฆ„์„ ํ‘œ์ค€ํ™”ํ•˜๋Š” ๋ฐ ์žˆ๋‹ค.
  • ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๋†’์ด๋ ค๋ฉด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ธธ๊ฒŒ ๋Š˜๋ฆฌ๊ธฐ๋ณด๋‹ค threat model, ๋ฌธ์„œ, ๊ณผ๊ฑฐ ํŒจ์น˜, ์™„ํ™”์ฑ… ๊ฐ™์€ ์‹œ์Šคํ…œ ๋ฌธ๋งฅ์„ ๊ตฌ์กฐํ™”ํ•ด ๋„ฃ๋Š” ํŽธ์ด ํšจ๊ณผ์ ์ด๋‹ค.
  • ์‹ค๋ฌด ๋„์ž…์€ open source dependency๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด hands-on ๋ฐฉ์‹์œผ๋กœ ์˜คํƒ, ๋ˆ„๋ฝ, ํ•„์š”ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ํŒŒ์•…ํ•œ ๋’ค ์ ์ง„์ ์œผ๋กœ ์ž๋™ํ™”ํ•ด์•ผ ํ•œ๋‹ค.