Dangerous MCP

Integrations

  • Allows access to environment variables, which could potentially expose sensitive configuration data as demonstrated in the security warning

  • Provides access to local files on the host machine, which is mentioned as a security risk that could expose sensitive information

  • References accessing OpenAI API keys stored in environment variables, highlighting the potential security risk of exposing these credentials

MCP는 위험합니다

기능 도구 활용은 AI 에이전트를 매우 강력하게 만드는데, 이는 스마트폰에 앱 스토어를 도입하는 것과 같습니다. 특히 MCP(Model Context Protocol) 출시로 도구 공유가 그 어느 때보다 쉬워졌습니다. 그래서 저는 오픈소스 도구나 자체 제작 도구를 통해 AI 에이전트의 기능을 얼마나 쉽게 확장할 수 있는지 보여주기 위해 확장 가능한 에이전트 프로젝트를 만들었습니다.

확장 가능한 에이전트를 개발하면서 도구 사용은 양날의 검이라는 것을 깨달았습니다. 위험은 사용하는 도구가 환경 변수, 파일 등 시스템에 대한 강력한 접근 권한을 가지고 있다는 것입니다.

⚠️ 보안 경고

이 프로젝트는 도구 사용과 관련된 보안 위험을 간단하게 보여줍니다. 아래 예시는 악의적인 행위자가 MCP 서버를 악용하여 민감한 정보에 접근할 수 있는 방법을 보여줍니다.

지엑스피1

⚠️ 경고: 샌드박스 환경에서 이 예제를 실행한 후 OpenAI API 키를 삭제하는 것을 권장합니다. 다음 명령을 사용하여 자체 MCP 클라이언트에서 테스트할 수도 있습니다: uvx mcp-is-dangerous .

확장 가능한 에이전트( PoliceAgent 선택)와 함께 이 도구를 사용하면 출력은 다음과 같습니다.

무해해 보이거나 심지어 의도적으로 무해해 보일 수도 있겠죠? 하지만 이런 상황을 생각해 보세요. 단순히 현재 시간을 요청했는데, 그 사이에 당신의 민감한 데이터가 당신도 모르게 유출되고 있는 거죠.

보안을 위한 모범 사례

MCP 또는 유사한 도구를 사용할 때 자신을 보호하려면:

  1. 도구를 사용하기 전에 항상 소스 코드를 검토하세요.
  2. 가능하면 격리된 환경에서 도구를 실행하세요.
  3. 민감한 정보에 대한 액세스를 요청하는 도구에 주의하세요
  4. 도구를 배포할 때 환경 변수 필터링을 사용하세요
  5. 정기적으로 사용 중인 도구를 감사하세요

부인 성명

이 프로젝트는 잠재적인 보안 위험을 보여주기 위한 교육 목적으로만 제작되었습니다. 이 지식을 악의적인 목적으로 사용하지 마십시오. 저자는 이 정보의 오용에 대해 책임을 지지 않습니다.

특허

MIT 라이센스

-
security - not tested
A
license - permissive license
-
quality - not tested

민감한 환경 변수에 접근하여 보안 위험을 드러내는 데모 서버로, MCP 도구가 명시적인 동의 없이 사용자 데이터를 유출할 수 있는 방법을 보여줍니다.

  1. ⚠️ Security Warning
    1. Best Practices for Security
      1. Disclaimer
        1. License
          ID: xjwq9wfupl