book2

10.4 MAC Address Table Attack

Как switch обычно работает

Switch учит source MAC addresses из incoming frames и заполняет MAC address table.

Это позволяет ему:

  • forward’ить traffic точечно;
  • не flood’ить всё подряд;
  • работать как нормальный switch, а не как hub.
show mac address-table dynamic

show mac address-table dynamic ciscoIOScommand Показывает текущие dynamically learned MAC entries.

MAC address table flooding

У MAC table конечный размер.

Если attacker засыпает switch большим количеством fake source MAC addresses, table переполняется.

Когда table full:

  • switch перестаёт нормально знать, где destination;
  • unknown unicast traffic начинает flood’иться;
  • attacker может sniff’ить frames внутри local VLAN.

Это и есть MAC flooding / MAC table overflow attack.

MAC flooding — атака переполнения MAC table фальшивыми MAC addresses. networkterm unknown unicast flooding — рассылка unicast frame по всем relevant ports, если switch не знает destination MAC. networkterm

Почему это опасно

Главная цель — сделать switch “глупее”, ближе к hub behavior.

Тогда attacker может:

  • видеть traffic других hosts;
  • sniff sensitive information;
  • расширить visibility внутри VLAN.

Модуль отдельно подчёркивает:

  • flooding идёт внутри local LAN/VLAN;
  • атака особенно опасна для трафика в том же broadcast domain.

Attack tool

Модуль упоминает tool:

  • macof

macof — attack tool, которая быстро генерирует bogus MAC/IP traffic для MAC table flooding. networkterm

Mitigation

Основное средство защиты:

  • Port Security

То есть switch port должен ограничивать:

  • сколько source MAC addresses можно выучить;
  • какие MAC вообще разрешены.

Exam trap

MAC flooding не “ломает routing”. Он прежде всего заставляет switch flood’ить Layer 2 traffic.

Как быстро запомнить

Fill the MAC table -> switch starts flooding

Если понял тему

Ты можешь объяснить, почему переполнение MAC table превращает switch в почти-hub и почему для защиты нужен Port Security.