Сети Петри: моделирование MITM-атаки

Формальная модель атаки «человек посередине» в беспроводной сети. Позиции обозначают состояния системы, переходы — действия. Запускайте шаги и наблюдайте динамику маркировки.

Сети Петри MITM Курсовая 2

Управление

800
Кликните по подсвеченному переходу или жмите «Шаг» — сработает первый разрешённый переход. Розовая заливка означает, что переход разрешён в текущей маркировке.

Сеть Петри

T1 P1 1 Клиент P2 1 Точка доступа P3 0 Атакующий размещён ARP poisoning P4 0 ARP-кеш отравлен Intercept P5 0 Трафик идёт через атакующего Capture P6 0 Учётные данные захвачены

Текущая маркировка

M = (1, 1, 0, 0, 0, 0)

Граф достижимости


    
Если маркировка P6 = 1 достижима, атакующий успешно перехватил учётные данные — модель подтверждает возможность атаки. Модель позволяет проверить контрмеры: добавление позиции «WIDS активен» и перехода, сбрасывающего отравленный ARP-кеш.

Формальное описание

N = (P, T, F, W, M₀)
P  = {P1, P2, P3, P4, P5, P6}      — позиции
T  = {T1, T2, T3, T4}               — переходы
F  ⊆ (P×T) ∪ (T×P)                  — дуги
W: F → ℕ                            — кратность дуг (все 1)
M₀ = (1, 1, 0, 0, 0, 0)             — начальная маркировка

Переход t разрешён, если ∀p ∈ •t : M(p) ≥ W(p, t)
Срабатывание: M'(p) = M(p) − W(p, t) + W(t, p)
ПереходВходы (•t)Выходы (t•)Смысл
T1—P3Атакующий занимает позицию
T2P1, P2, P3P4ARP-отравление прошло успешно
T3P4P5Трафик перенаправлен через атакующего
T4P5P6Захват учётных данных

Задание

  1. Перечислите все достижимые маркировки из начальной M₀ — сравните с выводом графа выше.
  2. Добавьте в модель позицию P7 «WIDS обнаружил аномалию» и переход T5, сбрасывающий P4 в P1, P2. Как изменится множество достижимых состояний?
  3. Оцените вероятность успеха атаки, если каждое из срабатываний T2–T4 успешно с вероятностью 0.7, а T1 — с вероятностью 1.0.
  4. Постройте аналогичную сеть Петри для атаки DNS-спуфинга и сравните структуру.