Чек-лист безопасности MCP: 9 проверок перед установкой сервера
Практический чек-лист безопасности для MCP-серверов: доверие, фиксация версий, минимальные права, секреты, prompt injection и отравление инструментов.
Почему это важно
MCP-сервер работает с вашими правами, а всё, что возвращают его инструменты, попадает прямо в модель. Проверьте эти пункты перед установкой.
Чек-лист
- Источник. Выбирайте официальных или известных авторов, проекты со свежими коммитами и большим числом пользователей. Если кода немного, прочитайте его.
- Фиксируйте версии. Указывайте конкретную версию пакета вместо «latest», чтобы обновление не изменило поведение незаметно.
- Минимальные права. Давайте файловым серверам одну папку, серверам баз данных — пользователя только для чтения, а API-токенам — самые узкие права.
- Секреты. Храните ключи в переменных окружения или в хранилище секретов клиента и никогда — в общем репозитории.
- Prompt injection. Веб-страницы, issues и письма, которые читает инструмент, могут содержать скрытые инструкции. Оставляйте подтверждение включённым для инструментов, которые записывают, отправляют или удаляют.
- Отравление инструментов. Модель читает и описания инструментов, а вредоносные описания могут её направлять. Проверяйте, что именно предоставляет сервер.
- Удалённые серверы. Используйте HTTPS и OAuth, если они доступны, и подключайтесь только к проверенным провайдерам.
- Изоляция. Запускайте недоверенные серверы в контейнере или виртуальной машине.
- Уборка. Удаляйте серверы, которыми больше не пользуетесь.