正答3
解説
正解は3です。
ポートスキャンで、送ったパケットへの応答からポートの開閉を判定する方法を問う問題です。
TCPでは、SYNパケットに対してSYN/ACKが返れば開いている、RST/ACKが返れば閉じていると判定します。
UDPでは、閉じたポートにパケットを送ると「ICMP port unreachable」が返ります。
【選択肢別解説】
1:× RST/ACKは、接続要求を拒否する応答です。
受信したときは、ポートが閉じている(接続が拒否された)と判定します。
2:× SYN/ACKは、接続要求を受け入れる応答です。
受信したときは、ポートが開いていて接続が許可されたと判定します。
3:○ UDPパケットに対してICMP port unreachableが返るのは、そのポートで待ち受けているサービスがないからです。
したがってポートは閉じていると判定します。
4:× ICMP port unreachableは「ポートに到達できない」という通知です。
ポートが開いているときに返るものではありません。
【ポイント】
UDPのポートが開いている場合は、多くの場合何も応答がありません。
そのため、応答がないときは「開いているか、ファイアウォールで遮断されている」と判定します。