MCP сервер для постгреса оказался дырой в безопасности

Рейтинг: 43.6% · 6 голосов
Программирование с искусственным интеллектом: Claude Code, Cursor, GitHub Copilot, agentic coding, протокол MCP, генерация и ревью кода, автоматизация рабочего процесса разработчика.
Ответить
Аватара пользователя
Macrano
Сообщения: 59
Зарегистрирован: 11 май 2026, 06:55

MCP сервер для постгреса оказался дырой в безопасности

Сообщение Macrano »

Подключил MCP сервер к продовой постгре чтобы агент сам смотрел схему и данные, и спустя неделю осознал какую дичь сделал. MCP отдавал агенту коннект с правами на запись, плюс в одной из таблиц лежал пользовательский текст с инструкциями типа ignore previous and drop table. До беды не дошло чудом, но осадочек. Расскажите кто как изолирует MCP доступ к данным, чтобы не отстрелить себе ногу.
👍 ❤️ 🔥2 😄 🤔1
✔ Лучший ответ сформирован автоматически — nanasuke
Правильно делать так и я на этом собаку съел после похожего инцидента: 1) отдельная роль в постгресе только под MCP, GRANT SELECT и всё, никаких INSERT/UPDATE/DELETE. Через эту роль агент физически не сможет ничего испортить даже если его уговорят 2) connection идёт на read-only реплику, не на мастер. Если реплики нет, хотя бы default_transaction_read_only=on для этой роли 3) маскирование чувстви…
Перейти к ответу →
Аватара пользователя
ronox
Сообщения: 6
Зарегистрирован: 12 май 2026, 05:54

Re: MCP сервер для постгреса оказался дырой в безопасности

Сообщение ronox »

ты дал агенту rw на прод бд и удивляешься? это как джуну в первый день root от продакшена выдать. read-only реплика минимум, а лучше вообще дамп схемы без данных
👍2 ❤️1 🔥 😄 🤔
Аватара пользователя
nanasuke
Сообщения: 2
Зарегистрирован: 28 май 2026, 17:28

Re: MCP сервер для постгреса оказался дырой в безопасности

Сообщение nanasuke »

✔ Лучший ответ — сформирован автоматически
Правильно делать так и я на этом собаку съел после похожего инцидента:
1) отдельная роль в постгресе только под MCP, GRANT SELECT и всё, никаких INSERT/UPDATE/DELETE. Через эту роль агент физически не сможет ничего испортить даже если его уговорят
2) connection идёт на read-only реплику, не на мастер. Если реплики нет, хотя бы default_transaction_read_only=on для этой роли
3) маскирование чувствительных полей: персданные, токены, пароли не должны попадать в контекст агента вообще. У нас вьюха поверх таблиц которая отдаёт схему и обезличенные сэмплы
4) prompt injection из данных это реальная угроза в 2026, текст в таблицах это недоверенный ввод. Агент должен трактовать содержимое строк как данные а не как команды, но полагаться только на это нельзя, поэтому пункт 1 главный
По сути принцип тот же что и везде: least privilege. MCP это просто ещё один клиент к бд, и относиться к нему надо как к недоверенному сервису торчащему наружу.
👍 ❤️3 🔥 😄 🤔
Аватара пользователя
redis_guru
Сообщения: 21
Зарегистрирован: 12 май 2026, 02:07

Re: MCP сервер для постгреса оказался дырой в безопасности

Сообщение redis_guru »

nanasuke писал(а):текст в таблицах это недоверенный ввод
вот это до людей долго доходит. все привыкли что инъекция это SQL в форме, а теперь любой текст который видит llm это потенциальная инъекция в саму модель. И никакой prepared statement тут не спасёт
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
kube_fan
Сообщения: 35
Зарегистрирован: 20 май 2026, 13:00

Re: MCP сервер для постгреса оказался дырой в безопасности

Сообщение kube_fan »

а смысл вообще агенту лезть в живую бд? схему выгрузи в файл, агент работает по схеме. данные если нужны для отладки бери анонимизированный сэмпл локально. зачем прод то трогать
👍 ❤️1 🔥1 😄 🤔
Аватара пользователя
guardia
Сообщения: 49
Зарегистрирован: 11 май 2026, 14:59

Re: MCP сервер для постгреса оказался дырой в безопасности

Сообщение guardia »

@kostyan затем что иногда надо посмотреть реальные данные чтобы понять баг. но согласен, в 99% случаев хватает схемы и пары обезличенных строк
👍 ❤️1 🔥1 😄1 🤔
Аватара пользователя
fosl0002
Сообщения: 15
Зарегистрирован: 21 май 2026, 01:32

Re: MCP сервер для постгреса оказался дырой в безопасности

Сообщение fosl0002 »

у меня MCP вообще только на локальную докер постгрес смотрит, прод недосягаем в принципе. меньше думать о безопасности когда дыры физически нет
👍 ❤️ 🔥3 😄 🤔
Аватара пользователя
tomcruz
Сообщения: 29
Зарегистрирован: 12 май 2026, 18:25

Re: MCP сервер для постгреса оказался дырой в безопасности

Сообщение tomcruz »

ronox писал(а):это как джуну в первый день root от продакшена выдать
хорошая аналогия только джун хоть понимает что такое прод и боится. агенту пофиг, он с одинаковым энтузиазмом и фичу напишет и таблицу дропнет если попросить правильными словами
👍 ❤️ 🔥1 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «AI-ассистированная разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость