Скачиваний:
225
Добавлен:
02.05.2014
Размер:
455.68 Кб
Скачать
      1. Обоснование состава множества информативных характеристик

Выбор информативных ВХ случайных величин Giдолжен производиться с учетом двух основных факторов:

  • выбранные ВХ должны существенно изменять свои значения при наличии в программе РПС;

  • ВХ должны относительно легко вычисляться при экспериментальных исследованиях программы.

Поскольку информативные характеристики должны реагировать на наличие в программе закладок, изменяющих основной алгоритм функционирования или инициирующих изменение исходных данных (промежуточных или конечных результатов), следовательно, необходимо определить класс функций, которые получаются из исходной под воздействием программной закладки. К сожалению, РПС сами нуждаются в дополнительном исследовании и классификации, могут искажать реализуемую функцию в таком широком диапазоне, что однозначно предсказать ее искаженный вид просто невозможно. Поэтому для количественной оценки информативности той или иной ВХ целесообразно хотя бы приблизительно определить ожидаемый вариант воздействия дефекта на исследуемую программу.

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

www.kiev-security.org.ua

BEST rus DOC FOR FULL SECURITY

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

где yi- значения входной величины приi-том испытании (прогоне программы);

mk*- начальный момент, полученный при проверке программы;

n- число прогонов программы.

      1. Алгоритмы приближенных вычислений вероятностных характеристик наличия в программах рпс

В основу алгоритмов приближенных вычислений ВХ положен принцип расчета ВХ по функциям распределения выходных и промежуточных величин. При этом законы их распределения вычисляются как распределения функции от случайных аргументов [ЕУ].

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

Дано:совместная плотность распределения вероятностейwn(x1,...,xn) непрерывных случайных величин1,...,nи совокупность функцийf1,...,fmотnпеременных. С помощью этих функций определеныmслучайных величинh1=f1(x1,...,xn),...,hm=fm(x1,...,xn), гдеxi– значения случайных величинi.

Необходимо:определить закон распределения каждой полученной случайной величиныhjи их совместную плотностьWm(y1,...,ym), гдеyi- значения случайных величинhj.

Решение этой задачи точными методами [КК] даже для одномерного случая возможно только при жестких ограничениях на вид функции и закон распределения аргумента. Например, применение метода обратной функции требует вычисления на каждом участке монотонности f(x) обратной функции и производной от обратной функции.

Вычисление W(y) методом характеристической функции [КК] ограничено таким наборомw(x) иf(x), для которых можно вычислить характеристическую функцию в явном виде, а по характеристической функции вычислитьW(y).

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

mk(h)=...f(x1,...,xn)kw(x1,...,xndx1...dxn

или для одномерного случая h=f(x)

mk(h)=f(x)kw(xdx

при условии, что этот интеграл сходится абсолютно [КК].

Поскольку данный методический подход возможен практически для любых вычислительных алгоритмов, то для иллюстрации его реализуемости можно ограничиться классом функций, представимых конечным степенным рядом. В этом случае если f(x)=(общий вид), то определение первыхt=r/Nмоментов случайных величинh=f(k) выполняется по следующему алгоритму (r– число первых начальных моментов закона распределенияw(x), принимающих значенияm1(),...,mr()).

Соседние файлы в папке Казарин О.В. Теория и практика защиты программ