В Linux 7.4 добавили метку TAINT_FORCED_BIND против фаззинга ИИ-ботами
Среди первых 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
Комментарии
Войдите, чтобы комментировать.