ARP-спуфинг и MITM: как работает и как защититься

Урок объясняет, откуда берётся атака человек посередине внутри сегмента и какие меры её обезвреживают.

MITM (man-in-the-middle) — атака, при которой нарушитель встаёт между двумя сторонами и видит/изменяет их трафик; в локальной сети частый способ — подмена ARP.

Почему ARP уязвим

Чтобы отправить пакет соседу по сегменту, хост спрашивает: «у кого IP 192.168.1.1, сообщите MAC». Протокол ARP не проверяет, кто отвечает. Любой хост в сегменте может ответить «это я» — и трафик пойдёт к нему. На этом доверии и строится атака. Мы разбираем механизм концептуально, чтобы понять защиту.

Норма:
  Жертва --ARP?--> Шлюз (отвечает шлюз)

Атака (концепт):
  Жертва --ARP?--> ... <--ложный ответ-- Нарушитель
  Теперь трафик жертвы идёт через нарушителя -> шлюз

Чем это опасно

Встав посередине, нарушитель может читать открытый трафик (нарушение конфиденциальности) и подменять его (нарушение целостности). Это бьёт сразу по двум свойствам CIA.

Как защититься

МераЧто делает
Dynamic ARP Inspection (DAI)коммутатор проверяет ARP по доверенной таблице DHCP и отбрасывает поддельные
DHCP Snoopingстроит таблицу «легитимный IP↔MAC↔порт», основа для DAI
Port securityограничивает число MAC на порту, ловит подмену
Шифрование (TLS, VPN)даже при MITM данные остаются нечитаемыми

Как работает под капотом

DHCP Snooping запоминает, какой IP/MAC коммутатор выдал на каждый порт. DAI затем сверяет каждый ARP-ответ с этой таблицей: если хост на порту 5 пытается сказать, что у него MAC шлюза, ответ отбрасывается. Так доверие к ARP заменяется проверкой на коммутаторе.

Второй рубеж — шифрование. Даже если нарушитель встал посередине, TLS обеспечивает, что без приватного ключа он видит только шифртекст, а подмена ломает целостность и обрывает соединение.

Частые ошибки

  • Полагаться только на шифрование и игнорировать защиту коммутатора — метаданные и факт соединения всё равно видны.
  • Не включать DHCP Snooping, без которого DAI не на чем строить доверие.
  • Считать, что MITM возможен только в публичном Wi-Fi — внутри офиса тоже.

Итоги

  • ARP-спуфинг работает, потому что ARP не проверяет, кто отвечает.
  • Защита — DHCP Snooping + Dynamic ARP Inspection на коммутаторе.
  • Шифрование — второй рубеж: данные остаются закрыты даже при MITM.
Проверьте себя
1. Почему классический ARP уязвим к подмене?
AОн шифрует ответы слабым ключом
BОн не проверяет, кто отправил ARP-ответ
CОн работает только по UDP
DОн требует пароль
2. Какая мера на коммутаторе прямо защищает от ARP-спуфинга?
ADynamic ARP Inspection поверх DHCP Snooping
BУвеличение скорости порта
CОтключение VLAN
DСмена пароля Wi-Fi
3. Что даёт шифрование как защита от MITM?
AПолностью предотвращает встраивание посередине
BДелает перехваченные данные нечитаемыми, а подмену — заметной
CУскоряет соединение
DСкрывает IP-адрес