MÃ HÓA TRÌNH DUYỆT

Bảo mật và kiến trúc

Cách Revault bảo vệ các tệp của bạn và nơi kết thúc bảo vệ.

Mô hình bảo mật
Mã hóa trình duyệtNext.js PWA
Đăng nhập bằng khóa truy cậpCloudflare Worker
Bộ nhớ và tải lênPostgreSQL · R2

Cài đặt tài khoản

Tạo tài khoản bằng khóa truy cập. Không cần email hay mật khẩu.

Khóa truy cập xác minh quyền vào tài khoản, không mở két. Máy chủ lưu khóa công khai; mã phiên được niêm phong trong cookie HttpOnly và SameSite.

Đóng hoặc tải lại thẻ sẽ đăng xuất bạn. Thẻ mới yêu cầu khóa truy cập và mẫu hình mở két trước khi hiển thị danh sách két.

Mẫu hình mở két

Mẫu hình và bí mật ngẫu nhiên 256 bit tạo khóa bọc bằng PBKDF2-SHA256 (600.000 vòng lặp). Bí mật ở lại trong trình duyệt này; dịch vụ chỉ nhận khóa chính đã mã hóa.

Mẫu hình này chỉ mở khóa thiết bị này. Giữ khóa khôi phục để thiết lập thiết bị khác.

Đã mã hóa trước khi tải lên

Mỗi két có khóa chính AES-256-GCM ngẫu nhiên. Tên và cấu trúc thư mục được mã hóa. Tệp được mã hóa trước khi tải lên bằng các đoạn truyền có giới hạn Tink AES-GCM-HKDF.

Tên, bản xem trước và nội dung tệp được mã hóa. Số lượng, kích thước và dấu thời gian vẫn hiển thị với dịch vụ.

Bộ nhớ và tải lên

PWA Next.js dùng proxy API cùng nguồn. Cloudflare Worker kiểm tra phiên và quyền sở hữu. PostgreSQL lưu tài khoản và siêu dữ liệu mã hóa; R2 lưu các khối tệp mã hóa.

Bộ nhớ trình duyệt có thể bị xóa hoặc bị loại bỏ. Giữ một bản sao lưu được mã hóa bên ngoài trình duyệt này.

Lưu khóa khôi phục của bạn

Xóa dữ liệu trình duyệt sẽ xóa bí mật thiết bị. Đăng nhập bằng khóa truy cập rồi dùng khóa khôi phục để chọn mẫu hình mới.

Bản sao lưu mã hóa không chứa bí mật thiết bị. Dùng khóa khôi phục để khôi phục két bảo vệ bằng mẫu hình. Két cũ vẫn có thể dùng cụm mật khẩu ban đầu.

Bộ công cụ khôi phục chứa bí mật khôi phục và trình bao bọc khóa nhưng không chứa các tệp của bạn. Bạn vẫn cần bản sao đám mây được mã hóa hoặc bản sao lưu được mã hóa độc lập.

Lưu ý về bảo mật

Mẫu hình có ít tổ hợp. Nếu ai đó sao chép bí mật thiết bị, họ có thể thử các mẫu hình khi ngoại tuyến.

Đổi mẫu hình thiết bị không thu hồi thiết bị khác hay khóa khôi phục cũ. Chuyển tệp sang két mới nếu khóa mã hóa bị lộ.

Mã hóa bảo vệ nội dung được lưu trữ. Số lượng đối tượng, kích thước, dấu thời gian và liên kết tài khoản vẫn hiển thị. Một thiết bị hoặc giao diện người dùng bị xâm nhập có thể làm lộ dữ liệu đã mở khóa. Revault là một dự án độc lập và chưa trải qua cuộc kiểm toán bảo mật độc lập.