定義:NATは「アドレスを変える」仕組み
ネットワークアドレス変換(NAT: Network Address Translation)は、通信の経路にいる装置(家庭用ルータやネットワーク境界装置など)が、IPアドレスと必要に応じてポート番号を別の値に書き換えることで、内部と外部のアドレス体系を両立させる仕組みです。主目的はアドレスの節約や通信の整合ですが、結果として外部から見える宛先の形が変わります。
この「外部から見える宛先が変わる」ことが、不正アクセスを“完全に防ぐ”というより「到達できる範囲を小さくする(間接的に抑える)」方向に働くことがあります。
仕組み:なぜ“直接の不正アクセス”を減らしやすいのか
代表的には、内部端末はプライベートIPアドレスを使い、外部向け通信ではNAT装置がプライベート側の送信元アドレス(場合によってはポートも)を、外部側で使うアドレス(多くはグローバル側のアドレス)へ変換します。外部からの応答は、その変換情報にもとづいて内部へ戻されます。
ここで重要なのは、NAT装置が「対応する通信の状態(対応表)」を持ち、それに合致しない入流は、内部端末へ正しく転送されない(またはそもそも成立しにくい)という点です。つまり、外部から内部端末を狙って“その端末そのもの”へ到達しようとしても、NATが宛先の対応関係を作っていない限り、直接の入口になりにくくなります。
ただし、NATは「通信の中身を暗号化する」わけでも、「アプリの脆弱性を自動的に塞ぐ」わけでもありません。防いでいるのは主に“到達性”や“経路の一致”の部分です。
制限と例外:NATだけでは不正アクセスは止まらない
NATによる抑止には限界があります。典型的な例外は次のとおりです。
- ポート転送(静的転送)や公開設定:外部から特定のポートへの通信を内部へ届けるよう設定すると、NATの「対応表がない入流は通りにくい」という前提が崩れます。その結果、間接的な抑止は弱まります。
- NAT越しのセッションが成立する攻撃:攻撃者が“端末側から見れば正当な通信”としてセッションを作れる場合、NATの状態に乗って成立し得ます。つまりNATは入口を減らすことはあっても、攻撃そのものの実行可否を保証しません。
- 設定ミスやルール過多:境界装置側のフィルタ(許可/拒否)や転送ルールが緩いと、NATの効果が相殺されます。NATは装置全体の方針の一部であり、単独では結論を出しにくいです。
加えて、方式や実装によって挙動は変わります。一般に「状態を追跡する仕組み(動的な割り当て)」ほど、関係のない入流を抑えやすい傾向がありますが、すべての環境で同じ効果が得られるとは限りません。
関連概念との違い:NATはファイアウォールではない
混同されやすいのが、NATと他の防御要素です。
- ファイアウォール:ルールにもとづき入出力を制御します。
