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

Выдуманные пакеты

Вопрос

Ассистент для разработчиков иногда советует установить пакет, которого не существует. Чем это опасно?

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

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

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

Коротко

Правильный ответ: Злоумышленники регистрируют «галлюцинируемые» имена и кладут туда вредоносный код. Если модель устойчиво выдумывает одно и то же имя, атакующий может опубликовать пакет с этим именем, и следующая установка выполнит его код.

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

  1. Ничем: менеджер пакетов просто вернёт ошибку «пакет не найден»
  2. Только тем, что пользователь потратит время на поиск и установку
  3. Злоумышленники регистрируют «галлюцинируемые» имена и кладут туда вредоносный кодправильный ответ
  4. Пакетные менеджеры блокируют аккаунт пользователя за повторные установки несуществующих пакетов

Разбор

Если модель устойчиво выдумывает одно и то же имя, атакующий может опубликовать пакет с этим именем, и следующая установка выполнит его код. Защита: проверять существование и репутацию пакетов, использовать внутренние зеркала и белые списки, не ставить зависимости из ответов модели без проверки. Ошибка «не найдено» безопасна только пока пакет действительно не существует. Блокировок за такие попытки нет.

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

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