VPN — 公衆網の上に自分専用のトンネルを掘る

中級の解説は準備中のため、中級の内容を表示しています。

概要 — まず全体をつかむ

初級ではVPNを「公衆網の上に掘る暗号トンネル」と捉えました。中級では、そのトンネルが技術的に何をしているのか——カプセル化・暗号化・認証の3点と、2つの使い方、2つの実現方式を見ます。

詳細 — 1段階ずつ追う

これは何をする係?

VPNが安全な理由は、次の3つを組み合わせているからです。

  • トンネリング(カプセル化) — 元のパケットを丸ごと別のパケットの中身として包み直す。外側の宛先はVPNの出口。だから途中の機器には「VPN出口あての1個の荷物」にしか見えない
  • 暗号化 — 包んだ中身を鍵がないと読めない形にする。盗聴・改ざんを防ぐ
  • 認証 — 通信の前に相手が本物か確かめる。なりすましを防ぐ
アニメーション『VPNの暗号トンネル(二重封筒)』を開く
VPN = 公衆網の上に掘る暗号トンネルインターネット(公衆網)= 誰でも通る公道送信側端末/拠点元パケットVPNゲートウェイ社内網の入口開封して復号暗号トンネル(自分専用の通り道)新しい宛先元パケット(暗号化)🔒新しい宛先元パケット(暗号化)🔒新しい宛先元パケット(暗号化)🔒🔒 外の機器や同じWi-Fiの人には「新しい宛先あての1個の荷物」にしか見えず、中身は読めない

図のように、元パケットは「暗号の封筒」で包まれ、さらに「新しい宛先ラベル」が付いて公衆網を渡ります。外からは二重封筒の中身は見えません。

登場人物メモ:

  • ※1 カプセル化 — データを別の入れ物の中身として包み直すこと(カプセル化 の考え方の応用)
  • ※2 ゲートウェイ — トンネルの出入口となる機器。ここで暗号を解く(ゲートウェイ

仕事の流れ

  1. 端末とゲートウェイが相互認証し、共有するを決める
  2. 送信側で元パケットを暗号化してカプセル化(トンネルへ)
  3. 公衆網を「VPN出口あての荷物」として運ぶ
  4. 受信側ゲートウェイで開封・復号し、元パケットを取り出して社内網へ渡す
アニメーション『VPNトンネル(暗号カプセルが公衆網を渡る)』を開く
端末公衆網(インターネット)対向VPNゲートウェイ
  • 端末VPNを始める側。元パケットを暗号化してカプセル化する
  • 公衆網(インターネット)誰でも通る公道。二重封筒の中身は見えず、外側の宛先だけで運ぶ
  • 対向VPNゲートウェイトンネルの出口。開封・復号して元パケットを取り出し社内網へ渡す
「▶ 再生」で、元パケットが暗号カプセルに包まれて公衆網を渡り、対向ゲートウェイで開封されるまでを通しで見られます。
0 / 5

上の図を「▶ 再生」すると、元パケットが暗号カプセル(二重封筒)に包まれ、公衆網を渡り、対向ゲートウェイで開封されるまでの流れを1手ずつ追えます。公衆網を渡る区間では、外からは中身が見えないことに注目してください。

2つの使い方と2つの方式

使い方(どことどこを結ぶか)

  • サイト間VPN — 拠点どうし(東京⇄大阪など)を常時つなぐ。ゲートウェイ間にトンネルを張り、社員は意識せず使える
  • リモートアクセスVPN個人の端末が社内網へ入る。ノートPCやスマホにVPNソフトを入れて接続する

実現方式(何で暗号化するか)

  • IPsec-VPN — IPパケットのレベルで暗号化・認証する。拠点間の常時接続に強い。詳しくは IPsec
  • SSL/TLS-VPN — WebでおなじみのTLSを使う。ブラウザだけで使える手軽さが利点で、リモートアクセスに向く

⚠️ うまくいかないとき

  • 速度低下 — 暗号化と経路の遠回りでオーバーヘッドが出る
  • MTU問題 — カプセル化で1パケットが大きくなり、分割・欠落が起きることがある
  • 出口から先は守られない — VPNが守るのは端末〜出口の区間だけ。出口から先は通常の通信に戻る
  • 設定・鍵の管理 — 認証情報や鍵が漏れると、トンネルごと悪用されうる

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. 個人が自宅から社内ネットワークに入るときのVPNはどれ?

2. VPNの「トンネリング」とは何を指す?

3. VPNが安全な理由となる3要素のうち、「なりすまし」を防ぐのはどれ?

4. VPNにおける「暗号化」が果たす役割として正しいのは?

5. サイト間VPNの説明として正しいのは?

6. VPNの限界として正しいのは?

7. IPパケットのレベルで暗号化・認証を行い、拠点間の常時接続に強いVPN方式を何という?

8. カプセル化で1パケットが大きくなり、超えると分割・欠落の原因になる「1パケットで運べるデータ量の上限」を英字3文字で何という?