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 또는 유사한 도구를 사용할 때 자신을 보호하려면:
- 도구를 사용하기 전에 항상 소스 코드를 검토하세요.
- 가능하면 격리된 환경에서 도구를 실행하세요.
- 민감한 정보에 대한 액세스를 요청하는 도구에 주의하세요
- 도구를 배포할 때 환경 변수 필터링을 사용하세요
- 정기적으로 사용 중인 도구를 감사하세요
부인 성명
이 프로젝트는 잠재적인 보안 위험을 보여주기 위한 교육 목적으로만 제작되었습니다. 이 지식을 악의적인 목적으로 사용하지 마십시오. 저자는 이 정보의 오용에 대해 책임을 지지 않습니다.
특허
This server cannot be installed
민감한 환경 변수에 접근하여 보안 위험을 드러내는 데모 서버로, MCP 도구가 명시적인 동의 없이 사용자 데이터를 유출할 수 있는 방법을 보여줍니다.