Skip to content
Neuronavt
Go back

Защита MCP-агентов от незаметной подмены описаний

Инструмент7/10

Коротко

Статья рассказывает о mcpgawk — инструменте, который сравнивает описания и схемы MCP-инструментов с ранее одобренными и блокирует изменившиеся до вызова. Это важно, потому что агент получает описания инструментов как инструкции, а проверка только по известным подозрительным фразам не ловит новые виды атак.

Контекст

Автор представляет mcpgawk как локальную защиту для пользователей MCP-агентов: проблема в том, что MCP-сервер может изменить описание инструмента после одобрения, а агент прочитает новый текст при следующем сеансе. В статье также упоминается учебный сервер issues-mcp и наблюдения за изменениями реальных серверов.

Главное

Как сделано

mcpgawk сканирует MCP-серверы и сохраняет отпечатки их инструментов. При каждом сканировании или непрерывном мониторинге он обновляет сведения о серверах. Перед вызовом MCP-инструмента агентский PreToolUse hook сверяет текущий отпечаток с одобренным и отказывает, если инструмент изменился или появился позже.

Для проверки изменения пользователь запускает mcpgawk decide: локальная страница показывает старое и новое описания и предлагает Keep blocking или Trust this change. Установка и запуск: uv tool install mcpgawk && mcpgawk — команда находит серверы, сканирует их и включает защиту. Автор также советует закреплять версии серверов и применять mcpgawk verify для наблюдения за их поведением в песочнице.

Результаты

В описанном сценарии изменённый get_issue был бы заблокирован до вызова, а агент получил бы сообщение о том, что содержимое инструмента изменилось с момента одобрения. Автор заявляет, что mcpgawk бесплатен, работает локально и не загружает сведения о серверах. Численных результатов тестирования эффективности защиты статья не приводит.

Ограничения

Отпечатки не обнаруживают изменение кода сервера, если набор инструментов и их описания остались прежними; автор приводит postmark-mcp как пример такой формы атаки и рекомендует закреплять версии и проверять фактическое поведение через mcpgawk verify. Проверка по подозрительным фразам не покрывает новые формулировки. Статья не приводит независимой оценки эффективности, подробностей о стоимости эксплуатации или тестов на широкий набор атак.

Что взять себе

Читать оригинал, если…

Откройте исходник, если нужны документация mcpgawk, детали настройки хуков или разбор примеров изменений MCP-серверов.