IPA公式正解:ウ 対象ポートに UDP パケットを送信し,対象ホストからメッセージ“ICMP port unreachable”を受信するとき,対象ポートが閉じていると判定する。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ウ】です。UDPポートスキャンにおいて、対象ポートが閉じている場合は、OSの仕様により宛先到達不能を示す「ICMP port unreachable」メッセージが返送されます。
【詳細解説】■ 本問の核心・解法のポイント
TCPおよびUDPを用いたポートスキャンにおけるパケットの送受信ルールと、それに基づくポート状態(開いている、閉じている)の判定基準を問う問題です。
・各選択肢の徹底解説:
・ア:SYNパケットを送信し「RST/ACK」を受信した場合、それは接続要求が拒否された(ポートが閉じている)ことを示します。許可(オープン)の場合は「SYN/ACK」が返ります。
・イ:SYNパケットに対する「SYN/ACK」の受信は、ポートが「開いている(オープン)」ことを示します。
・ウ【選択肢ウ★】:UDPパケットを閉じたポートに送信した場合、受信したホスト(OS)はICMPの「ポート到達不能(Port Unreachable)」メッセージを返します。したがって、このメッセージを受信したときは対象ポートが閉じていると判定できます。これが正解です。
・エ:UDPポートが開いている場合、通常はアプリケーション層の処理によりパケットが黙って破棄されるか、独自の応答が返るため、ICMP port unreachableが返されないか、あるいは「返ってこないこと」をもってオープンと推測します(ただしUDPスキャンは判定が確実ではない特徴があります)。したがって逆の記述である本選択肢は誤りです。
よって正解はウです。