Теория данных моделей в настоящее время активно формируется.
Модель невмешательства
Невмешательство - это ограничение, при котором ввод высокоуровневого пользователя не может смешиваться с выводом низкоуровневого.
Рассмотрим систему, вывод которой пользователю и определен функцией out(u, hist.read(u)), где hist.read(u) - история ввода системы, чей последний ввод был read(u), т.е. чтение пользователем и.
Для определения безопасности системы необходимо определить очищение историй ввода (purge), выполнение которого приводит к удалению из истории команд, выполненных пользователями, чей уровень безопасности меньше уровня и.
Считается, что система удовлетворяет требованию невмешательства, если и только если для всех пользователей и, всех историй ввода Т и всех команд вывода с выполняется равенство
оut(u, T.c(u)) = out(u, purge(u, T).c(u)).
Модель невыводимости
Модель невыводимости выражается в терминах пользователей и информации, связанных с одним из двух возможных уровней секретности: высокий и низкий.
Система считается невыводимо безопасной, если пользователи с низким уровнем безопасности не могут получить информацию с высоким уровнем секретности в результате любых действий высокоуровневых пользователей. Данное определение просто требует, чтобы низкоуровневые пользователи не были способны использовать доступную им информацию для получения высокоуровневой информации (это объясняет, почему определение названо невыводимостью).
В терминах историй ввода, рассматриваемых в модели невмешательства, система считается невыводимо безопасной, если высокоуровневые выводы могут быть всегда удалены из истории, и это не повлияет на то, что видят низкоуровневые пользователи. Кроме того, низкоуровневые пользователи не должны получать новую информацию, основываясь на видимом ими поведении системы (вводы/выводы), если на входе системы есть дополнительные высокоуровневые пользователи.
Недостатки информационных моделей
Информационные модели обладают следующими недостатками:
· модель невмешательства разрешает низкоуровневым пользователям копировать один высокоуровневый файл в другой высокоуровневый (в этом смысле она слабее модели Белла - ЛаПадула);
· модель невыводимости не предохраняет информацию высокоуровневого пользователя от просмотра низкоуровневым.
Порядок выполнения работы
1. Получить доступ к набору служебных программ «Монитор безопасности»:
· expert.exe (программа преобразования файла описания модели в ехе-файл);
· security.exe (основная программа «Монитора безопасности»),
2. Создать файл описания модели невмешательства при помощи языка задания. Исходные данные выдаются преподавателем. Особенности языка и правила описания модели приведены в Приложении 2.
3. Используя программу expert.exe, получить ехе-файл. Последовательность работы с утилитой expert.exe определена в Приложении 3.
4. Запустить программу security.exe. Описание ее возможностей приведено в Приложении 4.
5. Выбрать в меню FILE созданный ехе- файл.
6. Убедиться в возможности копирования низкоуровневым пользователем высокоуровневого объекта в системе с реализованной моделью невмешательства. Для этого использовать операции чтения, создания сущности и записи низкоуровневым пользователем на высоком уровне секретности.
7. Выйти из программы security.exe.
8. Создать файл определения модели невыводимости с целью проверки утверждения: «низкоуровневые пользователи не должны получить новой информации, основываясь на видимом ими поведении системы (вводы/выводы), если на входе системы есть дополнительные высокоуровневые пользователи». Исходные данные выдаются преподавателем.
9. Примечание:использовать доступ по чтению, чтобы низкоуровневый пользователь мог «видеть» состояние системы, и операцию создания для получения дополнительных субъектов в системе.
10. Повторить выполнение пунктов 3-5.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.