ICMPとは?あいしーえむぴー
ICMPは、IPの制御とエラー通知を担うプロトコル。到達不能通知(タイプ3)、時間超過(タイプ11、TTL切れ)、エコー要求/応答(タイプ8/0、pingが使う)、リダイレクトなどのメッセージがある。IPパケットに直接載るためポート番号を持たず、フィルタリングはタイプとコードの単位で行う。
最終更新:2026-10-06
この語が出る過去問を解く →背景
IPは「届けられるだけ届ける」設計で、失敗を送信元へ知らせる手段を本体に持たない。しかし経路の途中で捨てたことを誰も伝えなければ、送信側は原因を知らないまま再送を続け、経路の調査もできない。この通知路として同時に定められたのがICMPで、pingやtracerouteのような診断だけでなく、Path MTU Discoveryのようにデータ通信の成立そのものが依存している機能もある。支援士では、遮断の可否を用途ごとに切り分けられるかが問われる。
具体例
外部からのICMPを一律で遮断していたところ、経路上の「パケット過大(タイプ3コード4)」まで捨てていたため、大きなHTTPS応答だけが届かない事象が起きた。Path MTU Discoveryに必要なタイプ3は通し、外部からのエコー要求は許可しない、と種別ごとに判断を分けることで、調査の手掛かりを与えずに通信は成立させられる。
試験での引っ掛け
「ICMPを全部落とせば安全」は誤りで、Path MTU Discoveryの失敗のように正常な通信を壊す。逆に無条件で通せば、Smurfのような反射攻撃、ICMP Flood、エコーのデータ部に情報を載せるICMPトンネリングによる持出しの経路になる。またICMPはIPと同じ層で動く制御用プロトコルであり、TCPやUDPと並ぶトランスポート層のプロトコルではない点も問われる。
関連用語
出た過去問
出典:平成28年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問7(IPA)
DoS攻撃の一つであるSmurf攻撃はどれか。
正解:ICMPの応答パケットを大量に送り付ける。
要点:SmurfはICMP応答を標的へ集中させる反射攻撃
Smurf攻撃は、送信元を標的に詐称したICMPエコー要求をブロードキャストアドレス宛に送り、多数のホストからのエコー応答を標的へ集中させる攻撃です。ICMPの応答パケットが大量に押し寄せることでサービス不能に陥ります。
出典:平成29年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問7(IPA)
DoS攻撃の一つであるSmurf攻撃はどれか。
正解:ICMPの応答パケットを攻撃対象に大量に送り付ける。
要点:Smurfは詐称ICMPで応答を対象に集中させる増幅DoS
Smurf攻撃は、送信元IPアドレスを攻撃対象に詐称したICMPエコー要求をネットワークのブロードキャストアドレス宛に送り、多数のホストからのICMPエコー応答を攻撃対象に集中させる増幅型のDoS攻撃である。攻撃者のわずかな送信量が多数の応答に増幅される点が特徴となる。
出典:平成29年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問18(IPA)
ICMP Flood攻撃に該当するものはどれか。
正解:pingコマンドを用いて大量の要求パケットを発信することによって,攻撃対象のサーバに至るまでの回線を過負荷にしてアクセスを妨害する。
要点:ICMP Floodは大量のping要求で帯域を消費させる
ICMP Flood攻撃は、pingで使うICMPエコー要求を大量に送りつけ、標的や経路の帯域・処理能力を消費させてサービスを妨害する攻撃です。TCPやHTTPを使う他のフラッド攻撃と区別できることが問われています。
出典:平成30年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問18(IPA)
IPv4において,IPパケットで送られているデータが,ICMPメッセージであることを識別できるヘッダ情報はどれか。
正解:IPヘッダのプロトコル番号
要点:IPヘッダのプロトコル番号がICMPかTCPかを示す
IPv4ヘッダのプロトコル番号フィールドは、そのIPパケットのペイロードがどの上位プロトコルであるかを示す。ICMPは1、TCPは6、UDPは17といった値が割り当てられており、受信側はこの値を見て適切な処理へ振り分ける。ICMPはIPの上に直接載るためポート番号を持たず、識別はこのフィールドに依存する。
出典・参考
公式シラバスの3 技術要素 > 3. 通信プロトコル > (1) プロトコルとインタフェースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。