Механизмы обеспечения надежности объектов информационных систем

Автор: Бандурова Елизавета Евгеньевна, Омельченко Татьяна Александровна

Журнал: НБИ технологии @nbi-technologies

Рубрика: Инновации в информатике, вычислительной технике и управлении

Статья в выпуске: 4 т.15, 2021 года.

Бесплатный доступ

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

Надежность, информационная система, программное средство, предупреждение ошибок, обнаружение ошибок, исправление ошибок, устойчивость к ошибкам

Короткий адрес: https://sciup.org/149139183

IDR: 149139183   |   DOI: 10.15688/NBIT.jvolsu.2021.4.1

Текст научной статьи Механизмы обеспечения надежности объектов информационных систем

DOI:

Очень трудно представить функционирование современного общества без информационных систем (ИС) различного уровня

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

Для того, чтобы определить механизмы обеспечения надежности ИС, сначала нужно выделить уязвимые объекты информационной системы [4], а затем сопоставить к ним угрозы, влияющие на надежность. По определению информационная система содержит следующие группы объектов: информацию, базы данных, информационные технологии и технические средства.

Чтобы сопоставить выделенным объектам угрозы, влияющие на надежность, необходимо проанализировать факторы, определяющие возникновение угроз на объектах ИС, угрозы безопасности, в том числе описанные в банке данных угроз безопасности информации ФСТЭК России [1] и базовой модели угроз (рис. 1).

Рассмотрим подробнее методы обеспечения надежности объектов информационных систем.

Предупреждение ошибок – метод позволяющий, при его использовании, предотвратить появление ошибок в готовой программе. Основан на принципах, согласно которым выдвигаются требования к проектированию и программированию, гарантирующие использование программы в точном соответствии со спецификациями, что не дает возможность использовать программу не по назначению [3].

Обнаружение ошибок – это метод, в котором особое внимание уделяется функции самого программного средства незамедлительно выявлять ошибки и сбои. Незамедлительное обнаружение многократно уменьшает влияние ошибок на работу программы и сокращает время на поиск и исправление ошибок так как осуществляется автоматически, а не вручную.

Рис. 1. Угрозы, влияющие на надежность объектов информационной системы

Исправление ошибок – следующий шаг после того, как ошибка была обнаружена. Обнаруженная ошибка и ее последствия должны быть исправлены автоматически самим программным средством, либо человеком вручную.

Как бы хорошо не была спроектирована программа и реализована в ней могут содержаться остаточные ошибки. Цель метода обеспечения устойчивости к ошибкам состоит в продолжении функционирования программной среды даже если в ней есть ошибки.

Определим критерии для оценки механизмов обеспечения надежности информационной системы и их возможные значения.

Критерий 1. Возможность восстановления исходного состояния системы. Данный критерий определяет возможно ли восстановить работоспособность системы путем отката – восстановлением предыдущего состояния системы. Может принимать значения: да; нет.

Критерий 2. Возможность выполнения резервирования. Данный критерий определяет предусмотрено ли в системе возможность резервирования и все ли технические средства способствуют этому. Может принимать значения: да; нет.

Критерий 3. Отказоустойчивость. Данный критерий определяет способна ли система продолжать полноценную работу при выходе из строя отдельных компонентов или программном сбое. Может принимать значения: нет; низкая; средняя; высокая.

Критерий 4. Тестирование. Критерий измерения качества, определения корректности и реальной надежности функционирования программ, систем на любых этапах разработки. Может принимать значения: да; нет.

Критерий 5. Сложность реализации. Данный критерий определяет степень сложности реализации выбранных методов на информационной системе. Может принимать значения: низкая; средняя; высокая.

Критерий 6. Возможность устранения ошибок на этапе проектирования системы: да; нет.

Проведем сравнительный анализ методов обеспечения надежности объектов информационных систем (см. таблицу).

Сравнительный анализ проводился при помощи расчета расстояния Евклида. Механизм обеспечения устойчивости к ошибкам получил наименьшую результирующую оценку, и следовательно, наилучшую оценку по результатам сравнения всех механизмов по всем критериям. Тем не менее, он является сложно реализуемым. Поэтому принято решение более подробно рассмотреть механизмы обнаружения и исправления ошибок, имеющих следующую по величине оценку.

Основной целью программного средства является реализация механизмов обнаружения и исправления ошибок в передаваемом сообщении. Достижением поставленной цели будет считаться соответствие предаваемого сообщения полученному в результате обнаружения ошибки и ее исправления. В реализации механизмов помог код Хэмминга.

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

Формализованная модель процесса обнаружения и исправления ошибки будет представлена ниже.

Код Хэмминга – корректирующий код, применяемый для контроля целостности пе-

Сравнительный анализ механизмов обеспечения надежности объектов ИС

Критерии

Механизмы обеспечения надежности объектов информационных систем

Предупреждение ошибок

Обнаружение ошибок

Исправление ошибок

Обеспечение устойчивости к ошибкам

К1

Нет (0)

Нет (0)

Нет (0)

Да (1)

К2

Да (1)

Нет (0)

Да (1)

Да (1)

К3

Нет (0)

Средняя (0,667)

Средняя (0,667)

Высокая (1)

К4

Да (1)

Да (1)

Да (1)

Да (1)

К5

Средняя (0,5)

Низкая (1)

Низкая (1)

Высокая (0)

К6

Да (1)

Да (1)

Нет (0)

Да (1)

Результат оценки метода

1,5

1,4

1,4

1

редачи данных [2]. Его корректирующая способность связана с таким понятием как – кодовое расстояние. Кодовым расстоянием между кодовыми комбинациями A и B является число позиций, в которых элементы этих комбинаций не совпадают. Расстояние между A и B , равно весу некой комбинации C , вес W ( C ) кодовой комбинации C – количество содержащихся в ней двоичных единиц. Комбинация C получается путем поразрядного сложения комбинаций A и B в соответствии со следующей формулой:

W (C ) = W (A © B ) = £ ( a , © b ).

Данный код имеет такой значительный параметр как d min = 3– минимальное расстояние Хэмминга. Введенный параметр определяет такую же важную характеристику, как корректирующую способность – максимальное количество исправлений:

d -1 min

t =

то есть код Хэмминга способен гарантированно исправить только одну ошибку.

N -значный код Хэмминга имеет m -информационных разрядов и k -проверочных разрядов (контрольных бит). Число проверочных разрядов должно удовлетворять соотношению:

k >= log2

Когда контрольным битам заданы значения, переходим ко второй комбинации и также расставляем в ней контрольные биты. Затем сравниваем получившиеся значения. Если есть отличия, то складываем номера позиций проверочных разрядов, в которых они отличаются, и тем самым получаем позицию, в которой произошла ошибка, затем конвертируем значение в полученной позиции – таким образом исправляя ошибку.

Архитектура программного средства состоит из следующих модулей:

  • 1.    Модуль ввода данных и их кодирования.

  • 2.    Модуль декодирования данных.

  • 3.    Модуль вывода результатов.

  • 4.    Пользовательский интерфейс.

Модуль ввода данных и их кодирования отвечает за кодирование введенных данных в двоичную систему счисления, а также за расставление в получившейся комбинации контрольных бит. Затем передает сообщение в закодированном виде в модуль декодирования данных.

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

Модуль вывода результатов отображает на пользовательском интерфейсе результат передачи сообщения и выводит сообщение об ошибках.

Программное средство состоит из двух пользовательских интерфейсов: пользовательского интерфейса для кодирования (см. рис. 2) и пользовательского интерфейса для декодирования данных (см. рис. 3).

Пользовательский интерфейс для кодирования данных состоит из: поля для ввода сообщения для передачи; кнопки, по нажатию которой открывается второй пользовательский интерфейс, а также заполняется поле для вывода закодированного сообщения и поле для вывода закодированного сообщения с контрольными битами.

Пользовательский интерфейс для декодирования данных состоит из: поля для полученного сообщения из пользовательского интерфейса для кодирования; блока для расставления контрольных бит в полученном сообщении; блока для декодирования.

Для проверки достижения поставленной цели была проведена серия из трех экспериментов. Данные для передачи в пользовательский интерфейс для декодирования во всех экспериментах будут одинаковые, они представлены на рисунке 4.

Задача первого эксперимента заключается в том, чтобы передать в пользовательский интерфейс для декодирования сообщение в закодированном виде без ошибок (см. рис. 5).

Рис. 2. Пользовательский интерфейс для кодирования данных

Рис. 3. Пользовательский интерфейс для декодирования данных

Рис. 4. Данные для передачи в пользовательский интерфейс

Рис. 5. Результат первого эксперимента

Задача второго эксперимента заключается в том, чтобы передать в пользовательский интерфейс для декодирования сообщение в закодированном виде с одной ошибкой (см. рис. 6).

Задача третьего эксперимента заключается в том, чтобы передать в пользовательс- кий интерфейс для декодирования сообщение в закодированном виде более чем с одной ошибкой (см. рис. 7).

Анализ результатов экспериментальных исследований показал, что разработанное программное средство позволяет обнаружить и исправить ошибки в передаваемых данных.

Рис. 6. Результат второго эксперимента

Рис. 7. Результат третьего эксперимента

Список литературы Механизмы обеспечения надежности объектов информационных систем

  • Банк данных угроз безопасности информации: сайт. - Электрон. дан. - Режим доступа: https://bdu.fstec.ru/threat (дата обращения: 25.11.2021). - Загл. с экрана.
  • Баранова, Е. К. Методы и средства защиты компьютерной информации: методические указания к выполнению лабораторной работы / Е.К. Баранова. - М.: Российский государственный социальный университет, 2007. - 14 с.
  • Шубинский, И. Б. Методы обеспечения функциональной надежности программ / И. Б. Шубинский. - Электрон. текстовые дан. - Режим доступа: http://www.ibtrans.ru/upload/iblock/c44/c44620b0cb7906c2abb378a9ae9e7d6c.pdf (дата обращения: 25.11.2021). - Загл. с экрана.
  • Шубинский, И. Б. Структурная надежность информационных систем: методы анализа / И. Б. Шубинский. - М.: Журнал "Надежность", 2012. - 216 с.
Статья научная