๐Ÿค– [์ตœ์‹ ] ToFu: Exploiting and Fuzzing the LLMโ€“Orchestratorโ€“Tool Trust Boundary โ€” '์Šคํ‚ค๋งˆ๊ฐ€ ๋งž์œผ๋ฉด ์•ˆ์ „ํ•˜๋‹ค'๋Š” ์ฐฉ๊ฐ

2026-10-13 ยท ์นดํ…Œ๊ณ ๋ฆฌ: Research (์ตœ์‹  ๋ณด์•ˆ ๋…ผ๋ฌธ ยท LLM ์—์ด์ „ํŠธ ๋ณด์•ˆ ยท MCP ยท ํผ์ง• ยท ์‹œ๋งจํ‹ฑ ์˜ค๋ผํด ยท ์†Œํ”„ํŠธ์›จ์–ด ๋ณด์•ˆ)

๋…ผ๋ฌธ ์ •๋ณด

์ œ๋ชฉ: ToFu: Exploiting and Fuzzing the LLMโ€“Orchestratorโ€“Tool Trust Boundary
์ €์ž: Md Nazmul Islam Ananto ยท Colin Smith ยท Taegyu Kim ยท Arslan Khan (Pennsylvania State University, ๋ฏธ๊ตญ) ยท Pierre Prevost-Avenel (Universitรฉ de Montpellier, ํ”„๋ž‘์Šค) ยท Kyungtae Kim (Dartmouth College, ๋ฏธ๊ตญ)
์ถœ์ฒ˜: arXiv:2610.13651v1 [cs.CR] (2026๋…„ 10์›” 9์ผ ๊ณต๊ฐœ) ยท FSE 2027 ์ฑ„ํƒ (The 35th ACM International Conference on the Foundations of Software Engineering, 2027๋…„ 7์›” 12โ€“16์ผ, ์ค‘๊ตญ ์„ ์ „) ยท arXiv abs ยท HTML ์ „๋ฌธ
๋ถ„์•ผ: LLM ์—์ด์ „ํŠธ ๋ณด์•ˆ ยท ๋„๊ตฌ ํ˜ธ์ถœ(Model Context Protocol) ยท ํผ์ง• ยท ์‹œ๋งจํ‹ฑ ์˜ค๋ผํด ยท ์†Œํ”„ํŠธ์›จ์–ด ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด๋ง (ACM CCS: Security and privacy โ†’ Software security engineering)
์ธ์šฉ: ๋ฏธํ™•์ธ (2026-10-09 ๊ณต๊ฐœ ํ”„๋ฆฌํ”„๋ฆฐํŠธ โ€” OpenAlex/Semantic Scholar ์กฐํšŒ ์‹œ์ ์— ๋ ˆ์ฝ”๋“œ ๋ฏธ๋“ฑ๋ก, ์ธ์šฉ ์ง‘๊ณ„ ์ „). ๋Œ€์‹  ํ•™์ˆ ์  ๋ฌด๊ฒŒ์ค‘์‹ฌ์€ ๊ฒŒ์žฌ์ง€์— ์žˆ๋‹ค โ€” ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๋ถ„์•ผ ์ตœ์ƒ์œ„ ํ•™ํšŒ ์ค‘ ํ•˜๋‚˜์ธ ACM FSE 2027์— ์ฑ„ํƒ๋œ ๋…ผ๋ฌธ์ด๋ฉฐ, ๋ถ€๋ก์„ ํฌํ•จํ•ด 33ํŽ˜์ด์ง€ยท๊ทธ๋ฆผ 4๊ฐœยทํ‘œ 16๊ฐœ ๊ทœ๋ชจ๋‹ค.
๋…ผ๋ฌธ ๊ทœ๋ชจ: MCP ์„œ๋ฒ„ 273๊ฐœ ยท ๋„๊ตฌ 3,405๊ฐœ ํ‰๊ฐ€ ยท ์‹œ๋งจํ‹ฑ ์ƒˆ๋‹ˆํƒ€์ด์ € 74์ข… ยท ๋Ÿฐํƒ€์ž„ ์ถ”์ ๊ธฐ(tracer) 21์ข… ยท ์‹คํ—˜ ๋Œ€์ƒ ์†Œ์Šค๋Š” ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ์…‹ MCPCorpus(๊ณ ์ • ์ปค๋ฐ‹)
์›๋ฌธ: arXiv:2610.13651 ยท PDF ยท ๋ผ์ด์„ ์Šค CC BY 4.0

ํ•œ ์ค„ ์š”์•ฝ โ€” ๋„๊ตฌ๋Š” '์Šคํ‚ค๋งˆ'๊ฐ€ ์•„๋‹ˆ๋ผ '์˜๋ฏธ'๋ฅผ ์ง€์ผœ์•ผ ํ•˜๋Š”๋ฐ, ์•„๋ฌด๋„ ๊ทธ๊ฒƒ์„ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์•˜๋‹ค

LLM ์—์ด์ „ํŠธ๋Š” ๋Œ€๊ฐœ LLM ยท ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ ยท ๋„๊ตฌ ์„ธ ์ธต์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ(LangGraph, Semantic Kernel, ADK, AutoGen, Strands, CrewAI โ€ฆ)๋Š” ๋ชจ๋ธ์ด ๋ฑ‰์€ ํ…์ŠคํŠธ๋ฅผ ํ•ด์„ํ•ด ๊ตฌ์กฐํ™”๋œ ๋„๊ตฌ ํ˜ธ์ถœ๋กœ ๋ฐ”๊พธ๊ณ  ์‹คํ–‰ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋…ผ๋ฌธ์ด ๊ฒจ๋ƒฅํ•˜๋Š” ์ง€์ ์€ ๋ช…ํ™•ํ•˜๋‹ค โ€” "๋ชจ๋ธ์ด ๋งŒ๋“ค์–ด ์ค€ ์ธ์ž๋„ ๊ฒฐ๊ตญ์€ ์™ธ๋ถ€ ์ž…๋ ฅ์ธ๋ฐ, ๋„๊ตฌ ๊ตฌํ˜„์ฒด๋Š” ๊ทธ๊ฒƒ์„ ์‹ ๋ขฐ๋œ ๊ฐ’์ฒ˜๋Ÿผ ๋ฐ›๋Š”๋‹ค." ํƒ€์ž…ยทํ•„์ˆ˜ ํ•„๋“œ ๊ฐ™์€ ์Šคํ‚ค๋งˆ ๊ฒ€์ฆ์€ ํ”ํžˆ ํ•˜์ง€๋งŒ, ๋„๊ตฌ๊ฐ€ ๋ฌธ์„œ์— ์ ์–ด๋†“์€ ์˜๋ฏธ๋ก ์  ๊ณ„์•ฝ(์˜ˆ: "์ด ๊ฒฝ๋กœ๋Š” ์ž‘์—… ํด๋” ์•ˆ์ด์–ด์•ผ ํ•œ๋‹ค", "์ด ๊ฐ’์€ ๋กœ๊ทธ์— ๋‚จ๊ธฐ๋ฉด ์•ˆ ๋œ๋‹ค")์€ ๋Œ€๊ฐœ ์ง‘ํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ์ €์ž๋“ค์€ MCP ์„œ๋ฒ„ 273๊ฐœยท๋„๊ตฌ 3,405๊ฐœ๋ฅผ ์ž๋™ ํผ์ง•ํ•ด 118๊ฐœ ์„œ๋ฒ„ยท343๊ฐœ ๋„๊ตฌ์—์„œ ๊ฒ€์ฆ๋œ ์ทจ์•ฝ์  253๊ฑด์„ ์ฐพ์•„๋ƒˆ๊ณ , ๊ทธ ๊ฒฐ๋ก ์„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•œ๋‹ค โ€” LLM์ด ์ƒ์„ฑํ•œ ์ธ์ž๋ฅผ ์‹ ๋ขฐ๋œ ์ž…๋ ฅ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ์€ ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค.

"์‹ค์ œ ๋„๊ตฌ๋“ค์€ ์ž์‹ ์ด ๋ฌธ์„œํ™”ํ•œ ์ž…๋ ฅ ์˜๋ฏธ๋ก ์„ ์ž์ฃผ ์ง‘ํ–‰ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ LLM์ด ์ƒ์„ฑํ•œ ์ธ์ž๋ฅผ ์‹ ๋ขฐ๋œ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ์€ ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค." โ€” ๋…ผ๋ฌธ ์ดˆ๋ก

๋ฐฐ๊ฒฝ โ€” ์™œ '๋„๊ตฌ ๊ฒฝ๊ณ„'๊ฐ€ ์ƒˆ๋กœ์šด ์‹ ๋ขฐ ๊ฒฝ๊ณ„์ธ๊ฐ€

ํ•ต์‹ฌ 1 โ€” Repeat-After-Me: "์ด๊ฑฐ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ ์จ๋ด"๊ฐ€ ๊ณง ๋„๊ตฌ ์‹คํ–‰์ด ๋œ๋‹ค

ํ•ต์‹ฌ 2 โ€” ToFu์˜ ์„ค๊ณ„: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ '์˜๋ฏธ ๊ฒ€์‚ฌ'๋ฅผ ์ž๋™์œผ๋กœ ๋Œ์–ด๋‚ธ๋‹ค

ํ•ต์‹ฌ 3 โ€” ์‹ค์ธก ๊ฒฐ๊ณผ: 508๊ฐœ ํ›„๋ณด โ†’ ์ˆ˜๋™ ๊ฒ€์ฆ ํ›„ 253๊ฑด

์œ ํ˜•๊ฑด์ˆ˜์„ฑ๊ฒฉ
๋ฐ˜์‚ฌ ์ถœ๋ ฅ(reflected output)115์ž…๋ ฅ์ด ๊ทธ๋Œ€๋กœ ์‘๋‹ตยทstderrยท๋””๋ฒ„๊ทธ ์ถœ๋ ฅ์œผ๋กœ
๊ฒฝ๋กœ ์ˆœํšŒ(path traversal)64์ž„์˜ ํŒŒ์ผ ์ ‘๊ทผ
๋กœ๊ทธ ์ธ์ ์…˜(log injection)58๋กœ๊ทธ ์œ„์กฐยท์ฃผ์ž…
SSRF7์„œ๋ฒ„๋ฅผ ๋Œ€์‹ ํ•ด ์ž„์˜ ์š”์ฒญ
๋ฐ์ดํ„ฐ ์œ ์ถœ(data exfiltration)5๋ฏผ๊ฐ ํŒŒ์ผ์„ ๊ฐ™์€ ํ˜ธ์ถœ์—์„œ ์™ธ๋ถ€๋กœ ์ „์†ก
OS ๋ช…๋ น ์ธ์ ์…˜3๋ช…๋ น ์šฐํšŒ ์‹คํ–‰
์ž„์‹œ ํŒŒ์ผ ์ž”์กด1ํ˜ธ์ถœ ํ›„์—๋„ ๋‚จ๋Š” temp ํŒŒ์ผ

ํ•ต์‹ฌ 4 โ€” ์‚ฌ๋ก€: ์Šคํฌ๋ฆฐ์ƒท ๋„๊ตฌ ํ•˜๋‚˜๊ฐ€ ์„œ๋ฒ„ ๋””์Šคํฌ๋ฅผ ๋„˜๊ฒจ์ค€๋‹ค

์‹œ์‚ฌ์  โ€” ์—์ด์ „ํŠธ ์‹œ๋Œ€์˜ '์ž…๋ ฅ ๊ฒ€์ฆ'์€ ์–ด๋””์— ๋†“์—ฌ์•ผ ํ•˜๋Š”๊ฐ€

ํ•œ๊ณ„ ยท ์œ ์˜์  ยท ์˜์˜

์ถœ์ฒ˜

๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ