プライバシーとセキュリティ

WireGuard の解説:SecureNet がそれを採用する理由

プロトコルの選択はエンジニア向けの細部に思えるかもしれませんが、接続が 1 秒で完了し、バッテリーへの影響が少ないのはこの選択が理由です。

プロトコル速度セキュリティ

簡潔な回答

WireGuard は最新の暗号技術を基にゼロから設計された VPN プロトコルで、コードベースは約 4,000 行と非常に小規模です。従来のプロトコルが数十万行に対し、これにより高速でバッテリー消費が少なく、ネットワーク切替時の再接続も迅速です。また、監査も格段に容易です。SecureNet は WireGuard のみを使用しており、選択肢を提示するプロトコルメニューは存在しません。

主なポイント

  • 約 4,000 行のコード、OpenVPN のスタックが数十万行に対して。コードが少ないほどバグが潜む箇所も減ります。
  • 最新の暗号を固定実装(ChaCha20、Poly1305、Curve25519、BLAKE2s)。交渉や弱いオプションはありません。
  • 約 1 秒で接続し、Wi-Fi からセルラーへ切り替えても切断せずに維持します。
  • OpenVPN よりバッテリー消費が低いのは、パケットあたりの処理が少ないためです。
  • 2020 年から Linux カーネルに組み込まれ、現在は主要な VPN サービスの多くで利用されています。

プロトコルが行うこと

VPNプロトコルは暗号化トンネルを構築するための規則集合であり、両端が相手を認証する方法、鍵を合意する方法、各パケットをカプセル化する方法を定めます。すべてのVPNはプロトコルを使用します。2010年代の大半では、OpenVPN(柔軟だが遅い)とIKEv2/IPsec(高速だが複雑で実装がばらつく)のどちらかを選択していました。VPN入門ではトンネルそのものを解説していますが、こちらはトンネルの構成要素について説明します。

WireGuardが異なる点

WireGuardはJason Donenfeldが設計し、唯一の指針は「小さくすること」でした。すべての暗号やオプションをサポートするのではなく、最新の暗号プリミティブを一組に固定し、交渉を完全に排除しています。その結果、数千行程度のコードに収まり、午後ひとつきで一人が読めるプロトコルとなっています。

  • 暗号交渉なし。 両端は使用すべきアルゴリズムを既に把握しているため、ダウングレードも設定ミスも発生しません。
  • ステートレスハンドシェイク。 接続は往復1回で確立するため、瞬時に感じられます。
  • ローミング対応。 Wi-Fiからセルラーに切り替えてIPアドレスが変わっても、トンネルは新しいアドレスからそのまま継続します。
  • デフォルトで無音。 WireGuardサーバーは既知の鍵からのパケット以外には応答しないため、スキャンからは見えません。

WireGuard、OpenVPN、IKEv2の比較

代表的な3つのVPNプロトコル
WireGuardOpenVPNIKEv2/IPsec
コードベース非常に小さい非常に大きい大規模で、OS全体に広がっている
暗号方式固定された最新の方式設定可能で、レガシーオプションも含む設定可能
接続時間約1秒数秒1〜数秒
ネットワーク変更への対応シームレスに通常は再接続する良好
iPhoneのバッテリーへの影響低い高い中程度
監査のしやすさ高い低い低い

iPhoneでの意味合い

電話機は常にネットワークが変わり、ほとんどの時間はスリープ状態です。ネットワークが変わるたびに長時間の再交渉が必要なプロトコルは電話上で使いにくく、パケットごとに重い処理を行うものはバッテリー統計に現れます。WireGuardのローミングと軽量設計により、SecureNetは外出した瞬間に再接続でき、常時オンにしてもバッテリーへの影響がほとんどありません。

SecureNetがWireGuardのみを提供する理由

一部のVPNアプリはプロトコル選択メニューを提供しますが、我々は検討した結果、採用しませんでした。プロトコルを増やすほどコード量が増え、バグの潜在面も広がり、ユーザーが選択できる知識もありません。WireGuardは他の選択肢に比べて高速でシンプル、監査もしやすく、iPhone、iPad、Macのいずれにおいても乗り換えを推奨する状況はありません。したがって切り替えはありません。

設定項目が少ないことは制限ではなく、プロトコル全体の設計思想です。これをアプリにも反映させました。

実際の速度

プロトコルは暗号化のオーバーヘッドをほぼ排除するため、速度は距離とサーバー負荷で決まります。これがSecureNetのAutomaticモードがレイテンシと負荷でサーバーを選択する理由であり、設定に速度テストが組み込まれている理由です。詳細はVPNはインターネット速度を低下させるかをご覧ください。

よくある質問

WireGuardは安全ですか?

はい。最新で評価の高い暗号方式を使用し、形式的に解析されており、コードベースが小さいため、従来のプロトコルよりもはるかに徹底的に監査されています。

WireGuardはOpenVPNより速いですか?

常にです。パケットあたりの処理が少なく、往復1回で接続します。同一サーバー上では、WireGuardは通常、スループットが高くレイテンシが低くなります。

SecureNetで別のプロトコルに切り替えられますか?

いいえ。SecureNetはWireGuardのみを使用しています。iPhone、iPad、Macではより良い選択肢がないため、プロトコル設定はありません。

Wi-Fiとセルラー間を移動してもWireGuardは動作しますか?

はい、それは設計目標のひとつです。トンネルは新しいアドレスから、完全に再接続することなく継続します。