Scientific journal
Fundamental research
ISSN 1812-7339
"Перечень" ВАК
ИФ РИНЦ = 1,674

MATHEMATICAL MODEL OF NETWORK SECURITY ON VIRUS WITH DELAY

Semykina N.A. 1
1 Tver State University
In the article the control model of network security on malware propagation is considered. The classical homogeneous model is extended to incorporate two timing parameters: infection delay and update anti-virus delay. The model is described as the problem of optimal control with constant time-delays in the state and in the control variables. The selection of quality, relevant the cost of disruption and antivirus (AV) update cost reflecting the goal of management is carried out to construct the optimal control. Model with constant control is analyzed using method of phase linearization. Both the infection-free and the endemic equilibria are found and their stability is investigated. The conditions for the asymptotic stability of the infection-free and the virus infection equilibrium are established. The Pontryagin principle maximum for construction of the optimum decision has been developed. This approach allows us to represent the optimal control in the explicit form. As the result the problem of optimal control is reduced to the boundary value problem, which can be solved by numerical methods.
mathematical model
computer virus
nonlinear system of differential equations with delay
optimal control
1. Andreeva E.A., Kolmanovskij V.B., Shajhet L.E. Upravlenie sistemami s posledstviem (Control of hereditary systems). Moskow, 1992. 336 p.
2. Bokov G.V. Princip maksimuma Pontrjagina v zadache s vremennym zapazdyvaniem (Pontryagin’s maximum principle of optimal control problems with time-delay) Fundamentalnaya i prikladnaya matematika, vol. 15 (2009), no. 5, pp. 3–19.
3. Zaharchenko A. Chervodinamika: prichiny i sledstvija (Dynamics of worms: cause and effect) Information security. Confident. 2004, no. 2. pp. 50–55.
4. Molchanov A.M. Ob ustojchivosti nelinejnyh sistem (On Stability of Nonlinear Systems) Pushchino: Institute of Mathematical Problems of Biology, Russian Academy of Sciences, 2013. 103 p.
5. Prasolov A.V. Dinamicheskie modeli s zapazdyvaniem i ih prilozhenija v jekonomike i inzhenerii (Dynamic models with delay and their applications in Economics and engineering) St.Petersburg, 2010. 192 p.
6. Song H., Wang Q., Jiang W. Stability and hopf bifurcation of a computer virus model with infection delay and recovery delay. Journal of Applied Mathematics. 2014, available at: http://dx.doi.org/10.1155/2014/929580.
7. Wang, Y., Wang, C. Modeling the effects of timing parameters on virus propagation. Proceedings of the ACM CCS Workshop on Rapid Malcode – WORM, Washington DC, 2003, pp. 61–66.
8. Zhang Ch., Zhao Y., Wu Y. An impulse model for computer viruses. Discrete Dynamics in Nature and Society. 2012. Available at: http://dx.doi.org/10.1155/2013/286209.

В современном мире большинство организаций и учреждений в своей работе активно используют каналы передачи информации с большими пропускными способностями. Этими техническими возможностями пользуются и субъекты-нарушители, нанося значительный финансовый ущерб и осуществляя кражу конфиденциальной информации. Поэтому разработка и исследование моделей защиты от распространения вредоносных программ с учетом специфики самих вирусов и компьютерных систем является актуальной научной задачей. Многие математические модели базируются на классических моделях эпидемиологии, так как они наиболее адекватно описывают процесс распространения компьютерных вирусов [3, 6–8]. Формализация данных моделей может быть представлена в виде задачи оптимального управления, которая характеризуется наличием стоимостных оценок эпидемии. Ниже рассмотрим одну из таких задач с учетом времени задержки при инфицировании, с помощью которой описывается особенность вируса – компьютер не может заражать другие машины, пока он не будет инфицирован окончательно [3].

Построение модели. Для формирования модели рассмотрим классическую SIR модель [8], при этом используем следующие предположения [3, 6–8]:

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

Исходя из вышеперечисленных предположений, получаем управляемую систему дифференциальных уравнений с постоянным запаздыванием

semykina01.wmf (1)

При этом

N(t) = S(t) + I(t) + R(t),

где t ∈ [0, T], T – фиксировано.

Начальные условия определены соотношениями

S(θ) = S0(θ) ≥ 0; I(θ) = I0(θ) ≥ 0;

R(θ) = R0(θ) ≥ 0, θ ∈ [–τ, 0]; (2)

u(θ) = u0(θ) ≥ 0;

v(θ) = v0(θ) ≥ 0, θ ∈ [–τ, 0]. (3)

Здесь S0(•), I0(•), R0(•) – непрерывные функции; u0(•), v0(•) – кусочно-непрерывные функции, semykina02.wmf.

В системе (1) использованы следующие переменные и постоянные величины. Кусочно-гладкие на отрезке [0, T] фазовые функции S(t), I(t) и R(t) – количество восприимчивых к заражению компьютеров, инфицированных компьютеров и «обезвреженных» компьютеров соответственно. β – коэффициент, характеризующий скорость распространения копии вредоносной программы; b(t) – скорость прироста новых уязвимых узлов; μ – коэффициент, характеризующий постоянную скорость отключения компьютеров, несвязанное с эпидемией; σ – частота заражения новым видом вируса; τ1 = const – время «инкубационного периода», в течение которого узел считается зараженным, но не рассылает копии вирусного программного обеспечения. Кусочно-непрерывные на отрезке [0, T] функции управления v(t) и u(t) характеризуют среднюю скорость восстановления инфицированных компьютеров и установки антивирусного программного обеспечения или межсетевых экранов для восприимчивых узлов. τ2 = const – время обновления антивирусных баз. N(t) – общее количество компьютеров в сети в момент времени t. Заметим, что все вышеописанные параметры и функции модели неотрицательны.

Функции управления v(t) и u(t) почти всюду на [0, Т] удовлетворяют системе неравенств:

u(t) ≥ 0; v(t) ≥ 0, 0 ≤ u(t) + v(t) ≤ U. (4)

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

Для оценки защищенности компьютерной сети будем использовать критерий, который учитывает стоимость нанесенного ущерба и расходы на установку антивируса, а также требование, что в конечный момент времени рассматриваемого периода большинство компьютеров (от 80 до 90 %) являются невосприимчивым к заражению. В результате задача управления будет состоять в минимизации функционала, представленного интегральным и терминальными слагаемыми

semykina03.wmf (5)

где с – относительная стоимость урона, нанесенного одной единицей инфицированного компьютера; ω – средняя стоимость установки антивирусного программного обеспечения или межсетевых экранов; ϖ – средняя стоимость лечения инфицированного компьютера. N(t) = S(t) + I(t) + R(t) – общее количество компьютеров в сети в конечный момент времени, А > 0 – штрафной параметр.

Исследование устойчивости системы [4, 5]. Устойчивость точек равновесия динамической системы является важным фактором при исследовании развития эпидемии. Если существует асимптотически устойчивое положение равновесия, то широкое распространение вредоносного компьютерного кода можно остановить и вернуть систему в нормальное функционирование. В противном случае эпидемия развивается лавинообразно и около 95 % хостов будут инфицированы вирусом. Исследуем систему (1) на устойчивость при постоянных управлениях. Пусть u(t) = u = const ∈ [0, U] и v(t) = v = const∈ [0, U], для всех t ∈ [0, T], удовлетворяющие условию u + v ≤ U. И предположим, что функция скорости подключения новых узлов постоянна, т.е. b(t) = b > 0.

Из классической теории биологической эпидемиологии известно, что существуют два типа положения равновесия: когда отсутствует заражение в системе (I = 0) и эндемическое равновесие (I > 0).

Рассмотрим сначала систему (1) без запаздывания (τ1 = 0). Введем обозначения x = (S, I, R) и приравняем правые части дифференциальных уравнений (1) к нулю. Решая систему, получаем, что на отрезке [0, T] существуют два нетривиальных положительных стационарных состояния:

1) свободное от заражения равновесие –

semykina04.wmf

2) эпидемиологическое равновесие –

semykina05.wmf

Для анализа устойчивости полученного положения равновесия нелинейной системы используем метод Ляпунова по первому приближению [4]. Для этого линеаризуем систему (1) в окрестности стационарного состояния

semykina06.wmf

где semykina07.wmf i = 1, 2,

semykina08.wmf

Собственные числа матрицы J являются решениями характеристического уравнения третьего порядка

semykina09.wmf

Здесь постоянные коэффициенты αi, i = 1, 2, 3, определены следующими выражениями.

1) для точки semykina10.wmf α0 = 1 > 0,

semykina11.wmf

semykina12.wmf

semykina13.wmf

2) для точки semykina14.wmf α0 = 1 > 0,

semykina15.wmf

semykina16.wmf

semykina17.wmf

Используем критерий Рауса – Гурвица необходимых и достаточных условий устойчивости. Если α0 = 1 > 0, α1 > 0, α2 > 0, α3 > 0 и α1α2 – α3 > 0, то все корни характеристического уравнения имеют отрицательные действительные части. Тогда, система (1) при нулевом запаздывании будет асимптотически устойчива [4]. Исследуя полученные выше коэффициенты характеристического уравнения, получаем, что точка semykina18.wmf удовлетворяет условиям критерия Рауса – Гурвица. Точка semykina19.wmf будет удовлетворять критериям устойчивости, если будет выполнено условие

semykina20.wmf

При малом положительном запаздывании, τ1 > 0, выводы о качественном поведении решения системы (1) остаются прежними, но с увеличением величины запаздывания устойчивость положения равновесия x* может быть потеряна [5]. Для исследования в этом случае можно применить второй метод Ляпунова.

Необходимые условия оптимальности [1, 2]. Функция Понтрягина задачи (1)–(5) имеет вид (рассматриваем регулярный случай)

semykina21.wmf

Для удобства в дальнейшем будем использовать следующие обозначения:

Y = I(t – τ1), q = u(t – τ2), g = v(t – τ2).

Теорема 2. [2]. Пусть

semykina22.wmf

локально-оптимальный допустимый процесс в задаче (1)–(5), существуют кусочно непрерывно дифференцируемые функции semykina23.wmf semykina24.wmf semykina25.wmf, при которых выполнены

1) принцип максимума Понтрягина оптимальности управления в точках непрерывности

semykina26.wmf (6)

semykina27.wmf;

2) уравнения Эйлера

semykina28.wmf

semykina29.wmf (7)

semykina30.wmf

3) условия трансверсальности

semykina31.wmf

semykina32.wmf (8)

Из условия теоремы (6) получаем следующие задачи максимизации:

при t ∈ [0, T – τ2]

semykina33.wmf

при t ∈ [0, T – τ2]

semykina34.wmf

Так как функции управления входят линейно в функцию Понтрягина, то выпишем функции переключения для двух случаев.

semykina35.wmf

semykina36.wmf

Из анализа задач максимизации и условий (4) находим оптимальное управление

semykina37.wmf semykina38.wmf (9)

Если φ = ψ, то оптимальное управление будет иметь вид

semykina39.wmf

В результате получаем краевую задачу принципа максимума, состоящую из системы дифференциальных уравнений (1), (7) и краевых условий (2), (8), где оптимальное управление определяется из условия (9).

Заключение

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

Рецензенты:

Болодурина И.П., д.т.н., профессор, заведующая кафедрой прикладной математики, Оренбургский государственный университет, г. Оренбург;

Попов В.Н., д.ф.-м.н., доцент, заведующий кафедрой математики Института математики, информационных и космических технологий, САФУ им. М.В. Ломоносова, г. Архангельск.

Работа поступила в редакцию 26.08.2014.