1. ์๋ก ๋ฐ ๋ถ์ ๋ชฉ์
๋ฐฐ๊ฒฝ ๋ฐ ํ์์ฑ
AI ์์คํ ์ ์์ฉํ๊ฐ ๊ธ์๋๋ก ํ์ฐ๋จ์ ๋ฐ๋ผ, ์์คํ ๊ฐ ์ํธ์์ฉ ๋ฐ ๋ฌธ๋งฅ ์ ๋ณด(Context) ๊ณต์ ๋ ๋ชจ๋ธ์ ์ ํ์ฑ, ์ถ๋ก ๋งฅ๋ฝ ์ ์ง, ๋์ ์ ์ฐ์ฑ์ ๊ฒฐ์ ์ง๋ ํต์ฌ ์์๊ฐ ๋๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ ์์์ ๋ฑ์ฅํ Model Context Protocol (MCP)๋ ๋๊ท๋ชจ ์ธ์ด๋ชจ๋ธ(LLM) ๋ฐ ์์ด์ ํธ ๊ธฐ๋ฐ ์์คํ ์์ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ๊ตฌ์กฐํํ๊ณ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ฌํ๊ธฐ ์ํ ์๋ก์ด ํ๋ ์์ํฌ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค[1]. MCP๋ ๋ฌธ๋งฅ ํ๋ฆ(context flow)์ ํตํด ๋ชจ๋ธ ๊ฐ ํ๋ ฅ, ์คํ ๋งฅ๋ฝ ๊ณต์ , ์ ์ฑ ๊ธฐ๋ฐ ๊ถํ ์ ์ด ๋ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ํนํ ์ ๋ก ํธ๋ฌ์คํธ(Zero Trust) ๋ณด์ ์ํคํ ์ฒ์์ ๊ฒฐํฉ ๊ฐ๋ฅ์ฑ ์ธก๋ฉด์์ ์ ๋ต์ ๊ฐ์น๋ฅผ ์ง๋๊ณ ์์ต๋๋ค[2]. ํ์ง๋ง ์์ง๊น์ง MCP๋ ์ค๊ณ ๋ฐ ๊ตฌํ ๋ฉด์์ ์ด๊ธฐ ๋จ๊ณ์ ๋จธ๋ฌผ๋ฌ ์์ผ๋ฉฐ, ๊ทธ ๊ตฌ์กฐ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๋ณด์ ์ํ์ด ๋๋ฐ๋๊ณ ์์ต๋๋ค:
- ๋ค๊ณ์ธต ๋ฌธ๋งฅ ์ค์ฉ(Context Misuse)
- ์ธ์ฆ ์์์ ๋จ์ฉ(Delegation Exploit)
- ์ ์ฑ ์ฐํ ๋ฐ LLM ์ค์๋(Misbehaving Models)[3][4]
์ด๋ฌํ ์ํ์ ๋จ์ํ ๋ณด์๊ตฌ์ฑ ์ค๋ฅ๊ฐ ์๋, AI ์์คํ ์ ๋ฐ์ ์ ๋ขฐ์ฑ๊ณผ ์ ์ฑ ์ผ๊ด์ฑ ๋ถ๊ดด๋ก ์ด์ด์ง ์ ์๋ ์ํ ์์์ ๋๋ค.
๋ถ์์ ๋ชฉ์
๋ณธ ๋ฐฑ์์ ๋ชฉ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- 2024๋ 11์๋ถํฐ 2025๋ 4์๊น์ง ๋ฐํ๋ 15ํธ์ MCP ๊ด๋ จ ์ต์ ๋ ผ๋ฌธ์ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํ๊ณ , ์ด๋ค ๋ฌธํ์์ ๋์ถ๋ ๋ณด์ ์ํ ์๋๋ฆฌ์ค๋ฅผ ๋ถ๋ฅ ๋ฐ ๊ตฌ์กฐํํฉ๋๋ค.
- MCP ๊ธฐ์ ์ 2024๋ 11์ Anthropic์์ ์ ์ํ ๊ธฐ์ ๋ก์จ ํ ์์ ๋ฐํ๋ ๋ชจ๋ MCP ๋ ผ๋ฌธ์ ๋ถ์ํ์์ต๋๋ค.
- MCP ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ LLM ๋ฐ AI ์์ด์ ํธ ์์คํ ์์ ์ค์ ๋ก ๋ฐ์ ๊ฐ๋ฅํ ๊ณต๊ฒฉ ๋ฒกํฐ์ ๋ณด์ ์ทจ์ฝ์ ์ ํ์ ์๋ณํฉ๋๋ค.
- ์ด๋ฌํ ์ํ ๋ถ์์ ๋ฐํ์ผ๋ก, ์ ์ฑ ๊ธฐ๋ฐ ๋์ ์ ๋ต๊ณผ ์ค์ง์ ์ธ ๊ธฐ์ ๋ณด์ ๋ฐฉ์์ ๋์ถํ๋ฉฐ, ์๋ก์ด ๋ณด์ ์ํคํ ์ฒ์ ํ์์ฑ์ ์ ์ธํฉ๋๋ค.
๋ถ์ ๋์ ๋ฌธํ ๊ตฌ์ฑ
๋ณธ ๋ฌธํ ๋ถ์์ arXiv, ResearchGate, Preprints.org, Anthropic ๋ฑ์์ ๋ฐํ๋ ์ด 15ํธ์ MCP ๊ด๋ จ ์ฐ๊ตฌ ๋ฐ ๊ธฐ์ ๋ณด๊ณ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์์ต๋๋ค. ํด๋น ๋ฌธํ๋ค์ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๊ณ ์์ต๋๋ค:
- MCP์ ์ํคํ ์ฒ ๋ฐ ํ์คํ ๋ํฅ
- ์ ์ฑ ๊ธฐ๋ฐ ์ ์ด ๋ฐ ์ธ์ฆ ์์ ์ฒด๊ณ
- LLM ํตํฉ ์ฌ๋ก ๋ฐ ๋ฌธ๋งฅ ์ ๋ฌ ํ๋ฆ
- ๋ณด์ ์ทจ์ฝ์ , ์ด์ ํ๋, ๊ฐ์ฌ ๋ถ๊ฐ๋ฅ์ฑ ๋ฑ MCP ์์คํ ์ ์ํ ์๋๋ฆฌ์ค
๋ถ์ ๋์ ๋ ผ๋ฌธ ์ ์ฒด๋ Section 2(๋ฌธํ ๋ถ์ ๊ฐ์ ๋ฐ ๋ถ๋ฅ ๊ธฐ์ค)์ MCP ๊ด๋ จ ๋ฌธํ 15ํธ์ ๋ถ์ ์์ฝํ์ ์์ฝ ์ ๋ฆฌ๋์ด ์์ผ๋ฉฐ, ์ดํ ๊ฐ ํํธ์์ ์ ๋ต๋ณ๋ก ์ฐ๊ณํ์ฌ ์ธ์ฉ๋ฉ๋๋ค.
๋ฌธํ ๋ถ์์ ๊ธฐ์ด ํ
๊ฐ ๋ฌธํ์ ๋ค์์ ๋ค ๊ฐ์ง ๊ธฐ์ค์ ๋ฐ๋ผ ์ ๋์ ยท์ ์ฑ์ ์ผ๋ก ๋ถ์ํ์์ต๋๋ค:
- ์ฃผ์ ํค์๋ ๊ธฐ๋ฐ ์ฃผ์ ๋ถ๋ฅ: MCP-Security ๊ด๋ จ ํค์๋ ์ค์ฌ ๋ฒ์ฃผํ
- ๋ณด์ ์ํ ์ ํ ์ค์ฌ ๊ตฌ์กฐํ: T1~T4์ ์ํ ์๋๋ฆฌ์ค๋ก ๋ถ๋ฅ
- ์ถ์ฒ์ ์ ๋ขฐ์ฑยท์ต์ ์ฑยทํ์ฉ์ฑ ํ๊ฐ: ๊ณต์ ์ฐ๊ตฌ ํ๋ซํผ ์์ฃผ๋ก ์์ง
- MCP ๋ณด์ ์ํคํ ์ฒ์์ ์ฐ๊ณ์ฑ ๊ฒํ : ์ ๋ต ๋ฐ ์ ์ฉ ๊ฐ๋ฅ์ฑ ๊ธฐ์ค์ผ๋ก ํ๊ฐ
์ด ๋ถ์ ํ์ ํฅํ Section 3(MCP ๊ธฐ๋ฐ ๋ณด์ ์ํ ์๋๋ฆฌ์ค ๋ถ๋ฅ ๋ฐ ๋ถ์)๊ณผ Section 4(๊ฒฐ๋ก ๋ฐ ์๋ก์ด ๋ณด์ ์ํคํ ์ฒ ์ ์)์์ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
๋ฌธ์ ๊ตฌ์ฑ
๋ณธ ๋ฐฑ์๋ MCP(Model Context Protocol) ๊ธฐ๋ฐ AI ์์คํ ์ ๋ณด์ ์ํ์ ๋ถ์ํ๊ณ , ์ด์ ๋์ํ๊ธฐ ์ํ ๊ตฌ์กฐ์ ์ ๋ต๊ณผ ์๋ก์ด ๋ณด์ ์ํคํ ์ฒ๋ฅผ ์ ์ํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ 5๊ฐ ํํธ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค:
1. ์๋ก ๋ฐ ๋ถ์ ๋ชฉ์
MCP๊ฐ ๋ฑ์ฅํ๊ฒ ๋ ๋ฐฐ๊ฒฝ๊ณผ ๋ฌธ๋งฅ ๊ธฐ๋ฐ ์์คํ ์์ ๋ฐ์ ๊ฐ๋ฅํ ๋ณด์ ์ํ์ ๋ํ ๋ฌธ์ ์ธ์์ ์ ์ํ๊ณ , ์ด 15ํธ์ ์ฃผ์ ๋ฌธํ์ ๋ฐํ์ผ๋ก ์ฒด๊ณ์ ์ธ ์ํ ๋ถ์์ ํ์์ฑ์ ์ค๋ช ํฉ๋๋ค.
2. ๋ฌธํ ๋ถ์ ๊ฐ์ ๋ฐ ๋ถ๋ฅ ๊ธฐ์ค
MCP ๊ด๋ จ ์ต์ ๋ ผ๋ฌธ 15ํธ์ ์ ๋ยท์ ์ฑ์ ์ผ๋ก ๋ถ๋ฅํ๊ณ , T1~T4 ์ํ ์ ํ๊ณผ์ ์ฐ๊ด์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ํ์์ต๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ ์ ๋ฆฌ๋ ํ์ ํจ๊ป ์ ๋ต์ ๊ธฐ์ฌ๋๋ฅผ ์์นํ(MSR ์ ์)ํ์ฌ ์ ์ํฉ๋๋ค.
3. MCP ๊ธฐ๋ฐ ๋ณด์ ์ํ ์๋๋ฆฌ์ค ๋ถ๋ฅ ๋ฐ ๋ถ์
MCP ์์คํ ๋ด์์ ๋ฐ์ํ ์ ์๋ 4๊ฐ์ง ํต์ฌ ์ํ ์ ํ(T1~T4)์ ๋ํด ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก ๊ธฐ๋ฐ ์๋๋ฆฌ์ค๋ฅผ ์ ์ํ๊ณ , ์ฝ๋ ์์, ์คํ ํ๋ฆ, ์คํจ ํฌ์ธํธ๋ฅผ ํตํด ์ํ ๊ตฌ์กฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ์ค๋ช ํฉ๋๋ค.
4. ๋ถ์ ๊ธฐ๋ฐ ์ ๋ต ์ ์ธ
T1~T4 ์ํ์ ๋์ํ๊ธฐ ์ํ 4๋ ์ ๋ต(์ ์ฑ ์ฐ๋, ๋ฌธ๋งฅ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ, ์์ ํต์ , ๊ฐ์ฌ ์ถ์ ์ฑ)์ ์ ์ํ๊ณ , ๊ฐ ์ ๋ต์ด ์ ์ฉ๋ MCP ๋ณด์ ๊ณ์ธต๊ณผ ๊ธฐ๋ ํจ๊ณผ๋ฅผ ๋์ ๋งคํํ์ฌ ๊ตฌ์กฐํํฉ๋๋ค.
5. ๊ฒฐ๋ก ๋ฐ ์๋ก์ด ๋ณด์ ์ํคํ ์ฒ ์ ์
๊ธฐ์กด ๋์ ์ ๋ต์ ๊ธฐ๋ฐ์ผ๋ก, ์ด๋ฅผ ํตํฉยท์๋ํํ๊ณ ์์จ์ ์ผ๋ก ์ด์ ๊ฐ๋ฅํ ๋ณด์ ์ํคํ ์ฒ์ธ MCP PAM(Model Context Protocol Privileged Access Management)์ ์ ์ํ๋ฉฐ, ํฅํ MCP ํ๊ฒฝ์์์ ๋ณด์ ํจ๋ฌ๋ค์ ์ ํ์ ํ์์ฑ์ ๊ฐ์กฐํฉ๋๋ค.
2. ๋ฌธํ ๋ถ์ ๊ฐ์ ๋ฐ ๋ถ๋ฅ ๊ธฐ์ค
๋ถ์ ๋ชฉ์ ๋ฐ ์ ๊ทผ ๋ฐฉ์
๋ณธ ํํธ์์๋ MCP(Model Context Protocol) ๊ธฐ๋ฐ AI ์์คํ ์์ ๋ฐ์ ๊ฐ๋ฅํ ๋ณด์ ์ํ์ ๊ตฌ์กฐ์ ์ผ๋ก ์ดํดํ๊ณ ๋์ํ๊ธฐ ์ํ ๊ธฐ๋ฐ ์๋ฃ๋ก์, 2024๋ 11์๋ถํฐ 2025๋ 4์๊น์ง ๋ฐํ๋ ์ด 15ํธ์ ์ต์ ๋ ผ๋ฌธ์ ์์งํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํ์์ต๋๋ค. ํด๋น ๋ฌธํ๋ค์ arXiv, Preprints.org, ResearchGate, Anthropic ๋ฑ์์ ๋ฐํ๋ ์ฐ๊ตฌ ์๋ฃ๋ก, ๋ค์๊ณผ ๊ฐ์ ํต์ฌ ์ฃผ์ ๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค:
- MCP์ ๊ธฐ๋ณธ ์ํคํ ์ฒ ๋ฐ ๋ฌธ๋งฅ ๊ธฐ๋ฐ ์ค๊ณ ๊ตฌ์กฐ
- ์ ์ฑ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด์ ์์ ์ฒด๊ณ์ ํ๊ณ
- ๋ฌธ๋งฅ ํ๋ฆ ์ฒ๋ฆฌ ๋ฐ ์ ๋ฌ ๊ฒฝ๋ก ์์ ์ทจ์ฝ์
- ๊ฐ์ฌ ๋ก๊ทธ ๊ตฌ์กฐ, ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ(Auditability)์ ํ๋ณด ๋ฌธ์
- LLM ๋ฐ ์์ด์ ํธ ๊ธฐ๋ฐ AI ์คํ ํ๊ฒฝ์์์ ํตํฉ ์ ์ฑ ์ ์ฉ ๋ฌธ์
๋ณธ ๋ฌธํ ๋ถ์์ ๋ชฉ์ ์ ๋จ์ํ ์ฃผ์ ์ ๋ฆฌ๋ ๊ธฐ์ ๋ํฅ ํ์ ์ด ์๋๋ผ, ๋ค์๊ณผ ๊ฐ์ ์ค์ง์ ์ธ ๋์๋ฐฉ์ ๊ตฌ์ถ์ ์์ต๋๋ค:
- Section 3์์ ์ ์ํ T1~T4 ํต์ฌ ์ํ ์ ํ ๋์ถ์ ํ์ํ ์ด๋ก ์ /์ฌ๋ก์ ๊ทผ๊ฑฐ ํ๋ณด
- Section 4์์์ ์ ์ฑ ๊ธฐ๋ฐ ๋์ ์ ๋ต ์ค๊ณ ๋ฐ ๊ณ์ธต ๋งคํ์ ํ์ํ ๊ตฌ์กฐ์ ํต์ฐฐ ์ ๊ณต
- Section 5์์ ์ ์ํ๋ MCP PAM ๋ณด์ ์ํคํ ์ฒ์ ํ๋น์ฑ ์ ๋ฆฝ์ ์ํ ๊ธฐ๋ฅ ๊ธฐ๋ฐ ๋ถ์ ๊ธฐ๋ฐ ํ๋ณด
๋ฐ๋ผ์ ๋ณธ ํํธ์์๋ ๊ฐ ๋ฌธํ์ ๊ธฐ์ ๊ธฐ์ฌ๋, ๋ณด์ ๊ด๋ จ์ฑ, ์ ์ฉ ๊ฐ๋ฅ์ฑ, ์ ๋ต ์ฐ๊ณ์ฑ ๋ค ๊ฐ์ง ๊ธฐ์ค์ผ๋ก ์ ๋ยท์ ์ฑ ํ๊ฐํ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ๋ฌธํ ์์ฝ ํ ์ด๋ธ(ํ 1) ๋ฐ ์ ๋ต ์ ํฉ๋ ์ ์(MSR: MCP Strategic Relevance Score)๋ฅผ ์ ์ํฉ๋๋ค. ์ด ๋ถ์ ๊ฒฐ๊ณผ๋ ์ดํ ํํธ์์์ ๋ณด์ ์ํ ๊ตฌ์กฐํ, ์๋๋ฆฌ์ค ์ค๊ณ, ๋์ ์ ๋ต ๋์ถ์ ์์ด ํต์ฌ์ ์ธ ๊ธฐ๋ฐ ์๋ฃ๋ก ํ์ฉ๋ฉ๋๋ค.
๋ถ์ ๊ธฐ์ค ๋ฐ ์ ์ํ ๋ฐฉ์
MCP ๊ธฐ๋ฐ ๋ณด์ ์ํ ๋ถ์์ ํ์ฉ๋ 15ํธ์ ๋ ผ๋ฌธ์ ๋จ์ ์ฃผ์ ๋ถ๋ฅ๋ฅผ ๋์ด์, ์ค์ ๋์ ์ ๋ต ์ค๊ณ์ ์ํ ๊ตฌ์กฐ ๋์ถ์ ๊ธฐ์ฌํ ์ ์๋ ์ ๋ต์ ์ ํฉ์ฑ(Strategic Relevance)์ ๊ธฐ์ค์ผ๋ก ์ ๋ยท์ ์ฑ ํ๊ฐํ์์ต๋๋ค.
ํ๊ฐ ํญ๋ชฉ: 4๊ฐ์ง ํต์ฌ ๊ธฐ์ค
| ํ๊ฐ ๊ธฐ์ค | ์ค๋ช |
|---|---|
| โ ๊ธฐ์ ๊ธฐ์ฌ๋ (Technical Contribution) | MCP ์ํคํ ์ฒ ์ค๊ณ, ์คํ ๊ตฌ์กฐ, ํตํฉ ๋ชจ๋ธ ๋ฑ์ ๋ํ ๊ธฐ์ ์ ์ ์ ๋ฐ ๊ตฌํ ์ฌ๋ก ํฌํจ ์ฌ๋ถ |
| โก ๋ณด์ ๊ด๋ จ์ฑ (Security Relevance) | ์ ์ฑ ์๋ฐ, ๋ฌธ๋งฅ ์กฐ์, ์์ ์ค๋จ์ฉ, ๊ฐ์ฌ ๊ฒฐํจ ๋ฑ ๋ณด์ ์ํ์ ๋ํ ๋ช ์์ ๋ถ์ ํฌํจ ์ฌ๋ถ |
| โข ์ ์ฉ ๊ฐ๋ฅ์ฑ (Applicability to MCP Systems) | ์ ์ฑ ์์ง, LLM ์ฐ๋, ์์ด์ ํธ ๊ธฐ๋ฐ ์คํ ๋ฑ ์ค์ ์์คํ ์ค๊ณ์ ์ฐ๊ณ๋ ํ์ฉ์ฑ ์ฌ๋ถ |
| โฃ ์ ๋ต ์ฐ๊ณ์ฑ (Relevance to Strategic Design) | ์ด ๋ฐฑ์์ ์ ์๋ T1โT4 ์ํ ์ ํ์ด๋ MCP PAM ์ ๋ต๊ณผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ผ์นํ๋์ง ์ฌ๋ถ |
์ ๋ต ์ ํฉ๋ ์ ์ (MSR) ์ฐ์
๊ฐ ๋ ผ๋ฌธ์ ๋ํด์๋ ๋ค์์ 4๊ฐ์ง ํ๊ฐ ํญ๋ชฉ์ ๊ธฐ์ค์ผ๋ก 0์ ๋ถํฐ 3์ ๊น์ง ์ ์๋ฅผ ๋ถ์ฌํ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ต ์ ํฉ๋ ์ ์(MSR: MCP Strategic Relevance Score)๋ฅผ ์๋์ ๊ฐ์ค์น ๊ธฐ๋ฐ ์ฐ์์ ํตํด ๊ณ์ฐํ์์ต๋๋ค:
MSRi=(Tiร0.3)+(Siร0.4)+(Aiร0.2)+(Riร0.1)MSRi=(Tiร0.3)+(Siร0.4)+(Aiร0.2)+(Riร0.1)
- Ti (๊ธฐ์ ๊ธฐ์ฌ๋, Technical Contribution): MCP ์ํคํ ์ฒ, ์ค๊ณ, ์คํ ๊ตฌ์กฐ ๋ฑ์ ๋ํ ๊ธฐ์ ์ ์ ์ ๋๋ ๊ตฌํ ์์ค
- Si (๋ณด์ ๊ด๋ จ์ฑ, Security Relevance): ์ ์ฑ ์๋ฐ, ๋ฌธ๋งฅ ์กฐ์, ๊ฐ์ฌ ๊ฒฐํจ ๋ฑ ๋ณด์ ์ํ ์์์์ ์ง์ ์ ๊ด๋ จ์ฑ
- Ai (์ ์ฉ ๊ฐ๋ฅ์ฑ, Applicability): ์ค์ ์์คํ ์์์ ์คํ ๊ฐ๋ฅ์ฑ ๋๋ ํ๋ ์์ํฌ ์ ์ฉ์ฑ
- Ri (์ ๋ต ์ฐ๊ณ์ฑ, Strategic Relevance): ๋ณธ ๋ฐฑ์์ ์ํ ์๋๋ฆฌ์ค(T1~T4), ๋์ ์ ๋ต, MCP PAM ๊ตฌ์กฐ์์ ์ฐ๊ณ์ฑ
๋ถ๋ฅ ๊ธฐ์ค
| MSR ์ ์ ๋ฒ์ | ๋ถ๋ฅ ๋ช ์นญ | ์๋ฏธ |
|---|---|---|
| 2.5 ์ด์ | ์ ๋ต ํต์ฌ ๋ ผ๋ฌธ | T1~T4 ์ํ ๋์ถ ๋ฐ MCP PAM ์ ๋ต ์๋ฆฝ์ ์คํต์ ๊ธฐ์ฌ ๊ฐ๋ฅ |
| 1.5 ~ 2.4 | ๋ณด์กฐ ์ธ์ฉ ๊ฐ๋ฅ ๋ ผ๋ฌธ | ํน์ ์ ๋ต์ด๋ ์๋๋ฆฌ์ค์ ๊ตญํ๋ ๋ณด์กฐ์ ๋ถ์ ๊ธฐ์ฌ ๊ฐ๋ฅ |
| 1.4 ์ดํ | ๋ถ์ ์ ์ธ ๊ณ ๋ ค ๋์ | MCP ๋ณด์ ๋งฅ๋ฝ๊ณผ์ ์ง์ ์ ์ฐ๊ณ์ฑ์ด ๋ฎ์ ํต์ฌ ๋ถ์์์ ์ ์ธ๋จ |
ํ์ฉ ๋ชฉ์ MSR ์ ์์ ๋ถ๋ฅ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ฉ๋ฉ๋๋ค:
- Section 2.5์์ ๋ฌธํ๋ณ ๋ถ์ ์์ฝ ๋ฐ ๋ถ๋ฅ ํ ์ด๋ธ ์์ฑ
- Section 3์ T1~T4 ์ํ ์๋๋ฆฌ์ค ๊ตฌ์ฑ ์ ๋ฌธํ ์ธ์ฉ ์ฐ์ ๋ ์ค์
- Section 4 ์ ๋ต ์ ์์ ํ๋น์ฑ์ ์ ์ฆํ ์ ์๋ ๊ธฐ์ด ๊ทผ๊ฑฐ๋ก ํ์ฉ
- Section 5์์ ์ ์ํ๋ MCP PAM ๊ธฐ๋ฅ์ ํ์ค์ฑ ํ๋ณด
๋ ผ๋ฌธ๋ณ ๋ถ์ ์ ์ํ (MSR)
| ๋ฒํธ | ์ ๋ชฉ ์์ฝ | T | S | A | R | MSR ์ ์ | ๋ถ๋ฅ |
|---|---|---|---|---|---|---|---|
| 1 | MCP ๊ตฌ์กฐ ๋ฐ ์ํ ๊ฐ์ | 3 | 2 | 1 | 2 | 2.3 | ๋ณด์กฐ ์ธ์ฉ |
| 2 | LLM ๋ณด์์ทจ์ฝ์ | 1 | 3 | 2 | 3 | 2.5 | ํต์ฌ ๋ ผ๋ฌธ |
| 3 | ์ ์ฝ ํ๋ก๊ทธ๋๋ฐ ์ฐ๊ณ | 2 | 2 | 3 | 2 | 2.3 | ๋ณด์กฐ ์ธ์ฉ |
| 4 | MCP ํ์คํ ์๋ฒ ์ด | 3 | 2 | 1 | 2 | 2.3 | ๋ณด์กฐ ์ธ์ฉ |
| 5 | ์ฐ์ ํตํฉ ์ฌ๋ก ์ค์ฌ | 3 | 0 | 1 | 0 | 1.1 | โ ๋ถ์ ์ ์ธ |
| 6 | ์ ์ฑ ๊ธฐ๋ฐ ์์ ๋ณด์ฅ | 2 | 2 | 2 | 2 | 2.2 | ๋ณด์กฐ ์ธ์ฉ |
| 7 | LLM ์์ด์ ํธ ๊ตฌ์กฐ | 2 | 2 | 2 | 1 | 2.1 | ๋ณด์กฐ ์ธ์ฉ |
| 8 | ํ๋์จ์ด ํตํฉ ์ฌ๋ก | 1 | 1 | 2 | 1 | 1.4 | โ ๋ถ์ ์ ์ธ |
| 9 | MCP ๊ณต์ ์๊ฐ | 3 | 1 | 1 | 2 | 2.1 | ๋ณด์กฐ ์ธ์ฉ |
| 10 | ์ธ์ฆ ์์ ๋ณด์ ํ๋ ์ | 2 | 3 | 2 | 2 | 2.5 | ํต์ฌ ๋ ผ๋ฌธ |
| 11 | ์ฑ ์ ๋ฌธ์ ๋ถ์ | 1 | 3 | 1 | 3 | 2.2 | ๋ณด์กฐ ์ธ์ฉ |
| 12 | MCP ์๋ฒ ๊ธฐ๋ฐ ์๋ํ | 2 | 2 | 3 | 2 | 2.3 | ๋ณด์กฐ ์ธ์ฉ |
| 13 | ์ฌํ๊ธฐ์ ์ ๋ถ์ | 2 | 2 | 1 | 3 | 2.2 | ๋ณด์กฐ ์ธ์ฉ |
| 14 | ๊ธฐ์ ์ฉ MCP ์ค๊ณ | 3 | 2 | 2 | 3 | 2.5 | ํต์ฌ ๋ ผ๋ฌธ |
| 15 | ์ํธ์ด์ฉ์ฑ๊ณผ ํ์ฅ์ฑ | 2 | 1 | 1 | 3 | 1.9 | ๋ณด์กฐ ์ธ์ฉ |
๋ถ์ ์ ์ธ ๋ฌธํ ์ค๋ช
๋ค์ ๋ฌธํ์ ์ ๋ต ์ ํฉ๋(MSR)๊ฐ ๋ฎ์ ๋ณด์ ์ํ ๋ถ์ ๋ฒ์์์ ์ ์ธํ์์ต๋๋ค:
- [5] Paul Pajo, โSmithery.aiโฆโ: ๋ณด์์ด ์๋ ์ฐ์ ํตํฉ ์ฌ๋ก ์ค์ฌ. ๋ณด์ ์ํ ๊ตฌ์กฐ์์ ์ฐ๊ฒฐ ๋ฏธ์ฝ.
- [8] Xinyi Hou, โHardware Synergyโฆโ: ํ๋์จ์ด ์ฐ๊ณ ๊ธฐ์ ์ ์น์ฐ์ณ ๋ณด์ ๊ตฌ์กฐ ๋ถ์๊ณผ ์ง์ ์ฐ๊ณ ์ด๋ ค์.
ํด๋น ๋ ผ๋ฌธ๋ค์ ์ฐธ๊ณ ์๋ฃ๋ก๋ ์ ํจํ๋, ์ํ ์๋๋ฆฌ์ค ๋์ถ์๋ ๋ถ์ ํฉํ๋ค๊ณ ํ๋จํ์์ต๋๋ค.
๋ฌธํ ์์ฝ ํ ์ด๋ธ ์๋ด
๋ค์ ํ๋ ๋ถ์ ๋์ ๋ ผ๋ฌธ 15ํธ์ ์ฃผ์ ๋ฉํ๋ฐ์ดํฐ์ ์ด๋ก์ ์์ฝํ ์ ๋ฆฌ์ ๋๋ค. ๊ฐ ๋ ผ๋ฌธ์ ์ดํ ํํธ์์ T1~T4 ์ํ ์ ํ, ์ ๋ต ๋์ ๊ตฌ์กฐ, ์ ์ฑ ํ๋ ์ ์ค๊ณ์ ๊ทผ๊ฑฐ๋ก ์ธ์ฉ๋ฉ๋๋ค.
๊ฐ ๋ฌธํ์ ๋ค์ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค:
- ๋ฐํ ์์
- ์ ์
- ๋ ผ๋ฌธ ์ ๋ชฉ ๋ฐ ํต์ฌ ์ฃผ์
- ์ด๋ก ์์ฝ
- ์ฃผ์ ํค์๋
- ์ถ์ฒ ํ๋ซํผ
- ์ง์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ๋งํฌ
MCP ๊ด๋ จ ๋ฌธํ 15ํธ์ ๋ถ์ ์์ฝํ (2024.11 ~ 2025.04.11)
| No. | Date | Author(s) | Paper Title | Abstract Summary | Keywords | Source |
|---|---|---|---|---|---|---|
| 1 | Mar 2025 | Xinyi Hou et al. | Model Context Protocol (MCP): Landscape, Security Threats, and Future Research Directions | MCP์ ์ํคํ ์ฒ์ ๋ณด์ ์ํ์ ๋ถ์ํ๊ณ , ๋์ ์ ๋ฐ์ํ๋ ๊ณผ์ ๋ฐ ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ์ ์ ์ํจ. | MCP, Security | arXiv |
| 2 | Apr 2025 | Brandon Radosevich, John Halloran | MCP Safety Audit: LLMs with the Model Context Protocol Allow Major Security Exploits | MCP๊ฐ ์ ์ฉ๋ LLM์์ ๋ฐ์ ๊ฐ๋ฅํ ์ฃผ์ ๋ณด์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ์ด๋ฅผ ์ ๊ฒํ๊ธฐ ์ํ ๊ฐ์ฌ ๋ฐฉ๋ฒ์ ์ ์ํจ. | MCP, Security | arXiv |
| 3 | Apr 2025 | Stefan Szeider | MCP-Solver: Integrating Language Models with Constraint Programming Systems | LLM๊ณผ ์ ์ฝ ์กฐ๊ฑด ํด๊ฒฐ๊ธฐ๋ฅผ MCP๋ฅผ ํตํด ํตํฉํ์ฌ ๋ฌธ์ ํด๊ฒฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ์์ ์๊ฐํจ. | MCP, Constraint Solving | arXiv |
| 4 | Apr 2025 | Aditi Singh et al. | A Survey of the Model Context Protocol (MCP): Standardizing Context to Enhance Large Language Models (LLMs) | ์ฐ์ ์ ๋ฐ์์ LLM์ ๋ฌธ๋งฅ ๊ด๋ฆฌ๋ฅผ ํ์คํํ๊ธฐ ์ํ MCP์ ์ ์ฌ๋ ฅ๊ณผ ๋ฐฉํฅ์ฑ์ ์ข ํฉ์ ์ผ๋ก ๊ฒํ ํจ. | MCP, LLM Integration | Preprints.org |
| 5 | Mar 2025 | Paul Pajo | Smithery.ai: A Model Context Protocol for Enhanced LLM Integration and Cross-Industry Applications | MCP ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ ์ฐ์ ์ ๋ฐ์ LLM ํตํฉ ์ฌ๋ก ๋ฐ ๊ฐ๋ฅ์ฑ์ ์ค๋ช ํจ. | MCP, LLM Integration | ResearchGate |
| 6 | Mar 2025 | Zhaorun Chen et al. | ShieldAgent: Shielding Agents via Verifiable Safety Policy Reasoning | MCP ๋ด์์ AI ์์ด์ ํธ๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ๊ฒ์ฆ ๊ฐ๋ฅํ ์์ ์ ์ฑ ์ ์ ์ํ๊ณ ๊ทธ ํจ๊ณผ๋ฅผ ๋ถ์ํจ. | MCP, Safety | arXiv |
| 7 | Mar 2025 | Junyu Luo et al. | Large Language Model Agent: A Survey on Methodology, Applications and Challenges | MCP๋ฅผ ํ์ฉํ LLM ๊ธฐ๋ฐ ์์ด์ ํธ์ ๋ฐฉ๋ฒ๋ก , ์์ฉ ์ฌ๋ก, ๋์ ๊ณผ์ ๋ฑ์ ํฌ๊ด์ ์ผ๋ก ์กฐ์ฌํจ. | MCP, LLM Agents | arXiv |
| 8 | Mar 2025 | Xinyi Hou et al. | The Next Frontier of LLM Applications: Open Ecosystems and Hardware Synergy | MCP ๊ธฐ๋ฐ LLM ์ํ๊ณ์์์ ํ๋์จ์ด ํตํฉ ๋ฐ ๊ฐ๋ฐฉํ ์ํ๊ณ ๊ตฌ์ถ ๋ฐฉ์์ ํ์ํจ. | MCP, Hardware Integration | arXiv |
| 9 | Nov 2024 | Anthropic | Introducing the Model Context Protocol | LLM์์ ๋ฌธ๋งฅ ํตํฉ์ ์ํ ํ์ค์ผ๋ก์ MCP๋ฅผ ๊ณต์์ ์ผ๋ก ์๊ฐํ๊ณ ๊ทธ ํต์ฌ ๊ฐ๋ ์ ์ค๋ช ํจ. | MCP, Integration | Anthropic |
| 10 | Jan 2025 | Tobin South et al. | Authenticated Delegation and Authorized AI Agents | MCP๋ฅผ ํ์ฉํ ๋ณด์ ์์ด์ ํธ ์์ ๋ฐ ๊ถํ ๋ถ์ฌ ์ฒด๊ณ๋ฅผ ์ ์ํจ. | MCP, AI Agents | arXiv |
| 11 | Apr 2025 | Garry A. Gabison, R. Patrick Xian | Inherent and Emergent Liability Issues in LLM-Based Agentic Systems | MCP ๊ธฐ๋ฐ LLM ์์ด์ ํธ ์์คํ ์์ ๋ฐ์ํ ์ ์๋ ๋ฒ์ ์ฑ ์ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ๊ณ ์ฐฐํจ. | MCP, Liability | arXiv |
| 12 | Mar 2025 | Paul Pajo | Model Context Protocol Servers: A Novel Paradigm for AI-Driven Workflow Automation | ๊ธฐ์กด ์์คํ ๊ณผ ๋น๊ตํ์ฌ MCP ์๋ฒ๋ฅผ ํตํ AI ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ ์๋ํ์ ํจ๊ณผ๋ฅผ ํ๊ฐํจ. | MCP Servers, Automation | ResearchGate |
| 13 | Mar 2025 | Paul Pajo | Accelerating AI Integration: Multi-Order Effects and Sociotechnical Implications of Standardized AI-Tool Interoperability | MCP ํ์คํ๊ฐ AI ํตํฉ์ ๋ฏธ์น๋ ๋ค๊ณ์ธต์ ์ํฅ๊ณผ ์ฌํ๊ธฐ์ ์ ํจ์๋ฅผ ๋ถ์ํจ. | MCP, Interoperability | ResearchGate |
| 14 | Mar 2025 | Anand Ramachandran | Transforming Enterprise AI Integration: Architecture, Implementation and Applications of MCP | ๊ธฐ์ ๋ด AI ํตํฉ์ ์ํ MCP ๊ธฐ๋ฐ ์ํคํ ์ฒ ์ค๊ณ, ๊ตฌํ ์ฌ๋ก ๋ฐ ์ ์ฉ ๋ฐฉ์์ ๊ณ ์ฐฐํจ. | MCP, Enterprise AI | ResearchGate |
| 15 | Mar 2025 | Ashish Kattamuri | Unlocking Context for Intelligent Agents: The Model Context Protocol as a Standardized Integration Framework | ํ์คํ๋ AI ๋๊ตฌ ์ํธ์ด์ฉ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ํ MCP์ ์ฌํ๊ธฐ์ ์ ํ๊ธ ํจ๊ณผ๋ฅผ ๋ ผ์ํจ. | MCP, LLM Integration, Standardization | IJIRSET |
3. MCP ๊ธฐ๋ฐ ๋ณด์ ์ํ ์๋๋ฆฌ์ค ๋ถ๋ฅ ๋ฐ ๋ถ์
๋ถ์ ์ ๊ทผ ๋ฐฉ์
์์ Section 2์์ ์ ์ํ 15ํธ์ ๋ฌธํ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก, ๋ณธ ํํธ์์๋ MCP(Model Context Protocol) ๊ธฐ๋ฐ AI ์์คํ ์์ ๋ฐ์ ๊ฐ๋ฅํ ๋ณด์ ์ํ ์ ํ(Security Threat Types)์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฅํ๊ณ ์ค์ ์๋๋ฆฌ์ค๋ก ํ์ฅํ์ฌ ์ค๋ช ํฉ๋๋ค. MCP๋ AI ๋ชจ๋ธ ๊ฐ์ ๋ฌธ๋งฅ(Context) ๋ฐ ์ ์ฑ (Policy) ๊ตํ์ ์ง์ํ๋ ํต์ฌ ํ๋กํ ์ฝ๋ก ์ค๊ณ๋์์ง๋ง, ๊ทธ ๊ตฌ์กฐ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๋ณด์ ์ํ ๋ชจ๋ธ์ ๋์์ธ ํ ์ ์์ต๋๋ค.
MCP ๋ณด์ ์ํ ์ ํ ๋ถ๋ฅ
| ์ ํ | ์ํ๋ช (์๋ฌธ ๋ณ๊ธฐ) | ์ค๋ช | ์ฃผ์ ๋ฌธํ ์ถ์ฒ |
|---|---|---|---|
| T1 | ๋ฌธ๋งฅ ์กฐ์ (Context Injection / Spoofing) | ๊ณต๊ฒฉ์๊ฐ ์์กฐ๋ ๋ฌธ๋งฅ์ ์ฃผ์ ํ๊ฑฐ๋ ๊ธฐ์กด ๋ฌธ๋งฅ์ ๋ณ๊ฒฝํ์ฌ LLM ๋๋ ์์ด์ ํธ์ ํ์๋ฅผ ์๊ณกํจ | [1], [2], [10] |
| T2 | ๊ถํ ์์ ์ค์ฉ (Delegation Abuse) | ๊ณผ๋ํ ์ธ์ฆ ์์ ๋๋ ์ธ์ฆ ์ฒด๊ณ์ ๋ฏธ๋น๋ก ์ธํด ๋น์ธ๊ฐ๋ ์์ด์ ํธ๊ฐ ๊ณ ๊ถํ ์์ ์ ์ํํจ | [2], [10], [11], [14] |
| T3 | ๋ชจ๋ธ ์ค์๋ ์ ๋ (Model Misbehavior via Exploitable Context) | ๋น์ ์์ ๋ฌธ๋งฅ ๊ตฌ์กฐ๋ฅผ ํตํด AI ๋ชจ๋ธ์ ๋น์๋์ ๋๋ ๋น์ค๋ฆฌ์ ์ถ๋ ฅ์ ์ ๋ํจ | [1], [6], [7] |
| T4 | ๊ฐ์ฌ ๋ถ๊ฐ๋ฅ์ฑ (Non-auditable Context Flow) | ๋ฌธ๋งฅ์ ์ ๋ฌ ๊ฒฝ๋ก๊ฐ ๊ธฐ๋ก๋์ง ์๊ฑฐ๋ ํ์คํ๋์ง ์์ ๋ณด์ ๊ฐ์ ๋ฐ ์ฌ๊ณ ๋์์ด ์ด๋ ค์ | [2], [12], [13] |
์ฃผ์ ์ํ ์๋๋ฆฌ์ค
์๋๋ฆฌ์ค A: ๋ฌธ๋งฅ ์ฃผ์ ์ ํตํ LLM ์ค์๋ ์ ๋ (T1, T3)
MCP(Model Context Protocol)๋ ๋ฌธ๋งฅ(Context)์ ๊ตฌ์กฐํํ์ฌ LLM์ด๋ AI ์์ด์ ํธ๊ฐ ์ ํํ ์คํ ํ๊ฒฝ์์ ์๋ํ๋๋ก ๋ณด์ฅํ๋ ์ญํ ์ ํฉ๋๋ค. ํ์ง๋ง ์ด ๋ฌธ๋งฅ ์ ๋ณด๊ฐ ๊ฒ์ฆ ์์ด ์ธ๋ถ๋ก๋ถํฐ ์ฃผ์ ๋๊ฑฐ๋, ์ ๋ฌ ์ค ์กฐ์๋ ๊ฒฝ์ฐ, LLM์ ๊ณต๊ฒฉ์์ ์๋๋๋ก ์ค์๋ํ๋ฉฐ ๋น์ธ๊ฐ๋ ์๋ต, ๊ถํ ์ค์ฉ, ์์คํ ์๊ณก์ ์ ๋ฐํ ์ ์์ต๋๋ค. ์ด๋ ๋จ์ํ prompt injection๊ณผ๋ ์ฐจ์์ด ๋ค๋ฅธ ํ๋กํ ์ฝ ๊ณ์ธต์ ๋ฌธ๋งฅ ์ค์ผ ๊ณต๊ฒฉ(Context-level Protocol Tampering)์ ๋๋ค.
์ํ ํ๋ฆ ์์:
- ์ฌ์ฉ์๋ LLM์๊ฒ โ๋ด ๊ณ์ข ์์ก์ ํ์ธํด์คโ๋ผ๋ ์์ฒญ์ ๋ณด๋ ๋๋ค.
- ์์คํ
์
Context Payload๋ฅผ ์์ฑํ๋ฉฐ, ์ฌ์ฉ์์ ๊ถํ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ LLM์๊ฒ ์ ๋ฌํฉ๋๋ค. - ๊ณต๊ฒฉ์๋ ์ค๊ฐ ๋ ธ๋ ํน์ ์ทจ์ฝํ ์์ด์ ํธ๋ฅผ ์ฅ์ ํ์ฌ Context Payload๋ฅผ ์กฐ์ํฉ๋๋ค.
- LLM์ ๋ณ์กฐ๋ ๋ฌธ๋งฅ์ ์ ๋ขฐํ๊ณ , ์ฌ์ฉ์์๊ฒ ํ์ฉ๋์ง ์์ ๋ช ๋ น(์: ์ก๊ธ, ๊ณ์ข ์ญ์ )์ ์ํํฉ๋๋ค.
- ์์คํ ์ ํด๋น ์๋ต์ ๊ฒ์ฆํ์ง ๋ชปํ๊ณ ๊ทธ๋๋ก ์คํํ๊ฒ ๋์ด, ๊ถํ ์์น(Privilege Escalation) ๋๋ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ถ๋ก ์ด์ด์ง๋๋ค.
์ฝ๋ ์์: ๋ฌธ๋งฅ ์กฐ์ ์ ํ ๋น๊ต
// ์ ์ Context Payload
{
"user": {
"id": "user_84321",
"role": "viewer",
"authenticated": true
},
"request": {
"action": "view_balance"
},
"policy": {
"allow": ["view_balance"],
"deny": ["transfer_funds", "delete_account"]
}
}
// ๊ณต๊ฒฉ์๊ฐ ์ฃผ์
ํ ์กฐ์๋ Context Payload
{
"user": {
"id": "user_84321",
"role": "admin", // ๊ถํ ์์ฅ
"authenticated": true
},
"request": {
"action": "transfer_funds" // ๊ณ ์ํ ์์
๋ณ๊ฒฝ
},
"policy": {
"allow": ["view_balance", "transfer_funds"],
"deny": []
}
}
์ ์กฐ์๋ ๋ฌธ๋งฅ์ ์์คํ ๋ด๋ถ์์ ์ ์ ์ฌ์ฉ์์ ์ํ ๊ด๋ฆฌ์ ๊ถํ ์์ฒญ์ผ๋ก ์ค์ธ๋์ด, LLM์ด ํน์๊ถํ ๋ช ๋ น์ ๊ทธ๋๋ก ์ฒ๋ฆฌํ๊ฒ ๋ฉ๋๋ค.
๋ณด์ ์คํจ ํฌ์ธํธ
- ๋ฌธ๋งฅ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ฏธ๋น
Context Payload์ ์ฃผ์ ํ๋(role, action, policy)์ ๋ํ ์๋ช ๋๋ ์ธ์ฆ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ ์ฑ ์ ๋ณด๊ฐ ํด๋ผ์ด์ธํธ ์ธก์์ ์ฃผ์ ๊ฐ๋ฅ
์ ์ฑ (allow/deny) ์ ๋ณด๊ฐ ์๋ฒ๊ฐ ์๋ ํด๋ผ์ด์ธํธ ๋๋ ์ค๊ฐ ๋ ธ๋์์ ์์ฑ๋์ด ์ ๋ขฐ์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค.
- LLM์ด ๋ฌธ๋งฅ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ํ
LLM ์์ฒด๊ฐ context์ ๋ํด ์ถ๊ฐ ๊ฒ์ฆ ์์ด ์คํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์์ต๋๋ค.
- Context ๊ตฌ์กฐ์ ์ ์ฑ ๊ฒ์ฆ ๋ก์ง์ ๋ถ๋ฆฌ
Context๋ฅผ ์์ฑํ๋ ๊ณ์ธต๊ณผ ์ด๋ฅผ ๊ฒ์ฆํ๊ณ ์ ์ฉํ๋ ๊ณ์ธต์ด ์๋ก ๋ถ๋ฆฌ๋์ด ๊ณต๊ฒฉ ๊ฒฝ๋ก๊ฐ ๊ฐ๋ฐฉ๋์์ต๋๋ค.
์๋๋ฆฌ์ค B: ๋น์ธ๊ฐ ์์ด์ ํธ์ ๊ถํ ์์ ์ฌ์นญ (T2)
MCP ๊ธฐ๋ฐ ์์คํ ์์ ์์ด์ ํธ ๊ฐ์ ํ์ ์ ์ ์ฑ ๊ธฐ๋ฐ ์์ ๊ตฌ์กฐ(Policy-based Delegation)๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ๊ทธ๋ฌ๋ ์์ ์์ฒญ(Delegation Request)์ ์ ํจ์ฑ ๊ฒ์ฆ ์ ์ฐจ๊ฐ ๋ถ์กฑํ๊ฑฐ๋ ์์ ์ฒด์ธ ์ถ์ ์ด ๋ถ์์ ํ ๊ฒฝ์ฐ, ๊ณต๊ฒฉ์๋ ํ์ ์์ด์ ํธ๋ฅผ ์ฅ์ ํ ๋ค ๊ณ ๊ถํ ์์ด์ ํธ๋ฅผ ์ฌ์นญํ์ฌ ์์ ๊ถํ์ ํ์ทจํ ์ ์์ต๋๋ค. ์ด๋ ๋น์ธ๊ฐ ๊ถํ ์์น(Unauthorized Privilege Escalation)์ ์ผ๊ธฐํ๋ฉฐ, ์์คํ ์ ๋ฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ํํฉ๋๋ค.
์ํ ํ๋ฆ ์์:
- ์์ด์ ํธ A๋ ํต์ฌ ์ธํ๋ผ ๊ด๋ฆฌ ๊ถํ์ ๊ฐ์ง ์์ ์์ด์ ํธ์ ๋๋ค.
- ์์ด์ ํธ B๋ ์ธ๋ถ ์ฐ๋์ฉ ๋๋ ๊ณ ๊ฐ ์๋ ์ ์ฉ์ผ๋ก ์ค๊ณ๋ ์ ํ๋ ๊ถํ์ ํ์ ์์ด์ ํธ์ ๋๋ค.
- ๊ณต๊ฒฉ์๋ B๋ฅผ ๋จผ์ ์ฅ์ ํ ํ, A์๊ฒ์ ์์๋ฐ์ ๊ฒ์ฒ๋ผ ์กฐ์๋ Delegation Payload๋ฅผ ์์ฑํฉ๋๋ค.
- ์์คํ
์
from_agent,token,scopeํ๋์ ์์กฐ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ์ง ์๊ณ ์์ฒญ์ ์๋ฝํฉ๋๋ค. - ๊ทธ ๊ฒฐ๊ณผ, ๊ณต๊ฒฉ์๋ B๊ฐ A์ ์ญํ ์ ์ํํ ์ ์๊ฒ ๋๋ ๊ถํ ์ฐํ(Boundary Bypass)๋ฅผ ์คํํฉ๋๋ค.
์ฝ๋ ์์: ์์ ์์ฒญ ์ฌ์นญ ๊ณต๊ฒฉ
// ์ ์์ ์ธ ์์ ์์ฒญ ๊ตฌ์กฐ
{
"type": "delegation_request",
"from_agent": "agent_b",
"to_agent": "agent_a",
"scope": "read_only",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
// ๊ณต๊ฒฉ์๊ฐ ์กฐ์ํ ์์ ์์ฒญ
{
"type": "delegation_request",
"from_agent": "agent_a", // ์์กฐ๋ ์ถ๋ฐ ์ฃผ์ฒด
"to_agent": "agent_b",
"scope": "infrastructure_control", // ์์ ๊ถํ ์์ฒญ
"token": "eyJhbGciOiJI...TamperedToken..." // ๋ณ์กฐ๋ ์๋ช
์๋ ํ ํฐ
}
์ ์์ฒญ์ ์์คํ ๋ด์์ ๊ฒ์ฆ ์ ์ฐจ ์์ด ์ฒ๋ฆฌ๋ ๊ฒฝ์ฐ, ์์ด์ ํธ B๊ฐ ์์ด์ ํธ A์ ๊ณ ์ ํ ๊ถํ์ผ๋ก ์์คํ ์ค์ ๋ณ๊ฒฝ, ํ์ผ ์ญ์ , ์ฌ์ฉ์ ๊ณ์ ์์ ๋ฑ ๊ณ ์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
๋ณด์ ์คํจ ํฌ์ธํธ
- ์์ ์์ฒญ์ ์ ์ ์ธ์ฆ ๋ฏธ๋น
from_agent ํ๋์ ์์ค๊ฐ ์ค์ ํด๋น ์์ด์ ํธ์์ ๋ฐ๊ธ๋์๋์ง ํ์ธํ ์ ์๋ ์๋ช ๋๋ ์ธ์ฆ ์ฒด๊ณ๊ฐ ๋ถ์ฌํฉ๋๋ค.
- ์์ ๋ฒ์ ์ ํ ๋ฏธ๊ตฌํ
scope ํ๋์ ๋ํ ์ ์ฑ ์ ์ํ ๋๋ ์ ํจ ๋ฒ์๋ฅผ ๊ฒ์ฆํ์ง ์์ ๊ณผ๋ํ ๊ถํ์ด ํ์ฉ๋ฉ๋๋ค.
- ์์ ์ฒด์ธ ์ถ์ ๋ถ๊ฐ
์์์ ๊ณ์น ๊ฒฝ๋ก๋ ์ ๋ขฐ ์ฒด์ธ์ ์ถ์ ํ ์ ์์ด ์ด์ค ์์, ์ฌ์นญ ์์ ๋ฑ์ ํ์งํ ์ ์์ต๋๋ค.
- ์๋ช ๊ฒ์ฆ ์์ด ์์ฉ๋๋ ํ ํฐ
JWT, MAC ๊ธฐ๋ฐ ํ ํฐ์ด ์๋ช ๋๋ ํ์์คํฌํ ์์ด ์์ฉ๋๋ ๊ตฌ์กฐ๋ ๋ณ์กฐ ๋ฐ ์ฌ์ฌ์ฉ ๊ณต๊ฒฉ์ ์ทจ์ฝํฉ๋๋ค.
์๋๋ฆฌ์ค C: ๋์ผ ๋ฌธ๋งฅ์ ์คํ ํ๊ฒฝ ๊ฐ ๊ฒฐ๊ณผ ํธ์ฐจ (T3)
MCP๋ ๋์ผํ ๋ฌธ๋งฅ(Context)์ ์ฌ๋ฌ ์คํ ํ๊ฒฝ์ ์ ๋ฌํ์ฌ ์ผ๊ด๋ ์ ์ฑ ์ ์ฉ(Policy Consistency)๊ณผ ์์ธก ๊ฐ๋ฅํ ์์คํ ๋์(Security Predictability)์ ๋ณด์ฅํ๊ณ ์ ํฉ๋๋ค. ํ์ง๋ง ์ค์ ํ๊ฒฝ์์๋ LLM ๋๋ ์์ด์ ํธ์ ๊ตฌ์ฑ, ์ง์ญ ์ ์ฑ ๋ก๋ฉ ๋ฐฉ์, ํด์๊ธฐ์ ๋ฒ์ ์ฐจ์ด ๋ฑ์ผ๋ก ์ธํด ๋์ผํ Context๊ฐ ์คํ ์์น์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํด์๋๋ ๋น๊ฒฐ์ ์ฑ(Non-determinism) ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด๋ ๊ฒฐ๊ตญ ์ ์ฑ ์ผ๊ด์ฑ ๋ถ๊ดด(Policy Enforcement Inconsistency), ๋ณด์ ์์ธก ์คํจ(Security Predictability Failure), ์ ๋ขฐ ์ฌ์ฌ ๋ฌด๋ ฅํ(Trust Chain Breakdown)๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์ํ ํ๋ฆ ์์:
- ํ๋์ ๋ฌธ๋งฅ(Context Payload)์ด ์ฌ๋ฌ ์์คํ ์ ๋ถ์ฐ ์ ๋ฌ๋ฉ๋๋ค.
- ๊ฐ ์์คํ ์ ๋ก์ปฌ์ ๋ด์ฅ๋ LLM ๋๋ ์ ์ฑ ํด์ ์์ง์ ํตํด ๋ฌธ๋งฅ์ ํ๊ฐํฉ๋๋ค.
- ์ ์ฑ ๋ก์ง ๋๋ ์คํ ์ ์ฑ ๋ฒ์ ์ด ์๋ก ๋ฌ๋ผ, ์ผ๋ถ ์์คํ ์์๋ ์์ฒญ์ ํ์ฉํ๊ณ ์ผ๋ถ์์๋ ์ฐจ๋จ๋ฉ๋๋ค.
- ์ด๋ก ์ธํด ๋์ผํ ์์ฒญ์ ๋ํด ๋ณด์ ์ ์ฑ ๊ฒฐ๊ณผ๊ฐ ์ผ๊ด๋์ง ์๊ฒ ์ฒ๋ฆฌ๋๋ฉฐ, ์ ์ฌ ์์คํ ์ ์ ์ฑ ํต์ ๋ ฅ์ด ์ฝํ๋ฉ๋๋ค.
์ฝ๋ ์์: ๋์ผ ๋ฌธ๋งฅ์ ๋ ธ๋๋ณ ์ ์ฑ ํด์ ์ฐจ์ด
// ์ ๋ฌ๋ ๋ฌธ๋งฅ (Context Payload)
{
"user": {
"id": "dev_user",
"role": "editor"
},
"request": {
"action": "publish"
},
"context": {
"project": "prod-marketing",
"env": "staging"
}
}
# Node A (์ ์ฑ
ํด์: editor๋ publish ๊ฐ๋ฅ)
package access
default allow = false
allow {
input.user.role == "editor"
input.request.action == "publish"
}
# Node B (์ ์ฑ
ํด์: publish๋ admin๋ง ๊ฐ๋ฅ)
package access
default allow = false
allow {
input.user.role == "admin"
input.request.action == "publish"
}
๋์ผํ Context๋ฅผ ์ ๋ฌ๋ฐ์ ๋ ๋ ธ๋๋ ์๋ฐ๋ ์ ์ฑ ํ๋จ์ ๋ด๋ฆฌ๋ฉฐ, ํ ์์คํ ์ ์์ฒญ์ ์น์ธํ๊ณ ๋ค๋ฅธ ์์คํ ์ ์ฐจ๋จํ๊ฒ ๋ฉ๋๋ค. ์ด๋ก ์ธํด ์ ์ฑ ์ผ๊ด์ฑ(Policy Consistency)์ด ๋ถ๊ดด๋๊ณ , ๋ณด์ ์์ธก ๊ฐ๋ฅ์ฑ(Security Predictability)์ด ์ฌ๋ผ์ง๋ฉฐ, ์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ์ ์งํ๊ธฐ ์ด๋ ค์์ง๋๋ค.
๋ณด์ ์คํจ ํฌ์ธํธ
- ์ ์ฑ ํด์์ ์ง์ญ์ฑ(Localized Policy Evaluation)
์ ์ฑ ๋ก์ง์ด ์คํ ๋ ธ๋๋ณ๋ก ๋ถ์ฐ๋์ด ์์ผ๋ฉฐ, ์ค์ ํต์ ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค.
- ํ์คํ๋ ์ ์ฑ ์ ์์ ๋ถ์ฌ(Lack of Standardized Policy Templates)
์กฐ์ง ์ ์ฒด์์ ์ฌ์ฉํ๋ Rego ์ ์ฑ ์ด ํต์ผ๋์ด ์์ง ์์ ๋ ธ๋ ๊ฐ ์ ์ฑ ํธ์ฐจ๊ฐ ๋ฐ์ํฉ๋๋ค.
- Context์ ์คํ ํ๊ฒฝ ์ ๋ณด ๋ฏธํฌํจ(No Execution Metadata)
Context Payload ์์ฒด์ ์คํ ๋์ ํ๊ฒฝ(OS, Region, Runtime ๋ฒ์ ๋ฑ)์ ๋ช ์ํ์ง ์์ ์ผ๊ด๋ ํด์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์ ์ฑ ์์ง์ ๋น๋๊ธฐํ(Policy Engine Desynchronization)
MCP Agent ๋๋ LLM Runtime ๊ฐ์ ์ ์ฑ ํด์ ๊ธฐ์ค์ด ๋๊ธฐํ๋์ง ์์, ์ ๋ขฐ ์ฒด์ธ(Trust Chain)์ด ์ฝํ๋ฉ๋๋ค.
์๋๋ฆฌ์ค D: ๋ฌธ๋งฅ ํ๋ฆ์ ๋ก๊น ๋๋ฝ์ผ๋ก ์ธํ ์ฌ๊ณ ์ถ์ ์คํจ (T4)
MCP ์์คํ ์์๋ ์์ด์ ํธ ๊ฐ ๋ฌธ๋งฅ(Context) ์ ๋ณด๊ฐ ์ง์์ ์ผ๋ก ์ ๋ฌ๋๊ณ ํ๊ฐ๋๋ฉฐ, ์ด ๊ณผ์ ์ ์ ์ฑ ์งํ ํ๋ฆ์ ํต์ฌ ๊ทผ๊ฑฐ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ๋งฅ ํ๋ฆ์ ๋ํ ๋ก๊น ์ด ๋๋ฝ๋๊ฑฐ๋, ๋นํ์ค ํฌ๋งท์ผ๋ก ๊ธฐ๋ก๋๊ฑฐ๋, ์ํธํ๋์ด ํด์์ด ์ด๋ ค์ด ๊ฒฝ์ฐ, ์ฌ๊ณ ๋ฐ์ ์ ์์คํ ์ ๊ฐ์ฌ ์ถ์ (Audit Traceability)์ด ์ฌ์ค์ ๋ถ๊ฐ๋ฅํด์ง๋๋ค. ์ด๋ ๊ฐ์ฌ ๋ถ๊ฐ๋ฅ์ฑ(Audit Invisibility)์ผ๋ก ์ด์ด์ง๋ฉฐ, ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ท์ ๋ถ์ดํ(Compliance Failure), ํฌ๋ ์ ๋ถ์ ์ฐจ๋จ(Forensic Analysis Obstruction), ๋ณด์ ๋์ ์ง์ฐ(Security Response Delay) ๋ฑ์ ๋ณด์ ์คํจ๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค.
์ํ ํ๋ฆ ์์:
- ์ฌ์ฉ์๋ ์์คํ ๋ด ํน์ ์์ ์ ์์ฒญํฉ๋๋ค.
- ํด๋น ์์ฒญ์ MCP Context๋ก ํฌ์ฅ๋์ด ์ฌ๋ฌ ์์ด์ ํธ์ MCP ์๋ฒ๋ฅผ ๊ฑฐ์ณ ์ ๋ฌ๋ฉ๋๋ค.
- ๋์ค์ ๋น์ธ๊ฐ๋ ๋ฌธ๋งฅ ๋ณ๊ฒฝ ๋๋ ์ ์ฑ ์์ ์์ฒญ์ด ๋ฐ์ํฉ๋๋ค.
- MCP ์๋ฒ๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํ์ง๋ง, Context ID, ์ํ ์์ด์ ํธ, ์คํ ๊ฒฐ๊ณผ ๋ฑ ํต์ฌ ์ ๋ณด๊ฐ ๋๋ฝ๋๊ฑฐ๋, ํด์ํ ์ ์๋ ์ํธํ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค.
- ๋ณด์ ์ด์์๋ ๊ณต๊ฒฉ์ ์คํ ๊ฒฝ๋ก์ ์ฑ ์ ์ฃผ์ฒด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ฝ๋ ์์: ๋ถ์์ ํ ๋ก๊ทธ ๊ธฐ๋ก
// ๋นํ์ค ๋ก๊ทธ ์ํ (๋ด์ฉ ์ถ์ฝ, ํ๋ ๋๋ฝ)
{
"event": "context_execution",
"context_id": "ctx_1132abc",
"timestamp": "2025-04-10T02:15:23Z",
"status": "executed"
}
// ๊ธฐ๋๋๋ ๋ก๊ทธ ํฌ๋งท ์์ (๊ตฌ์กฐํ๋๊ณ ๊ฒ์ฆ ๊ฐ๋ฅํ ํํ)
{
"event": "context_execution",
"context_id": "ctx_1132abc",
"agent": {
"id": "agent_X7",
"signature_valid": true
},
"policy": {
"evaluated": true,
"result": "allow"
},
"request": {
"action": "delete_account",
"initiated_by": "user_0841"
},
"timestamp": "2025-04-10T02:15:23Z",
"hash": "b324f8a6c1..."
}
์ฒซ ๋ฒ์งธ ๋ก๊ทธ๋ ๊ธฐ์ ์ ์ด๋ฒคํธ๋ง ๊ธฐ๋ก๋์ด ์์ผ๋ฉฐ, ๋ณด์ ํ๋จ ๋๋ ์ ์ฑ ํ๋ฆ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ ๋ฒ์งธ ๋ก๊ทธ๋ ์ ์ฑ ๊ฒฐ๊ณผ, ์คํ ์ฃผ์ฒด, ์๋ช ๊ฒ์ฆ ์ํ ๋ฑ์ ํฌํจํ์ฌ ๊ฐ์ฌ์ ํฌ๋ ์ ๋ถ์์ด ๊ฐ๋ฅํ ์์ค์ ๊ตฌ์กฐํ๋ ๊ธฐ๋ก์ ๋๋ค.
๋ณด์ ์คํจ ํฌ์ธํธ
-
Context ํ๋ฆ์ ๊ตฌ์กฐํ๋ ๋ก๊ทธ ๋ฏธ์์ฑ(Unstructured Context Flow Logging) ๋จ์ผ ์ด๋ฒคํธ ์์ค์ ๋ก๊ทธ๋ง ์กด์ฌํ๋ฉฐ, ์ ์ฑ ์ ์ฉ ์ด๋ ฅ ๋๋ ์คํ ๊ฒฝ๋ก ์ถ์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
-
ํ์ค ํฌ๋งท ๋ฏธ์ฌ์ฉ(Non-standard Log Format) ๋ก๊ทธ ํ๋๊ฐ ์ผ๊ด๋์ง ์๊ฑฐ๋ ํ์ ํญ๋ชฉ(agent, policy, result ๋ฑ)์ด ๋๋ฝ๋์ด ํด์์ด ์ด๋ ต์ต๋๋ค.
-
๋ก๊ทธ ๋ณ์กฐ ํ์ง ๋ฏธ๊ตฌํ(No Log Integrity Validation) ๋ก๊ทธ์ ๋ํ ์๋ช ๋๋ ํด์๊ฐ ๊ฒ์ฆ์ด ์์ด ๋ณ์กฐ ์ฌ๋ถ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
-
์์คํ ๊ฐ ๋ก๊ทธ ์ฐ๊ณ ๋ถ์ฌ(No End-to-End Log Correlation) ์์ด์ ํธ ๊ฐ ๋๋ MCP Server ๊ฐ ์ฐ๊ณ ๋ก๊ทธ ID๊ฐ ์์ผ๋ฏ๋ก, ํ๋์ ์์ฒญ์ ๋ํ ์ ์ฒด ๊ฒฝ๋ก ์ถ์ ์ด ์ด๋ ต์ต๋๋ค.
์๋๋ฆฌ์ค E: ์ ์ฑ ํด์์์ ์คํ ์์ง ๊ฐ์ ๋ถ๋ฆฌ๋ก ์ธํ ์ ์ฑ -ํ์ ๋ถ์ผ์น (T2, T3)
MCP ๊ธฐ๋ฐ ์์คํ ์์๋ ์ ์ฑ ํด์(Policy Evaluation)์ ๋ด๋นํ๋ ๋ชจ๋๊ณผ ์ค์ ํ์๋ฅผ ์ํํ๋ ์คํ ์์ง(Runtime Executor), ์: LLM ๋๋ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ๋ถ๋ฆฌ๋ ์ํคํ ์ฒ๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์์๋ ์ ์ฑ ์ ํ๋จ ๊ฒฐ๊ณผ์ ์ค์ ์คํ ๊ฐ์ ๋ถ์ผ์น(Inconsistency between Policy Decision and Runtime Behavior)๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ ์ฑ ์ฐํ(Policy Bypass) ๋๋ ๊ถํ ์ค์ฉ(Privilege Misuse)์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ ์ฑ ๊ณผ ์คํ ์ฃผ์ฒด๊ฐ ๋ฌผ๋ฆฌ์ ๋๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์์ ๊ฒฝ์ฐ, ์ค์ ํ๋์ด ์ ์ฑ ๋ ผ๋ฆฌ๋ฅผ ๋ฐ๋ฅด์ง ์๊ณ ๋์ํ ์ ์๋ค๋ ์ ์ด ํต์ฌ ์ํ ์์์ ๋๋ค.
์ํ ํ๋ฆ ์์
- ์ฌ์ฉ์๊ฐ MCP ๊ธฐ๋ฐ LLM ์์คํ ์ ์์ ์์ฒญ์ ๋ณด๋ ๋๋ค.
- ์ ์ฑ ์์ง(Open Policy Agent ๋ฑ)์ ์ด ์์ฒญ์ ๋ํด โ๊ฑฐ๋ถ(deny)โ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค.
- ๊ทธ๋ฌ๋ ์ ์ฑ ํด์ ๊ฒฐ๊ณผ๊ฐ ์คํ ์์ง์ ์ ๋ฌ๋์ง ์๊ฑฐ๋, ์ ๋ฌ๋์์์๋ ์คํ ์์ง์ ๋ก์ปฌ ๋ฌธ๋งฅ๋ง ๊ธฐ์ค์ผ๋ก ํ๋์ ๊ฒฐ์ ํฉ๋๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฑ ์์ ํ์ฉํ์ง ์์ ์์ฒญ์ด ์คํ๋ฉ๋๋ค.
- ์ด๋ ๋ณด์ ์ ์ฑ ๋ฌด๋ ฅํ(Security Policy Circumvention)๋ก ์ด์ด์ง๋ฉฐ, ์์คํ ์ด ์ ๋ขฐ ๋ถ๊ฐ๋ฅํ ์ํ๋ก ์ ํ๋ฉ๋๋ค.
์ฝ๋ ์์: ์ ์ฑ ํด์๊ณผ ์คํ์ ๋ถ์ผ์น
# ์ ์ฑ
์์ง (์: OPA์์ ์คํ)
package policy.access
default allow = false
allow {
input.user.role == "manager"
input.request.action == "delete_user"
}
// Context Payload (LLM์ด ๋ฐ์๋ค์ด๋ ์
๋ ฅ)
{
"user": {
"id": "user_042",
"role": "analyst"
},
"action": "delete_user"
"request": {
}
}
# ์คํ ์์ง ๋ด๋ถ ๋ก์ง (LLM/Agent ๋ด๋ถ)
if context["user"]["authenticated"] and context["request"]["action"] == "delete_user":
perform_deletion()
์ ์ฑ ์์ง์
role != manager์ด๋ฏ๋ก ์ญ์ ์์ฒญ์ ๊ฑฐ๋ถํด์ผ ํ์ง๋ง, ์คํ ์์ง์ ๋จ์ํauthenticated์ํ๋ง ํ์ธํ๊ณ ์ญ์ ๋ฅผ ์คํํฉ๋๋ค. ์ด๋ก ์ธํด ์ ์ฑ -ํ์ ๊ฐ ๋ถ์ผ์น(Policy-Behavior Mismatch)๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ณด์ ์คํจ ํฌ์ธํธ
- ์ ์ฑ ํ๋จ ๊ฒฐ๊ณผ์ ์คํ ๋ก์ง ๊ฐ ์ ๋ฌ ๋ฏธ๋น(Missing Policy Binding)
์ ์ฑ ์์ง์ ํ๋จ์ด ์คํ ์์ง์ ์ค์๊ฐ์ผ๋ก ๋ฐ์๋์ง ์๊ฑฐ๋, ์ํ๊ฐ ๊ณต์ ๋์ง ์์ต๋๋ค.
- ์คํ ์์ง์ ๋ฌธ๋งฅ ๊ธฐ๋ฐ ๋ก์ง ๋จ๋ ์คํ(Context-only Logic Execution)
์คํ ์์ง์ด ๋ณ๋์ ์ ์ฑ ํ๋จ ์์ด, ๋ก์ปฌ ๋ฌธ๋งฅ๋ง์ผ๋ก ํ๋จ์ ๋ด๋ฆฌ๊ณ ์์ ์ ์ํํฉ๋๋ค.
- ์ ์ฑ ํตํฉ ๊ฒ์ฆ ๋ฏธํก(No Policy-Enforced Runtime Contracts)
์ ์ฑ ๊ณผ ์คํ ์์ง ๊ฐ์ โ์คํ ์กฐ๊ฑด = ์ ์ฑ ์น์ธโ์ด๋ผ๋ ๋ถ๋ณ ์กฐ๊ฑด์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
- ์ค๊ฐ ๊ณ์ธต์ ์ ์ฑ ๋ฌด๋ ฅํ ๊ฐ๋ฅ์ฑ(Intermediary Override Risk)
์ค๊ฐ ์ค์ผ์คํธ๋ ์ดํฐ ๋๋ ๋ผ์ฐํฐ๊ฐ ์ ์ฑ ๊ฒฐ๊ณผ๋ฅผ ๋ฌด์ํ๊ฑฐ๋ ๋ฎ์ด์ธ ์ ์๋ ๊ตฌ์กฐ์ ์ํ์ด ์กด์ฌํฉ๋๋ค.
๊ตฌ์กฐ์ ๋ณด์ ์ทจ์ฝ์ ์์ฝ
MCP ๊ธฐ๋ฐ ์์คํ ์์ ๋ฐ๊ฒฌ๋ ๋ณด์ ์ํ์ ๋จ์ผ ์ทจ์ฝ์ ์ด ์๋, MCP ์ํคํ ์ฒ ์ ๋ฐ์ ๊ฑธ์ณ ์กด์ฌํ๋ ๊ตฌ์กฐ์ ๋ณด์ ๊ฒฐํจ(Structural Security Weaknesses)์์ ๊ธฐ์ธํฉ๋๋ค. ์ฃผ์ ์ทจ์ฝ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
| ์ทจ์ฝ ํญ๋ชฉ | ์ค๋ช |
|---|---|
| ๋นํ์ค ๋ฌธ๋งฅ ํ์ (Non-standard Context Schema) | ์์คํ ๊ฐ ๋ฌธ๋งฅ(Context) ๊ตฌ์กฐ๊ฐ ํต์ผ๋์ง ์์ ๋์ผ ๋ฌธ๋งฅ์ด ๋ค๋ฅด๊ฒ ํด์๋ ์ ์์ผ๋ฉฐ, ์ ์ฑ ์ผ๊ด์ฑ ํ๋ณด๊ฐ ์ด๋ ต์ต๋๋ค. |
| ์คํ ํ๊ฒฝ ๋น๊ฒฐ์ ์ฑ (Execution Non-determinism) | LLM ๋๋ Agent์ ๋ก์ปฌ ์ค์ , ์ ์ฑ ๋ฒ์ , ํด์๊ธฐ ์ข ๋ฅ ๋ฑ์ ๋ฐ๋ผ ๋์ผ ์์ฒญ์ด ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฐํฉ๋๋ค. |
| ์ ์ฑ ํด์์์ ์คํ ์์ง์ ๋ถ๋ฆฌ (Policy-Executor Separation) | ์ ์ฑ ํ๋จ๊ณผ ์ค์ ํ๋ ์ฃผ์ฒด๊ฐ ๋ถ๋ฆฌ๋์ด ์์ด ์ ์ฑ ์๋ฐ์ด ์คํ ๋ก์ง์์ ๋ฐ์ํ ์ ์์ต๋๋ค. |
| ๋ก๊น ํ์ค ๋ถ์ฌ ๋ฐ ๊ฐ์ฌ ๋ถ๊ฐ์ฑ (Lack of Logging Standardization and Audit Invisibility) | Context ํ๋ฆ์ ๋ํ ๋ก๊ทธ๊ฐ ๋๋ฝ๋๊ฑฐ๋ ๋นํ์ค ํฌ๋งท์ผ๋ก ์ ์ฅ๋์ด ์ฌ๊ณ ๋ฐ์ ์ ์ถ์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. |
์ด๋ฌํ ๊ตฌ์กฐ์ ์ทจ์ฝ์ ๋ค์ MCP๊ฐ ์ค๊ณ ์๋์๋ ๋ฌ๋ฆฌ, ์ํ ๋ถ์ผ์น, ์ ์ฑ ์ฐํ, ๋น์ธ๊ฐ ์คํ, ๋ณด์ ์์ธก ์คํจ์ ๊ฐ์ ๋ณตํฉ์ ๋ณด์ ๋ฆฌ์คํฌ๋ฅผ ๋ดํฌํ๊ณ ์์์ ๋ณด์ฌ์ค๋๋ค.
์ํ ์ ํ๊ณผ ์์คํ ๊ณ์ธต ๊ฐ ์ฐ๊ด ๊ด๊ณ
๋ณด์ ์ํ์ ์ ํํ ๋์์ ์ํด, MCP ์์คํ ๊ตฌ์ฑ ์์์ ๊ฐ ์ํ ์ ํ ๊ฐ์ ์ํฅ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์์ต๋๋ค:
| ์ํ ์ ํ | ์ฃผ์ ํ์ ์์ | ์ํฅ์ ๋ฐ๋ ์์คํ ๊ณ์ธต |
|---|---|---|
| T1 ๋ฌธ๋งฅ ์กฐ์ (Context Injection) | ์์กฐ๋ ๋ฌธ๋งฅ, ์คํ ์กฐ๊ฑด ๋ณ์กฐ | LLM Runtime / Input Processor |
| T2 ์์ ์ฒด๊ณ ๋จ์ฉ (Delegation Abuse) | ์์ ์ฌ์นญ, ๊ถํ ๋ฒ์ ์ด๊ณผ | Policy Engine / Agent Hub |
| T3 ์คํ ๊ฒฐ๊ณผ ๋น๊ฒฐ์ ์ฑ (Execution Divergence) | ์ ์ฑ ํ๋จ ๋ถ์ผ์น, ํ๊ฒฝ ํธ์ฐจ | LLM Runtime / Policy Evaluator |
| T4 ๊ฐ์ฌ ๋ถ๊ฐ์ฑ (Audit Invisibility) | ๋ก๊ทธ ๋๋ฝ, ๋นํ์ค ํฌ๋งท, ์ถ์ ๋ถ๊ฐ | MCP Server / SIEM / Audit Layer |
์ด ๋งคํ์ Section 4์์ ์ ์๋ ๋์ ์ ๋ต์ด ์ด๋ค ๊ณ์ธต์ ๋ณด์ ์ํคํ ์ฒ์ ์ ์ฉ๋์ด์ผ ํ๋์ง๋ฅผ ํ๋จํ๋ ๊ธฐ์ค์ด ๋ฉ๋๋ค.
์ํ ๊ตฌ์กฐ ์์ฝ ๋ฐ ์ ๋ต ๋์ ๋ฐฉํฅ
์ง๊ธ๊น์ง ๋ถ์ํ ๋ฐ์ ๊ฐ์ด MCP ๊ธฐ๋ฐ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ์ ๋ฐฉ์์ ๋ณด์ ์ํ์ ๋ดํฌํ๊ณ ์์ต๋๋ค:
- ๋ฌธ๋งฅ ์ ๋ฌ์ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ ๋ขฐ์ฑ ๊ฒฐ์ฌ (Integrity & Trust Deficiency in Context Flow)
- ๋ณด์ ์ ์ฑ ์ ์ผ๊ด๋ ํด์ ์คํจ (Inconsistent Policy Interpretation)
- ์คํ ๊ณ์ธต์ ์ ์ฑ ๋น์์ ๋์ (Non-compliant Runtime Behavior)
- ๋ฌธ๋งฅ ํ๋ฆ์ ๋ํ ์ฌํ ๊ฐ์ฌ ๋ถ๊ฐ๋ฅ (Audit Invisibility)
์ด๋ฌํ ์ํ์ ์์คํ ์ ๋ณด์ ํต์ ๋ ฅ, ์ ์ฑ ์งํ ์ ๋ขฐ์ฑ, ๊ท์ ๋์ ๋ฅ๋ ฅ ๋ฑ ํต์ฌ ๋ณด์ ์์ฑ(Core Security Attributes)์ ์ง์ ์ ์ผ๋ก ์ฝํ์ํค๋ฉฐ, MCP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ AI ์ธํ๋ผ ์ ๋ฐ์ ๋ณด์ ์ ๋ขฐ๋(Security Assurance)๋ฅผ ์ํํ๋ ์์๋ก ์์ฉํฉ๋๋ค. ๋ฐ๋ผ์ Section 4์์๋ ์์์ ๋์ถํ T1~T4 ์ํ ์ ํ๋ณ ๋ถ์์ ๋ฐํ์ผ๋ก, ๋ค์๊ณผ ๊ฐ์ ์ ๋ต ๋ฐฉํฅ์ ์ค์ฌ์ผ๋ก ๊ธฐ์ ์ ยท์ ์ฑ ์ ๋์ ๋ฐฉ์(Security Countermeasures)์ ์ ์ํฉ๋๋ค:
- ์ ์ฑ ํด์๊ณผ ์คํ ๊ฐ์ ๋ถ์ผ์น ์ ๊ฑฐ
- ๋ฌธ๋งฅ ํ๋ฆ์ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
- ๊ถํ ์์์ ์ ํ๊ณผ ์ถ์ ๊ฐ๋ฅ์ฑ ํ๋ณด
- ๊ฐ์ฌ ๊ธฐ๋ฅ์ ๊ตฌ์กฐํ ๋ฐ ํ์คํ
์ด๋ฅผ ํตํด MCP ๊ธฐ๋ฐ ์์คํ ์ ๋ณด์์ฑ๊ณผ ์ด์ ์์ ์ฑ์ ๋์์ ํ๋ณดํ ์ ์๋ ์ค์ง์ ๋ณด์ ์ํคํ ์ฒ ๊ฐ์ ๋ฐฉํฅ์ ๋์ถํฉ๋๋ค.
4. ๋ถ์ ๊ธฐ๋ฐ ์ ๋ต ์ ์ธ
๋์ ์ ๋ต ๊ฐ์
์์ Section 3์์ ์ ์๋ MCP ๊ธฐ๋ฐ ๋ณด์ ์ํ์ ๋ค์์ ์ธ ๊ฐ์ง ๋ณด์ ์์น์ ์ค์ฌ์ผ๋ก ๋์ํ ์ ์์ต๋๋ค:
- ์ ์ฑ ์ผ๊ด์ฑ (Policy Consistency): ๊ถํ ์์, ์คํ ์กฐ๊ฑด, ๊ฐ์ฌ ๊ธฐ์ค ๋ฑ ๋ณด์ ์ ์ฑ ์ด ์์ด์ ํธยทLLMยท์๋ฒ ๊ณ์ธต์ ์ผ๊ด๋๊ฒ ์ ์ฉ๋์ด์ผ ํฉ๋๋ค.
- ์ค์๊ฐ ํ์ง (Real-time Detection): ๋ฌธ๋งฅ ๋ณ์กฐ, ์ ์ฑ ์ฐํ, LLM ์ค์๋์ ์ฆ์ ํ์งํ ์ ์๋ ํตํฉ ํ์ง ์ฒด๊ณ๊ฐ ํ์ํฉ๋๋ค.
- ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ (Auditability): MCP์ ์คํ ํ๋ฆ๊ณผ ๋ฌธ๋งฅ ์ ๋ฌ ๋ด์ญ์ด ๋ชจ๋ ๊ณ์ธต์์ ์ถ์ ์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
์ ๋ต A: ์ ์ฑ ์ผ๊ด์ฑ ํ๋ณด ๋ฐ ์คํ ์ฐ๋
์ ๋ต ๋ชฉํ
์ ์ฑ ํ๋จ(Policy Evaluation)๊ณผ ์คํ ๋ก์ง(Runtime Execution) ๊ฐ์ ๋ ผ๋ฆฌ์ ์ผ๊ด์ฑ(Logical Consistency)์ ํ๋ณดํ์ฌ, ์ ์ฑ ์๋ฐ ํ์๊ฐ ์ค์ ์คํ์์ ์ฐจ๋จ๋ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ํนํ ์คํ ํ๊ฒฝ์ด LLM ๋๋ ๋ค์ค Agent ๊ธฐ๋ฐ์ผ ๊ฒฝ์ฐ, ์ ์ฑ ๊ณผ ํ๋ ๊ฐ ๋ถ๋ฆฌ๋ฅผ ๋ง๋ ๋ฐ ํ์์ ์ ๋๋ค[1][3].
์ ์ ์ฌํญ
- ์ ์ฑ ์์ง(์: OPA, Open Policy Agent)์ LLM ๋๋ Agent Runtime๊ณผ ์ง์ ์ฐ๋ํ๊ณ , ๋ชจ๋ ์คํ ์ด์ ์ ์ ์ฑ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค. OPA ๊ธฐ๋ฐ ์ ์ฑ ํ๋ ์์ํฌ๋ ์ด๋ฏธ ์ฌ๋ฌ AI-์ฐ๋ ์ธํ๋ผ์์ ์ ์ ์ ์ ์ฑ ํด์(PDP)๊ณผ ์คํ ๊ฒฐํฉ(PEP) ์ํคํ ์ฒ๋ก ๊ฒ์ฆ๋์์ต๋๋ค[3][12].
- ์ ์ฑ ํ ํ๋ฆฟ๊ณผ ๋ฒ์ ์ ์ค์ ์ ์ฅ์(Central Policy Repository)์์ ๊ด๋ฆฌํ๊ณ , ๋ชจ๋ ๋ ธ๋์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฐํฌ ๋ฐ ๊ฒ์ฆํฉ๋๋ค. ์ด ๋ฐฉ์์ ๋ฒ์ ๊ฐ ์ ์ฑ ํด์ ์ฐจ์ด๋ก ์ธํ ๋น๊ฒฐ์ ์ฑ ๋ฌธ์ (T3)๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค[4][14].
- ์ ์ฑ ๊ฒฐ๊ณผ(allow/deny)๊ฐ ํฌํจ๋ ์คํ ์ ์๋ช ๋ ๊ฒฐ์ ๊ฐ์ฒด(Policy Decision Token)๋ฅผ ์์ฑํ๊ณ , ์คํ ์์ง์ ํด๋น ํ ํฐ ์์ด ์๋ํ์ง ์๋๋ก ๊ฐ์ ํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ ์ ์ฑ -์คํ์ ๋ ผ๋ฆฌ์ ๊ฒฐ์(Policy Binding)์ ๋ณด์ฅํ๋ฉฐ, ์คํ ๋ก์ง ๋จ๋ ๊ฒฐ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค[10].
๊ธฐ๋ ํจ๊ณผ
- ์ ์ฑ ์คํด์ ๋๋ ๋ก์ปฌ ์ ์ฑ ์ถฉ๋๋ก ์ธํ ์ค์๋ ๋ฐฉ์ง
- ์ ์ฑ ๊ณผ ์คํ ๊ฐ ๋ถ์ผ์น ์ ๊ฑฐ
- ์์คํ ์ ์ฒด์ ์ ์ฑ ๊ธฐ๋ฐ ํต์ ๋ ฅ ๊ฐํ
- ์ํ ์๋๋ฆฌ์ค C(๋์ผ Context ํด์ ๋ถ์ผ์น) ๋ฐ ์๋๋ฆฌ์ค E(์ ์ฑ -์คํ ๋ถ๋ฆฌ)์ ๋ํ ์ ์ ์ ๋์
๋์ ์ํ
- T2: ๊ถํ ์์ ์ ์ ์ฑ ์ ์ฉ ๋ถ์ผ์น
- T3: ์คํ ํ๊ฒฝ ๊ฐ ์ ์ฑ ํด์ ๋น๊ฒฐ์ ์ฑ
์ ๋ต B: ๋ฌธ๋งฅ ํ๋ฆ์ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ยท๋ณ์กฐ ๋ฐฉ์ง
์ ๋ต ๋ชฉํ
MCP ๊ธฐ๋ฐ ์์คํ ์์ ๋ฌธ๋งฅ(Context)์ ์คํ์ ๊ธฐ์ค์ด์, ์ ์ฑ ํด์๊ณผ ๋ณด์ ํต์ ์ ํต์ฌ ์์์ ๋๋ค. ๋ฐ๋ผ์ ์ ๋ฌ๋๋ Context Payload๊ฐ ์ค๊ฐ์์ ์กฐ์๋๊ฑฐ๋ ์์กฐ๋๋ ๊ฒฝ์ฐ, ์ ์ฑ ์ ์ฐํํ๊ฑฐ๋ LLM์ ์ค์๋์ ์ ๋ฐํ ์ ์์ต๋๋ค. ๋ณธ ์ ๋ต์ Context ํ๋ฆ์ ๋ฌด๊ฒฐ์ฑ(Context Integrity)์ ๋ณด์ฅํ๊ณ , ์ยท๋ณ์กฐ(Tampering) ํ์๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ง ๋ฐ ์ฐจ๋จํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ ์ ์ฌํญ
-
Context Payload์ ๋ํ ๋์งํธ ์๋ช (Signing)์ ๋์ ํ์ฌ, ๋ฌธ๋งฅ ์์ฑ ์ฃผ์ฒด๊ฐ ์ธ์ฆ๋๊ณ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์ง ์์์์ ์ฆ๋ช ํฉ๋๋ค. ์๋ช ์ ๋น๋์นญ ํค ๊ธฐ๋ฐ(PKI) ๋๋ HMAC ๊ธฐ๋ฐ ์ธ์ฆ ๊ตฌ์กฐ๋ก ๊ตฌํํ ์ ์์ต๋๋ค[2][6].
-
๊ฐ Context ํ๋ฆ์ ๋ํด ์ฒดํฌ์ฌ ๋๋ ํด์ ํธ๋ฆฌ ๊ธฐ๋ฐ ๋ฌด๊ฒฐ์ฑ ์ ๋ณด(Context Integrity Hash)๋ฅผ ์์ฑํ๊ณ , MCP ์๋ฒ๊ฐ ์ด๋ฅผ ๊ฒ์ฆํ๋๋ก ์ค๊ณํฉ๋๋ค. Merkle Tree ๊ตฌ์กฐ๋ฅผ ์ ์ฉํ๋ฉด ๋ณต์์ Context ํ๋๋ฅผ ๋น ๋ฅด๊ฒ ๋น๊ตํ ์ ์์ผ๋ฉฐ, ์ฑ๋ฅ๊ณผ ์ ํ์ฑ์ ๋์์ ํ๋ณดํ ์ ์์ต๋๋ค[3][12].
-
์คํ ์์ ์์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ ํต๊ณผํ์ง ๋ชปํ Context๋ ์๋ ๊ฑฐ๋ถํ๋๋ก ์ ์ฑ ์ค์ ํฉ๋๋ค. ๊ฒ์ฆ ์คํจ ๋ก๊ทธ๋ MCP ๊ฐ์ฌ ์์คํ ์ผ๋ก ์๋ ์ ์ก๋๋ฉฐ, ๊ด๋ฆฌ์ ํ์ธ์ ์๊ตฌํฉ๋๋ค.
-
์ด์ค ์คํ ๊ฒฝ๋ก(Double Context Validation) ์ ๋ต์ ๋์ ํ์ฌ, ์ ์ฑ ์์ง๊ณผ ์คํ ์์ง ์์ชฝ์์ ๋์ผํ ๋ฌธ๋งฅ์ ๋ํด ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๋๋ก ํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ ์ค๊ฐ ๋ ธ๋ ๋๋ Agent์ ์ํ ๋ฌธ๋งฅ ๋ณ์กฐ ๊ฐ๋ฅ์ฑ์ ์์ฒ์ ์ผ๋ก ์ฐจ๋จํฉ๋๋ค [1][10].
๊ธฐ๋ ํจ๊ณผ
- Context ์ค์ผ์ ํตํ LLM ์ค์๋ ์ ๋ฐ ์๋๋ฆฌ์ค(์๋๋ฆฌ์ค A) ๋ฐฉ์ง
- ์ ์ฑ ์ฐํ, ๊ถํ ์์ฅ ๋ฑ ๋ฌธ๋งฅ ์กฐ์ ๊ธฐ๋ฐ ๊ณต๊ฒฉ ์ฐจ๋จ
- ๋ฌธ๋งฅ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ ์ ๋ขฐ๋ ํ๋ณด
- Context ๋ฌด๊ฒฐ์ฑ ๊ธฐ๋ฐ ๊ฐ์ฌ ๋ก๊ทธ ๊ตฌ์ถ ๊ฐ๋ฅ
๋์ ์ํ
- T1: ๋ฌธ๋งฅ ์ฃผ์ ๋ฐ ์กฐ์(Context Injection)
- T3: ๋ฌธ๋งฅ ๊ธฐ๋ฐ ํ๋ ์กฐ์(Model Misbehavior from Context Distortion)
์ ๋ต C: ๊ถํ ์์ ํต์ ๋ฐ ์ฌ์นญ ๋ฐฉ์ง
์ ๋ต ๋ชฉํ
MCP ์์คํ ์ ๋ค์ํ ์์ด์ ํธ๊ฐ ํ์ ํ๋ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ด ๊ณผ์ ์์ ๊ถํ ์์(Delegation)์ด ๋น๋ฒํ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ ์์ฒญ์ ๋ํ ๊ฒ์ฆ์ด ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ, ๊ณต๊ฒฉ์๋ ์์ ์์ฒญ์ ์ฌ์นญํ๊ฑฐ๋ ์์ ์ฒด๊ณ๋ฅผ ์ค์ฉํ์ฌ ๋น์ธ๊ฐ ๊ถํ ์์น(Unauthorized Privilege Escalation)์ ์ ๋ฐํ ์ ์์ต๋๋ค. ์ ๋ต์ ์์ ์ฒด๊ณ๋ฅผ ๋ช ์์ ์ด๊ณ ์ ํ์ ์ผ๋ก ์ค๊ณํ๊ณ , ์์ ๊ฒฝ๋ก์ ์ถ์ ๊ฐ๋ฅ์ฑ(Delegation Traceability)์ ํ๋ณดํ๋ ๋ฐ ๋ชฉ์ ์ด ์์ต๋๋ค.
์ ์ ์ฌํญ
-
๋ชจ๋ ์์ ์์ฒญ์๋ ์์ ์ฌ์ฌ(delegation chain) ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํ๋ฉฐ, ์ด์ ์์์์ ID, ์ ์ฑ ์น์ธ ๋ด์ญ, ์๋ช ์ ๋ณด๋ฅผ ํจ๊ป ์ ๋ฌํฉ๋๋ค. ์์ ์ฌ์ฌ์ OIDC ๊ธฐ๋ฐ ํ ํฐ ์ฒด๊ณ ๋๋ MCP ์์ฒด์ Context ์ฒด๊ณ์ ํฌํจ ๊ฐ๋ฅํฉ๋๋ค[2][10].
-
์์ ๋ฒ์๋ฅผ ์ ์ํ๋
scope๋๋capabilityํ๋์ ๋ํด ์ํ ์ ํ(Delegation Scope Ceiling)์ ์ค์ ํฉ๋๋ค. ์: "read-only" ์ญํ ์ ์ ๋๋ก "admin-level delegation" ์์ฒญ์ ํฌํจํ ์ ์์ต๋๋ค. ์ด ์์น์ RBAC์ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์ค์ ๋ฉ๋๋ค[11]. -
MCP ์๋ฒ ๋๋ ์ ์ฑ ์์ง์ ์์ ์์ฒญ ์์ ์, ํด๋น ์์์ด ์ ์ฑ ์ ๋ฑ๋ก๋ ์์ ๊ฒฝ๋ก(policy-authorized path)์ ์ผ์นํ๋์ง ๊ฒ์ฆํฉ๋๋ค. ํ์ฉ๋์ง ์์ ์์ ์ฒด๊ณ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ฆ์ ์ฐจ๋จ๋๋ฉฐ, ์์๋ ์ญํ ์ ์คํ๋์ง ์์ต๋๋ค.
-
์์ ์์ฒญ์ ์ง์ ์ฌ๋ถ ํ์ธ์ ์ํ ์๋ช ๊ฒ์ฆ(Signature Verification)์ ํ์ํํฉ๋๋ค. ์์ ์์ฒญ์ ๋ฐ๊ธํ ์ฃผ์ฒด๊ฐ ์ค์ ๋ก ์๋ช ํ ๊ฒ์ธ์ง๋ฅผ ์ฒดํฌํ๋ฉฐ, MAC ๋๋ RSA ๊ธฐ๋ฐ ์๋ช ์ ์ฌ์ฉํฉ๋๋ค[6].
๊ธฐ๋ ํจ๊ณผ
- ์ฌ์นญ๋ ์์ด์ ํธ์ ์์ ์์ฒญ ์ฐจ๋จ
- ๊ถํ ๋ฒ์๋ฅผ ์ด๊ณผํ ๊ณผ๋ํ ์์ ์์ฒญ ์ ์ด
- ์์ ์คํ ์ ์ถ์ ๊ฐ๋ฅํ ์ ๋ขฐ ์ฒด์ธ ํ๋ณด
- ๊ณต๊ฒฉ์๊ฐ ํ์ ์์ด์ ํธ๋ฅผ ํตํด ์์ ๊ถํ์ ํ์ทจํ๋ T2 ์๋๋ฆฌ์ค ๋ฐฉ์ด
๋์ ์ํ
- T2: ๊ถํ ์์ ์ค์ฉ ๋ฐ ์ฌ์นญ ์์ ์์ฒญ(Delegation Abuse)
์ ๋ต D: ๊ฐ์ฌ ๋ก๊ทธ ๊ตฌ์กฐํ ๋ฐ ํฌ๋ ์ ์ถ์ ์ฑ ๊ฐํ
์ ๋ต ๋ชฉํ
MCP ๊ธฐ๋ฐ ์์คํ ์ ๋ณด์์ฑ์ ์ ์งํ๊ธฐ ์ํด์๋ ๋ฌธ๋งฅ ํ๋ฆ, ์ ์ฑ ํ๋จ, ์คํ ๊ฒฐ๊ณผ์ ๋ํ ์ฒด๊ณ์ ๊ธฐ๋ก์ด ํ์์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋นํ์ค ํฌ๋งท์ ๋ก๊ทธ, ์ผ๋ถ ๋๋ฝ๋ ์ด๋ฒคํธ ๊ธฐ๋ก, ์์ด์ ํธ ๊ฐ์ ๋น์ฐ๊ณ ๋ก๊ทธ ๊ตฌ์กฐ๋ ๊ฐ์ฌ ๋ถ๊ฐ๋ฅ์ฑ(Audit Invisibility)์ ์ ๋ฐํ๋ฉฐ, ์ด๋ ์นจํด ์ฌ๊ณ ๋ฐ์ ์ ์์ธ ๋ถ์ ๋ถ๊ฐ, ์ฑ ์ ์ถ์ ์คํจ, ๊ท์ ๋์ ์ง์ฐ ๋ฑ์ ๋ฆฌ์คํฌ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ณธ ์ ๋ต์ ๋ก๊ทธ ๊ธฐ๋ก์ ํ์คํ๋ ๊ตฌ์กฐ(Structured Logging Format)๋ก ํต์ผํ๊ณ , ์ฌํ ์ถ์ ์ด ๊ฐ๋ฅํ ์ด๋ฒคํธ ์ฐ๊ณ ์์คํ ์ ๊ตฌ์ถํ์ฌ ํฌ๋ ์ ๊ธฐ๋ฐ ์ฌ๊ณ ๋์ ์ฒด๊ณ(Security Forensics Readiness)๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ ์ ์ฌํญ
-
๋ชจ๋ MCP ๊ด๋ จ ์คํ์ Context ID, Agent ID, ์คํ ์ ์ฑ , ์๊ฐ, ๊ฒฐ๊ณผ, ์๋ช ์ฌ๋ถ๋ฅผ ํฌํจํ๋ ๊ตฌ์กฐํ๋ JSON ๋ก๊ทธ๋ก ๊ธฐ๋กํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ MCP Server, Policy Engine, Execution Layer ๊ฐ ๊ณตํต ํฌ๋งท์ผ๋ก ์ ์๋ฉ๋๋ค[2][12].
-
๊ฐ ๋ก๊ทธ ํญ๋ชฉ์๋ ์๋ช ๋๋ ํด์๊ฐ(Log Hashing / Signing)์ด ํฌํจ๋์ด, ์ยท๋ณ์กฐ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์๋๋ก ํฉ๋๋ค. Merkle Tree ๋๋ SHA256 ๊ธฐ๋ฐ ํด์ ์ฒด๊ณ๋ฅผ ํ์ฉํ๋ฉฐ, ๋ก๊ทธ ์ฐ๊ณ ์ถ์ ์ ์ํ
prev_hash,session_idํ๋๋ฅผ ํฌํจํฉ๋๋ค[6][13]. -
์ค๊ฐ ๋ ธ๋๋ Relay Agent์ ์ํ ์ด๋ฒคํธ ์ ํ(log propagation)๋ ์ค์ ๊ฐ์ฌ ์๋ฒ์ ๊ธฐ๋ก๋๋๋ก ์ค์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด Context ์ด๋ ๊ฒฝ๋ก(Flow Path)์ ์คํ Agent ๊ฐ ์ ๋ขฐ ๊ฒฝ๋ก๊ฐ ํ์ ๋ฉ๋๋ค.
-
SIEM(Security Information and Event Management) ๋๋ Forensic Tool๊ณผ์ ์ค์๊ฐ ์ฐ๋์ ํตํด, ์ํ ํ์ง์ ์ฌ๊ณ ์ฌํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํ์ ์ KQL/SQL ๊ธฐ๋ฐ ํ์ ์ฟผ๋ฆฌ๋ฅผ ์๋ ์์ฑํ ์ ์๋ ๋ก๊ทธ ๊ตฌ์กฐ ์ค๊ณ๋ฅผ ์ ์ฉํฉ๋๋ค[4].
๊ธฐ๋ ํจ๊ณผ
- ๋ชจ๋ ๋ฌธ๋งฅ ํ๋ฆ์ ๋ํ ๊ฐ์ ๊ฐ๋ฅ์ฑ ํ๋ณด
- ์์กฐ ๋๋ ์ฌ์นญ ์์ฒญ์ ๋ํ ์ฌํ ์ถ์ ๋ฐ ์ฑ ์์ ์๋ณ ๊ฐ๋ฅ
- ๊ฐ์ฌ ๋ฐ ์ปดํ๋ผ์ด์ธ์ค ๊ฐ์ฌ ๋์ ์ฒด๊ณ ๊ฐํ
- T4 ์๋๋ฆฌ์ค(์ฌ๊ณ ์ถ์ ์คํจ)์ ๋ํ ์ง์ ์ ์ธ ๋ฐฉ์ด ์๋จ ์ ๊ณต
๋์ ์ํ
- T4: ๋ฌธ๋งฅ ํ๋ฆ์ ๋ก๊น ๋๋ฝ, ๊ฐ์ฌ ๋ถ๊ฐ์ฑ
์ด ์ ๋ต์ ๋จ์ ๊ธฐ๋ก ๊ธฐ๋ฅ์ด ์๋๋ผ, ๋ณด์ ์ด์ํ์ด MCP ๊ธฐ๋ฐ ์์คํ ์ ๋ด๋ถ ํ๋์ ํฌ๋ช ํ๊ฒ ํ์ ํ๊ณ ๋์ํ ์ ์๋ ์ ๋ณด ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ฉฐ, ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ(Auditability)๊ณผ ์ฌ๊ณ ๋ณต์๋ ฅ(Resilience)์ ๋์์ ํ๋ณดํฉ๋๋ค[12][13][15].
์ ๋ต ์ข ํฉ ์์ฝํ
MCP ๋ณด์ ์ํ ๋์์ ์ํ 4๋ ์ ๋ต ์์ฝํ
| ์ ๋ต ๋ฒํธ | ์ ๋ต๋ช | ํต์ฌ ๋ด์ฉ ์์ฝ | ๋์ ์ํ |
|---|---|---|---|
| ์ ๋ต A | ์ ์ฑ ์ผ๊ด์ฑ ํ๋ณด ๋ฐ ์คํ ์ฐ๋ | ์ ์ฑ ํด์ ๊ฒฐ๊ณผ๋ฅผ ์คํ ์ ์ ๊ฐ์ ๋ฐ์ํ์ฌ ์คํ ์์ง๊ณผ ์ ์ฑ ๊ฐ ์ผ๊ด์ฑ์ ์ ์ง | T2, T3 |
| ์ ๋ต B | ๋ฌธ๋งฅ ํ๋ฆ์ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ยท๋ณ์กฐ ๋ฐฉ์ง | Context ์ ๋ฌ ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ฐ ๋์งํธ ์๋ช ์ ์ฉ์ผ๋ก ๋ฌธ๋งฅ ์กฐ์ ๋ฐฉ์ง | T1 |
| ์ ๋ต C | ๊ถํ ์์ ํต์ ๋ฐ ์ฌ์นญ ๋ฐฉ์ง | ์์ ์ฒด์ธ ์ถ์ , ๋ฒ์ ์ ํ ๋ฐ ์๋ช ๊ฒ์ฆ์ ํตํด ์์ ์์ฒญ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ ๋น์ฑ ํ๋ณด | T2 |
| ์ ๋ต D | ๊ฐ์ฌ ๋ก๊ทธ ๊ตฌ์กฐํ ๋ฐ ํฌ๋ ์ ์ถ์ ์ฑ ๊ฐํ | Context ํ๋ฆ๊ณผ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ์กฐํ๋ ํฌ๋งท์ผ๋ก ๊ธฐ๋กํ๊ณ , ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ํ๋ณด | T4 |
๋ค์์ ๋ง์ง๋ง ์น์ ์ธ 5: ๊ฒฐ๋ก ๋ฐ ์๋ก์ด ๋ณด์ ์ํคํ ์ฒ ์ ์์ ๋๋ค. ์ด ํํธ์์๋ ์์ ๋ ผ์๋ ์ํ๊ณผ ์ ๋ต์ ๊ธฐ๋ฐ์ผ๋ก, MCP ๊ธฐ๋ฐ AI ์์คํ ์ ์๊ตฌ๋๋ ์ ๊ท ๋ณด์ ์ํคํ ์ฒ์ ํ์์ฑ๊ณผ ๋ฐฉํฅ์ฑ์ ์ ์ํฉ๋๋ค.
5. ๊ฒฐ๋ก ๋ฐ ์๋ก์ด ๋ณด์ ์ํคํ ์ฒ ์ ์
๋ถ์ ์ข ํฉ
๋ณธ ๋ฐฑ์์์๋ ์ด 15ํธ์ ์ต์ ๋ฌธํ์ ๊ธฐ๋ฐ์ผ๋ก, MCP(Model Context Protocol)๋ฅผ ์ค์ฌ์ผ๋ก ์๋ํ๋ AI ์์คํ ๋ด ๋ณด์ ์ํ์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ์ํ์์ต๋๋ค. ๋ฌธ๋งฅ ์ ๋ฌ, ์ ์ฑ ํด์, ์คํ ์ ์ด, ๊ฐ์ฌ ํ๋ฆ ๋ฑ ๋ค์ํ ๊ณ์ธต์์ ๋ค์๊ณผ ๊ฐ์ ๋ค ๊ฐ์ง ํต์ฌ ์ํ ์ ํ์ด ๋ฐ๋ณต์ ์ผ๋ก ๊ด์ฐฐ๋์์ต๋๋ค:
- T1: ๋ฌธ๋งฅ ์กฐ์ ๋ฐ ์ฃผ์ (Context Injection)
- T2: ๊ถํ ์์์ ์ค๋จ์ฉ(Delegation Abuse)
- T3: ์ ์ฑ ํ๋จ ๋ฐ ์คํ ๊ฒฐ๊ณผ์ ๋น๊ฒฐ์ ์ฑ(Non-deterministic Execution)
- T4: ๊ฐ์ฌ ๋ถ๊ฐ๋ฅ์ฑ๊ณผ ํฌ๋ ์ ์คํจ(Audit Invisibility)
์ด๋ฌํ ์ํ๋ค์ MCP ๊ธฐ๋ฐ AI ์ธํ๋ผ์ ์ ๋ขฐ์ฑ(Reliability), ์ฑ ์์ฑ(Accountability), ์ ์ฑ ์ผ๊ด์ฑ(Consistency)์ ์ฌ๊ฐํ๊ฒ ํผ์ํ ์ ์์ผ๋ฉฐ, ๊ธฐ์กด ๋ณด์ ์ฒด๊ณ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ๋ฐฉ์ด๊ฐ ์ด๋ ต์ต๋๋ค.
๊ธฐ์กด ์ ๋ต์ ๊ธฐ๋ฐ๊ณผ ํ์ฅ ๋ฐฉํฅ
Section 4์์๋ MCP ๋ณด์ ์ํ(T1~T4)์ ๋์ํ๊ธฐ ์ํ 4๊ฐ์ง ์ ๋ต์ ์ ์ํ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ต์ ๋ฌธ๋งฅ ๋ฌด๊ฒฐ์ฑ, ๊ถํ ์์ ํต์ , ์ ์ฑ ์คํ ์ผ๊ด์ฑ, ๊ฐ์ฌ ์ถ์ ์ฑ ๋ฑ์ ์ธก๋ฉด์์ ์ํ ์๋๋ฆฌ์ค์ ๋์ํ ์ ์๋ ์ค๊ณ ์์น์ผ๋ก ๋งค์ฐ ์ ํจํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ ๋ต๋ค์ด ํ์ค์ AI ๊ธฐ๋ฐ ์ธํ๋ผ์์ ์ง์์ ์ด๊ณ ์ผ๊ด๋๊ฒ ์ ์ฉ๋๊ธฐ ์ํด์๋, ๋จ์ผ ๊ธฐ๋ฅ์ด๋ ๊ฐ๋ณ ๊ตฌ์ฑ์์ ์์ค์ ๋์ด์ ํตํฉ๋ ์คํ ๊ตฌ์กฐ๊ฐ ํ์ํฉ๋๋ค. ์ฆ, ์ ๋ต์ ์ ํจ์ฑ ์์ฒด๊ฐ ์๋๋ผ, ๊ทธ๊ฒ์ ์๋ํ๋๊ณ ์ ๋ขฐ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ด์ํ ์ ์๋ ๋ณด์ ํ๋ ์์ํฌ๊ฐ ์๊ตฌ๋๋ ๊ฒ์ ๋๋ค. ํนํ ๋ค์๊ณผ ๊ฐ์ ์๊ตฌ๋ ๊ทธ๋ฌํ ํ๋ ์์ํฌ์ ํ์์ฑ์ ๋์ฑ ๋ช ํํ ๋ณด์ฌ์ค๋๋ค:
-
์ ์ฑ ํด์๊ณผ ์คํ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ตฌ์กฐ ํ์ (Policy EvaluationโExecution Binding with Enforcement)
-
์์ ์์ฒญ ํ๋ฆ์ ๋ํ ์ถ์ ๊ฐ๋ฅ์ฑ๊ณผ ์ ํ ์ค์ (Delegation Chain Tracking and Scoped Control)
-
๋ฌธ๋งฅ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ฐ ์ ์ฑ ์ ์ฉ ๊ฒฐ๊ณผ ์ฌ์ ๊ฒ์ฆ (Context Integrity Validation and Pre-execution Policy Binding)
-
์คํ ํ๋ฆ๊ณผ ์ ์ฑ ํ๋จ ๊ฒฐ๊ณผ์ ๊ตฌ์กฐํ๋ ๊ฐ์ฌ ๊ธฐ๋ก ๋ณด์ฅ (Structured and Signed Audit Logging of Execution and Policy Results)
-
์ํ ์ ์ ๊ธฐ๋ฐ์ ์์จ ์ ๊ทผ ์ ์ด ์ ์ฑ ์ ์ฉ ํ์ (Risk-adaptive Autonomous Access Control)
์ด๋ฌํ ์๊ตฌ์ฌํญ์ ๋จ์ ๊ธฐ๋ฅ์ด ์๋, ๋ณด์ ์ ๋ต์ ์ผ๊ด๋๊ฒ ๊ตฌํํ๊ณ ์ด์ํ ์ ์๋ ๊ธฐ๋ฐ ์ฒด๊ณ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ฅผ ์ํด ๋ณธ ๋ฐฑ์๋ MCP PAM (Model Context Protocol Privileged Access Management)์ด๋ผ๋ MCP ํนํ ๋ณด์ ์ํคํ ์ฒ ์๋ฃจ์ ์ ์ ์ํฉ๋๋ค. ์๋๋ ์์ ์ ๋ฆฌ๋ 5.2 ํญ๋ชฉ์ ํ๋ฆ์ ๋ง์ถฐ ๊ตฌ์ฑ๋ 5.3: ์๋ก์ด ๋ณด์ ํ๋ ์์ํฌ์ ํ์ โ MCP PAM ์ ์์ ๋๋ค. MCP PAM์ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๋ฆฌํ๊ณ , T1~T4 ์ํ ๋์ ๊ด๊ณ๋ฅผ ๋ช ํํ๊ฒ ๋งคํํ์ฌ ์ ์ํ๋ ๋ด์ฉ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์๋ก์ด ๋ณด์ ํ๋ ์์ํฌ์ ํ์: MCP PAM ์ ์
MCP PAM, ์ฆ Model Context Protocol Privileged Access Management๋ MCP ๊ธฐ๋ฐ ์์คํ ์์ ๋ฐ์ํ๋ ์ํ ์๋๋ฆฌ์ค(T1~T4)์ ์ค์ง์ ์ผ๋ก ๋์ํ๊ธฐ ์ํด ์ค๊ณ๋ MCP Security ์ํคํ ์ฒ์ ๋๋ค. MCP PAM์ ๋จ์ํ ๊ถํ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ์๋๋ผ, ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ฌธ๋งฅ ์ธ์งํ(Context-Aware), ์ ์ฑ ์ฐ๋ํ(Policy-Enforced), ์์จ ํ๋จํ(Risk-Adaptive) ๋ณด์ ํ๋ซํผ์ ๋๋ค.
MCP PAM์ ํต์ฌ ๊ธฐ๋ฅ ์์ฝ
| MCP PAM ๊ธฐ๋ฅ (Capability) | ์ค๋ช |
|---|---|
| Context-aware Access Control ๋ฌธ๋งฅ ์ธ์ง ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด | ์คํ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ์ ์ฑ ์ ๋์ ์ผ๋ก ํ๊ฐํ๊ณ , ์ํฉ์ ๋ง๋ ์ ๊ทผ์ ํ์ฉ ๋๋ ์ฐจ๋จ |
| Delegation Chain Verification ์์ ์ฒด์ธ ๊ฒ์ฆ ๋ฐ ์ถ์ | ์์ ์์ฒญ์ ์ ํจ์ฑ, ์ฒด๊ณ, ๋ฒ์๋ฅผ ์ ์ฑ ๊ธฐ๋ฐ์ผ๋ก ํ๊ฐํ๊ณ ์์กฐ/์ฌ์นญ์ ๋ฐฉ์ง |
| Policy-Bound Execution Enforcement ์ ์ฑ -์คํ ๊ฐ์ ์ฐ๋ | ์ ์ฑ ํ๋จ ๊ฒฐ๊ณผ๊ฐ ์ค์ ์คํ ํ๋ฆ์ ๋ฐ์๋์ง ์์ผ๋ฉด ์์ฒญ ์์ฒด๋ฅผ ์ฐจ๋จ |
| Structured & Signed Logging ์๋ช ๊ธฐ๋ฐ ๊ฐ์ฌ ๋ก๊ทธ ๊ตฌ์กฐํ | ์คํ, ์ ์ฑ , Context๋ฅผ ํตํฉ ๊ธฐ๋กํ๊ณ , ๋ฌด๊ฒฐ์ฑ์ ํด์/์๋ช ์ผ๋ก ๋ณด์ฅ |
| Risk-Adaptive Autonomous Control ์ํ ๊ธฐ๋ฐ ์์จ ์ ์ฑ ์ ์ฉ | DLP ๋ฐ UEBA์ ์ํ ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ์ ์ค์๊ฐ ์กฐ์ ํ๊ณ , ์ ์ฑ ์ ์๋ ์ ์ฉ |
MCP PAM ๊ธฐ๋ฅ๊ณผ ๋ณด์ ์ํ(T1~T4) ๋์ ๋งคํ (โ ์ง์ ๋์ | โ ๊ฐ์ ๋์)
| MCP PAM ๊ธฐ๋ฅ (Capability) | T1: ๋ฌธ๋งฅ ์กฐ์ (Context Injection) | T2: ์์ ์ค๋จ์ฉ (Delegation Abuse) | T3: ์คํ ๋ถ์ผ์น (Execution Inconsistency) | T4: ๊ฐ์ฌ ๋ถ๊ฐ์ฑ (Audit Invisibility) |
|---|---|---|---|---|
| Context-aware Access Control / ๋ฌธ๋งฅ ์ธ์ง ์ ๊ทผ ์ ์ด | โ | โ | โ | |
| Delegation Chain Verification / ์์ ์ฒด์ธ ๊ฒ์ฆ ๋ฐ ์ถ์ | โ | โ | ||
| Policy-Bound Execution Enforcement / ์ ์ฑ -์คํ ๊ฐ์ ์ฐ๋ | โ | โ | โ | |
| Structured & Signed Logging / ์๋ช ๊ธฐ๋ฐ ๊ฐ์ฌ ๋ก๊ทธ ๊ตฌ์กฐํ | โ | โ | ||
| Risk-Adaptive Autonomous Control / ์ํ ๊ธฐ๋ฐ ์์จ ์ ์ฑ ์ ์ฉ | โ | โ | โ | โ |
๋ํ, MCP PAM์ MCP ํ๊ฒฝ์ ๋ณด์ ์ํ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ์ ๊ณตํฉ๋๋ค:
- ์๋ฐฉ(Preventive): ์คํ ์ ์ ์ฑ ํ์ธ, ๋ฌธ๋งฅ ์ยท๋ณ์กฐ ๋ฐฉ์ง
- ํ์ง(Detective): ์ค์๊ฐ ๋ก๊น ๋ฐ ์ํ ์ ์ ๋ถ์
- ๋์(Responsive): ์์จ ์ ์ฑ ์ ํ ๋ฐ ์คํ ์ฐจ๋จ
- ์ถ์ (Accountable): ์คํ ํ๋ฆ ์ ์ฒด๋ฅผ ๊ฐ์ฌ ๊ฐ๋ฅํ ํํ๋ก ๊ธฐ๋ก
MCP PAM์ ์ ์ฑ ๊ณผ ์คํ์ ๋จ์ ๋ฌธ์ , ์์ ๊ตฌ์กฐ์ ์ถ์ ๋ถ๊ฐ๋ฅ์ฑ, ๋ฌธ๋งฅ ๋ฌด๊ฒฐ์ฑ ์ํ, ๊ฐ์ฌ ๋ก๊ทธ์ ๋น์ผ๊ด์ฑ์ด๋ผ๋ ๋ฌธ์ ๋ค์ ํ๋์ ํตํฉ๋ ๊ตฌ์กฐ์์ ํด๊ฒฐํ๋ฉฐ, AI ํ๊ฒฝ์ ์ต์ ํ๋ ๋ณด์ ํต์ ์๋จ์ผ๋ก ์๋ฆฌ์ก์ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ๋ฐ ๋ฐฑ์ ์์ฝ
AI ์์คํ ์ ์ ์ ๋ ์์จํ๋๊ณ ์์ผ๋ฉฐ, ๊ทธ ์คํ ๊ตฌ์กฐ๋ ๋จ์ํ ๊ณ์ /๊ถํ ์ค์ฌ ๋ณด์์ผ๋ก๋ ์ ์ดํ ์ ์๋ ๋ณต์ก์ฑ์ ๊ฐ์ต๋๋ค. ํนํ MCP(Model Context Protocol) ๊ธฐ๋ฐ์ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๋์์ ๋ดํฌํฉ๋๋ค:
- ์ฌ์ฉ์ ๋์ ์์ด์ ํธ์ LLM์ด ์คํ ์ฃผ์ฒด๊ฐ ๋๋ ๊ตฌ์กฐ
- ์คํ ์ ํ ๋ฌธ๋งฅ(Context)์ ๋ฐ๋ผ ์ ์ฑ ํ๋จ๊ณผ ์คํ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ์ํฉ
- ์์, ํ๋ก์, API ํตํฉ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ์ํ์ ๊ถํ ํ๋ฆ
์ด๋ฌํ ํ๊ฒฝ์ ๊ธฐ์กด PAM ์ฒด๊ณ๊ฐ ๋์ํ ์ ์์๋ ๋ฌธ๋งฅ ์ค์ผ(Context Tampering), ์ ์ฑ ๋น์ ์ฉ(Policy Ignorance), ์คํ ๋ถ์ผ์น(Runtime Inconsistency), ๋ก๊น ๋๋ฝ(Audit Omission) ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋๋ฐํฉ๋๋ค.
๋ณธ ๋ฐฑ์์ ๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
โAI ์ค์ฌ์ MCP ๊ธฐ๋ฐ ํ๊ฒฝ์์๋ ๊ธฐ์กด ๋ณด์์๋ฃจ์ ์ ๋์ด์, ๋ฌธ๋งฅ ๊ธฐ๋ฐ ์คํ ์ ์ฑ ์ ์์จ์ ์ผ๋ก ํ๋จยท๊ฐ์ ยท๊ธฐ๋กํ ์ ์๋ ์๋ก์ด MCP Security ์ฒด๊ณ๊ฐ ํ์ํ๋ฉฐ, ๊ทธ ํด๋ต์ MCP PAM์ด๋ค.โ
๐ AI Hub๋ก ์์ ํ MCP์ AI Agent ์ด์, ์ง๊ธ ์ง์ ์ฒดํํด๋ณด์ธ์.
์ฐธ๊ณ ๋ฌธํ
[9] Anthropic, โIntroducing the Model Context Protocol,โ Anthropic Technical Blog, Nov. 2024.
[17] QueryPie, โMCP PAM as the Next Step Beyond Guardrails,โ White Paper, 2025.
