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

Примечание. Событие отсутствия ошибки в последовательности fi названо в работе [5] "ошибкой нулевой кратности". Поэтому фактическое число необнаруживаемых оши­бок равно 2k - 1. В каждой из всех остальных 2m – 1строк записано по 2k ошибок. Кратность всех ошибок первой строки (за исключением ошибки нулевой кратности) не менее кодового расстояния, т.е.

tно ³ d                                                          (9.6)

Таким образом, используя указанные свойства ПТС, находим

γно=(2k - 1) / (2n – 1) » 2k / 2n = 1 / 2m;                                     (9.7)

d  = 1 - γно = 1 – 1 / 2m,                                           (9.8)

где m - степень порождающего многочлена g(x) (m = n - k).

Для первого и второго вариантов контроля γно и d можно найти, если учесть, что ошибки при использовании этих вариантов, не могут попадать на контрольные последовательности, а могут происходить только в последовательностях si, длины k. Пoэтoму количество возможных ошибок для любого из этих вариантов равно 2k, а число различ­ных остатков rki равно 2m. Следовательно, число необнаруживаемых ошибок равно 2k / 2m и доля необнаруживаемых ошибок

                                                  (9.9)

d = 1 – 1 / 2m                                               (9.10)

т. е. γно и d зависят только от степени порождающего многочлена g(x), как для первого и второго вариантов.

Однако необходимо учесть, что общее число возможных ошибок уменьшилось от 2n до 2k , а число необнаруживаемых ошибок - от 2k до 2k / 2m за счет принятия специальных организационных мер (хранения последовательностей rэki вне памяти ЭВМ). Если общее число всех возможных ошибок принять таким же, как в первом и втором ва­риантах, т.е. 2n, то

                                     (9.11)

d = 1 – 1 / 22m                                              (9.12)

т.е. коэффициент γно, уменьшился по сравнению с первым и вторым вариантами в 2m раз за счет сокращения множества всех ошибок до 2k. В этих вариантах доля необнаруживаемых ошибок подсчитывается по отношению к ошибкам, записанным в верхней строке ПТС. Из этих ошибок верхней строки не обнаруживает доля γно= 1 / 2m. В пер­вом и втором вариантах ни одна из таких ошибок не может обнаруживаться.

9.4. Экспериментальные данные и выводы

Достоверность контроля была проверена экспериментально. В эксперименте исследовались коды, получаемые при помощи многочлена g(x) = х10 + х3 + 1 (m=10), информационная часть кодовою вектора изменялась от 32 до 1013, контрольная по­следовательность (эталонная сигнатура) для всех вариантов равнялась десяти, т.е.m=10. С кодом каждой длины производилось 200 000 исследований. Полученные дан­ные сведены в табл.9.1

В память производилась запись случайной последовательности длины в 32 бита, которая имитировала несанкционированную запись. Как видно из данных табл.9.1, ста­тистическая оценка практически не зависит от длины контролируемой последователь­ности k и колеблется около теоретического значения 1/2m = 0,0009765.

Таблица 9.1

k

Число необнаружений

γно

32

185

9.25 * 10-4 (1 / 1081)

63

199

9.95 * 10 -4 (1 / 1005)

126

181

9.05* 10-4 (1/1105)

253

222

1.11 • 10-3 (1/901)

506

213

1.065 * 10-3 (1/939)

1013

187

9.20 * 10-4 (1 / 1070)

В заключение приведем основные выводы.

1.  Наиболее эффективным способом повышения достоверности обнаружения несанкционированных записей является повышение степени m порождающего многочлена g(x). В пределе при m = k можно обнаружить любую из 2k ошибок (возможных несанк­ционированных записей в контролируемой последовательности длины k), если приме­нять третий или четвертый варианты контроля. Но при m = k длина эталонных остатков rэki окажется равной длине контролируемых последовательностей si.  В этом случае про­ще хранить копии контролируемых последовательностей и в процессе контроля сравни­вать эти копии с оригиналами. Поэтому необходимо находить разумное соотношение между m и k.