EMZETT.
Увійти

SYN-флуд

Коротко: За SYN-флуду зловмисник надсилає дуже багато запитів на з’єднання (SYN), так і не завершуючи рукостискання, доки сервер не перестане приймати нові з’єднання.

Докладніше: Атака використовує триетапне рукостискання TCP. На кожен SYN сервер резервує пам’ять під напіввідкрите з’єднання й марно чекає останнього ACK.

Подробиці

  • Ефект: Черга напіввідкритих з’єднань переповнюється. Справжні користувачі не отримують з’єднання. Це випадок DDoS.
  • Підроблені відправники: Адреси джерел часто вигадані, тому відповіді йдуть у порожнечу.
  • SYN-куки: Сервер спершу нічого не зберігає, а кодує стан у порядковому номері своєї відповіді. Лише коректний ACK створює з’єднання. За замовчуванням у Linux (net.ipv4.tcp_syncookies=1).
  • Інші заходи: Довші черги, коротші тайм-аути, обмеження швидкості на міжмережевому екрані та маршрутизаторі, фільтрація на межі мережі, служби захисту від DDoS.
  • Як помітити: Багато з’єднань у стані SYN_RECV (ss -tan state syn-recv).

Див. також: Man-in-the-Middle і DDoS