Tomoyo Linux (стилизованное как TOMOYO Linux ) — это модуль безопасности ядра Linux , реализующий мандатный контроль доступа (MAC).
Tomoyo Linux — это реализация MAC для Linux , которая может использоваться для повышения безопасности системы, а также быть полезной исключительно как инструмент системного анализа . Она была запущена в марте 2003 года и спонсировалась NTT Data Corporation до марта 2012 года. [1]
Tomoyo Linux фокусируется на поведении системы. Tomoyo Linux позволяет каждому процессу объявлять поведение и ресурсы, необходимые для достижения его цели. Когда защита включена, Tomoyo Linux ограничивает каждый процесс поведением и ресурсами, разрешенными администратором.
Основные особенности Tomoyo Linux включают в себя:
Tomoyo был включен в основную версию ядра Linux версии 2.6.30 (10 июня 2009 г.) [2] В настоящее время он является одним из четырех стандартных модулей безопасности Linux (LSM) наряду с SELinux , AppArmor и SMACK .
Проект Tomoyo Linux начинался как патч для ядра Linux, обеспечивающий MAC. Портирование Tomoyo Linux на основное ядро Linux потребовало введения хуков [3] в LSM, которые были спроектированы и разработаны специально для поддержки SELinux и его подхода на основе меток.
Однако для интеграции оставшейся функциональности MAC Tomoyo Linux необходимо больше хуков. Следовательно, проект следует двум параллельным линиям разработки:
Tomoyo Linux 1.x , оригинальная версия
Tomoyo Linux 2.x , основная версия
Акари (стилизовано под АКАРИ ), вилка Tomoyo 1.x
Название «TOMOYO» — это, официально говоря, бэкроним для «Task Oriented Management Obviates Your Onus». По словам одного из разработчиков Тецуо Ханды, это также отсылка к персонажу Томоё Дайдодзи из Cardcaptor Sakura . [4]