SYNフラッド攻撃(シンフラッド攻撃) とは、 インターネットの通信で使われる TCP という仕組みの“弱点”を狙った攻撃です。
TCPでは、通信を始めるときに
- SYN(接続したいよ)
- SYN/ACK(いいよ、準備できたよ)
- ACK(ありがとう、つなぐね)
という 3段階の挨拶(ハンドシェイク) を行います。
SYNフラッド攻撃は、この最初の SYN だけを大量に送りつける 攻撃です。
どうして攻撃になるのか?
サーバーは SYN を受け取ると、
- 「この人と通信する準備をしよう」
- 「接続待ちの枠(キュー)に入れておこう」
と“仮の接続”を作ります。
しかし攻撃者は ACK を返してこない ので、 サーバーは 未完成の接続を大量に抱えたまま になります。
その結果、
- 接続待ちの枠がいっぱいになる
- 正常なユーザーがつながらなくなる
- サーバーが重くなる、落ちる
という状態になります。
つまり、
未完成の接続でサーバーを“渋滞”させる攻撃
です。
SYNフラッド攻撃が起きるとどうなる?
- サイトにつながらない
- ログインできない
- サーバーが重くなる
- FXなら約定が遅れる、切断される
などの影響が出ます。
サーバー側の防御方法
SYNフラッド攻撃は昔からある攻撃なので、 サーバー側にはいくつも防御策があります。
① SYN Cookie(シン・クッキー)
最も有名で効果的な対策です。
サーバーは ACK が返ってくるまで接続を保持しない 方式に切り替えます。
つまり、
「本当に接続する気がある人だけ受け入れる」
という仕組みです。
攻撃者の SYN だけではサーバーが埋まりません。
② 接続待ちの枠(backlog)を増やす
サーバーが一時的に保持できる“接続待ちの箱”を大きくします。
- 攻撃に強くなる
- 正常なユーザーがつながりやすくなる
という効果があります。
③ ファイアウォールで“異常なSYN”をブロック
ネットワーク機器で、
- 1秒あたりのSYN数を制限
- 同じIPからの大量SYNを遮断
- 不自然なパターンを検知して止める
などの対策を行います。
④ DDoS防御サービス(Cloudflareなど)
大規模攻撃の場合は、
- 攻撃トラフィックを吸収
- 正常な通信だけ通す
という“盾”のようなサービスを使います。
⑤ OSの設定で耐性を上げる
LinuxやWindows Serverには、
- SYN Cookie の有効化
- タイムアウトの短縮
- backlog の増加
などの設定項目があります。
これらを調整することで、 攻撃に強いサーバーになります。
まとめ

SYNフラッド攻撃とは? → TCPの接続開始に使う「SYN」を大量に送りつけて、 サーバーの接続待ちを埋めてしまう攻撃。
起きるとどうなる? → サーバーが重くなる、つながらない、サービス停止。
防御方法は?
- SYN Cookie
- ファイアウォールの制限
- 接続待ち枠の増加
- DDoS防御サービス
- OSのチューニング
これらを組み合わせることで防げます。

HR