SYNフラッド
SYNフラッドは、コンピューター(Webサーバーなど)に一連の「SYN」メッセージを送信するサービス拒否(DoS)攻撃の一種です。SYNは「synchronize」の略で、TCP/IPプロトコルを使って2つのシステム間の通信を確立する最初の手順です。
サーバーはSYN要求を受信すると、SYN-ACK(synchronize acknowledge)メッセージで応答します。次にコンピューターがACK(acknowledge)メッセージを返すことで、2つのシステム間の接続が確立されます。SYNフラッド攻撃では、コンピューターが大量のSYN要求を送信しますが、ACKメッセージを返しません。そのため、サーバーは複数の応答を待ち続けることになり、システムリソースを占有します。応答要求のキューが十分に大きくなると、サーバーは正当な要求に応答できなくなる可能性があります。その結果、サーバーの動作が遅くなったり、応答しなくなったりします。
SYNフラッドは一般的なDoS攻撃の一種であるため、ほとんどのサーバーソフトウェアには、サーバーに目立った影響が出る前にSYNフラッドを検出して停止する機能があります。たとえば、サーバーが短時間に同じIPアドレスから大量のSYN要求を受信した場合、その場所からのすべての要求を一時的にブロックすることがあります。
分散型サービス拒否(DDoS)攻撃は、複数のIPアドレスからサーバーをフラッド状態にするため、対処がより困難です。ただし、SYNキャッシュを使用したり、SYN Cookieを実装したりすることで、こうした攻撃を制限できます。これらの方法はいずれも、フラッド攻撃に使用されたIPアドレスを記録します。その後、システムは、これらの場所からの要求に応答するためにコンピューターが使用するリソースを制限します。この種類のSYNフラッド対策は、サーバー上またはネットワークファイアウォール上で直接設定できます。
知識をテストする