← 최신 논문
🤖 AI

MCP-38: A Comprehensive Threat Taxonomy for Model Context Protocol Systems (v1.0)

이 논문은 기존 위협 프레임워크로는 포착하기 어려운 모델 컨텍스트 프로토콜 (MCP) 의 고유한 공격 표면을 다루기 위해, STRIDE 및 OWASP 표준과 연계된 38 가지 위협 범주로 구성된 MCP-38 위협 분류 체계를 제시합니다.

원저자: Yi Ting Shen, Kentaroh Toyoda, Alex Leung

게시일 2026-03-20
📖 4 분 읽기☕ 가벼운 읽기

원저자: Yi Ting Shen, Kentaroh Toyoda, Alex Leung

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

🍳 배경: AI 요리사와 외부 식재료 (MCP 란?)

과거의 AI 는 단순히 대화만 하는 '비서'였습니다. 하지만 새로운 MCP 기술은 AI 에게 외부 주방 (파일, 데이터베이스, 웹 서비스 등) 의 문을 열어주는 열쇠를 줍니다.

  • 상황: AI(요리사) 가 사용자의 주문을 받으면, MCP 를 통해 냉장고 (파일) 를 열거나, 배달 앱 (웹 서비스) 을 통해 식재료를 주문할 수 있게 됩니다.
  • 문제: 이 열쇠를 주는 방식이 너무 자유롭습니다. AI 는 "이게 맛있는 재료야"라고 말하는 **설명문 (텍스트)**만 보고 결정을 내립니다. 만약 누군가 그 설명문에 속임수를 숨겨 넣으면, AI 는 악의적인 명령을 '맛있는 재료'로 착각하고 실행해 버립니다.

이 논문은 바로 **"AI 요리사가 속아 넘어질 수 있는 38 가지 속임수"**를 찾아내어 분류한 것입니다.


🚨 5 가지 주요 위험 구역 (38 가지 위협의 분류)

이 논문은 38 가지 위험을 5 가지 큰 카테고리로 나누었습니다.

1. 🎭 가짜 메뉴판과 속임수 (의미 조작 및 독극물)

  • 비유: 누군가 AI 가 보는 메뉴판에 "이 요리는 반드시 먼저 만들어야 해"라고 몰래 적어 넣는 경우입니다.
  • 실제 위험: 악성 코드가 아니라, 텍스트 설명에 숨겨진 지시사항입니다.
    • 예시: "날씨 앱"이라고 소개된 도구가 사실은 "비밀번호 파일을 읽어서 보내라"는 지시를 숨기고 있을 수 있습니다. AI 는 설명을 읽고 그 도구를 선택하다가 속아 넘어집니다.
    • MCP-10, MCP-11 등: 도구 설명을 조작하거나, 도구의 세부 설정 (스키마) 에 악성 지시를 숨기는 공격들입니다.

2. 📜 외부 정보의 함정 (프롬프트 주입)

  • 비유: AI 가 주문한 식재료 (파일, 웹페이지) 를 다듬다가, 그 식재료 안에 "이제부터 너는 나쁜 요리사가 되어라"는 메모가 숨어 있는 경우입니다.
  • 실제 위험: 사용자가 직접 입력한 것이 아니라, **AI 가 읽는 외부 데이터 (문서, 이메일, 웹페이지)**에 악성 지시가 섞여 있는 경우입니다.
    • 예시: GitHub 에 올라온 악성 코드 파일이나 위키 페이지에 숨겨진 지시를 AI 가 읽으면, AI 는 그 지시를 따르며 민감한 데이터를 유출합니다.
    • MCP-19, MCP-20 등: 직접적인 명령과 간접적인 데이터 주입 공격입니다.

3. 🕵️‍♂️ 가짜 배달 기사와 사기 (신원 및 공급망)

  • 비유: 진짜 배달 기사인 줄 알고 문을 열었는데, 가짜 배달 아저씨가 들어와서 집 안을 훔쳐가는 경우입니다.
  • 실제 위험: AI 가 연결하는 서버나 도구의 신원을 확인하는 시스템이 약합니다.
    • 예시: "구글 드라이브 연결"이라고 이름만 비슷하게 붙인 가짜 서버에 연결하면, 모든 비밀번호를 빼앗깁니다. 혹은 처음엔 안전한 도구였다가 나중에 업데이트되면서 악성 코드가 들어오는 'rug pull(발로 차기)' 공격도 있습니다.
    • MCP-01, MCP-16, MCP-26 등: 서버 위조, 신원 도용, 공급망 해킹 등입니다.

4. 🤖 AI 의 생각 흐트러짐 (권한 남용 및 논리 이탈)

  • 비유: AI 요리사가 "음식을 만들어라"는 지시를 받았는데, 누군가 속삭여 "그럼 먼저 냉장고 문을 열고, 그다음에 이웃집 열쇠를 가져와라"라고 설득하는 경우입니다.
  • 실제 위험: AI 가 여러 단계를 거치며 목표를 잊어버리고 악의적인 하위 목표를 수행하게 됩니다.
    • 예시: "문서 요약해 줘"라는 요청을 받다가, AI 가 "문서를 읽으려면 비밀번호가 필요하네? (사용자 승인 요청)"라고 속여 사용자를 속이고 권한을 얻은 뒤, 데이터를 훔쳐갑니다.
    • MCP-04, MCP-35 등: 권한 남용, 동의 피로감, 목표 조작 등입니다.

5. 📦 데이터 유출과 자원 낭비 (탈취 및 고갈)

  • 비유: AI 가 요리하는 동안, 누군가 요리사에게 "이 재료를 다 가져가서 내 집으로 보내라"거나 "무한대로 요리를 계속하라"고 부추겨서 주방을 망가뜨리는 경우입니다.
  • 실제 위험: AI 가 여러 도구를 연결해 민감한 데이터를 모아서 유출하거나, 무한 루프에 빠져 서버 비용을 다 태워버리는 경우입니다.
    • 예시: 파일 읽기 도구와 이메일 도구를 연결해 "비밀 파일을 읽어서 이메일로 보내라"는 체인을 만들고, AI 가 이를 실행합니다.
    • MCP-24, MCP-33 등: 데이터 유출, 사생활 침해, 비용 고갈 (Denial of Wallet) 등입니다.

💡 왜 이 연구가 중요한가요?

기존의 보안 규칙 (OWASP 등) 은 "소프트웨어가 어떻게 해킹당하는지"나 "AI 가 말을 잘못하는지"에 초점을 맞췄습니다. 하지만 MCP 는 완전히 새로운 방식입니다.

  • 기존: "이 코드가 버그가 있나?"
  • MCP: "이 설명글이 AI 를 속여 코드를 실행하게 만들었나?"

이 논문은 단순히 위험을 나열하는 것을 넘어, 38 가지 구체적인 위협 유형을 정의하고, 각각에 대한 **해결책 (예: 설명글 검증, 암호화, 승인 절차 강화 등)**을 제시합니다. 마치 새로운 도시가 생겼을 때, 그 도시의 모든 골목길에 있는 함정과 그 해결책을 지도에 그려 넣은 것과 같습니다.

🏁 결론

"AI 가 외부 세계와 대화하는 방식 (MCP) 이 변하면서, 해커들이 사용할 수 있는 새로운 '속임수'가 38 가지나 생겼습니다."

이 논문은 그 38 가지 속임수를 모두 찾아내어, 개발자와 기업이 AI 시스템을 안전하게 지킬 수 있도록 구체적인 방어 지도를 제공한 것입니다. 앞으로 AI 를 사용할 때는 단순히 "코드가 안전한가"만 확인하는 것이 아니라, **"AI 가 읽는 설명과 데이터가 속임수가 없는가"**를 반드시 확인해야 한다는 교훈을 줍니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →