Информационно-безопасные системы. Анализ проблемы: Учебное пособие, страница 13

В зависимости от цели диагностирования, вида диагностических признаков и моделей АД возможны различные постановки задач ФД (рис. 3.2). Эти постановки за­дач хорошо известны и применительно к задачам диагностики ПО они могут быть переформулированы следующим образом.

Как уже указывалось математической основой важной группы методов диагности­ки ПО является теория классификации или распознавания образов. Текущее состояние ПМ характеризуется при этом вектором в пространстве диагностических признаков, которые разбиты на области (частично перекрывающиеся), соответствующие тем или иным АД.

Методы диагностики могут быть основаны на принципе составления словарей АД (диагностических таблиц), согласно которым каждому характерному АД ставится в со­ответствие некоторое подмножество из пространства диагностических признаков. Данный подход может использоваться при диагностировании как в пространстве внутренних параметров контролируемого ПМ, так и в пространстве векторов х, у. При этом могут быть использованы косвенные диагностические признаки, а также переменные состояния ПМ и его вычислительной среды. Доминирующую роль при дан­ном подходе будут, по-видимому, играть системы диагностики в пространстве входных и выходных сигналов ПМ.

При диагностировании в пространстве сигналов производится анализ составляющих векторов х, у на основе известных априорных сведении о некоторых характе­ристиках сигналов, в частности, о допустимых пределах изменения, характеристиках монотонности, гладкости (для траекторных функциональных зависимостей), макси­мальной скорости изменения и т.п.

Вторая группа диагностических методов может быть основана на использовании алгебраических инвариантов (АИ). При этом диагностика осуществляется путем проверки некоторых алгебраических соотношений, которым должна удовлетворять совокупность выходных сигналов ПМ. В случае необходимости такие инварианты могут создаваться искусственно, на основе введения некоторой алгоритмической избыточ­ности в ПМ или на основе формирования некоторого сопутствующего ПМ' согласно рис. 3.3.

 


В частности проектирование модулей ПМ и ПМ' может быть поручено разным людям и организациям, что затрудняет внесение в ПМ и ПМ' согласованных между собой АД. Сопутствующий программный модуль в простейшем случае может реализовать тот же самый алгоритм, что и исходный (основной) модуль ПМ, реализуя извест­ный принцип дублирования.

На основе известных методов, методик и принципов системного анализа и общей теории систем могут формироваться достаточно сложные структурно избыточные программные системы, обладающие вполне конкретными средствами самодиагностики, а возможно и коррекции. Кроме того, реализация идеи распределенного программирования для создания подобных систем, когда различные (возможно и идентичные) моду­ли проектируются в различных организациях, существенно снизит вероятности внесе­ния согласованных АД. При данном структурном подходе концепция согласован­ности АД является, очевидно, одной из основных.

Литература к разделу 3

1.  Пальчун В.П; Юсупов P.M. Оценка надежности программного обеспечения.- СПб.: Наука, 1994.

2.  Cohen F. Computer viruses: theory and experiment. Proceedings of the 7th National Computer Security Conference. - 1984.

3.  Безрукое Н.Н. Компьтерная вирусология: Справочное руководство, Киев, 1991.

4. СТРУКТУРНО-ФУНКЦИОНАЛЬНЫЙ МЕТОД СИСТЕМНОГО ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННО-БЕЗОПАСНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

В   данном   разделе   рассматриваются   общие   положения   структурно-функционального метода, включающие соответствующие модели угроз и технологические аспекты выявления соответствующих дефектов.

4.1. Математические модели угроз для программного обеспечения

Рассматриваются характеристики угроз для ПО, использующие программные вариации, алгоритмические включения и комбинированные схемы программно-алгоритмического типа. Дастся структурная характеристика угроз и намечаются пути решения задачи идентифицируемости на основе: