1,000 Agent Tasks in a Sandbox: What Breaks When LLMs Run Code โ Kevin Orellana, AWS
ํ ์ค ํต์ฌ
LLM๊ณผ coding agent๊ฐ ์ค์ sandbox ํ๊ฒฝ์์ ๋ฌด์์ ๋ง๊ฐ๋จ๋ฆฌ๋์ง 1,000๊ฐ ์ํฌํ๋ก๋ก fuzz ํ ์คํธํ ๊ฒฐ๊ณผ, ๋ฌธ์ ์ ํต์ฌ์ ๋ชจ๋ธ๋ณด๋ค MCP ๊ฐ์ ์ธํฐํ์ด์ค ๊ณ์ธต๊ณผ ํ์ผยท๊ถํยท๋ฉ๋ชจ๋ฆฌ ๊ฐ์ sandbox primitive์ ์ ์ฝ์ ์์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
agent์๊ฒ sandbox๋ฅผ ๊นจ๋ณด๊ฒ ํ ์คํ coding agent๋ฅผ ํด๋ผ์ฐ๋ sandbox ํธ์คํ ํ๊ฒฝ์ ๋ถ์ฌ ๋ฐค์๋๋ก ๊นจ๋ณด๊ฒ ํ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ค์ ๋ก ์ด๋ค ์คํจ๊ฐ ๋๋์ง ํ์ธํ๋ ์คํ์ด ์์์ ์ด ๋์๋ค.
-
0:37
Amazon Bedrock AgentCore ๊ฐ์ Amazon Bedrock AgentCore๋ ์์ด์ ํธ๋ฅผ ํด๋ผ์ฐ๋์์ ๋ง๋ค๊ณ ํธ์คํ ํ๊ธฐ ์ํ ํ๋ซํผ์ผ๋ก, identity, memory, runtime environments, sandboxes, gateways๊น์ง ํจ๊ป ์ ๊ณตํ๋ค.
-
0:57
coding agent๋ก ๊ณ ๊ฐ์ ๋ชจ์ฌํ๊ธฐ ์ค์ ๊ณ ๊ฐ์ด ํ๋ซํผ์ ์ฐ๋ ๋ฐฉ์์ ์์ด์ ํธ๋ก ํ๋ด ๋ด๊ณ , ์ฌ๋์ด ์๋๋ผ agent๊ฐ ์คํํ๋ ์ํฌํ๋ก ๊ด์ ์์ ์๋น์ค๋ฅผ ์ํํ๋ ์ ๊ทผ์ด ํ์ํ๋ค๋ ๋ฌธ์ ์์์ด ๋์จ๋ค.
-
1:37
MCP ์๋ฒ๋ก ํ๋ซํผ ๊ฐ์ธ๊ธฐ Frontier model๊ณผ coding agent๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก MCP ์๋ฒ๋ฅผ ๋ง๋ค์ด ํ๊ฒฝ์ ๋ ธ์ถํ๊ณ , ์์ผ๋ก ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์์ ์ ์คํํ๋ฉฐ ์ ๊ทผ ๊ฐ๋ฅํ ๋๊ตฌ๋ฅผ ๋ค๋ฌ์๋ค.
-
2:27
10๊ฐ ๋๋ฉ์ธ์ ๊ฑธ์น 1,000๊ฐ ํ ์คํธ ์์ฑ ๋์ ์คํจ ์ง์ ์ ๋ณด๊ธฐ ์ํด 10๊ฐ ๋๋ฉ์ธ์ ๊ฑธ์ณ 1,000๊ฐ์ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ , ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์ ์คํจ ์์ธ ๊ตฌ๋ถ ๊ฐ์ ์กฐ๊ฑด๋ค๋ ํจ๊ป ์ํํ๋ค.
-
3:02
ํ ์คํธ ํ๋์ค์ SQLite ๊ฒฐ๊ณผ ์ ์ฅ coding agent, MCP ์๋ฒ, ํด๋ผ์ฐ๋ sandbox๋ฅผ ์ฐ๊ฒฐํ ๋จ์ํ ํ๋์ค๋ก ์คํ์ ๊ตฌ์ฑํ๊ณ , ๊ฒฐ๊ณผ๋ markdown ํ์ผ ๋์ SQLite์ ์ ์ฅํด ๋๊ท๋ชจ ๋์ ์คํ๊ณผ ์ง๊ณ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
-
3:47
1,000๊ฐ ์ํฌํ๋ก๊ฐ ๋ค๋ฃฌ ๋ฒ์ ํ ์คํธ๋ sandbox ์๋ช ์ฃผ๊ธฐ, ํ์ผ ์ ยท๋ค์ด๋ก๋, ์ฑ๋ฅ, ํจํค์ง ์์ฑ, PDF ์์ฑ, ์นํ์ด์ง ์ด๊ธฐ ๊ฐ์ ์ค์ ๊ณ ๊ฐ ์ํฌํ๋ก๋ฅผ ํฌ๊ดํ๊ณ , code sandbox์ cloud browser๋ ์๋ก ๋ค๋ฅธ ์คํจ ํจํด์ ๋ณด์๋ค.
-
5:11
์ธ ๊ฐ์ง ์คํจ: ์ธ์ฝ๋ฉ, null byte, ํ์ผ ์ด๋ฏธ์ง ์ ๋ก๋ยท๋ค์ด๋ก๋์ ๋ถ์ผ์น๋ MCP ๊ณ์ธต์ ์ธ์ฝ๋ฉ ์ค๋ฅ์๊ณ , null byte๋ ํ ์คํธ๋ฅผ ํ๋ค์์ผ๋ฉฐ, ํน์ ๋๋ ํฐ๋ฆฌ์ ์ด ํ์ผ์ด ๋ค์ ๋ณด์ด์ง ์๋ ๋ฌธ์ ๋ sandbox ๊ณ์ธต์ ๊ฒฐํจ์ผ๋ก ๋๋ฌ๋ฌ๋ค.
-
6:11
์ธํฐํ์ด์ค ๊ณ์ธต๊ณผ sandbox ๊ณ์ธต ๊ตฌ๋ถ ์คํจ๋ฅผ ์ธํฐํ์ด์ค์ sandbox ๊ณ์ธต์ผ๋ก ๋๋์ด ๋ด์ผ ์์ธ์ ๋ถ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์์ด์ ํธ ์ํฌ๋ก๋๋ API ์๋น์ค๋ณด๋ค ํจ์ฌ ๋ค์ํ ๋ฉ๋ชจ๋ฆฌยทCPUยท๊ถํยทํ์ผ์์คํ ์กฐ๊ฑด์ ์๊ตฌํ๋ค.
-
7:51
code sandbox์ cloud browser์ ์คํจ ์ฐจ์ด cloud browser๋ ํญ์ ๋ง์ด ์ด๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์์ฃผ ์คํจํ๊ณ , ์คํจ ์์ธ์ ํ์ผ์์คํ ๊ถํยท๋ง์ดํธยท์์์ฑ ๊ฐ์ sandbox primitive์ ์๋ ดํ๋ค.
-
9:16
sandbox primitive: seccomp, eBPF, ๊ถํ seccomp, eBPF, kernel capabilities, ํ์ผ ์คํ ๊ถํ ๊ฐ์ ํ์ ์ ์ฝ์ด ์์ด์ ํธ์ ํ๋ก์ธ์ค ์์ฑ, ํจํค์ง ์ค์น, ๋ด๋ถ API ํธ์ถ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ข์ฐํ๋ฉฐ ์์ ์ฑ๊ณต๋ฅ ์ ์ง์ ์ํฅ์ ์ค๋ค.
-
10:55
LLM ์์ฑ ํ ์คํธ์ ํ๊ณ LLM์ ๋จ์ ํ ์คํธ๋ ํตํฉ ํ ์คํธ๋ฅผ ์ ๋ง๋ค์ด๋ผ ์ ์์ง๋ง, ๋ฎ์ ์์ค์ ํ๊ฒฝ ์ ์ฝ์ด ๋ชฉํ ๋ฌ์ฑ์ ๋ง๋ ๋ฌธ์ ๊น์ง๋ ์ฝ๊ฒ ๋๋ฌ๋ด์ง ๋ชปํ๋ฏ๋ก fuzz testing์ด ๋ ํจ๊ณผ์ ์ด๋ค.
-
12:00
๋ก์ปฌ๊ณผ ์๊ฒฉ ์์ด์ ํธ ํ๊ฒฝ ๋ก์ปฌ์์๋ ์ ๋๋ MCP ๋๊ตฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๊ฒฉ sandbox์์๋ ๊ฐ์ง ์์ ์ ์๊ณ , ์์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋ ธํธ๋ถ ํ๊ณ๋ฅผ ๋์ด์ ์๊ฒฉ ํ๊ฒฝ์ผ๋ก ์ฎ๊ธธ ํ์๊ฐ ์๊ธด๋ค.
-
12:35
AgentCore sandbox์ SSH ์ ์ํ๊ธฐ ์ฌ์ฉ์๊ฐ sandbox ๋ด๋ถ๋ฅผ ์ง์ ๋ค์ฌ๋ค๋ณด๊ณ ๋ฌธ์ ๋ฅผ ์ถ์ ํ ์ ์๋๋ก SSH ์ ๊ทผ์ ์ ๊ณตํ์ผ๋ฉฐ, ์ด๋ ์์ด์ ํธ๊ฐ ์ ์ ๋๋ก ์คํ๋์ง ์๋์ง ํ์ธํ๋ ๋ฐ ์ค์ํ ์๋จ์ด ๋๋ค.
-
13:25
SWE-bench ์ต์คํ๋ก์๊ณผ ๋ง๊ฐ์ง ๋๊ตฌ ์ ์ ํ ํ๊ฒฝ ์ ์ด์ ์ต์คํ๋ก์์ด ์์ผ๋ฉด SWE-bench ์ ์๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๊ณ , ๋ฐ๋๋ก ๋๊ตฌ๊ฐ ๊นจ์ง ์ํ์์๋ ๋์ผํ ์์ด์ ํธ๋ ์ฑ๋ฅ์ด ๊ธ๊ฒฉํ ๋จ์ด์ง๋ค.
-
14:10
์๊ฒฉ์ผ๋ก sandbox๋ฅผ fuzz ํ ์คํธํ๋ผ ์์ด์ ํธ๋ฅผ sandbox์์ ์ด์ํ ๋๋ ๋ก์ปฌ ํ์ธ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ฉฐ, ๋ค์ํ ๋๋ฉ์ธ ์ํฌํ๋ก๋ก ์๊ฒฉ fuzz testing์ ํด์ผ ์จ์ ์ ์ฝ๊ณผ ์ทจ์ฝ์ ์ ์ฐพ์ ์ ์๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ์คํจ๋ฅผ ๋ชจ๋ธ ๋ฅ๋ ฅ ๋ฌธ์ ๋ก๋ง ๋ณด์ง ๋ง๊ณ , MCPยท๊ถํยทํ์ผ์์คํ ยท๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ์คํ ํ๊ฒฝ ๊ณ์ธต๋ณ๋ก ๋ถํดํด ๊ด์ฐฐํด์ผ ์์ธ์ ๋น ๋ฅด๊ฒ ์ขํ ์ ์๋ค.
- ์ค์๋น์ค์ ๊ฐ๊น์ด ํ ์คํธ๋ฅผ ํ๋ ค๋ฉด ๋จ์ผ ์๋๋ฆฌ์ค๋ณด๋ค ์ ๋ก๋, ๋ค์ด๋ก๋, ๋ก๊ทธ์ธ, ์คํฌ๋ํ, ํจํค์ง ์คํ์ฒ๋ผ ์ค์ ๊ณ ๊ฐ ์ํฌํ๋ก๋ฅผ ๋๊ฒ ๋ฎ๋ fuzz ํ ์คํธ๊ฐ ํจ๊ณผ์ ์ด๋ค.
- ์๊ฒฉ sandbox๋ฅผ ์ด์ํ๋ ํ์ SSH๋ ์ ์ฌํ ๊ด์ธก ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํด ์์ด์ ํธ๊ฐ ์ด๋ค ์ ์ฝ์ ๊ฑธ๋ฆฌ๋์ง ์ง์ ํ์ธํ ์ ์๊ฒ ํด์ผ ํ๋ค.