定義:ネットワークアドレス変換(NAT)とは

ネットワークアドレス変換(NAT)は、あるネットワーク内の端末が行う通信について、IPアドレス(多くの場合はポート番号も)を別の値に書き換えて、通信を成立させる仕組みです。一般に、家庭や組織のネットワークで使われるプライベートIPアドレスを、外部ネットワーク側では別のアドレスとして扱えるようにします。

しくみ:簡単なモデルで見るNATの動作

NATを挟むと、内側(ローカル側)の端末が外部へアクセスするとき、ルータなどのNAT装置が通信を受け取り、内部と外部のアドレス関係を「対応表(セッション管理の情報)」として管理します。

  • 内側端末 → 外側宛先:内側の送信元アドレス(必要に応じてポート)を、NAT側の外向きのアドレスに置き換えます。
  • 外側 → 内側端末:外側から戻ってきた通信は、NATが保持している対応表を手がかりに、元の内側端末へ転送します。

このため、外部から見える送信元は「内側端末そのもの」ではなく、NAT装置側のアドレス(と管理される通信情報)になりやすくなります。

オンラインの安全性にどう貢献する?

NATはセキュリティ機能の代替ではありませんが、結果として安全性に寄与する側面があります。

  • 露出の軽減:外部から直接、内部端末のプライベートIPが見える状態になりにくいです。これにより、内部端末へ“直に届く”形の到達性が下がることがあります。
  • 通信の整理:通信ごとに対応表を使って折り返すため、少なくとも一般的な双方向の見通しがそのままでは成立しません。

ただし重要な限界があります。NATがあっても、内側端末が攻撃され得る条件(脆弱性の悪用、認証の不備、ウイルス感染、設定の誤りなど)が消えるわけではありません。また、NATの動作は「攻撃を無効化する仕組み」とは別物です。