
- •Программные и аппаратные механизмы защиты
- •Программно-аппаратные средства идентификации и аутентификации пользователей Парольные подсистемы идентификации и аутентификации
- •Количественная оценка стойкости парольной защиты
- •Лекция №2 Хранение аутентифицирующей информации в открытых компьютерных системах. Типовые схемы хранения ключевой информации. Защита бд аутентификации.
- •Утверждение о подмене эталона
- •Защита баз данных аутентификации операционных систем класса Windows nt.
- •Алгоритм вычисления хэша lanman
- •Лекция № 3 Протоколы стойкой удаленной аутентификации пользователей. Протокол chap, s/key. Удаленная аутентификация в Windows с использованием хэша lanman
- •Протокол chap
- •Протокол использования одноразовых ключей s/key
- •Лекция № 4 Технические устройства идентификации и аутентификации
- •Устройства iButton (Touch Memory)
- •Бесконтактные радиочастотные карты Proximity
- •Пластиковые карты
- •Архитектура smart-карт
- •Лекция № 5 Идентификация и аутентификация пользователей с помощью биометрических устройств Архитектура
- •Системы контроля доступа (скд)
- •Сетевые скд
- •Лекция № 6 Защита программного обеспечения от несанкционированного использования
- •Модульная архитектура технических средств защиты по от несанкционированного копирования
- •Лекция № 7 Электронные ключи. Защита программ с помощью электронных ключей hasp
- •Способы защиты программного обеспечения с помощью электронных ключей hasp
- •Pattern Code Security (Механизм защиты структурного кода)
- •Лекция № 8 Защита программного обеспечения от исследования
- •Лекция № 9 Классификация средств атаки на средства защиты программного обеспечения
- •Защита от разрушающих программных воздействий (рпв)
- •Основные модели работы рпв
- •Лекция № 10 Компьютерные вирусы как класс рпв
- •Методы борьбы с рпв
- •Изолированная программная среда
- •Лекция № 11 Сертификация программного обеспечения по уровню контроля отсутствия ндв
- •Лекция № 12 Статический анализ исходных текстов программ
- •Лекция № 13 Перечень типовых дефектов программного обеспечения
- •Лекция № 14
- •Классификация угроз безопасности ос
- •Типичные атаки на ос
- •Лекция № 15 Понятие защищенной операционной системы
- •Административные меры защиты
- •Адекватная политика безопасности
- •Лекция № 16 Аппаратное обеспечение средств защиты
- •Управление оперативной памятью
- •Лекция № 17
- •Разграничение доступа в nt
Методы борьбы с рпв
Контроль целостности, системных событий, прикладных программ, используемых данных
Контроль цепочек прерываний и фильтрация вызовов, критических для безопасности систем прерываний
Создание изолированной программной среды
Предотвращение результатов воздействия РПВ, например, аппаратная блокировка записи на диск
Поиск РПВ по свойственным им или характерным последовательностям – сигнатурам
Сигнатура – уникальная последовательность кода, свойственная вирусу, её присутствие в исполняемом коде говорит об однозначном присутствии РПВ. Можно поступить по-другому: разрешить запускать системе только те модули, которые имеют известную сигнатуру.
Поиск критических участков кода, путем его синтаксического анализа, выявление синтаксических характерных конструкций с точки зрения РПВ, например, вирусов.
Тестирование программ и компьютерной техники на испытательных стендах, в испытательных лабораториях, идентификация условий, возникающих в ПА среде, при которых она начинает вести себя некорректно.
Метод Мельсона – тестирование всех путей переходов программе.
Первый и второй метод действенны, когда сами контрольные элементы не подвержены воздействию закладок. Если этого не обеспечить, закладка может модифицировать алгоритм контроля целостности, подменить контрольную сумму.
Изолированная программная среда
При отсутствии активизирующих событий для программной закладки, её деструктивное воздействие невозможно, даже если она присутствует в ПА среде. Поэтому одним из способов защиты от РПВ можно нейтрализацию всех активных событий ПЗ.
ИПС характеризуется выполнением следующих условий:
на ЭВМ с проверенным BIOS-ом установлена проверенная ОС;
достоверно установлена неизменность ОС и BIOSа для текущего сеанса работы пользователя;
Эта достоверность должна достигаться только путем использования аппаратных средств, процедура контроля целостности которых прошитая в их ПЗУ, контроль целостности должен выполняться на протяжении всего сеанса работы пользователя, начиная с самых разных этапов загрузки ЭВМ.
кроме проверенных программ в ПА среде не запускалась и не запускается никаких иных программ. Проверенная программа перед запуском контролируется на целостность;
исключен запуск проверенных программ вне проверенной среды;
все вышесказанные требования должны выполняться для всех пользователей, аутентифицированных защищаемыми механизмами.
Идентификацию и аутентификацию пользователя желательно также выполнять на аппаратном блоке.
ИПС при запуске программы пользователя одновременно выполняет проверку условий:
их принадлежность к списку разрешенных для записи
их целостность
Лекция № 11 Сертификация программного обеспечения по уровню контроля отсутствия ндв
Программное обеспечение, системы защиты, которые работают с конфиденциальной информацией, либо с информацией, составляющей государственную тайну, должно пройти проверки на наличие в них НДВ.
Под НДВ понимается функциональная возможность ПО, не описанная в документации, либо не соответствующая описанным в документации., которая может привести к нарушению конфиденциальности, целостности, доступности информации.
Проверка ПО на наличие НДВ осуществляется согласно РД ФСТЭК 1998 г. «Защита от НСД. Часть 1. ПО средств защиты. Классификация по уровню контроля отсутствия НДВ». Согласно этому РД выделяется 4 уровня контроля, 1-высокий, 4 – низкий.
1 – системы, обрабатывающее информацию «Особой Важности»
2 - системы, обрабатывающее информацию «Совершенно Секретно»
3- системы, обрабатывающее информацию «Секретно»
4 - системы, обрабатывающее конфиденциальную информацию
№ |
Наименование требования |
Уровень контроля |
|||
|
|
4 |
3 |
2 |
1 |
|
Требования к документации |
|
|
|
|
1 |
Контроль состава и содержания документации |
|
|
|
|
1.1 |
Спецификация (ГОСТ 19.202-78) |
+ |
= |
= |
= |
1.2 |
Описание программы (ГОСТ 19.402-78) |
+ |
= |
= |
= |
1.3 |
Описание применения (ГОСТ 19.502-78) |
+ |
= |
= |
= |
1.4 |
Пояснительная записка (ГОСТ 19.404-79) |
- |
+ |
= |
= |
1.5 |
Тексты программ, входящих в состав ПО (ГОСТ 19.401-78) |
+ |
= |
= |
= |
|
Требования к содержанию испытаний |
|
|
|
|
2 |
Контроль исходного состояния ПО |
+ |
= |
= |
= |
3 |
Статический анализ исходных текстов программ |
|
|
|
|
3.1 |
Контроль полноты и отсутствия избыточности исходных текстов |
+ |
+ |
+ |
= |
3.2 |
Контроль соответствия исходных текстов ПО его объектному (загрузочному) коду |
+ |
= |
= |
+ |
3.3 |
Контроль связей функциональных объектов по управлению |
- |
+ |
= |
= |
3.4 |
Контроль связей функциональных объектов по информации |
- |
+ |
= |
= |
3.5 |
Контроль информационных объектов |
- |
+ |
= |
= |
3.6 |
Контроль наличия заданных конструкций в исходных текстах |
- |
- |
+ |
+ |
3.7 |
Формирование перечня маршрутов выполнения функциональных объектов |
- |
+ |
+ |
= |
3.8 |
Анализ критических маршрутов выполнения функциональных объектов |
- |
- |
+ |
= |
3.9 |
Анализ алгоритма работы функциональных объектов на основе блок-схем, диаграмм и т.п., построенных по исходным текстам контролируемого ПО |
- |
- |
+ |
= |
4 |
Динамический анализ исходных текстов программ |
|
|
|
|
4.1 |
Контроль выполнения функциональных объектов |
- |
+ |
+ |
= |
4.2 |
Сопоставление фактических маршрутов выполнения функциональных объектов и маршрутов, построенных в процессе проведения статического анализа |
- |
+ |
+ |
= |
5 |
Отчётность |
+ |
+ |
+ |
+ |
Для программного обеспечения импортного производства состав документации может отличаться от требуемого, однако содержание должно соответствовать требованиям, указанных в ГОСТ.
Контроль состава документации проводится группой экспертов путем сравнения перечня представленных документов с требованиями руководящего документа для заявленного уровня контроля. При этом проверяется наличие обязательных (в соответствии с ГОСТ) разделов в представленных документах (полное соответствие ГОСТам не обязательно, однако, содержание должно им соответствовать. В частности, это имеет смысл для ПО импортного производства, где понятие ГОСТов не так осмысленно. Эти проверки не автоматизируются).
Контроль содержания документации осуществляется, как по соответствию формальным требованиям ГОСТ к содержанию составных частей документов, так и по соответствию реальным возможностям программного обеспечения.
На основании проведенного контроля делается вывод о соответствии документации требованиям руководящего документа и о возможности ее использования в процессе эксплуатации программного обеспечения.
Контроль исходного состояния программного обеспечения.
Контроль заключается в фиксации исходного состояния ПО и сравнении полученных результатов с приведёнными в документации.
Результатами контроля исходного состояния ПО должны быть рассчитанные уникальные значения контрольных сумм загрузочных модулей и исходных текстов программ, входящих в состав ПО.
Контрольные суммы должны рассчитываться для каждого файла, входящего в состав ПО.
Проверенное программное обеспечение фиксируется – т.е. со всех модулей снимаются контрольные суммы.
Для представленных загрузочных модулей исходных текстов контрольное суммирование должно осуществляться с использованием программного обеспечения фиксации и контроля исходного состояния. Результаты контрольного суммирования оформляются в виде отчетов, являющихся приложением к протоколу испытаний.