rVPNは、ポート443上のVPNトラフィックを通常のHTTPSウェブトラフィックと区別がつかないようにすることで「ステルス」な接続性を提供することを目的とした新しいオープンソースプロトコルです。PDG Global Limitedによって開発されたこのプロトコルは、従来のVPNプロトコルがネットワーク検閲によって積極的にブロックまたは制限される環境で機能するように設計されています。

iOSオペレーティングシステム上でrVPNアプリケーションのインターフェースを表示しているモバイルデバイス。
rVPNモバイルアプリケーションのインターフェースにより、ステルス接続を管理するためのユーザーフレンドリーな方法が提供されます。rvpn.org

この画像は、モバイルデバイスにおけるrVPNプロトコルのクライアント側アプリケーションを示しています。

HTTPS模倣によるステルス

rVPNのステルスの主要なメカニズムは、TLS上のWebSocketを使用するトランスポートレイヤーです。回線を監視している検閲者にとって、そのトラフィックはポート443上の標準的なアプリケーション層データとして見えます。独自のハンドシェイクを持つ多くのVPNとは異なり、rVPNはブロック可能なフィンガープリントを持たないように設計されています。

検出をさらに回避するため、rVPNノードはアクティブプローブ耐性を持つように構成されています。検閲者がサーバーのエンドポイントを調査した場合、ノードはVPNゲートウェイとしての身元を明かすのではなく、200 OKステータスと現実的なデコイログインページを備えた通常のウェブサイトのように応答します。

「rVPNは、あなたのトラフィックをインターネット越しに安全に運び、通常のHTTPSと区別がつかないため、VPNがブロックされている場所でも機能します。」

— rVPN · Encrypted stealth VPN over WebSocket/TLS

プール化されたマルチプレクシングアーキテクチャ

VPNの使用を特定する一般的な方法は、トラフィックの「形状」を観察することです。標準的な接続では、個々のフローごとに新しいTCPおよびTLSハンドシェイクを確立することが多く、高負荷時には数百の並列セッションというシグネチャを作り出します。rVPNはこの問題をプール化されたマルチプレクシングを通じて解決しています。

このアーキテクチャでは、多くのフローが少数の長時間維持される接続のプールを共有します。これにより、クライアントがいかに忙しくても回線のシグネチャは小さく、標準的なものに保たれます。システムはクレジットベースのフロー制御を使用して大量のデータ転送がインタラクティブなセッションを阻害しないことを保証し、高速な再接続のためにTLS 1.3チケットレジュームをサポートしています。

セキュリティと実装

rVPNコアはRustで記述されており、メモリ安全性の保証を活用しています。開発者はこれが一般的な脆弱性クラスの排除に役立つと主張しています。プロトコルにはSignalプロトコルで元々使用されていたDouble Ratchetアルゴリズムが組み込まれており、メッセージごとに鍵を更新することで、盗まれた鍵であっても過去または将来の通信を解読できないようにします。

初期のハンドシェイクにおいて、rVPNはパスワードやアカウントを必要とせずに安全な鍵を確立するためにX3DH(Extended Triple Diffie-Hellman)を使用します。プロジェクトはAGPLv3ライセンスの下でリリースされており、開発者は配布されたバイナリがオープンソースコードと一致していることをユーザーが検証できるように再現可能なビルドを提供しています。

AGPL-3.0オープンソースライセンスを表すグラフィック。
rVPNプロジェクトは、オープンソースの透明性を確保するためにAGPLv3ライセンスの下でリリースされています。github.com

この視覚資料は、セキュリティと実装セクションで言及されているライセンスモデルを確認するものです。

Hacker Newsの読者の反応

  • 代替案: あるコメント投稿者は、新しいプロトコルを作成する代わりに、WireGuardのような既存のプロトコルの上に難読化されたトランスポートをレイヤーとして重ねるだけでステルス性を実現できると提案しました。 コメント ↗
  • 懐疑的: 数人のコメント投稿者が、メモリ安全性とプライバシーに関するプロジェクトの主張に対して懐疑的な見方を示しており、あるユーザーはルート権限でシェルスクリプトを実行するように求められることの皮肉を指摘しました。 コメント ↗
  • 代替案: 別のユーザーは、検閲回避のための代替案としてXray-core VLESSファミリーを挙げました。 コメント ↗

Hacker Newsのスレッドで出た意見の要約です。事実として検証されたものではありません。 議論の全文を読む ↗