
Часть IV. Управление доступом к ресурсам
ты ОС и приложений в единой автоматизированной системе. Проиллю-
стрируем сказанное на примере реализации СУБД.
Выше рассматривались механизмы управления доступом к файловым объек-
там, где объектами доступа являлись структурные элементы файловой сис-
темы — логический диск (или том), каталог, файл. Важной проблемой за-
щиты информации является включение в объекты доступа элементов
приложений, в частности, таблиц для СУБД. Рассмотрим возникающие при
этом проблемы на примере реализации разграничений доступа для СУБД.
СУБД осуществляет управление доступом к таблицам. Все таблицы, до-
ступ к которым разграничивается между пользователями, могут находиться
в одном или нескольких файлах, т.е. разграничения для файлов и таб-
лиц в общем случае не совпадают. Однозначное соответствие реализует-
ся только в том случае, когда каждая таблица базы данных располагает-
ся в собственном файле.
Т.к. разграничения доступа для файлов и таблиц в одной системе в об-
щем случае не совпадают, возникает противоречие. С одной стороны,
чтобы разрешить доступ пользователю к таблице на более низком уров-
не иерархии (системном), ему должен быть разрешен доступ ко всему
файлу. С другой стороны, один файл в СУБД, как правило, содержит таб-
лицы нескольких различных пользователей. Таким образом, не выпол-
няется требование к диспетчеру доступа, в рамках которого управление
доступом должно осуществляться как для явных действий субъекта (до-
ступ к файлу), так и для скрытых (доступ к таблицам внутри файла).
Корректно задача управления доступом решается здесь только в том слу-
чае, если функционируют разграничения доступом обоих уровней — и для
файлов, и для таблиц. Это становится возможным только при использова-
нии специальных приложений, которые при доступе к файлам БД позволя-
ют осуществлять управление доступом к таблицам. Используя иные прило-
жения, например, проводники, пользователь сумеет получить доступ ко всему
файлу, т.е. получить несанкционированный доступ к таблицам других пользо-
вателей — имеет место скрытый канал доступа к ресурсам.
С целью разрешения отмеченного противоречия в современных распрос-
траненных СУБД реализуется следующий подход. При инсталляции СУБД
в ОС создается специальный пользователь, от имени которого работает сам
процесс СУБД. Иным пользователям средствами защиты ОС доступ к
файлам БД должен запрещаться (средствами администрирования механиз-
мов защиты ОС). Внутри СУБД осуществляется разграничение прав дос-
тупа на уровне таблиц БД непосредственно самой СУБД. Т.е. СУБД,
по
сути, встраивается в ОС, создавая собственный поток обращений к табли-
цам БД. Очевидно, что подобный подход к решению задачи интеграции
механизмов защиты обусловлен возможностями механизмов управления
доступом, встроенных в ОС (т.к. СУБД здесь выступает
в
качестве прило-
жения и должна опираться на встроенные возможности ОС).
220