NATとは何か:まずは定義と狙い

Network Address Translation(NAT)は、ネットワーク上で使われるIPアドレスを、送受信の途中で書き換えて通信を成立させる仕組みです。特に家庭用ルータや多くの組織ネットワークでは、内部側に割り当てたアドレスを外部(インターネット側)へそのまま出さず、外部との通信を成立させるためにNATが使われます。

ポイントは、NATが「外部から内部端末が見えにくい状態」を作りやすいことです。ただし、これは防御の全部ではなく、どのようにNATが設定されているか、そして併用される機能(例:ファイアウォールやポート転送)が安全性の実態を左右します。

NATの簡単なモデル:外側に見えるのは“誰か”ではなく“窓口”

NATをイメージする最も素直な見方は、「外向きの窓口」を用意して、内部端末の通信を窓口経由にすることです。内部端末が外部へアクセスするとき、NAT機能(多くの場合はルータ)が次のような役割を担います。

  • 内部端末の“送信元IP”を、ルータ側の外向きに使うIPへ置き換える
  • どの内部端末からの通信かを識別するために、対応関係を保持する(以後、その対応に沿って転送する)
  • 外部からの応答は、その対応関係を手がかりにして内部へ戻す

この「対応関係(セッションのような考え方)」があることで、少なくとも一般的なケースでは、外部が内部端末を直接指定して勝手に到達するのが難しくなります。つまり、NATは“隠れたまま出入りできる窓口”の挙動を作りやすいのが特徴です。

NATがもたらす制限:守れるのは“直接到達しにくさ”まで

NATが提供しやすい効果は、外部から内部端末へ「直接アクセスして当てに行く」ことを難しくする点です。しかし、次のような制限があるため、「NAT=十分なセキュリティ」とは言えません。

1) 方向性が重要:外部→内部の入口は別途作られる

多くの場合、内部から外部へ通信を開始した分については、応答が内部へ戻されます。一方で、外部から内部へ新規にアクセスするには、NATの通常の考え方だけでは成立しにくいことがあります。

ただし、運用によっては「外部から特定の内部サービスへ届くようにする」仕組みが追加されます。たとえばポート転送のように、外部の入力を内部へ割り当てる設定があると、NAT単体の“間接化”の効果が弱まります。ここが、NATの効果を過信しないための最大の境目です。

2) 何でも隠せるわけではない

NATによって内部のIPが外部から見えにくくなることはありますが、通信そのものがまったく追跡できないわけではありません。外部から観測できる情報(通信のタイミング、プロトコル、必要な公開設定など)は残ります。安全性は「観測されにくさ」と「攻撃可能性」の両方を見て判断する必要があります。

3) NATの有無だけで安全性は決まらない

NATは“仕組みの一部”です。