令和元年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問19
テクノロジ/セキュリティ脆弱性検査で,対象ホストに対してポートスキャンを行った。対象ポートの状態を判定する方法のうち,適切なものはどれか。
出典:令和元年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問19
- ア対象ポートに SYN パケットを送信し,対象ホストから“RST/ACK”パケットを受信するとき,接続要求が許可されたと判定する。
- イ対象ポートに SYN パケットを送信し,対象ホストから“SYN/ACK”パケットを受信するとき,接続要求が中断又は拒否されたと判定する。
- ウ対象ポートに UDP パケットを送信し,対象ホストからメッセージ“ICMP port unreachable”を受信するとき,対象ポートが閉じていると判定する。
- エ対象ポートに UDP パケットを送信し,対象ホストからメッセージ“ICMP port unreachable”を受信するとき,対象ポートが開いていると判定する。
正解:ウ
解説
UDP ポートスキャンでは,対象ポートにパケットを送信しても応答がない場合はポートが開いている可能性があり,ICMP の“port unreachable”(到達不能)メッセージが返ってきた場合は,そのポートが閉じている(サービスが動作していない)と判定できます。TCP の SYN スキャンでは,SYN/ACK が返れば接続要求は許可(ポートは開いている)と判定され,RST/ACK が返れば拒否(閉じている)と判定されます。
選択肢ごとの解説
- ア誤り。SYN パケットに対して RST/ACK が返るのは,そのポートが閉じている(接続要求が拒否された)ことを示します。
- イ誤り。SYN パケットに対して SYN/ACK が返るのは,接続要求が許可された(ポートが開いている)ことを示します。
- ウ正しい。UDP パケットに対して ICMP port unreachable が返るのは,対象ポートが閉じている(サービスが存在しない)ことを示します。
- エ誤り。ICMP port unreachable が返るのはポートが閉じている場合であり,ポートが開いている場合は通常このメッセージは返りません。