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

概要 — まず全体をつかむ

インターネットは誰でも使う公衆網です。そこを流れるデータは、途中の機器や同じWi-Fiにいる人に覗かれる危険があります。それでも安全に運びたい——そのための仕組みが VPN(Virtual Private Network = 仮想的な専用線)です。

詳細 — 1段階ずつ追う

これは何をする係?

VPNは、みんなが通る公道(インターネット)の下に、自分専用の地下トンネルをこっそり掘るイメージです(※1 トンネル)。

  • トンネルの中を通るデータは暗号化(※2)されるので、外から覗いても中身が読めない
  • だから公衆網の上なのに、まるで専用線のように安全に運べる

「専用線を新しく敷く」のは高くつきますが、VPNは既存のインターネットをそのまま使い、暗号で守るだけ。だから安く手軽に「専用線のような安全」を得られます。

登場人物メモ:

  • ※1 トンネル — 公衆網の上に作る、暗号化された自分専用の通り道
  • ※2 暗号化 — 中身を鍵がないと読めない形に変換すること(暗号化のしくみ
この部分をもっと深く(中級

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

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

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

登場人物メモ:

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

仕事の流れ

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

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

こんなときに使う

  • カフェや空港のWi-Fi — 盗み見されにくくして安全に使う
  • 外から社内ネットへ — 自宅や出張先から、社内だけの資料やシステムに入る
  • 拠点どうしをつなぐ — 東京と大阪のオフィスを、まるで1つの社内網のように結ぶ

VPNの中身をどう暗号化するかは方式がいくつかあり、代表格が IPsec です。

この部分をもっと深く(中級

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

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

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

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

⚠️ うまくいかないとき

  • 遅くなる — 暗号化と遠回りの分、通信が少し重くなることがある
  • つながらない — 職場や公共のネットワークがVPNをブロックしている場合がある
  • 過信は禁物 — トンネルの出口から先は普通の通信。VPNは「経路の途中」を守るだけで、行き先のサイトの安全までは保証しない
この部分をもっと深く(中級
  • 速度低下 — 暗号化と経路の遠回りでオーバーヘッドが出る
  • MTU問題 — カプセル化で1パケットが大きくなり、分割・欠落が起きることがある
  • 出口から先は守られない — VPNが守るのは端末〜出口の区間だけ。出口から先は通常の通信に戻る
  • 設定・鍵の管理 — 認証情報や鍵が漏れると、トンネルごと悪用されうる

理解度チェック

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

1. VPNを一言でいうと?

2. カフェのWi-FiでVPNを使うと安心なのはなぜ?

3. VPNのイメージに最も近いのは?

4. VPNが安く「専用線のような安全」を得られるのはなぜ?

5. VPNを使う場面として近いのは?

6. 「VPNは過信禁物」と言われるのはなぜ?

7. 「仮想的な専用線」を意味する Virtual Private Network の略を、英字3文字で答えてください。

8. トンネルの中を通るデータを、鍵がないと読めない形に変えることを何という?