Теоретико-игровая модель принятия решений по управлению рисками информационной безопасности
Журнал: Спецтехника и связь @st-s
Статья в выпуске: 4, 2012 года.
Бесплатный доступ
В статье предложена модель управления рисками информационной безопасности, основанная на теоретико-игровом подходе к анализу противоборства между защищающейся стороной и злоумышленником. Описано множество равновесий Нэша, предполагающих оптимальное поведение участников, на основе чего предложен алгоритм принятия решений по управлению рисками информационной безопасности
Похожие статьи в разделе Программные средства
Короткий адрес: https://sciup.org/14967117
IDS: 14967117
Текст научной статьи Теоретико-игровая модель принятия решений по управлению рисками информационной безопасности
П роцесс противоборства между лицом, принимающим решения по управлению рисками информационной безопасности [1] (игрок 1), и нарушителем информационной безопасности (игрок 2) представлен в виде теоретикоигровой модели [5].
Полагаем, что есть непустые, конечные множества F = {f1,…fN} и A = {a1,…,am}, где A – множество путей нападения [3], а F – множество мер безопасности [4, 9]. Игрок 1 выбирает один из элементов f ⊂ F. Для нападения игрок 2 выбирает путь ai ⊂ A. У каждого пути ai ⊂ A есть стоимость нападения q(ai) ∈ Очевидно, что множества F и A можно рассматри вать как множества стратегий игроков 1 и 2 соответственно. Дополним это множество A стратегией «Не нападать», которую обозначим a0. Выбор этой стратегии сводится к нулевой потере для защитника и нулевой выгоде для нападающего. Всякий раз, когда в игре используется путь нападения a и игрок 1 выбирает меру защиты f, он несет рисковую потерю hf,a. Следовательно, когда игроками выбрана пара стратегий (f, a), потеря первого игрока – hf,a, и чистая выгода [7] второго равна hf,a – q(a).
Этот сценарий может быть смоделирован как биматричная игра с двумя игроками, где защитник и нападающий выби- рают свои чистые стратегии f и a в непустых и конечных множествах F и A соответственно (с |A| = m и |F| = N). Для игроков матрицами выплат будут
H = [ h 1 0 ] и Q = [ QI0 ] , (1)
где H и Q – матрицы размера N×m ; (H,[H] f,a = hf,a ) – неотрицательная матрица без нулевых строк (нулевая строка подразумевает отсутствие рисков для защитника и может быть исключена), и нет столбца в матрице Q, который доминирует над всеми другими столбцами (наличие такого столбца означало бы однозначный выбор нападающего).
|
' q (a a , ) |
q ( a 2 ) • |
• q ( a m Г |
||
|
q( ai ) |
q( a 2 ) • |
• q(a m ) |
||
|
Q = H - |
. (2) |
|||
|
v q(a , ) |
q( a 2 ) • |
• q ( a m ) , |
«Последний» нулевой столбец в определении H и Q отражает нулевую потерю для защитника и нулевую выгоду для нападающего в случае, если последний выбирает «Не напа-
дать». Далее для простоты будем обозначать эти матрицы H и Q.
Рассмотрим смешанные стратегии этой игры. Стратегией для защитника будет вероятностное распределение g:= (gf, f ∈ F) на F , и для нападающего вероятностное распределение (u(a), a ∈ a ∪ { a 0}) на a ∪ { a 0} . Цель защитника состоит в том, чтобы минимизировать ожидаемую потерю
L (g, u) = E g f I Eu (a) hf, a I ’ f e F у a e A/ в то время как нападающий пытается максимизировать ожидаемую выгоду
R ( g, u ) = Iu (a) I E gfhf,a - q(a) I • ae A \ fe F/
Для простоты вектор-столбец из одних единиц длины |F| = N будем обозначать 1 F , а аналогичный вектор-столбец длины | A| = m как 1 A . Кроме того, запись e ∈ P, где P – матрица, будет означать, что e принадлежит множеству строк матрицы P.
Многогранник S H, соответствующий матрице H, в [2] определен как векторная сумма выпуклой оболочки ее строк conv(h1,…,hN) и неотрицательного ортанта .
SH = conv (A,,..., hN ) + R™.
Строка hi матрицы H называется несущественной, если она доминирует над выпуклой комбинацией других строк H, иначе говорим, что hi – существенная. Если все строки H существенные, то матрица H называется надлежащей. Множество существенных строк однозначно соответствует множеству экстремальных точек многогранника S H. Так как несущественные строки не важны для определения многогранника S H, то можно исключить их из матрицы H и считать H надлежащей.
В работе [2] введено следующее определение.
Определение 1. Блокатором Ф (S H ) многогранника S H называется многогранник
Максимизироват ь 1TF x при условии HTx≤bux≥0,
где H – неотрицательная матрица и b – заданный неотрицательный вектор.
Лемма 1. Значение проблемы линейного программирования вида (10) больше 1, если и только если b принадлежит многограннику S H, заданному матрицей H.
Доказательство:
Во-первых, заметим, что условие Слатера (достаточное условие сильной дуальности, т.е. эквивалентности решений основной и дуальной проблем выпуклой оптимизации) [6] удовлетворяется для положительного e . Тогда дуальная к (10) проблема формулируется в следующем виде:
Максимизироват ьbTy при условии Hy 1F и y 0.
Ограничения дуальной проблемы (11) задают множество точек равное многограннику Ф (S H ) (см. (7)). Теперь, если b принадлежит многограннику S H, то для всех y ∈ Ф (S H ) выполняется bTy ≥ 1 (см. (8)).
Наоборот, если bTy ≥ 1 для любого y ∈ Ф (S H ) , то b должна быть в Ф ( Ф (S H )) (это легко проверить применением Утверждения 1 для многогранника Ф (S H ) и его блокатора Ф ( Ф (S H )) ), кроме того, Ф ( Ф (S H )) = S H согласно Утверждению 1, следовательно, b ∈ S H .
Поэтому значение дуальной проблемы больше 1. Теперь из-за сильной дуальности получаем, что значение основной проблемы также не меньше 1.
Далее Лемма 1 будет неоднократно использоваться для обоснования существования вероятностного распределения определенного вида, которое может быть получено путем нормализации решения проблемы линейного программирования вида (10).
Пусть SH – многогранник, соответствующий H, а Ф(SH) – его блокатор. Из Утверждения 1 Ф(SH) – многогранник, соответствующий неотрицательной матрице P, строки которой – вершины Из [2] известно, что Ф(SH) – векторная сумма выпуклой оболочки строк P с положительным ортантом. SH – его блокатор согласно Утверждению 1, и где yTx – скалярное произведение y и x.
Взаимосвязь многогранников и их блокаторов устанавливает следующее утверждение.
Утверждение 1. (Фалкерсон, 1971) Если матрица H – надлежащая и многогранник S H определен выражением (5) , и e1,…,eK – экстремальные точки блокатора Ф (S H ) , а P – матрица, имеющая эти точки в качестве строк, то
5H ={xeR"'|Px>lF}.
Теперь, для строки e матрицы P пишем e = (e(a), a ∈ A ), и пусть Отметим, что т.к. e(a) ≥ 0 для всех a ∈ A и e(A) > 0 , то
( e ( a ) e^S ’
a e A
распределение вероятностей на A , которое будем называть
-
2. Матрица P – надлежащая, и
-
3. Ф ( Ф ( 5 H ) ) = S H .
{.xgR"'|P.x>1a.}.
распределением e .
Также определим, для каждого e ∈ P.
h (e) :=
min f e F
e (a) e (A)
A, f , a
Применим это утверждение для решения следующей проблемы линейного программирования [8]:
v ( e ) : = h ( e ) - ^ ^^ q ( a ) , a e A e ( A )
где h(e) – минимальная потеря защитника, если нападаю- щий выбрал цель согласно распределению
( e ( a )
4 A ’
a e A
ν(e) может рассматриваться как ожидаемая выгода нападения в соответствии с распределением e . В самом деле, если нападавший должен был выбрать путь для нападения согласно распределению
( e ( a ) e ( A )’
a e A
то первое слагаемое выражения (14) будет потерей защит- ника, которую мы рассматриваем, как выигрыш нападающего. Второе слагаемое – средняя стоимость нападения,
Если все q(a) = 0, то каждая пара равновесия Нэша соответствует этому пункту.
Отметим, что ν = 0 – особый случай, которому могут соответствовать оба пункта «A» и «B». В обеих ситуациях максимальная достижимая награда нападения равна 0. Существует равновесие, при котором нападающий выбирает стратегию «Не нападать». Защитник должен выбрать g согласно (16). Также может существовать равновесие, при котором нападающий начинает атаку, но получает нулевую ожидаемую выгоду. При таком равновесии стратегия g должна удовлетворять соотношениям (18).
соответствующего распределению e .
Будем называть вершину e многогранника критической, если
v ( e ) = max v ( e ) . e e P
То есть соответствующее критической вершине распределение вероятности дает максимум выгоды нападающему (в соответствии с оптимальным выбором защитника).
Определим ν := ν(e) , где e – критическая вершина, и пусть P max обозначает матрицу, имеющую критические вершины Ф (S H ) в качестве строк. Используем ν в качестве оценки уязвимости с точки зрения защитника.
Пусть (ze, e ∈ P max) – дискретное вероятностное распределение на P max , где все ze ≥ 0 и
2 ^ . =i .
e max
Теорема 1. Для рассматриваемой игры всегда выполняется следующее:
A. Если ν ≤ 0, то стратегия «Не нападать» (то есть u(a0) = 1) является оптимальной стратегией нападающего и находится в равновесии Нэша со стратегией защитника (gf, f ∈ F), удовлетворяющей неравенствам
1. Стратегия «Не нападать»
Покажем, что если ν ≤ 0 , то «Не нападать» и стратегия защитника g , удовлетворяющая (16), являются лучшими ответами друг другу.
Заметим, что если нападающий не выберет стратегию «Нападение», то любая стратегия g приведет к минимальной потере для защитника (0). Теперь предположим, что g удовлетворяет (16). Тогда, a0 = «Не нападать» является доминирующей стратегией нападающего. Фактически ожидаемая выгода нападения:
R ( g , u ) = Ц и ( a ) (h f ( a ) - q ( a ) )’ (20)
a e A
которая меньше 0 для любого u , если h g ( a ) - q ( a ) < 0 u V a e A . С другой стороны, нулевая выгода может всегда быть до-
стигнута выбором a0 . Как следствие, стратегия «Не нападать» – лучший ответ на g , удовлетворяющей (16).
Теперь докажем существование распределения g , которое удовлетворяет (16) при ν ≤ 0 . Ищем g в соответствии со сле-
hg ( a) := У g f hf, a - q ( a) : ^ а e A• f e F
Соответствующие выплаты (3), (4) нулевые.
B. Если ν ≥ 0, то для каждого распределения вероятности (ze, e ∈ P max) стратегия нападающего(u(a), a ∈ A), определенная как
( \_ X e ( a )
u ( a )" 5 z " e ( A ) ' e c maxx
дующей системой ограничений:
- g> 0,
- I f g 1
- H Tg < q.
Лемма 2. ν ≤ 0 ⇒ q ∈ S H.
Доказательство:
Если v ≤ 0 , то для всех e ∈ P
e (a) / \ Г V4 e (a) 7 / f q f a) =^ min f : f h: „ ^h*Ae (A y() meF^Ae (A) f, a J
Или, эквивалентно
находится в равновесии Нэша с любой стратегией (gf, f ∈ F) защитника, которая удовлетворяет следующим условиям:
q Te - mi? I ^ e ( a ) hf ■ a f ’ e f p f e V a e A )
Так как e ∈ Ф (S H ) , то
h g ( a ) — q ( a ) = v для всех a e A npu u ( a ) > 0 h g ( a ) — q ( a ) < v для всех a e A.
Более того, существует, по крайней мере, одна такая стратегия (gf, f ∈ F).
Соответствующие выплаты: ν – для нападавшего, и r(z) –
У e ( a ) h f , a ^ f 1, (24)
a e A откуда qTe ≥ 1, ∀e ∈ P, следовательно, q ∈ SH.
Используя Лемму 1, мы приходим к заключению, что значение следующей проблемы линейного программирования больше 1.
для защитника, где r (z) := T z f h (e) • e~! max
Максимизировать 1 TFx
при условии
H Tx ≤ qux ≥ 0.
Получим g , удовлетворяющую (16), нормализуя любое решение этой проблемы.
2. Стратегия «Всегда нападать»
Как в предыдущем разделе, сначала докажем, что стратегии, удовлетворяющие условиям Теоремы 1, являются лучшими ответами друг другу. Затем покажем существование распределения (gf, f ∈ F) , которое удовлетворяет (18).
Лемма 3. Если ν > 0, то стратегия «Не нападать» является строго доминируемой стратегией нападающего.
Доказательство:
Предположим, что e ∈ P max является критической вершиной Ф (S H ) , и пусть
и e ∈ P max , потому что для любого такого u подстановкой в (26) получим
R ( g , u ) ^ v .
Как следствие, любое распределение
I e ( a ) u =
I e ( A )
, a e A
Покажем, что нападающий может достигнуть положительной выгоды выбором u (независимо от g ).
При выборе стратегии u ожидаемой выгодой нападающего для любой стратегии защиты g будет
I e ( a ) л I
, a g A
I e ( A ) )
для e ∈ P max является лучшим ответом, и любая выпуклая комбинация этих распределений – также лучший ответ.
Теперь предположим, что u удовлетворяет (17) для некоторого распределения (ze, e ∈ P max) . Тогда распределение (gf, f ∈ F) , удовлетворяющее (18), соответствует потере r ( z ) = У z e h ( e ) .
e 6 P max
Это минимальная возможная потеря для игрока 1 , что видно из следующего соотношения:
R ( g’ u ^У eTa) | L gfhf, a - q (a )|= aeAe ( A )\feF
V f V e ( a ) i V e ( a )
= L gf I L hf. a -У q (a) ^
feF \ aeAe ( A ) aeAe ( A )
^ L gff h(e )-L e/a) q(a )!= L gfv=v ■ f e F \ a e A e (A) J f e F
Таким образом,
R (g, u) = v > 0.
(_(
= S g f У I У f e F ^ a e A ^ ee Pm-
^ S g f _ f e F
v
max
z -^s I h . e ( A ) J
_ f , a
e (a 1 I
-(-) hfa ^ e (A) "))
Нижняя граница r(z) может быть достигнута выбором g таким образом, что
Отметим, если ν ≥ 0 , все шаги доказательства сохраняются. Однако стратегия «Не нападать» будет только слабо доминируемой, и, как замечено в предыдущем случае, будет существовать равновесие, для которого нападающий решит не начинать атаку. Другими словами, если ν = 0 , то существует равновесие, для которого u a = 1 , так же, как равновесие, для которого u a = 0 .
Как следствие этой леммы мы приходим к заключению, что если ν > 0 , то нападающий никогда не выберет «Не нападать».
Учитывая множество критических строк матрицы Р max и распределение g , удовлетворяющее (18), любое распределение u вида
u(a)= ^ze для некоторого распределения z = (ze, e ∈ Pmax) позволяет получить выгоду ν. Это максимальная возможная выгода, которую может получить нападающий. Для любого u aeA a eA
У g f h f , a = v + q ( a ) f e F
для каждого a ∈ A при u(a) > 0 (существование такого g показано далее).
Это можно увидеть, переписав L(g,u) как
^(^,»)=Ум(а) 'Lgfh aeA
и с помощью простых преобразований
—
r
(z)+r (z)
= v + У z I "Ta eq — h (e)|+r(z) = I e (A) J e e 1 max
= v + У z e ( — v ) + r ( z ) = v — v + r ( z ) = r ( z ) .
e e P max
Таким образом, для множества критических вершин P max распределения, описанные в Теореме 1, являются лучшими ответами друг другу. Как следствие, они формируют равновесие Нэша в случае существования g .
Верхняя граница ν достигается любым
e(«) л(^)’
Теорема 2. Предположим, что ν ≥ 0 и пусть P max – множество критических вершин. Пусть x* – решение следующей задачи линейного программирования:
Максимизировать 1TFx п р и у с л о в и и H T x ≤ b u x ≥ 0.
где b = v(A)1A + q. Тогда
-
a) 1T. x * = 1,
F
-
b) (HT x*)(a) = b(a), Va e A при u(a) > 0.(35)
равно 1; следовательно, любое решение x* является распределением вероятности на F .
B. Заметим, что
u T H T x * = r ( z ) 1 F x * = r ( z ) . (41)
Как следствие, x* удовлетворяет (18) и подразумевает существование g .
Доказательство
A. Для доказательства 1 F x * < 1 рассмотрим следующее:
Также HTx * < v 1 A + q из ограничений проблемы (33) линейного программирования, указанной выше. Теперь предположим, что ( HT x* ) ( a ) < v + q ( a ) для некоторого a е A при u(a) > 0. Тогда
T T * u T H T x
f e F
(
= 2 x * f e F
V a e
(
V e e Pm.
V Z e ( a ) - ee ( A ) max
A
^ , a
e a ea e (A)
A A
f, a
F x * .
С другой стороны, из ограничения HTx* ≤ b , где b = ν(A)1A + q , и из (32) имеем:
uTHTx * < uT ( v 1 A + q ) = v + u T q = r ( z ) . (37)
Комбинируя (36) и (32), получим
r ( z ) T x * < u T H T x * < r ( z ).
Таким образом, 1 T F x * 5 1, для всех допустимых x* , то есть значение задачи линейного программирования (33) не больше 1. Покажем, что b принадлежит многограннику S H. Для этого докажем, что bTe ≥ 1 для всех e ∈ P. Действительно,
eTb = ve T L + eTq = e ( A ) v + e T q >
A I e ( A ) J
—Ta e T q + "Ta e T q e ( A ) e ( A )
= e(A)h(e ) = e(A )min| У e ( a ) h ()() () f e F I “ ^ e ( A
= min e (a) h > 1, m e f I ( ) f, a . ’ a eA
f, a
что следует из факта, что e ∈ Ф (S H ) . Если e ∈ Ф (S H ) , то по определению блокирующего многогранника
5>(a)If, a > 1 * V/ g F a∈A
Тогда P b ≥ 1 , откуда следует, что b принадлежит блокатору блокатора Ф ( Ф (S H )) , который эквивалентен S H.
Теперь, используя Лемму 1, мы приходим к заключению, что значение проблемы больше 1. Это вместе с выводом из неравенства (38) подразумевает, что значение проблемы
uTHTx* = ^u(a)(HTx*)(a) < a e A
< 5* u ( a ) ( v + q ( a ) ) = a e A
= v +5 u ( a ) q ( a) = r ( z ), a e A
где первое равенство доказывается аналогично доказательству (32). Неравенство (42) противоречит выражению (41). Как следствие, H T x * ( a ) = v + q ( a ) для всех a е A при u(a) > 0 . На этом завершается доказательство существования g , удовлетворяющего (18), для любого u вида (17).
3. Случай игры с нулевой суммой
В этом разделе мы рассматриваем игру с нулевой суммой, где все q(a) = 0 . Мы покажем, что для любой пары стратегий защиты (gf, f ∈ F) и нападения (u(a), a ∈ A) , которые находятся в равновесии Нэша, должно выполняться равенство:
u ( a ) = Z z *
^‘ max
e ( a ) e ( A )
для некоторого распределения вероятности (ze, e ∈ P max) .
Как следствие этого, придем к заключению, что стратегия равновесия Нэша g должна быть в форме, данной в Теореме 1. Прежде всего, заметим, что если все q(a) = 0 , то h(e) = ν(e) . Затем, используя структуру игры с нулевой суммой, заме-
чаем, что
v = max
max e e P
( (_ min f e F I ^
^ у a e A
e(a), e (A) h*,
A
Таким образом, для любой пары равновесия Нэша (g, u) вы-
полняется
v = ZE g T ( a ) hf. = I L g *
f e Fa e A f e F
I u ( a ) f , . a e A
> 0.
Из предыдущего неравенства мы можем утверждать, что существует коэффициент масштабирования k > 0 – такой, что ( ku ( a ), a e A ) принадлежит блокатору Ф (S H ) , или аналогично
X ku ( a ) h *. a > 1 * V / e F .
a e A
Пусть g max – максимум g f , и
Ng k = —----, тогда (ku(a), a e A) удовлетворяет (46).
Пусть k обозначает наименьший такой коэффициент из всех возможных k > 0 .
Также отметим, что k – наименьший неотрицательный коэффициент масштабирования (u(a), a ∈ A) – такой, что
(ku(a), a ∈ A) принадлежит Ф (S H ) , следовательно, здесь должно существовать такое f0 ∈ F , для которого
Xz - e ( A ) h ( e ) X ea * XZ e h ( e ) ■ (51)
У ku ( a ) f , a = 1
a e A
Это так, потому что для ∀ ku ∈ Ф (S H ) и ∀ f ∈ F имеем
У , ku (a ) h f , a ^ 1 .
a ∈ A
Если бы это неравенство было строгим для всех f ∈ F , то рассмотрение стратегии fmin , которая минимизирует сумму
У ku ( a ) h f, a , позволило бы построить, a ∈ A
~ k =
k
У u (a)f a e A
Теперь, т.к. v = max (h (e)) , делаем вывод, что ze может быть отличным от нуля только для строки e ∈ P, которая удовлетворяет соотношению h (e) = max (h (e)) . Другими словами, ze > 0 только для e ∈ Pmax. Откуда u ( a) = У P max
e ( a ) e ( A )
Для завершения доказательства Теоремы 1 покажем, что если стратегии (gf, f ∈ F) и (u(a), a ∈ A) находятся в равновесии Нэша, и (u(a), a ∈ A) имеет вид (17), то (gf, f ∈ F) должна иметь вид (18). При (u(a), a ∈ A) вида (16) для каждой стратегии (gf, f ∈ F) выполняется
(_(_ e(a)
У gf Уu ( a ) f =У g f y| У ^ТТ/Л, a= fe F ae A fe F \ ae A V ee Pmax e(A)
где k удовлетворяет k < k и ku принадлежит Ф (S H ) . Это противоречит выбору k как наименьшему k .
Теперь рассмотрим следующую лемму.
Лемма 4. Если стратегии (gf, f ∈ F) и (u(a), a ∈ A) формируют равновесие Нэша игры, то можно написать
= У g f ( У z . | y e S h f , . 11 i y g f ( У z . - 1= v . f e F V e e P -ax V a e A e ( A ) JJ f e F V ee P max J
ku ( a) = У z e e P
e ( a ) e ( A ) h ( e )
Минимальное значение ν может быть достигнуто выбором g — такого, что У g f h , , a = v для всех u(a) > 0 . Это следует из fЕ f
У , ? / У u ( a ) h f,a = У и ( a ) | У g f h f , a • (54)
f e F a e A a G A у f G F J
для некоторого распределения вероятности (ze, e ∈ P max).
Приведем доказательство этой леммы позже.
Используя выражение (48) для ku(a) покажем, что
Существование такой стратегии g показано в предыдущем разделе. Также было показано, что такая g – лучший ответ на стратегию (u(a), a ∈ A) . Для того чтобы u была лучшим от-
1_ (_ A 1_ (_(_ e A
= — Vg, Vku(a)h, = — Vg, У Уz, h, v Z-igf \Z-i a ) f,a т Z^gf Z-i Z-i e А к \ f, kf g F V a g A ) k f g F V a g A V e g P e (A) h (e))
= 1 X g f (X z k f g F V e g P
1 e (a) 11
i h W X h f , 'f X^ .
ветом на g , стратегия g должна удовлетворять неравенству:
∑ g f h f , a ≤ v ∀ a ∈ A(55)
f ∈ F
Предположим, неравенство (54) не выполняется (то есть существуют некоторые a ∈ A, для которых где для доказательства неравенства в третьей строке использовался факт, что
h (e) < У a G A
e^a) h e ( A ) hf■
для ∀ f ∈ F .
Теперь, т.к. (g, u) – пара стратегий равновесия Нэша, вы-
ражение
У u (a) hf a∈A
У g f hf , a > v .
f e F
Тогда нападающий предпочтет переключиться на игровую стратегию a с вероятностью 1 для получения более высокой выгоды. Это нарушает предположение, что (gf, f ∈ F) и (u(a), a ∈ A) находятся в равновесии Нэша.
Таким образом, g удовлетворяет (55). Теорема 1 доказана при условии, что верна Лемма 4.
минимально для каждого f ∈ F , для которого gf > 0 . Кроме
того, это минимальное значение равно ν . Тогда
1 • min k f e f
< 1 k ,
Доказательство Леммы 4
Идея доказательства состоит в том, что, если стратегии (gf, f ∈ F) и (u(a), a ∈ A) находятся в равновесии Нэша, и k > 0 обозначает наименьший k > 0 , для которого ( ku(a) , a ∈ A ) принадлежит Ф (S H ) , то должно выполняться равенство:
где используем факт, что минимум меньше выражения
ku (a) = У z e e g P
У ku ( a ) h , , a — 1 . Следовательно, v = 1/k . a e A
Отсюда, используя (48), получим:
( = k = Nku ( a ) = y y Z e^f a L = v O ^ A V 7 O Z A X e ( A ) h ( e )
e ( a ) e ( A ) h ( e )
для некоторого распределения вероятности (ze, e ∈ P max) .
Это утверждение требует доказательства, потому что априорно можно написать только
e ( a )
ku ( a ) = У z e f x f x + d ( a ) (57)
e ^ P в ( A ) h ( e )
для некоторого распределения вероятности (ze, e ∈ P max) и
некоторого d(a) , a ∈ A , где d(a) ≥ 0 .
Рассмотрим (ku(a), a ∈ A) , для которого
d ( A ) : = ^ d ( a )
име-
У u (a) = a g A
k - d (A) i k - d (A)
a e A ет наименьшее возможное значение. Предположим, что
d(A) > 0 для выражения (57), и докажем формулу (56) от про-
тивного.
Пусть
Для стратегии нападающего (u(a), a ∈ A) в ответ на стратегию защиты (gf, f ∈ F) выгода нападающего численно не меньше 1/(k – d(A)) . В самом деле,
d h ( f ) ) = У : d ( a ) h f , a , тогда V f e F .
a e A
У g f ^ u ( a ) h^ = feF aeA
У u (a) hf, a = 1 У ku (a) hf, a = a e A a e A
1 Г v-i - (a)
= * ys z - e mo+ d ( a ’ J h f ■ - =
= 1 Y z f 1 У e M hf 1 + 1 Y d a hf > k y P - ( h ( - )У - ( A ) f, a J k У ( ) f ’ a
(_ = У g f У
f e F
k - d (A )
> k - d(A)
1 у, e ( a )
V a e A V k - d ( A ) e e P e e ( A ) h ( e )
V v 1 (V e ( a ) У g f V y z - h ( e ) [ a e A e ( A )
/^F g f 'Уz- = k - d ( A ) .
f e F
) ) hfa ' 7
У hfA
’)
>
>-Yz +-d (/) = 1+ dh ( f ) " k Уze + k h ( f ) k + k
.
Теперь получаем
min | ^d ( a)^ , Q |>
^e V a e A )
1. .
— + min k f e F
dh ( f ) )
k J
Отметим, что стратегии (gf, f ∈ F) и (u(a), a ∈ A) находятся в равновесии Нэша, поэтому для всех f ∈ F – таких, что gf > 0 значение У u ) a ) h f a одинаковое:
a ∈ A
У u ( a ) h f , a = min I y u ( a ) h f , a < - . (60)
a e A f e V a e A } k
Однако для ∀ f ∈ F , при условии gf > 0 выполняется d(f) = 0 . Следовательно, выгода нападающего в случае использования им стратегии равновесия Нэша (u(a), a ∈ A) равна
< : : .
k k - d ( A )
Отсюда, если d(A) > 0 , нападающему может быть выгодно изменить стратегию. Это противоречит предположению, что (g, u) формируют равновесие Нэша. Таким образом, из d(A) = 0 следует, что d(a) = 0 для всех a ∈ A , что мы и хотели показать.
Применение результатов
Из (55) и (60) следует, что min У u (a)hf,) = 1 и dh(f) = о feF OZA k для любого элемента f ∈ F – такого, что gf > 0.
-=----1----V „ e ( a )
( ) • k - d ( A ) e b e e ( A ) h ( e ) ’
Тогда
У « ( a ) = 1
a e A
и u ( a ) > 0 для всех a e A .
Отсюда (u(a), a ∈ A) – распределение вероятности на A , которое может быть рассмотрено в качестве стратегии нападающего. Доказать этот факт можно просуммировав (57) по a ∈ A :
k = Yku(a) = y| Yz (e(aa) ч + dU)| = ui I e a e A a e A \ e e P e ( A ) h ( e ) )
= У f l Z e a e A у e e P
e ( a ) e ( A ) h ( e )
= ( k - d (A ))Уй (a) + d (A).
a e A
Из последнего уравнения получаем
На основании рассматриваемой теоретико-игровой модели можно предложить следующий алгоритм принятия решений по управлению рисками ИБ:
-
1) Формируем множества F и A .
-
2) Находим hf , a ∈ для всех a ∈ A и всех f ∈ F ; а также q(a) ∈ для всех a ∈ A .
-
3) Для многогранника S H (формула (5)) строим одну из возможных матриц P по формуле (12).
-
4) Для всех e ∈ P считаем значения h(e) и ν(e) по формулам (13) и (14).
-
5) По формуле (15) определяем критические строки матрицы P и вычисляем v как максимально достижимое значение в этой формуле. Формируем P max как матрицу, состоящую из критических строк матрицы P.
6а) Если ν ≤ 0 , то стратегия «Не нападать» (то есть u(a0) = 1) – оптимальная стратегия нападающего. Ищем стратегию защитника (gf, f ∈ F) , находящуюся в равновесии Нэша с указанной стратегией нападающего в соответствии с неравенствами (16). В этом случае потеря защитника и выигрыш нападающего равны нулю.
-
6б) Если ν ≥ 0 , то для стратегии нападающего (u(a), a ∈ A) , соответствующей выражению (17), ищем стратегию (gf, f ∈ F) защитника, которая удовлетворяет условиям (18). При этом потеря защитника равна значению выражения (19), а выигрыш нападающего равен v .
Примечание 1: Если q(a) = 0 для всех a ∈ A , то всегда выполняется шаг 6б).
Примечание 2: Распределение (ze, e ∈ P max) позволяет описать множество равновесий Нэша игры. Оно может использоваться, например, для моделирования предпочтений нападающего при атаке. В простейшем случае это распределение является распределением равновероятных событий.
-
7) Смешанная стратегия (gf, f ∈ F) позволяет осуществлять распределение ресурсов при управлении рисками ИБ: каждая вероятность события gf отражает пропорцию ресурсов, приходящихся на соответствующий элемент f ∈ F . Смешанная стратегия (u(a), a ∈ A) отражает наиболее вероятные пути нападения на систему защиты игрока 1 ■
-
1. ISO/IEC 27005:2011, Information technology – Security techniques – Information security risk management. Geneva, 2011.
-
2. D.R. Fulkerson. Blocking and Anti-Blocking Pairs of Polyhedra./ Math. Programming, 1971. – No. 1. – PP. 168 – 194.
-
3. BSI: Attack Pattern Glossary. – Cigital Inc., 2006.
-
4. NIST IR 7298 Revision 1. – Glossary of Key Information Security Terms, 2011
-
5. Данилов В.И. Лекции по теории игр. – М.: Российская экономическая школа, 2002.
-
6. S. Boyd and L. Vandenberghe. Convex Optimization. – Cambridge University Press, March 2004.
-
7. Гальперин В.М., Игнатьев С. М., Моргунов В.И. Микроэкономика. В 2-х томах. – СПб: Институт «Экономическая школа», 2004.
-
8. L.A. Wolsey and G.L. Nemhauser. Integer and Combinatorial Optimization. /1st ed. – Wiley-Interscience, November 1999.
-
9. Национальный стандарт Российской Федерации ГОСТ Р 53114-2008. «Защита информации. Обеспечение информационной безопасности в организации. Основные термины и определения».
-
Список литературы Теоретико-игровая модель принятия решений по управлению рисками информационной безопасности
- ISO/IEC 27005:2011, Information technology -Security techniques -Information security risk management. Geneva, 2011.
- D.R. Fulkerson. Blocking and Anti-Blocking Pairs of Polyhedra./Math. Programming, 1971. -No. 1. -PP. 168 -194.
- BSI: Attack Pattern Glossary. -Cigital Inc., 2006.
- NIST IR 7298 Revision 1. -Glossary of Key Information Security Terms, 2011
- Данилов В.И. Лекции по теории игр. -М.: Российская экономическая школа, 2002.
- S. Boyd and L. Vandenberghe. Convex Optimization. -Cambridge University Press, March 2004.
- Гальперин В.М., Игнатьев С. М., Моргунов В.И. Микроэкономика. В 2-х томах. -СПб: Институт «Экономическая школа», 2004.
- L.A. Wolsey and G.L. Nemhauser. Integer and Combinatorial Optimization./1st ed. -Wiley-Interscience, November 1999.
- Национальный стандарт Российской Федерации ГОСТ Р 53114-2008. «Защита информации. Обеспечение информационной безопасности в организации. Основные термины и определения».