MCP Academy · Урок

Доступ к инструментам с минимальными привилегиями

Предоставляйте каждому инструменту только действительно необходимые права.

Урок 2 из 413 шагов

«Доступ к инструментам с минимальными привилегиями» — бесплатный урок MCP Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.

Принцип

Минимальные полномочия означают, что каждый инструмент получает только разрешения, необходимые для его работы, и ничего сверх этого. Если инструмент обманут, масштаб ущерба останется небольшим. 🔒

Сужайте область доступа

Инструмент, читающий одну папку с отчётами, не должен иметь доступа ко всему диску. Дайте ему минимально необходимую область доступа, которой достаточно для работы, и остановитесь на этом.

Чтение и запись

По возможности разделяйте чтение и запись на отдельные инструменты. Инструмент только для чтения, подвергшийся внедрению, может утечь данными, но не сможет незаметно изменить или удалить что-либо.

Ограничивайте полномочия учётных данных, а не только инструментов

Полномочия также определяются токеном, который хранит ваш сервер. Используйте роль базы данных или ключ API, ограниченный ровно необходимыми операциями, чтобы ошибка не открыла доступ к ресурсам без ограничений.

Инструмент только для чтения

Этот инструмент может только найти заказ и никогда не изменяет его. Тело функции задаёт верхнюю границу того, что модель может через неё сделать.

@mcp.tool()
def get_order(order_id: int) -> str:
    "Read one order by id."
    return db.fetch_order(order_id)

Избегайте универсального инструмента

Один инструмент run_anything, выполняющий произвольный код или SQL, передаёт модели полный контроль. Вместо этого предпочитайте множество узких инструментов с фиксированным и предсказуемым поведением.

Белые списки вместо чёрных

Определяйте разрешённые действия, а не запрещённые. Белый список безопасных операций гораздо проще для анализа, чем попытка перечислить все опасные операции.

Ограничивайте файловую систему

Если инструмент читает файлы, закрепите его за одним базовым каталогом и отклоняйте пути, выходящие за его пределы. Ограниченный корневой каталог не позволит инструменту добраться до системных файлов.

Разделяйте инструменты по уровню чувствительности

Отделяйте малорисковые операции чтения от высокорисковых действий. Тогда вы сможете применять более строгие проверки и подтверждения только к чувствительным инструментам, которым они действительно нужны.

Авторизация для каждого пользователя

Именно сервер, а не модель, решает, кому что разрешено. Проверяйте личность вызывающей стороны до выполнения действия, чтобы инструмент не получил доступ к данным за пределами разрешений этого пользователя.

Запрещать по умолчанию

Начинайте работу каждого нового инструмента с предположения, что он ничего не может, а затем выдавайте ему ровно необходимые полномочия. Подход «запрещено по умолчанию» не позволяет случайно накопить лишние возможности.

Быстрая проверка

Выберите проектное решение, которое лучше всего соблюдает принцип минимальных полномочий.

Итоги

Давайте каждому инструменту минимальную область доступа, разделяйте чтение и запись, ограничивайте полномочия учётных данных и запрещайте действия по умолчанию. Минимальные полномочия не позволяют одной ошибке выйти из-под контроля. ✅

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Доступ к инструментам с минимальными привилегиями» бесплатный?

Да — полный текст урока «Доступ к инструментам с минимальными привилегиями» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Доступ к инструментам с минимальными привилегиями»?

Предоставляйте каждому инструменту только действительно необходимые права. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MCP Academy?

Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Доступ к инструментам с минимальными привилегиями»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MCP Academy?

Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Угрозы, характерные для MCP
  2. Доступ к инструментам с минимальными привилегиями
  3. Проверка и очистка всех данных
  4. Защита деструктивных действий
← Назад к MCP Academy