ポートスキャンの判定
出典: 令和7年度 秋期 応用情報技術者試験 午前 問43 (IPA)
脆弱性検査で,ホストに対してポートスキャンを行う。スキャンしたポートの状態を判定する方法のうち,適切なものはどれか。
- ア ポートに SYN パケットを送信して“RST/ACK”パケットを受信したとき,接続要求が許可されたと判定する。
- イ ポートに SYN パケットを送信して“SYN/ACK”パケットを受信したとき,接続要求が中断又は拒否されたと判定する。
- ウ ポートに UDP パケットを送信してメッセージ“ICMP port unreachable”を受信したとき,対象ポートが閉じていると判定する。
- エ ポートに UDP パケットを送信してメッセージ“ICMP port unreachable”を受信したとき,対象ポートが開いていると判定する。
正解と解説を見る
正解: ウ
- ア: RST/ACK は接続を拒否したときの応答なので、ポートは閉じていると判定します。
- イ: SYN/ACK は接続を受け付けたときの応答なので、ポートは開いていると判定します。
- ウ: UDP の宛先ポートで待ち受けているプログラムがないと、ICMP port unreachable が返ります。ポートが閉じていると判定するのは正しいです。
- エ: ICMP port unreachable は「そのポートには届けられない」という意味なので、ポートは閉じています。
ポイント
| 送るもの | 返ってきたもの | ポートの状態 |
|---|---|---|
| TCP の SYN | SYN/ACK | 開いている (接続を受け付けた) |
| TCP の SYN | RST/ACK | 閉じている (拒否された) |
| UDP | ICMP port unreachable | 閉じている |
| UDP | 何も返ってこない | 開いている (か、フィルタされている) |