Согласно материалу, опубликованному в Telegram-канале «Хабр», доля уязвимых фрагментов кода, создаваемых генеративными моделями, стабильно держится на уровне 45%. Это давно перестало быть новостью, но объяснение нашлось не сразу.

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

Пока разработчики бессознательно копируют такие ошибки, продвинутые LLM-агенты перешли в наступление: они массово сканируют репозитории в поисках чужих галлюцинаций. Авторы разбирают механику снижения количества багов на 74% с помощью векторов управления. Детали метода в заметке не раскрываются, но сам подход обещает заметный прогресс в борьбе с уязвимостями, порождаемыми ИИ.

Источник: Telegram: Хабр

Понравился материал?
Подписывайтесь — так вы не пропустите новые.
RSS-лента

Комментарии 6

Будьте вежливы — это делает обсуждение лучше
A
alex88
А мне кажется, что 45% — это заниженная цифра. На практике чаще сталкиваюсь с уязвимостями в сгенерированном коде.
О
Олег
Статья интересная, но слишком мало деталей. Хотелось бы увидеть конкретные примеры архитектурного подавления.
МС
Марина Соколова
Согласна с Олегом, статья поверхностная. Особенно про векторы управления — вообще ничего не понятно.
DP
dmitry_p
Интересно, что проблема в архитектуре, а не в данных. Тогда почему просто не дообучить модель на безопасном коде? Или это не поможет?
Р
РедакцияРедакция
Спасибо за вопрос! В статье упоминается, что метод с векторами управления будет подробно разобран в следующем материале. Следите за обновлениями.
ИК
Ирина К.
45% — это много. А как они отличают уязвимый код от неуязвимого? По какому стандарту?