スプーフィングの定義
スプーフィングとは、通信や相手に関する情報を“本来とは違うように見せる”ことで、受け手の判断を誤らせる行為(手法)の総称です。攻撃者は、たとえば送信元らしく見える情報、本人らしく見える情報、通信の正当性を思わせる情報などを、実際の状態と一致しない形で提示します。
ここで重要なのは、「情報を偽装しているのか」「受け手がその情報をどの程度信頼しているのか」が結果を左右する点です。スプーフィングは“何でも自由に置き換えられる万能攻撃”ではなく、偽装できる範囲・検証のされ方によって成立度が変わります。
簡単なモデル:何を偽装し、何を信じるか
スプーフィングを理解するために、次の2点に分けて考えると整理しやすくなります。
1つ目は「偽装する対象」です。たとえば、相手の識別に使われる見かけの情報、通信の開始時に提示される情報、あるいは“正しい相手が送っている”ように見せるための情報などが対象になり得ます。
2つ目は「受け手が信じてしまう根拠」です。受け手が、偽装されやすい情報だけを根拠に判断すると、攻撃が成立しやすくなります。逆に、受け手が複数の根拠(整合性、過去の傾向、複数観測点の一致など)を組み合わせて確認すると、偽装の見破りやすさが上がります。
よくある種類と考え方(概念整理)
スプーフィングは一種類だけではありません。実務上は「何を偽装して、どう判断が誤られるか」という観点で分類するのが有効です。
計算や署名を伴わない“見かけの一致”
見かけの情報を合わせるだけで受け手が信用してしまうケースでは、受け手が検証を行わない限り影響が出やすくなります。ここでのポイントは、偽装された情報そのものではなく、その情報が“本当に正当である”ことを裏付ける仕組みがあるかどうかです。
構成要素の整合性を崩す
通信や状態の複数要素は、本来相互に整合するはずです。スプーフィングは、その整合性を“誤っているのに気づかれない形”で成立させます。したがって、整合性(整合するべき条件が成り立っているか)を確認できると、見破りにつながります。
信頼の境界(どこで判断するか)を狙う
同じ情報でも、判断する場所(どの段階で信じるか)によってリスクは変わります。たとえば、最初に受け取った時点だけを根拠にすると誤りやすく、後段で追加の検証があると耐性が上がることがあります。
※ここでは特定の製品や方式を断定せず、概念として説明しています。実際の成立条件は環境や実装に依存します。
制限:万能ではなく、成立条件がある
スプーフィングには制限があります。代表的には次のような点です。
- 偽装できる範囲が限定されることがある:すべての要素を自由に変えられるわけではなく、観測点によって矛盾が露出することがあります。
