VPN
 Computer >> コンピューター >  >> ネットワーキング >> VPN

WireGuard vs OpenVPN:どちらのVPNプロトコルを選ぶべきか?

新しいVPNプロトコル「WireGuard」が登場しました。2018年の公開以来、WireGuardは広く利用されているOpenVPNに代わる魅力的な選択肢として、瞬く間に存在感を確立しています。

しかし、OpenVPNではなくWireGuardを使うことには、どのようなメリット・デメリットがあるのでしょうか?2つのプロトコルの主要な特徴はどう比較できるのか?そして現在、WireGuardに対応しているVPNプロバイダーにはどんなところがあるのでしょうか?本記事で詳しく解説します。

WireGuard vs OpenVPN:コード量

WireGuardのコードは約4,000行です。一方、OpenVPNのオープンソース版は7万行あり、改変版では60万行に達することも知られています。

コード行数が少ないことの最大の利点は、攻撃対象領域(アタックサーフェス)が小さくなることです。ハッカーが脆弱性を見つけるのが難しくなり、開発者にとっては脆弱性を修正しやすくなります。

また、コードが少ないということはバグが発生する可能性も低くなります。何かがうまくいかなくなる余地が少ないからです。対照的に、OpenVPNユーザーなら、クラッシュやフリーズが決して珍しくないことをご存じでしょう。

WireGuard vs OpenVPN:暗号アジリティ

WireGuardは「暗号アジリティ(crypto-agility)」を持たず、OpenVPNは持っています。暗号アジリティとは、セキュリティシステムがセキュリティプロトコルや暗号化方式を柔軟に切り替えられる能力のことです。

この柔軟性がないことが、逆に新しいVPNプロトコルをより安全にしています。単一の暗号スイートのみをサポートすることで複雑さが減り、その結果、脆弱性が発生しにくくなり、中間者攻撃(MITM攻撃)のリスクも小さくなります。

さらに開発者は、重大な問題が発生した場合に新しいスイートへ更新できるようWireGuardを設計しており、非暗号アジリティなシステムに共通する落とし穴を回避しています。

この仕組みは「バージョニング」と呼ばれます。変更が生じた際にはパッケージ全体がリリースされ、サーバーは新バージョンでの接続を要求し始め、旧バージョンは完全に無効化されます。一方、OpenVPNの更新はより複雑で、新しい鍵と鍵の長さについて項目ごとに合意形成を行う必要があります。

WireGuard vs OpenVPN:接続速度

従来のVPNプロトコルへの大きな批判の一つが接続速度です。ハンドシェイク処理が完了しセッションが開始されるまでに、数秒かかることがあります。

WireGuardはこの時間を大幅に短縮しました。性能の良いハードウェアでは、わずか0.1秒程度で済むこともあります。

WireGuardのWindows対応

最近まで、Windows版のWireGuardは存在しませんでした。基盤となるアーキテクチャの関係で、WireGuardはmacOS、iOS、Android、Linuxでのみ利用可能でした。リード開発者のJason Donenfeld氏は、OpenTAPのアダプターコードやMicrosoftのネイティブVPN APIにまつわる問題への対処を望んでいなかったのです。

2019年半ばに状況が変わり、ついにWireGuardのWindows版が登場しました。カーネルへのアクセス制限などWindows設計上の複雑さにより、チームはプロジェクトをゼロから開発する必要がありました。単純な移植ではなく、ntoskrnl.exeとndis.sys全体をリバースエンジニアリングしなければなりませんでした。

技術に詳しくないユーザーにとっても嬉しいことに、インストール作業はとても簡単です。32ビット版と64ビット版の両方に対して、自己完結型のインストーラーを実行するだけです。執筆時点では、WireGuardのWindows UIはシンプルながら実用的で、単一の設定ファイルや、ZIPファイルにまとめた複数のトンネル設定をインポートできます。

しかし、おそらく最も印象的なのは、システム再起動後もVPN接続を持続できる機能でしょう。UIを開く必要すらなく、再接続は瞬時に行われます。

WireGuard対応のVPNプロバイダー

自分でWireGuardを試してみたい場合は、新しいプロトコルに対応したVPNプロバイダーに登録する必要があります。

幸い、主要なVPNブランドの間でもサポートが徐々に広がりつつあります。ここで、今すぐ試せる主流のWireGuard対応VPNプロバイダーを2社紹介します。

1. Mullvad

Mullvadはユーザーに5つのWireGuardキーを提供しています。デバイスごとに1つのキーが必要なので、合計5台までのデバイスを接続できます。

MullvadのWireGuardサービスに接続するには、ターミナルを使用します。キーをまだ持っていない場合(mullvad tunnel WireGuard key checkで確認できます)、mullvad tunnel WireGuard key generateと入力してキーを作成する必要があります。

キーを取得したら、mullvad relay set tunnel WireGuard anyと入力して接続し、mullvad relay set tunnel OpenVPN anyと入力して切断します。

2. IVPN

2018年12月以降、IVPNの顧客はIVPNアプリ内でWireGuardプロトコルを選択できるようになっています。

ただし同社は、次のように警告しています。

「WireGuardプロトコルは現在活発に開発中であり、実験的なものと見なすべきです。現時点では、テスト目的やセキュリティが重要でない状況以外でWireGuardを使用することは推奨しません。」

セキュリティリスクを軽減するため、同社のすべてのWireGuard VPNサーバーは、OpenVPNサーバーとは完全に分離されています。

Private Internet AccessはWireGuardを使用しているのか?

Private Internet Accessは、WireGuardの可能性にいち早く気づいた企業です。2018年と2019年の両年において、同社はこのプロジェクト最大の寄付者となっています。

しかし、Private Internet Accessは顧客にWireGuardを提供していません。このトピックに関する最新のブログ投稿では、次のように述べられています。

「WireGuardがプロフェッショナルな用途に耐えられるようになるまでには、まだ多くの作業が残っています […] WireGuardは概念的に非常に有望で、その開発の背後にある原則は健全ですが、本番環境で安全に使用するためには、機能が完全であること、そしてすべての『最終』コンポーネントについて独立したレビューを受けることが不可欠です。」

さらに同社は、「一部のVPN企業は準備が整う前にWireGuardに飛びつき、現在WireGuard VPNを運用しています。これは慎重とは言えず、初期段階のコードにセキュリティ上の欠陥が発見された場合、深刻なリスクをもたらす可能性があります」と付け加えています。

WireGuard vs OpenVPN:結局どちらを使うべき?

WireGuardは世界中のセキュリティ専門家から絶賛されています。すでにWireGuardを提供しているVPNプロバイダーの数は、その潜在能力の高さを物語っています。

しかし、まだ始まったばかりの技術でもあります。WireGuardは進化の途上にあり、今後問題が発生する可能性も否定できません。当面の間、OpenVPNは新しいVPNプロトコルと並んで、依然として重要な役割を果たし続けるでしょう。

さまざまなVPNプロトコルの詳細や、おすすめのVPNサービスについては、関連記事もぜひご覧ください。

  1. ダブルVPNとは?仕組み・メリット・デメリットと使うべきケースを徹底解説

    オンラインのプライバシーとセキュリティに関する問題が年々深刻化する中、それらに対抗するために数多くのセキュリティソリューションやインフラが開発されてきました。その代表格がVPNと、さらに一歩進んだダブルVPNです。 当サイトでは、おすすめのVPNサービスとその機能について、すでに詳しく解説しています。 (各カテゴリーのおすすめVPNや高度な機能については、以下の記事もぜひご覧ください) Windows 10/8/7対応 おすすめVPN 13選 Mac用 無料VPN おすすめ12選 Linuxに最適なVPN Android向けVPNアプリ トップ10 iPad・iPhone用 無料VPN おす

  2. ShadowsocksとVPN、どちらを使うべき?違いと選び方を徹底解説

    インターネット検閲を回避したいと思ったとき、「VPNとShadowsocks、どちらが良いのか?」と疑問に抱いたことはありませんか。どちらも障壁を乗り越えるための強力なツールですが、それぞれに長所と短所があります。こうしたブロックの多くは、比較的シンプルな仕組みで機能しています。各ウェブサイトが持つ固有の識別子であるIPアドレスを、個別に、あるいは範囲指定で遮断するというものです。シンプルながら効果的な方法です。アクセスしたいブロック済みのIPアドレスへ直接向かうのではなく、まずブロックされていないIPアドレスに接続し、そこを経由して目的のサイトへアクセスする方が賢明です。IPアドレスのブロッ