令和7年度秋期 応用情報技術者試験 午前 問43
脆弱性検査で,ホストに対してポートスキャンを行う。スキャンしたポートの状態を判定する方法のうち,適切なものはどれか。
- ア ポートにSYNパケットを送信して「RST/ACK」パケットを受信したとき,接続要求が許可されたと判定する。
- イ ポートにSYNパケットを送信して「SYN/ACK」パケットを受信したとき,接続要求が中断又は拒否されたと判定する。
- ウ ポートにUDPパケットを送信してメッセージ「ICMP port unreachable」を受信したとき,対象ポートが閉じていると判定する。
- エ ポートにUDPパケットを送信してメッセージ「ICMP port unreachable」を受信したとき,対象ポートが開いていると判定する。
解答・解説を見る
正解:ウ
AI解説
UDPポートスキャンでは、対象ポートにUDPパケットを送信し、応答として「ICMP port unreachable」(ポート到達不能)メッセージを受信した場合、そのポートは閉じている(サービスが稼働していない)と判定できる。応答がない場合は、開いているか、フィルタリングされていて判定できないと解釈される。 ア: SYNパケットへの応答が「RST/ACK」の場合は、通常そのポートが閉じている(接続を拒否した)ことを示す反応であり、接続要求が許可されたと判定するのは誤りである。 イ: SYNパケットへの応答が「SYN/ACK」の場合は、通常そのポートが開いており接続要求が受け入れられたことを示す反応であり、中断・拒否されたと判定するのは誤りである。 ウ: 正しい。UDPパケットへの応答として「ICMP port unreachable」を受信した場合、対象ポートは閉じていると判定する。 エ: 「ICMP port unreachable」はポートが閉じていることを示す応答であり、ポートが開いていると判定するのは逆の解釈であり誤りである。 💡 TCPスキャンでは『SYN/ACK=開/RST=閉』、UDPスキャンでは『応答なし=開いている可能性/ICMP port unreachable=閉』という対応関係を整理して覚える。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。