Дискреционное управление доступом - efanov/mephi GitHub Wiki
Дискреционное управление доступом
Руководящий документ. Защита от несанкционированного доступа к информации. Термины и определения
Дискреционное управление доступом
Discretionary access control
Разграничение доступа между поименованными субъектами и поименованными объектами. Субъект с определенным правом доступа может передать это право любому другому субъекту
ГОСТ Р ИСО/МЭК 15408-2002 "Информационная технология. Методы обеспечения безопасности. Критерии оценки безопасности информационных технологий" (Общие критерии)
Руководящий документ. БЕЗОПАСНОСТЬ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ. Критерии оценки безопасности информационных технологий
ОО (TOE) Объект оценки
TOE security policy - политика безопасности ОО: Совокупность правил, регулирующих управление активами, их защиту и распределение в пределах ОО.
TOE security policy model - модель политики безопасности ОО: Структурированное представление политики безопасности, которая должна быть осуществлена ОО.
Модель Харрисона-Руззо-Ульмана
Управление доступом пользователей к файлам в ОС GNU/Linux
- Понятие суперпользователя root.
- Три категории пользователей: владелец файла, группа-владелец файла и все остальные.
- Назначение владельца файла и группы-владельца файла при создании файла. Изменение владельца файла и группы-владельца файла (
chown
,chgrp
). - Права доступа к файлам и каталогам в ОС Linux. Влияние прав доступа на выполнение операций над файлами и каталогами.
- Назначение прав доступа к файлам и каталогам при создании файла или каталога. Маска доступа (
umask
). Изменение прав доступа (chmod
). Символьное и числовое кодирование прав доступа.
Право | Обычный файл | Каталог |
---|---|---|
r (read) | Читать файл | Читать записи в каталоге |
w (write) | Писать в файл | Создавать, удалять и переименовывать файлы в каталоге |
x (exec) | Запускать файл на исполнение | Производить поиск в каталоге, т.е. обращаться к метаданным файлов в каталоге |
u+s (suid) | Устанавливает эффективный идентификатор пользователя при исполнении равным идентификатору владельца файла | Не влияет |
g+s (sgid) | Устанавливает эффективный идентификатор группы при исполнении равным идентификатору группы файла | Устанавливает идентификатор группы для файлов, создаваемых в каталоге, равным идентификатору группы каталога |
o+t (sticky) | Не влияет | Удалять файлы в каталоге может только root или владелец файла |
- Возможности файловой системой ext4. Расширенные атрибуты файла (Extended attributes). Классы расширенных атрибутов: security, system, trusted, user.
- Специальные атрибуты файла ASacDdIijsTtu. Вывод и изменение специальных атрибутов файла (
lsattr
,chattr
). Пример:chattr +i /etc/fstab
. - Списки прав доступа к файлам (ACL). Формат ACL. Вывод содержимого, создание, изменение и удаление ACL (
getfacl
,setfacl
). ACL по умолчанию для каталогов. - Дисковые квоты.
Команды и файлы
- Команды:
ls
,chown
,chgrp
,chmod
,umask
,su
. - Команды для работы с расширенными атрибутами файла:
getfattr
,setfattr
,getfacl
,setfacl
,lsattr
,chattr
.
Лабораторная работа
Ссылки
- Inode Table
- struct ext4_inode
- Harrison M., Ruzzo W., Ullman J. Protection in Operating Systems
- http://man7.org/linux/man-pages/man7/xattr.7.html
- http://man7.org/linux/man-pages/man5/acl.5.html
- http://man7.org/linux/man-pages/man5/ext4.5.html
- http://man7.org/linux/man-pages/man1/getfacl.1.html
- http://man7.org/linux/man-pages/man1/setfacl.1.html
- http://man7.org/linux/man-pages/man1/getfattr.1.html
- http://man7.org/linux/man-pages/man1/setfattr.1.html
- http://man7.org/linux/man-pages/man1/lsattr.1.html
- http://man7.org/linux/man-pages/man1/chattr.1.html