Skip to main content

Введение в Linux security modules

Система безопасности основана на дополнительном хуке (LSM hook) при вызове системных (ядерных) функций. Система модульная, и SELinux - один из модулей, который предоставляет функции безопасности. DAC система находится ниже. Стек вызовов функции: 

se_high_overwiew.JPG

LSM hook не предоставляет функций безопасности - это просто хук. Далее идет вызов зарегистрированного модуля(ей) LSM Framework. В LSM Framework можно зарегистрировать один эксклюзивный модуль и неэксклюзивные. 

МодульОсобенностиГде используетсяТип
SELinuxМетки безопасности (label-based), очень гибкая и строгая политикаRHEL, Fedora, CentOS, AndroidЭкск.
AppArmorОснован на путях (path-based), проще в настройкеUbuntu, Debian, openSUSEЭкск.
Smack (Simplified Mandatory Access Control Kernel)Проще, чем SELinux, тоже использует метки, но менее гибкийВстроенные системы (Tizen, некоторые IoT-устройства)Экск.
TOMOYO LinuxОсновной акцент на управление доступом на основе процессов и истории их действий (обучение)Япония, встраиваемые системыНеэкск.
YamaМаленький LSM для ограничения ptrace (трассировки процессов)Включён в ядро по умолчанию (Ubuntu, Debian, Arch)Неэкск.
LandlockНовый LSM (c 2021 г., Linux 5.13+), даёт приложениям возможность ограничивать себя (sandboxing)Современные Debian/Ubuntu, используется для sandbox-браузеров и контейнеровНеэкск.
LoadPinГарантирует загрузку модулей ядра только из доверенной FSChromebook, сервераНеэкск.
Integrity (IMA/EVM)Контроль целостности файлов (подписи, хэши)Корпоративные Linux-системыНеэкск.
LockdownОграничивает root-доступ к ядру (часть upstream ядра с 5.4)Включён в Debian, Ubuntu, FedoraНеэкск.
CapabilityБазовый модуль, модель минимально необходимых привилегий. Всегда включён.
Неэкск.
bpfКонтроль безопасности eBPF-программ
Неэкск.
ipeПолитики целостности (разрешение/запрет запуска бинарников)
Неэкск.

Список используемых LSM модулей 

cat /sys/kernel/security/lsm
lockdown,capability,landlock,yama,apparmor,tomoyo,bpf,ipe,ima,evm

Естественно модули для непересекающихся задач не конфликтуют.