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

We Gave an Agent Production Code Access and Then Tried to Sleep at Night โ€” Moritz Johner, Form3

AI Engineer ยท 2026-07-21 02:17 ยท 21:57

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

๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ์˜ CVE ํŒจ์น˜๋ฅผ ์—์ด์ „ํŠธ๋กœ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒ์‚ฐ ํ™˜๊ฒฝ์—์„œ๋Š” ์—์ด์ „ํŠธ์˜ ๊ถŒํ•œ๊ณผ ์ƒŒ๋“œ๋ฐ•์Šค๋ฅผ ์„ค๊ณ„ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ณง๋ฐ”๋กœ ๊ณต๊ธ‰๋ง ๋ฆฌ์Šคํฌ๊ฐ€ ๋˜๋ฏ€๋กœ, ๊ฒฐ์ •์  ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜๊ณผ ์—์ด์ „ํ‹ฑ ์ถ”๋ก ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.

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

  1. 0:01
    ์˜์กด์„ฑ ํŒจ์น˜๋Š” ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋๋‚˜์ง€ ์•Š๋Š” ๋ฐฑ๋กœ๊ทธ๊ฐ€ ๋˜๋ฉฐ, DependabotยทRenovate ๊ฐ™์€ ๊ธฐ์กด ๋„๊ตฌ๋งŒ์œผ๋กœ๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ๋ณต์žกํ•œ ๋นŒ๋“œ ์ฒด์ธ์„ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•œ๋‹ค. ๋‹จ์ˆœํ•œ ๋ฒ„์ „ ์ƒํ–ฅ์ด ์•„๋‹ˆ๋ผ CVE์˜ ์‹ค์ œ ์œ„์น˜์™€ ์—ฐ๊ด€๋œ ์ฃผ๋ณ€ ๋ณ€๊ฒฝ๊นŒ์ง€ ์ดํ•ดํ•˜๋Š” ์ถ”๋ก ์ด ํ•„์š”ํ•˜๋‹ค.
  2. 3:01
    ์ƒ์‚ฐ ํ™˜๊ฒฝ์—์„œ ์ƒ์‚ฐ ์ฝ”๋“œ ์ ‘๊ทผ์„ ๊ฐ€์ง„ ์œ ์šฉํ•œ ์—์ด์ „ํŠธ๋Š” ์‚ฌ์‹ค์ƒ ๊ณต๊ธ‰๋ง ํ–‰์œ„์ž๊ฐ€ ๋˜๋ฏ€๋กœ, ์—”์ง€๋‹ˆ์–ด์™€ ๋น„์Šทํ•œ ์ˆ˜์ค€์˜ ๊ฐ€๋“œ๋ ˆ์ผ์„ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด ์‚ฌ๋ก€์—์„œ๋Š” Patch Pilot๋ฅผ ์šด์˜ํ•˜๋ฉฐ ๋ณด์•ˆํŒ€์˜ ์šฐ๋ ค๋ฅผ ์‹ค์ œ ์„ค๊ณ„๋กœ ๋ฐ›์•„๋“ค์ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ฆฌํ–ˆ๋‹ค.
  3. 4:01
    ๊ตฌ์กฐ๋Š” ๊ฒฐ์ •์  Go ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„ํ‹ฐํŒฉํŠธ ๋ฐœ๊ฒฌยท์Šค์บ”ยท์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ๋‹ด๋‹นํ•˜๊ณ , ์—์ด์ „ํŠธ๋Š” ์ตœ์†Œ ๋ณ€๊ฒฝ๊ณผ CI ์‹คํŒจ ์›์ธ ์ถ”๋ก ๋งŒ ๋งก๋Š” 2๊ณ„์ธต ๋ฐฉ์‹์ด๋‹ค. ์—์ด์ „ํŠธ๋Š” ํŒŒ์ผ๋งŒ ์ˆ˜์ •ํ•˜๊ณ , ์ปค๋ฐ‹ยทํ‘ธ์‹œยทPR ์ƒ์„ฑยทCI ์ œ์–ด๋Š” ๊ฒฐ์ •์  ๊ณ„์ธต์ด ์ฒ˜๋ฆฌํ•ด ์ฑ…์ž„ ๊ฒฝ๊ณ„๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค.
  4. 11:00
    GitHub ์ ‘๊ทผ, OCR registry ์ž๊ฒฉ ์ฆ๋ช…, ๊ฐ์ข… ๋Ÿฐํƒ€์ž„๊ณผ ์…ธ, ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ์„ ์ œ๊ณตํ•˜๋˜, ์œ„ํ—˜ํ•œ ๊ถŒํ•œ์€ ์—์ด์ „ํŠธ๊ฐ€ ์•„๋‹Œ ๊ฒฐ์ •์  ๊ณ„์ธต์— ๋‚จ๊ฒจ ๋‘์–ด์•ผ ํ•œ๋‹ค. ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜์€ ์™„์ „ํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๋กœ๊ทธ๋ฅผ ๊ฒฝ๊ณ„ํ•˜๊ณ , ํ•ฉ์„ฑ ์ €์žฅ์†Œ ๊ธฐ๋ฐ˜ eval๋กœ ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ๊ณ„์† ์ ๊ฒ€ํ•ด์•ผ ํ•œ๋‹ค.
  5. 14:01
    ์ผ๋ฐ˜์ ์ธ ์ƒŒ๋“œ๋ฐ•์Šค๋Š” Docker socket์„ ๋‹ค๋ฃจ๋Š” ์ˆœ๊ฐ„ ํ•œ๊ณ„๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋ฏ€๋กœ, micro VM๊ณผ ๋ณ„๋„ ์ปค๋„, Vsock ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ์ œ์–ด์ฒ˜๋Ÿผ ๋” ๊ฐ•ํ•œ ๊ฒฉ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ•ต์‹ฌ ๊ฒฐ๋ก ์€ ์—์ด์ „ํŠธ์˜ blast radius๊ฐ€ ๊ถŒํ•œ ๋ถ„๋ฆฌ์™€ ์‹คํ–‰ ํ™˜๊ฒฝ ์„ค๊ณ„์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค๋Š” ์ ์ด๋ฉฐ, ์ด๋Š” ๋ณด์•ˆ ๋ชจ๋ธ ์ž์ฒด๋ฅผ ์•„ํ‚คํ…์ฒ˜๋กœ ํ’€์–ด์•ผ ํ•œ๋‹ค.

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

  • ์—์ด์ „ํŠธ์—๊ฒŒ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ์ฃผ๊ณ , PR ์ƒ์„ฑยทCI ํŠธ๋ฆฌ๊ฑฐยทํ‘ธ์‹œ ๊ฐ™์€ ๊ณ ์œ„ํ—˜ ๋™์ž‘์€ ๊ฒฐ์ •์  ๋ ˆ์ด์–ด๋กœ ๋นผ๋ฉด ์‚ฌ๊ณ  ๋ฒ”์œ„๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์šด์˜ ์ „์—๋Š” ์‹ค์ œ ์•…์„ฑ ์ž…๋ ฅ์„ ํฌํ•จํ•œ ํ•ฉ์„ฑ ์ €์žฅ์†Œ๋กœ ๋ฐ˜๋ณต ํ‰๊ฐ€๋ฅผ ๋Œ๋ ค ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜๊ณผ CI ๋ณต์žก์„ฑ ์‹คํŒจ๋ฅผ ๋ฏธ๋ฆฌ ์žก์•„์•ผ ํ•œ๋‹ค.
  • Docker socket์ด ํ•„์š”ํ•œ ์ž‘์—…์€ ์ผ๋ฐ˜ ์ƒŒ๋“œ๋ฐ•์Šค๋ณด๋‹ค micro VM ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ์™€ ๋„คํŠธ์›Œํฌ ์ •์ฑ… ๋ถ„๋ฆฌ๊ฐ€ ์‚ฌ์‹ค์ƒ ์ „์ œ์กฐ๊ฑด์ด๋‹ค.