HN 日本語サマリー

← 一覧へ戻る
セキュリティ

rVPN – エンドツーエンド暗号化を備えたステルスVPN

rVPN – stealth VPN with end-to-end encryption (rvpn.org)

58 pointsby michaelsbradley50 コメント

要約

rVPNは、通常のHTTPSと区別がつかないオープンソースのVPNプロトコルです。これにより、VPNがブロックされている環境でも機能し、プライバシーは証明可能であることが強調されています。Rustで記述されたメモリ安全なコアと、HTTPS通信に紛れ込ませることで検閲を回避する仕組みが特徴です。

全文翻訳

Secure transport anyone can verify.

rVPNは、インターネット上のトラフィックを安全に運ぶオープンソースプロトコルであり、通常のHTTPSと区別がつかないため、VPNがブロックされている場所でも機能します。

私たちは、プライバシーは約束されるものではなく、証明されるべきだと信じています。すべてのコードは、読み取り、監査し、自分で実行するために公開されています。

$ curl -fsSL https://assets.rvpn.org/install.sh | sudo bash

OSを自動検出 · チェックサムを検証 · macOS, Linux, FreeBSD

// trusted properties, not promises

100%

open source

:443

looks like HTTPS

0

logs kept

Rust

memory-safe core

// how it works

Hidden in plain HTTPS.

通信を監視する検閲者は、ポート443上の通常のWebトラフィックを見ます。それを示すようなハンドシェイクや、ブロック可能なフィンガープリントはありません。もしサーバーにプローブをかけたとしても、通常のウェブサイトのように応答します。

You

your device

encrypted · :443

rVPN node

HK2 · :443

exits clean

Open internet

the open web

アクティブプローブ?ノードは通常のウェブサイトのように応答します: 200 OK。確認することも、ブロックすることも何もありません。

01

Forward secrecy

Double Ratchetがメッセージごとに再キーイングを行うため、盗まれたキーは過去や未来のデータを解読できません。

02

Active-probe resistant

エンドポイントをプローブしても、実際のデコイサイトを提供します。確認することも、ブロックすることも何もありません。

03

Memory-safe in Rust

コアはRustで書かれているため、広範な脆弱性クラスが発生しません。

// transport

Many flows.

One connection shape.

フローごとに1つのTLS接続があると、負荷下で数百の並列セッションが発生します。確立に時間がかかり、フラグを立てる価値のある形状になります。プーリングされた多重化は、少数の長寿命接続で各フローを運びます。そのため、どれだけ忙しくても、通信線は小さく普通の状態を保ちます。

BEFORE · CONNECTION PER FLOW ×N handshakes

f1

f2

f3

f4

f5

f6

⋮

fN

各フローは、完全なTCP + TLS + WebSocket + X3DHハンドシェイクを必要とします。忙しいクライアントは、1つのサーバーに対して数百の並列TLSセッションを保持します。

NOW · POOLED MULTIPLEX pool_size = 4

f1·f5

f2·f6

f3·f7

f4·fN

フローは、長寿命接続の小さなプールを共有します。クレジットベースのフロー制御により、バルク転送がインタラクティブな転送を枯渇させるのを防ぎ、再接続は1回の往復でTLS 1.3チケットを再開します。

pool_size = 4 flow window = 256 KiB wire order = ratchet order reconnect = 1-RTT PSK

// verify, don't trust

Don't take our word for it.

このページ上のすべての主張は、あなたが読めるコードに対応しています。リポジトリをクローンし、タグをチェックアウトし、私たちが配布する正確なバイナリをビルドしてください。設計上再現可能です。

Read the whitepaper →

$ git clone https://github.com/PDG-Global/rVPN-core

$ git checkout v1.4.0

$ cargo build --release --locked

✓ reproducible build verified

✓ sha256 9f3a…02da matches release

✓ signature valid · key 0xA13F

// open by default

Open source first.

Always.

rVPNはAGPLv3の下で無料でオープンであり、これからもずっとそうです。開発はPDG Global Limitedによって完全に資金提供されています。iOSおよびAndroidアプリの売上と寄付が開発コストに貢献しています。コードは決して閉じられません。

github.com/rvpn

LICENSE

AGPLv3

copyleft, forever

LANGUAGE

Rust

memory-safe core

AUDIT

Reproducible

builds match releases

COMMUNITY

Self-host

run your own node

// every platform

Everywhere you are.

1つのプロトコル、あらゆるデバイス。電話とデスクトップ用のネイティブアプリ、サーバー用のコマンドラインクライアント、そして私たちがまだ対応していないあらゆる場所にポートするためのソースコード。

iOS Android macOS Linux FreeBSD CLI

6プラットフォーム · 1プロトコル · 任意のノードをセルフホスト

[画像: rVPN on Android, not connected]

[画像: rVPN on iOS, protected]

iOS

Android

Take it for a run.

無料でオープンソース、そしてすべてのプラットフォームで利用可能です。アプリはストアにあり、ソースコードは本日GitHubにあります。