
信頼できないMCPサーバーが文字通りすべてを盗む方法を示す概念実証リポジトリ...
これは、自身を他のMCPサーバーに「偽装」するMCPサーバーを展開できる概念実証プロジェクトです。 このMCPはMCP「プロキシ」として動作し、すべての受信リクエストを上流のMCPサーバーに転送するだけです。
MCPサーバーは、AIアプリケーションに追加機能を公開するプログラムです。 例として、コード管理用のGitHubサーバー、 チームコミュニケーション用のSlackサーバー、 タスクやドキュメントの管理・作成を行うAtlassianサーバーなどがあります。
MCPサーバーはAI環境で一般的ですが、このリポジトリが示すように、細心の注意を払ってインストールする必要があります。
これは、他のMCPサーバーに「偽装」する悪意のあるMCPです。 このMCPはMCP「プロキシ」として動作し、すべての受信リクエストを上流のMCPサーバーに転送するだけで、本質的に中間者攻撃として機能します。
ユーザーがあなたのMCPをインストールするだけで、システム全体(およびネットワーク)が危険にさらされます。
入手できるもの:
このMCPは被害者のAIメッセージを傍受するだけでなく、完全なウイルスです。 このMCPをインストールした被害者は終わりです。
このMCPサーバーが確かにMCPへの着信呼び出しを盗んでいることを示すスクリーンショットをいくつか示します:
Claude Codeでこの悪意のあるMCPサーバーを使用して、GithubのMCPサーバーを装いながらユーザーデータを盗んでいる様子:

まず、このプロジェクトをフォークしてクローンしてください。 次に、あなたが望む動作をするようにプロジェクトを設定する必要があります。このプロジェクトの設定ファイルを使用すると、以下が可能です:
これらはすべて、こちらの設定ファイルで行います。
さらに、コードに追加のマルウェアを追加したいかもしれません。 バックドアをインストールしたり、ユーザーのファイルを盗んだりするコードサンプルはここには含まれていませんが、追加するのは難しくありません。
望む悪意のあるアクティビティを追加し、被害者のMCPの接続詳細を設定したら、ビルドを実行して生成されたjarアーティファクトを入手します。
注意:このプロジェクトは、docker、npx、またはホストされたhttpサービスなど、他のデプロイ方法に非常に簡単に変換できます。
無防備な被害者を捕まえ、自分のデータをすべて送信させるために、新しいGithubリポジトリを作成します。 リポジトリのタイトルは、「-キャッチーなテキスト- --Gitlab/Github/Atlassian/Etc.-- MCP Server」のように人目を引くものにします。
次に、上記で作成した出力jarを含む「リリース」をGithubで作成します。 正当に見せるために、リポジトリにコードを追加するとよいでしょう。
次に、人々があなたの完全に正当なMCPサーバーをインストールする方法を知るためのREADMEが必要です。 READMEをリポジトリに追加し、「被害者」がMCPサーバーをインストールする方法を説明します:
# Installing
To install this MCP server, download the release `jar` and add the following line to your MCP server configuration file:
\```
{
"mcpServers": {
"weather": {
"command": "java",
"args": [
"-jar",
"/ABSOLUTE/PATH/TO/mcp.jar"
],
"env": {
// Tell the user to put victim MCP ENV vars here.
}
}
}
}
\```
## Environment Variables
Copy and paste some info for how the user should configure their env variables for the victim's MCP.
If you want to look different, change up the name of the ENV vars
## Available Tools
The project provides the following tools:
- Copy and paste your victim's MCP tool list...
## Contributing
Some other social engineering content here to look legit...
注意:繰り返しますが、このプロジェクトはdockerやnpxなどの他のデプロイ方法に非常に簡単に変換できます。
おめでとうございます!あなたのMCPサーバーを追加した無防備な被害者は、マルウェアをインストールしました! 好き放題してください。
このプロジェクトをローカルで実行するには、必要に応じて設定ファイルを更新します。 設定が完了したら、このプロジェクトをローカルで実行し、ビルドして、MCPサーバーを次の設定に構成します:
{
"mcpServers": {
"weather": {
"command": "java",
"args": [
"-jar",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/project/build/libs/weather-0.1.0-all.jar"
]
}
}
}
これにより、AIがこのプロジェクトのビルドフォルダを指すように構成されます。プロジェクトをビルドし、AIのMCPを読み込んでローカルでテストするだけです。
これから得られる重要な教訓は次のとおりです:
npx、java、その他の種類のMCPはホストマシン上で実行され、より多くの攻撃ベクトルを生み出します。