[d-kernel] [RFC] ALT: io_uring, sysctl: Add 'kernel.unprivileged_io_uring_disabled' sysctl
Alexey V. Vissarionov
gremlin на altlinux.org
Ср Фев 1 00:31:34 MSK 2023
On 2023-01-30 23:09:22 +0300, Vitaly Chikunov wrote:
>>> `kernel.unprivileged_io_uring_disabled=1' is set to
>>> disable io_uring functionality for non-roots (default).
>> Set to 0 to allow io_uring.
>> Это уже откровенное вредительство. Вы ещё epoll отключите,
>> или unlink.
> Не закрытие проблем безопасности может быть интерпретировано
> как вредительство даже в большей степени.
Нарушение доступности само по себе является инцидентом ИБ.
И в данном случае оно создает больший риск (более вероятно
при, будем считать, том же ущербе), нежели менее вероятное
(хотя да, теоретически возможное) нарушение секретности или
целостности при включенном IO_URING.
На всякий случай: IO_URING используется для BLK_DEV_UBLK
(и, кстати, больше пока ни для чего).
> В RHEL/Centos io_uring отключен на уровне конфигурации
> ядра[1].
А в апстриме секция "config IO_URING" в файле init/Kconfig
содержит "default y", и кому верить? :-)
> У нас же предлагается дать возможность администратору
> системы решать.
"Решать" - это kernel.unprivileged_io_uring_disabled (на кой
хрен оно нужно, мне неочевидно, ибо security/selinux/hooks.c
предусматривает selinux_uring_override_creds(), ну да пусть
будет: еще один параметр настройки пока никому не вредил).
А изменение значения по умолчанию - уже "решать за него".
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
Подробная информация о списке рассылки devel-kernel