В Linux 7.4 добавили метку TAINT_FORCED_BIND против фаззинга ИИ-ботами

· Linux и open source
Новая метка «загрязнения» ядра помечает случаи ручной привязки устройств к драйверам через sysfs — ответ на вал бессмысленных баг-репортов, порождённых фаззинг-инструментами.

cover.svg

Среди первых pull-запросов, отправленных до открытия окна слияния ядра Linux 7.4, оказались обновления driver core. Главная новинка — метка TAINT_FORCED_BIND, призванная бороться с недавней волной фаззинга со стороны ИИ-агентов и ботов, которые тестируют заведомо нереалистичные сочетания драйверов и оборудования.

Что происходит

Интерфейс bind/unbind через sysfs позволяет привязывать произвольные устройства к драйверам ядра по идентификатору шины. У этого механизма есть законные применения, однако фаззинг-инструменты начали массово присоединять случайные устройства к случайным драйверам, для которых те вовсе не предназначены, и затем отправлять совершенно бесполезные сообщения об ошибках.

Теперь в Linux 7.4 использование sysfs-интерфейса bind/unbind будет «загрязнять» (tainting) работающее ядро. Это даёт тем, кто разбирает баг-репорты, ясный сигнал о том, что сообщение может не иметь практического смысла.

Мотивация

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

Таким образом, с обновлением driver core в Linux 7.4 станет одной докукой меньше в нынешнем мире, движимом искусственным интеллектом. Тот же pull-запрос добавляет и ряд новшеств для написания драйверов ядра на Rust.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.