Your Agent Is a Lethal Trifecta (And What to Do About It) โ Kim Maida, Keycard
ํ ์ค ํต์ฌ
์์ด์ ํธ๊ฐ ์ ์ฉํ๋ ค๋ฉด ๊ด๋ฒ์ํ ๋ฐ์ดํฐยท๋๊ตฌ ์ ๊ทผ์ด ํ์ํ์ง๋ง, ๊ทธ ์กฐํฉ์ ์น๋ช ์ ์ธ ๋ณด์ ์ํ์ ๋ง๋ค๋ฏ๋ก ํ ํฐ ๊ตํ๊ณผ ์ ์ฑ ๊ธฐ๋ฐ ์์์ผ๋ก ์์ ๋จ์ ์ ๊ทผ์ ๊ฐ์ ํด์ผ ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
๊ณผ๋ํ ๊ถํ์ ๊ฐ์ง ์จ์ฝ ์์ด์ ํธ ์ฌ๊ณ ๋ถ๋ฅ ์์ด์ ํธ๊ฐ ํฐ์ผ, ๊ณ ๊ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, ์ฒญ๊ตฌ DB, ํด๋ผ์ฐ๋ ํธ์คํ API์ ๋ชจ๋ ์ ๊ทผํ๋ฉด์ ๊ฐ์ธ์ ๋ณด ์ ์ถ, ๋ฌด๋ถ๋ณํ ๋ณต๊ตฌ ์์ , ์ธ์ฆ์ ๊ฐฑ์ ๊น์ง ์ํํ๋ ๋ฐ๋ชจ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ ์ฉํ ์์ด์ ํธ๊ฐ ์ค์ ๋ก ์ผ๋ง๋ ์ฝ๊ฒ ๊ณผ๊ถํ ์ํ๊ฐ ๋๋์ง ๋๋ฌ๋ธ๋ค.
-
2:32
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์ , ์ฌ์์๊ณผ ์ค์ผ์ผ๋ง ์ฅ์ ๋ณต๊ตฌ ์ ์ฐจ๋ฅผ ์ด์ ๋ก ํ๋ก๋์ DB๋ฅผ drop and restore ํ๊ฑฐ๋, ๋ฉ์ธ ์๋ฒ๋ฅผ ์ฌ์์ํ๊ฑฐ๋, 4๊ฐ pod๋ฅผ 40๊ฐ๋ก ์ค์ผ์ผ๋งํ๋ ์๋๋ฆฌ์ค๋ฅผ ํตํด ๊ณผ๊ถํ ์์ด์ ํธ์ ํ๊ดด๋ ฅ์ ๊ฐ์กฐํ๋ค. ์๋ชป๋ ์๋ํ๋ ์๋น์ค ์ค๋จ๊ณผ ๋์ ๋น์ฉ ์ฒญ๊ตฌ๋ก ๋ฐ๋ก ์ด์ด์ง๋ค.
-
4:16
์น๋ช ์ ์ธ ์ผ์ค ์กฐ๊ฑด ์์ด์ ํธ์ ์ ์ฉ์ฑ์ ์ฌ์ ๋ฐ์ดํฐ ์ฝ๊ธฐ, ์ ๋ขฐํ ์ ์๋ ์ฝํ ์ธ ์ฒ๋ฆฌ, ์ธ๋ถ ์์คํ ๊ณผ์ ํต์ ์ด๋ผ๋ ์ธ ๊ฐ์ง ๋ฅ๋ ฅ์์ ๋์ค์ง๋ง, ์ด ์กฐํฉ์ด ๋ฐ๋ก ๊ณต๊ฒฉ ํ๋ฉด์ ํฌ๊ฒ ๋ํ๋ค. ์ธ๊ฐ ์น์ธ์๋ง ์์กดํ๋ฉด ๊ถํ ๋ฌธ์ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ ๋๊ธธ ๋ฟ์ด๋ผ ๊ทผ๋ณธ ํด๊ฒฐ์ด ๋์ง ์๋๋ค.
-
6:21
์ ๊ทผ ์ ์ด์ ์์ ์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฅ์ ๋นผ๋ ๋์ ์ ๊ทผ์ ์ ์ดํด์ผ ํ์ง๋ง, OOTH, MCP gateway, sandbox๋ง์ผ๋ก๋ ์์ ๋ณ๋ก ์ขํ์ง ๋ฐํ์ ์๊ฒฉ ์ฆ๋ช ์ ๋ง๋ค์ง ๋ชปํ๋ค. ๊ฐ ๋ฐฉ์์ ๊ถํ ๋ฒ์๋ ์คํ ๋ฒ์๋ฅผ ์ผ๋ถ ์ค์ด์ง๋ง, ๊ฒฐ๊ตญ ์์ ํ๋์๋ง ๋ฌถ์ธ ์์ ๊ถํ๊น์ง๋ ๋ณด์ฅํ์ง ๋ชปํ๋ค.
-
8:43
๋๋ฝ๋ ์ ์๊ณผ ํ ํฐ ๊ตํ ๋ฐ๋ชจ์ ํต์ฌ ๋ฌธ์ ๋ ๋๊ฐ ์ด๋ค API key๋ฅผ ์ผ๋์ง ๊ฐ์ฌ ์ถ์ ์ด ์ ๋๊ณ , ๊ถํ์ด ์ฌ์ฉ์๋ ์์ด์ ํธ ์ ์์ ์ฐ๊ฒฐ๋์ง ์์๋ค๋ ์ ์ด๋ค. token exchange์ OAuth 2 ๊ธฐ๋ฐ ๊ถํ ์์์ ํตํด ๋จผ์ ์ฌ์ฉ์ ์ ์์ ํ์ธํ๊ณ , ์ผ๋ถ scope๋ง ์์ด์ ํธ์ ์์ํ๋ ํ๋ฆ์ด ํ์ํ๋ค.
-
10:25
์์ด์ ํธ์ MCP ์คํ ๊ฒฝ๋ก ๋ฐ๋ผ๊ฐ๊ธฐ ์ฌ์ฉ์ ์ธ์ฆ, agent runtime, LLM, MCP client/server, downstream resource API๋ก ์ด์ด์ง๋ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ถํดํด, ์ ์ API key๋ก ์ง์ ํธ์ถํ๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ฐ MCP server๊ฐ ์ค๊ณํ๋ ๊ตฌ์กฐ๋ก ๋ฐ๊พผ๋ค. ์ด ๊ตฌ์กฐ์์๋ ๋ชจ๋ธ์ tool call์ด ๊ฐ ๋จ๊ณ์์ ๋ค์ ๊ฒ์ฆ๋๊ณ , ํ ์์ฒญ์ด ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต๋๋ ์์ด์ ํธ ๋ฃจํ๊ฐ ๋ช ํํด์ง๋ค.
-
12:18
์ฃผ์ฒด ํ ํฐ๊ณผ ๋ณด์ ํ ํฐ ์๋น์ค ์ธ์ฆ๋ ์ฌ์ฉ์์ ํ ํฐ์ subject token์ด ๋์ด ์์ด์ ํธ๊ฐ ๋๊ตฌ๋ฅผ ๋์ ํ๋์ง ํํํ๊ณ , runtime์ security token service(STS)์ token exchange๋ฅผ ํตํด ์์ ๋ณ ์ ๊ทผ ๊ถํ์ ์์ฒญํ๋ค. ์ ์ฑ ์ ์ฌ์ฉ์, ์์ด์ ํธ, ์์ฒญ ์์๊ณผ ๊ถํ์ ๊ด๊ณ๋ฅผ ํ๊ฐํ์ง๋ง, ํ์ฉ๋ ๋ฒ์ ์์์๋ ์๋์น ์์ ํ๋์ ์ฌ์ ํ ๋จ์ ์ ์๋ค.
-
14:11
์๋ ๊ธฐ๋ฐ ์ธ๊ฐ ์ ์ Intent-based authorization(IBA)์ ์์ด์ ํธ๊ฐ ํ๋ํ๊ธฐ ์ ์ ๋ชฉํ์ ํ์ฉ ํ๋, ์ ํ์ ๋จผ์ ๋ช ์ํ๊ฒ ๋ง๋๋ ์ ๊ทผ์ด๋ค. ๋ฏธ์ ID๋ฅผ ๋๊ตฌ ํธ์ถ์ ๋ถ์ด๊ณ gateway์ STS๊ฐ ๊ทธ ๋ฏธ์ ๊ณผ ์ค์ ํธ์ถ์ด ์ผ์นํ๋์ง ํ์ธํ๋ฉด, ์์ ๋ฒ์ ๋ฐ ํ๋์ ๋ ๊ฐํ๊ฒ ๋ง์ ์ ์๋ค.
-
16:05
์์ ์๊ฒฉ ์ฆ๋ช ๊ณผ ์์ ์ฒด์ธ STS๊ฐ ๋ฐ๊ธํ๋ ํ ํฐ์ ๋ช ๋ถ ์์ ๋ง๋ฃ๋๋ ephemeral credential์ด์ด์ผ ํ๋ฉฐ ์ ์ฅํด์๋ ์ ๋๋ค. MCP server๊ฐ downstream resource์ฉ ํ ํฐ์ ๋ค์ ๊ตํ๋ฐ์ ์ฌ์ฉํ๊ณ ์ฆ์ ํ๊ธฐํ๋ ๋ฐฉ์์ผ๋ก, ์ฌ์ฉ์๋ถํฐ ๋ฆฌ์์ค๊น์ง ์ด์ด์ง๋ delegation chain ์ ์ฒด๋ฅผ ์ถ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.
-
17:37
์์ ๊ธฐ๋ฐ ์ ์ฑ ์ผ๋ก ๋ฐ๋ชจ ๋ค์ ๋ณด๊ธฐ ๊ฐ์ ์จ์ฝ ๋ฐ๋ชจ๋ฅผ ๋ค์ ์คํํ๋, ์ด์ ๋ ๋ก๊ทธ์ธยท๋์ยท์ ์ฑ ํ๊ฐยทSTS ๋ฐ๊ธ์ ๊ฑฐ์น๋ ๊ตฌ์กฐ๋ก ๋ฐ๋๋ค. ๊ฐ์ฌ ๋ก๊ทธ๋ ๋๊ตฌ๊ฐ ์ด๋ค ๊ถํ์ผ๋ก ์ด๋ค ์์ฒญ์ ํ๋์ง ๋ณด์ฌ์ฃผ๋ฉฐ, ์์ด์ ํธ์ ํ๋์ ๋ ์ด์ ์ ์ ํค๊ฐ ์๋๋ผ ์์๋ ์์ ๋จ์ ๊ถํ์ ์ํด ๊ฒฐ์ ๋๋ค.
-
20:01
๋ฐ์ดํฐ ์ ๊ทผ, ๊ฐฑ์ ๊ณผ ์ญ์ ๊ฒฐ์ ๊ณ ๊ฐ PII๊ฐ ํฌํจ๋ ์จ์ดํ์ฐ์ค ์กฐํ๋ ์ ์ฑ ์ ๊ฑฐ๋ถ๋์ด ์์ด์ ํธ๊ฐ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ง ๋ชปํ ์ฑ ํฐ์ผ์ ์์ค์ปฌ๋ ์ด์ ํ๋ค. ๋ฐ๋ฉด ์ธ์ฆ์ ๊ฐฑ์ ์ ํ์ฉ๋๊ณ , ํ๋ก๋์ DB ์ญ์ ๋ ์ธ๊ฐ์ด ์ง์ ํด์ผ ํ๋ฏ๋ก STS๊ฐ ํ ํฐ ๋ฐ๊ธ์ ๊ฑฐ์ ํ๋ค.
-
22:28
์ฌ์ฉ์ ๊ถํ์ ๋ฌถ์ธ ์น์ธ ์๋ฒ ์ฌ์์์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์น์ธ ๋ฒํผ์ ๋๋ฌ๋, ๊ทธ ์ฌ์ฉ์์ ์ญํ ์ด ๋ถ์กฑํ๋ฉด ์ ์ฑ ์ด ์ต์ข ์ ์ผ๋ก ์ฐจ๋จํ๋ค. ๋ฐ๋๋ก ์ค์ผ์ผ ์์์ฒ๋ผ ์ญํ ์ด ํ์ฉํ๋ ์์ ์ ์น์ธ ํ ์ํ๋๋ฉฐ, ์์ด์ ํธยท์ฌ์ฉ์ยท์ ์ฑ ์ด ๋ชจ๋ ์ผ์นํ ๋๋ง ์์ ์ด ์คํ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ๋ณด์์ ํ๋กฌํํธ๋ฅผ ์ ์ฐ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ, ์์ ๋ณ๋ก ์ต์ ๊ถํ์ ๋ฐ๊ธํ๊ณ ์ฆ์ ํ๊ธฐํ๋ ์๊ฒฉ ์ฆ๋ช ์ค๊ณ ๋ฌธ์ ๋ก ๋ด์ผ ํ๋ค.
- ๊ฐ์ฌ ๋ก๊ทธ์ ์ฌ์ฉ์ยท์์ด์ ํธยท๋ฏธ์ ยทํ ํฐ ๊ตํ ๊ฒฝ๋ก๊ฐ ๋ชจ๋ ๋จ์์ผ ์ฌ๊ณ ๋์๊ณผ ์ฑ ์ ์ถ์ ์ด ๊ฐ๋ฅํ๋ค.
- ์ธ๊ฐ ์น์ธ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ผ๋ฏ๋ก, ์น์ธ UI๋ ๋ฐ๋์ ์ ์ฑ ์์ง๊ณผ ์ฐ๊ฒฐ๋์ด ์ค์ ๊ถํ์ด ์์ผ๋ฉด ์คํ๋์ง ์๊ฒ ํด์ผ ํ๋ค.