- •Информационная безопасность. Базовые свойства защищаемой информации.
- •Методы обеспечения информационной безопасности.
- •Угрозы информационной безопасности. Классификация угроз. Методы перечисления угроз.
- •Структура системы защиты от угроз нарушения конфиденциальности информации.
- •Организационные меры и меры обеспечения физической безопасности.
- •Идентификация и аутентификация. Базовая схема идентификации и аутентификации.
- •Методы аутентификации.
- •Особенности парольных систем аутентификации. Основные угрозы безопасности парольных систем.
- •Основные рекомендации при практической реализации парольных систем.
- •Методы хранения паролей. Передача паролей по сети.
- •Разграничение доступа. Дискреционный и мандатный методы разграничения доступа. Матрица доступа.
- •Разграничение доступа. Ролевое управление доступом.
- •Криптографические методы обеспечения конфиденциальности информации.
- •Защита внешнего периметра. Межсетевое экранирование.
- •Защита внешнего периметра. Системы обнаружения вторжений(ids).
- •Защита внешнего периметра. Системы предотвращения вторжений(ips).
- •Протоколирование и аудит.
- •Принципы обеспечения целостности информации.
- •Криптографические методы обеспечения целостности информации. Цифровые подписи.
- •Криптографические методы обеспечения целостности информации. Криптографические хэш-функции.
- •Криптографические методы обеспечения целостности информации. Коды проверки подлинности.
- •Построение систем защиты от угроз нарушения доступности. Получение информации. Дублирование каналов связи, дублирование шлюзов и межсетевых экранов.
- •Построение систем защиты от угроз нарушения доступности. Обработка информации. Дублирование серверов. Использование кластеров.
- •Построение систем защиты от угроз нарушения доступности. Хранение информации. Резервное копирование информации. Создание raid-массивов. Зеркалирование серверов.
- •Формальная теория защиты информации. Основные определения. Аксиомы.
- •1. Чтение.
- •2. Запись.
- •Монитор безопасности обращений.
- •Модель Харрисона – Руззо – Ульмана. Элементарные операции. Теоремы.
- •3. Передача права чтения по отношению к файлу.
- •1. Создание субъекта
- •2. Получение прав доступа
- •3. Передача прав доступа
- •Модель Белла-ЛаПадулы. Основная теорема безопасности Белла-ЛаПадулы.
- •Модель целостности Кларка-Вилсона.
- •Модель целостности Биба.
- •Совместное использование моделей безопасности.
- •Ролевое управление доступом. Критерий безопасности системы при применении ролевой модели.
- •Скрытые каналы передачи информации. Методы к выявлению скрытых каналов передачи инф-ии.
- •Стандарты в информационной безопасности. Классификация.
- •«Оранжевая книга». Группы классов защищенности.
- •1. Политика безопасности
- •2. Подотчётность
- •3. Гарантии
- •I. Группа d – минимальная защита.
- •II. Группа c - дискреционная защита.
- •3. Группа b – мандатная защита
- •4. Группа a – верифицированная защита
- •Руководящие документы Гостехкомиссии России.
- •Рд: «Концепция защиты свт и ас от несанкционированного доступа к информации».
- •Рд: «свт. Защита от несанкционированного доступа к инф-ии. Показатели защищенности от несанкционированного доступа к инф-ии».
- •8. Идентификация и аутентификация.
- •Рд: «ас. Защита от несанкционированного доступа к инф-ии. Классификация ас и требования по защите инф-ии».
- •II группа – классы 2б и 2а
- •1. Подсистема управления доступом
- •2. Подсистема регистрации и учёта
- •3. Криптографическая подсистема
- •1. Контроль состава и содержания документации
- •2. Контроль исходного состояния программного обеспечения.
- •3. Статический анализ исходных текстов программ.
- •4. Динамический анализ исходных текстов программ
- •5. Отчётность
- •3.4.1. Введение
- •3.4.2. Основные идеи «Общих критериев»
- •1. Потребители.
- •2. Разработчики
- •3. Оценщики
- •2. Угрозы безопасности
- •3. Политики безопасности
- •3.5.1. Общие положения
- •3.6. Выводы
- •50) Шифры замены. Моноалфавитные шифры. Шифр с подстановкой Цезаря.
- •51) Шифры замены. Полиалфавитные шифры. Шифр с подстановками Виженера.
- •52) Кодирование в автоключевой системе Виженера.
- •53) Система одноразового шифрования. Шифр Вернама.
- •54) Поточные шифры. Регистры сдвига с обратной связью.
- •55) Поточный шифр а5.
- •56) Методы продукционного шифрования. Сеть Фейстеля.
- •57) Стандарты шифрования данных des и aes.
- •58) Односторонние функции. Ключевой обмен Диффи-Хеллмана.
Монитор безопасности обращений.
Концепция монитора безопасности обращений является достаточно естественной формализацией некого механизма, реализующего разграничение доступа в системе.
Монитор безопасности обращений (МБО) представляет собой фильтр, который разрешает или запрещает доступ, основываясь на установленных в системе правилах разграничения доступа (рис. 2.2).
Получив запрос на доступ от субъекта S к объекту O, монитор безопасности обращений нализирует базу правил, соответствующую установленной в системе политике безопасности, и либо разрешает, либо запрещает доступ.
Монитор безопасности обращений удовлетворяет следующим свойствам:
1. Ни один запрос на доступ субъекта к объекту не должен выполняться в обход МБО.
2. Работа МБО должна быть защищена от постороннего вмешательства.
3. Представление МБО должно быть достаточно простым для возможности верификации корректности его работы.
Несмотря на то, что концепция монитора безопасности обращений является абстракцией, перечисленные свойства справедливы и для программных или аппаратных модулей, реализующих функции монитора обращений в реальных системах.
Формальные модели управления доступом
Модель Харрисона – Руззо – Ульмана. Элементарные операции. Теоремы.
Разработанная в 1971 г. модель Харрисона-Руззо-Ульмана формализует упоминавшееся ранее понятие матрицы доступа – таблицы, описывающей права доступа субъектов к объектам (рис. 2.3.1.1).
Строки матрицы доступа соответствуют субъектам, существующим в системе, а столбцы – объектам. На пересечении строки и столбца указаны права доступа соответствующего субъекта к данному объекту: например, на рис. 2.3.1.1 субъект subj 3 обладает правами чтения и записи по отношению к объекту obj 3.
Введём следующие обозначения:
- S – множество возможных субъектов,
- O – множество возможных объектов (напомним, что S ⊂ O);
- R={r1, …, rn} – конечное множество прав доступа
- O× S × R - пространство состояний системы;
- M – матрица прав доступа, описывающая текущие права доступа субъектов к объектам;
- Q=(S, O, M) – текущее состояние системы;
- M[s,o] – ячейка матрицы, содержащая набор прав доступа субъекта s∈ S к объекту o∈O .
П
оведение
системы во времени моделируется
переходами между различными её
состояниями. Переходы осуществляются
путём внесения изменений в матрицу М с
использованием команд следующего
вида:
command α (x1,…,xn)
if r1 in M[xs1, xo1] and
r2 in M[xs2, xo2] and
…
rm in M[xsm, xom]
then
op1,
op2,
…
opn,
end
Здесь α - имя команды; xi – параметры команды, представляющие собой идентификаторы субъектов и объектов, opi – элементарные операции. Элементарные операции op1…opn будут выполнены в том случае, если выполняются все без исключения условия из блока if … then. При описании элементарных операций мы будем полагать, что в результате выполнения операции система переходит из состояния Q=(S, O, M) в состояние Q’=(S’, O’, M’).
Модель предусматривает наличие 6 элементарных операций:
1. enter r into M[s,o] ( s∈S,o∈O ) – добавление субъекту s права r по отношению к объекту o. В результате выполнения команды происходят следующие изменения в состоянии системы:
- S’=S,
- O’=O,
- M’[xs, xo]=M[xs, x0], если (xs, xo) ≠ (s,o),
- M’[s, o]=M[s, o] ∪ {r}.
Заметим, что содержимое ячейки таблицы рассматривается как множество. Это, в частности, означает, что если добавляемый элемент уже присутствовал в ячейке, то её содержимое не изменяется.
2. delete r from M[s,o] ( s∈S,o∈O ) – удаление у субъекта s права r по отношению к объекту o. Изменения в состоянии системы:
- S’=S,
- O’=O,
- M’[xs, xo]=M[xs, x0], если (xs, xo) ≠ (s,o),
- M’[s,o]=M[s.o] \ {r}.
Если удаляемое право отсутствовало в ячейке, то состояние системы в результате выполнения данной команды никак не изменяется.
3. create subject s (s∉S ) – создание нового субъекта s. Изменения в состоянии системы:
- O’=O∪ {s},
- S’=S ∪ {s},
- M’[xs, xo]=M[xs, xo] для ∀ (xs, xo)∈S×O,
- M’[s, xo]=Ø для ∀ x O' o ∈
- M’[s, xs]=Ø для ∀ x S' s ∈
Как видим, при создании субъекта в матрицу M добавляются строка и столбец.
4. destroy subject s (s∈S) – удаление существующего субъекта s. Изменения в состоянии системы:
- S’=S \ {s},
- O’=O \ {s},
- M’[xs, xo]=M[xs, xo] для ∀ (xs, xo)∈S’×O’.
5. create object o (o∉O) – создание нового объекта o. Изменения в состоянии системы:
- O’=O∪ {o},
- S’=S,
- M’[xs, xo]=M[xs, xo] для ∀ (xs, xo)∈S×O,
- M’[xs, o]= Ø для ∀ x S' s ∈
При добавлении объекта в матрице доступа создаётся новый столбец.
6. destroy object o (o∈O \ S) – удаление существующего объекта o. Изменения в состоянии системы:
- O’=O \ {o},
- S’=S,
- M’[xs, xo]=M[xs, xo] для ∀ (xs, xo)∈S’×O’.
Приведём несколько примеров команд:
1. Создание файла.
Пользователь p создаёт файл f и получает на него права владения, чтения и записи.
command create_file (p, f)
create object f,
enter own into M[p, f],
enter r into M[p, f],
enter w into M[p, f],
end
2. Создание процесса.
Процесс p создаёт процесс q и получает на него право чтения, записи и владения, передавая процессу q права записи и чтения по отношению к самому себе.
command exec_process(p, q)
create subject q,
enter own into M[p, q],
enter r into M[p, q],
enter w into M[p, q],
enter r into M[q, p],
enter w into M[q, p],
end
