MẬT MÃ & TIN TƯỞNG

Mô hình bảo mật

Revault bảo vệ dữ liệu của bạn như thế nào, kẻ xâm nhập cần những gì để đọc dữ liệu đó và những biện pháp bảo vệ đó kết thúc ở đâu.

Tham khảo kỹ thuật · Cập nhật tháng 10 năm 2026

Bảo vệ bắt đầu trước khi tải lên

Nội dung tệp, tên tệp, loại MIME, hình thu nhỏ, tên vault cũng như tên và cấu trúc thư mục được mã hóa trên thiết bị của bạn trước khi chúng được tải lên. Dịch vụ này lưu trữ bản mã và khóa được bọc. Kẻ xâm nhập chỉ lấy được những bản ghi được lưu trữ đó sẽ không lấy được khóa vault văn bản gốc, bí mật thiết bị hoặc khóa khôi phục của bạn.

Điều này giả định rằng trình duyệt, hệ điều hành, mã ứng dụng được phân phối và trình tạo số ngẫu nhiên là đáng tin cậy khi bạn tạo hoặc mở khóa kho tiền. Mã hóa ở trạng thái tĩnh không thể bảo vệ kho tiền đã mở khóa khỏi mã độc đang chạy trên thiết bị của bạn.

Thiết bị của bạnBản rõ và khóa vault
Mã hóa cục bộBản mã được xác thực
Bộ nhớ được mã hóaKhông có khóa vault văn bản gốc

Khóa độc lập cho mỗi vault

Mỗi vault bắt đầu bằng khóa chính AES 256-bit được tạo ngẫu nhiên. Khóa được tạo bởi trình tạo số ngẫu nhiên bằng mật mã của trình duyệt, thay vì được lấy trực tiếp từ cử chỉ của bạn. Các khóa vault riêng biệt hạn chế ảnh hưởng của việc tiết lộ một khóa vault duy nhất.

Mẫu thiết bị kết hợp chuỗi dấu chấm có thứ tự với bí mật thiết bị 256 bit ngẫu nhiên. PBKDF2 với HMAC-SHA-256, muối 128 bit mới và 600.000 lần lặp sẽ tạo ra khóa gói 256 bit. AES-256-GCM sau đó mã hóa khóa chính bên dưới khóa gói đó. Dịch vụ này nhận được trình bao bọc được mã hóa, tham số muối và dẫn xuất công khai của nó. Bí mật của thiết bị vẫn còn trong cơ sở dữ liệu IndexedDB cục bộ của trình duyệt này.

Các mẫu chỉ sử dụng lưới 5 × 5 và ít nhất sáu dấu chấm riêng biệt. Các định dạng mẫu trước đó không được hỗ trợ. Kho lưu trữ hiện tại cần có khóa khôi phục để đăng ký mẫu mới. Kích thước lưới không phải là lời hứa về độ mạnh của mật khẩu: các cử chỉ có thể đoán trước vẫn dễ đoán hơn. Bí mật của thiết bị bổ sung khả năng bảo vệ chống lại người nào đó chỉ có bản ghi máy chủ nhưng không phải là khóa được hỗ trợ bằng phần cứng. Người sao chép cả bí mật cục bộ và trình bao bọc có thể thử đoán mẫu ngoại tuyến.

Mật mã xác thực tài khoản của bạn bằng cách sử dụng phản hồi thử thách khóa công khai. Xác thực tài khoản không lấy được khóa vault hoặc giải mã các tệp của bạn. Phiên tài khoản hợp lệ và mở khóa vault thành công là những yêu cầu riêng biệt trong luồng ứng dụng thông thường.

Thông số mật mã
Mục đíchSự thi công
Chìa khóa chính của VaultKhóa AES 256-bit ngẫu nhiên
Gói chìa khóaPBKDF2-HMAC-SHA-256 · 600.000 lần lặp · Muối 128 bit → AES-256-GCM
Siêu dữ liệu và hình thu nhỏAES-256-GCM · nonce 96-bit ngẫu nhiên · Thẻ xác thực 128-bit
Dẫn xuất khóa tập tinHKDF-SHA-256 · Muối 256-bit ngẫu nhiên trên mỗi tệp · Đầu ra AES 256-bit
Bí mật phục hồi192 bit ngẫu nhiên, được hiển thị dưới dạng sáu nhóm ký tự thập lục phân

Bảo mật và phát hiện giả mạo

Siêu dữ liệu Vault, siêu dữ liệu tệp, hình thu nhỏ và khóa được gói sử dụng AES-256-GCM với thẻ xác thực 128 bit. Mọi mã hóa độc lập đều sử dụng nonce 96-bit ngẫu nhiên mới. Việc giải mã xác minh thẻ trước khi trả về bản rõ; văn bản mã hóa bị sửa đổi hoặc khóa sai khiến việc xác thực không thành công.

Dữ liệu được xác thực bổ sung liên kết từng đối tượng được mã hóa với phiên bản định dạng, mã định danh vault, mã định danh đối tượng và mục đích của nó. Ví dụ: hình thu nhỏ và bản ghi siêu dữ liệu tệp sử dụng các ngữ cảnh khác nhau. Việc di chuyển một đối tượng được mã hóa vào một kho lưu trữ khác hoặc thay thế nó bằng một đối tượng khác sẽ làm thay đổi bối cảnh được xác thực và không thể xác minh.

Ngữ cảnh được xác thực không ẩn số nhận dạng và không chứng minh độ mới. Bản ghi cũ hợp lệ vẫn có thể có thẻ hợp lệ. Kiểm tra sửa đổi ứng dụng sẽ phát hiện các bản cập nhật đồng thời thông thường, nhưng đây không phải là biện pháp bảo vệ bằng mật mã chống lại dịch vụ độc hại phát lại trạng thái hoàn toàn cũ hơn.

Các tệp lớn sử dụng các phân đoạn được xác thực

Nội dung tệp sử dụng cấu trúc phát trực tuyến AES-256-GCM-HKDF-SHA-256 do Tink mô tả, được triển khai bằng cách sử dụng nguyên tắc mã hóa của trình duyệt. Mỗi luồng tệp mới có tiêu đề 40 byte chứa điểm đánh dấu độ dài, muối 32 byte ngẫu nhiên và tiền tố nonce 7 byte ngẫu nhiên.

HKDF lấy khóa mã hóa tệp riêng biệt từ khóa chính vault. Ngữ cảnh của nó bao gồm các mã định danh tệp và vault, độ dài byte văn bản gốc và kích thước phân đoạn được định cấu hình. Nonce 12 byte của mỗi phân đoạn kết hợp tiền tố ngẫu nhiên, bộ đếm phân đoạn bốn byte và cờ phân đoạn cuối cùng. Các phân đoạn mang thẻ GCM 128 bit.

Ứng dụng xử lý các tệp trong các phân đoạn giới hạn khoảng 5 MiB. Vị trí phân đoạn, cờ phân đoạn cuối cùng và độ dài byte dự kiến ​​khiến các phân đoạn bị hoán đổi, thay đổi hoặc cắt ngắn không thể xác minh được. Tải xuống xác thực từng phân đoạn trước khi phát hành nó; lỗi xuất hiện muộn trong luồng có thể khiến quá trình tải xuống không hoàn tất, vì vậy việc hoàn thành thành công rất quan trọng. Tải lên thử lại, sử dụng lại các byte đã được mã hóa thay vì mã hóa nội dung mới có cùng phân đoạn.

Việc xây dựng tuân theo các Thông số phát trực tuyến Tink AES-GCM-HKDF. Việc triển khai và cấu hình phân khúc của Revault chưa được Tink kiểm tra hoặc chứng nhận độc lập.

Khôi phục là đường dẫn thứ hai đến cùng một khóa

Bí mật khôi phục được tạo từ 24 byte ngẫu nhiên, tạo ra 192 bit đầu vào ngẫu nhiên. Nó lấy khóa gói một cách độc lập bằng cách sử dụng PBKDF2-HMAC-SHA-256 và muối của chính nó, đồng thời mã hóa cùng một khóa chính vault bằng AES-256-GCM. Bất kỳ ai lấy được bí mật khôi phục và bản sao của kho tiền được mã hóa đều có thể giải mã kho tiền đó.

Bí mật khôi phục được hiển thị trong quá trình thiết lập và không được dịch vụ lưu trữ ở dạng bản rõ. Giữ nó tách biệt với các tập tin được mã hóa của bạn. Xóa dữ liệu trình duyệt sẽ xóa bí mật của thiết bị; Việc khôi phục quyền truy cập yêu cầu bản sao đám mây được mã hóa và khóa khôi phục của tài khoản của bạn hoặc bản sao lưu được mã hóa đã xuất và khóa khôi phục của nó. Không có khóa giải mã chính do nhà cung cấp nắm giữ.

Bộ công cụ khôi phục chứa các trình bao bọc khóa và bí mật nhưng không có nội dung tệp. Bản sao lưu được mã hóa chứa khoảng không quảng cáo đã được xác thực và các phân đoạn tệp được mã hóa mà không có bí mật thiết bị của trình duyệt. Nhập xác minh dữ liệu được mã hóa và tạo một kho lưu trữ mới với mã định danh và khóa mới.

Việc thay đổi mẫu sẽ thay thế trình bao bọc của thiết bị này. Nó không xoay khóa chính của vault, thu hồi thiết bị khác, vô hiệu hóa các bản sao lưu cũ hoặc thay đổi bí mật khôi phục hiện có. Nếu khóa vault hoặc bí mật khôi phục bị xâm phạm, hãy di chuyển dữ liệu vào một vault mới bằng khóa mới.

Chia sẻ cấp quyền truy cập vào một tệp

Chia sẻ có sẵn để tải lên đám mây Revault đã hoàn thành. Trình duyệt lấy khóa phát trực tuyến của tệp đã chọn và đặt nó, bộ mô tả luồng và siêu dữ liệu tệp vào một phong bì AES-256-GCM riêng biệt. Mã nhận dạng thư mục và khóa chính của vault bị loại trừ. Một bí mật 256-bit ngẫu nhiên mới sẽ mã hóa phong bì này; người nhận không thể lấy được các khóa tập tin khác từ nó.

Đoạn liên kết chứa bí mật giải mã đó và mã thông báo truy cập 256 bit ngẫu nhiên riêng biệt. Các đoạn không được gửi trong URL HTTP. Trình duyệt của người nhận gửi mã thông báo truy cập trong tiêu đề yêu cầu; dịch vụ so sánh hàm băm SHA-256 của nó với hàm băm khả năng được lưu trữ. Dịch vụ này lưu trữ phong bì thứ hai được mã hóa bằng khóa vault để chủ sở hữu có thể quản lý các liên kết của họ sau này. Nó không bao giờ nhận được khóa tệp văn bản gốc hoặc bí mật giải mã liên kết thông qua các yêu cầu này.

Bất cứ ai nắm giữ link đầy đủ đều có thể tải file đó mà không cần có tài khoản. Bảo vệ các liên kết như bí mật: nội dung trong clipboard, lịch sử trình duyệt và tin nhắn có thể làm lộ chúng. Liên kết hết hạn sau một giờ, một ngày hoặc bảy ngày. Dịch vụ này kiểm tra thời hạn sử dụng, thu hồi, tính khả dụng của tệp và tạm dừng chủ sở hữu đối với mọi yêu cầu siêu dữ liệu và phân đoạn. Việc thu hồi không thể rút lại các byte đã được tải xuống hoặc ngăn người nhận giữ lại văn bản mã hóa và khóa tệp của nó. Safe Exit loại bỏ quyền truy cập cục bộ; nó không thu hồi các liên kết chia sẻ trên đám mây.

Cổ phiếu gốc sử dụng mã hóa độc lập

Chia sẻ trên di động mặc định bọc khóa các phiên bản tệp đã chọn bằng khóa chia sẻ mới và dùng lại byte tệp mã hóa. Tùy chọn cách ly bổ sung mã hóa lại tệp. Khóa kho gốc vẫn riêng tư. Bản mã giống nhau có thể liên kết các lần chia sẻ; không chế độ nào thu hồi được bản sao người nhận đã lưu.

iOS có thể đặt bản mã này vào hệ thống phân cấp bản ghi CloudKit riêng biệt với lời mời riêng tư, chỉ đọc. Nó không chia sẻ vùng đồng bộ hóa của vault. Chia sẻ gốc đa nền tảng sử dụng các phần máy chủ bị giới hạn với tổng kiểm tra SHA-256. Khả năng quản lý và đọc 256-bit ngẫu nhiên độc lập được lưu trữ dưới dạng hàm băm trên máy chủ. Bí mật giải mã được chuyển riêng và không bao giờ được tải lên. Cổ phiếu bị kiểm soát sẽ hết hạn vào thời điểm người gửi đã chọn, trong vòng 30 ngày. Dịch vụ đếm nguyên tử các phiên truy cập và thực thi mức tối đa đã chọn, thời hạn sử dụng và thu hồi. Phiên tải xuống kéo dài tối đa 15 phút và không bao giờ vượt quá thời hạn chia sẻ.

Người nhận xác thực mọi phân đoạn được mã hóa và mở một kho tiền chung biệt lập với bí mật riêng của người gửi. Không cần tài khoản, kho tiền cá nhân hoặc mẫu. Kho tiền cá nhân vẫn bị khóa. Khi được phép xuất, người nhận có thể lưu bản sao .qvault được mã hóa mở ra với bí mật chia sẻ đó. Nếu không, sẽ không có biện pháp kiểm soát xuất khẩu. Phiên tạm thời xác nhận quyền truy cập liên tục. Đây là các biện pháp kiểm soát ứng dụng: ảnh chụp màn hình, ứng dụng khách đã sửa đổi và các bản sao được giữ lại không thể được ngăn chặn bằng mật mã. Chia sẻ là ảnh chụp nhanh mà không cần cập nhật nguồn liên tục. Lời mời CloudKit không hạn chế không thực thi số lượng truy cập hoặc tự động hết hạn; quyền truy cập kéo dài cho đến khi chủ sở hữu ngừng chia sẻ. Việc xóa bản gốc không thu hồi phần chia sẻ riêng của nó và không việc thu hồi nào có thể thu hồi bản sao đã được giữ lại.

Thời hạn sau lần truy cập đầu tiên

Người gửi có thể kích hoạt bộ đếm thời gian hủy riêng biệt. Nó bắt đầu nguyên tử khi phiên truy cập máy chủ đầu tiên được cấp, ngay cả khi việc truyền hoặc giải mã sau đó không thành công. Mỗi phiên sau đều có cùng thời hạn; mở lại không bao giờ thiết lập lại nó. Áp dụng thời gian hết hạn cố định sớm nhất, thời gian hủy và hết hạn phiên. Vào thời hạn cuối cùng, dịch vụ sẽ từ chối các lần đọc thêm và xếp văn bản mã hóa vào hàng đợi để xóa, trong khi trình xem gốc sẽ đóng và giải phóng các khóa chia sẻ cũng như các tệp tạm thời của nó. Quá trình dọn dẹp không đồng bộ và không thể xóa ảnh chụp màn hình, dữ liệu được giữ lại của máy khách đã sửa đổi hoặc các bản sao đã xuất trước đó.

Hoạt động vault tùy chọn

Nhật ký kiểm tra gốc bị tắt theo mặc định và được định cấu hình cho mỗi vault trên mỗi thiết bị. 500 sự kiện cục bộ mới nhất được mã hóa bằng khóa chính của vault và bối cảnh xác thực chuyên dụng. Chúng loại trừ khóa, mẫu, nội dung tệp và dữ liệu của kho tiền khác, không đồng bộ hóa và có thể bị xóa hoặc vô hiệu hóa. Chúng không phải là bằng chứng chống giả mạo. Mở khóa không thành công không được gán cho vault.

Các chia sẻ được kiểm soát mới được tạo bằng tính năng ghi nhật ký sẽ giữ lại tối đa 100 dấu thời gian của phiên truy cập trên dịch vụ chia sẻ. Chỉ có khả năng quản lý mới có thể truy xuất chúng; nhật ký không chứa danh tính người nhận hoặc bí mật giải mã. Việc tắt tính năng ghi nhật ký cục bộ sẽ ảnh hưởng đến các lượt chia sẻ trong tương lai. Nhật ký chia sẻ hiện tại giữ nguyên cài đặt ban đầu cho đến khi bị thu hồi hoặc hết hạn và dọn dẹp.

Tùy chọn ảnh đột nhập được mã hóa

Chủ sở hữu có thể bật Cảnh báo đột nhập riêng cho từng kho tiền trên mỗi thiết bị. Sau ba mẫu chưa từng có, ứng dụng nền trước có thể chụp ảnh từ camera trước, tùy theo sự cho phép, tính khả dụng của camera và thời gian hồi chiêu một phút. Các chỉ báo của camera hệ thống vẫn hiển thị. Mười cảnh báo mới nhất được lưu trữ cục bộ và không bao giờ được thêm vào Ảnh hoặc tải lên. Mẫu không khớp sẽ không xác định được kho tiền mục tiêu, do đó, mỗi kho tiền được chọn tham gia sẽ nhận được một bản ghi lần thử thiết bị được mã hóa riêng.

Khóa công khai RSA-3072 chuyên dụng bao bọc một khóa AES-GCM mới 256 bit cho mỗi cảnh báo sử dụng OAEP với SHA-256 và MGF1-SHA-256. Điều này cho phép mã hóa trong khi vault bị khóa. Khóa riêng tương ứng được mã hóa theo khóa chính của vault đó với ngữ cảnh được xác thực chuyên dụng. Chỉ mở khóa kho tiền đó mới có thể giải mã được ảnh của nó. Cảnh báo xuất hiện trong chế độ xem kiểm tra độc lập với ghi nhật ký hoạt động thông thường và có thể bị xóa trong cài đặt Cảnh báo đột nhập. Chúng không phải là bằng chứng chống giả mạo.

Tải lên được mã hóa vào nhóm của riêng bạn

Cài đặt Bộ nhớ của vault có thể kết nối trực tiếp trình duyệt này với điểm cuối HTTPS tương thích với S3 do người dùng chỉ định. Các tệp thiết bị đã chọn được mã hóa cục bộ bằng cách sử dụng cùng một cấu trúc tệp. Mỗi đối tượng trở thành một đối tượng .qvault di động, riêng biệt chứa kho lưu trữ được mã hóa đã xác thực và các khóa vault được bọc. Tên đối tượng ngẫu nhiên tránh để lộ tên tệp gốc. Khôi phục yêu cầu đối tượng đã tải xuống và khóa khôi phục vault.

Cấu hình điểm cuối và thông tin đăng nhập được mã hóa theo khóa chính vault với ngữ cảnh được xác thực chuyên dụng và được lưu trong IndexedDB của thiết bị này. Chúng không được đồng bộ hóa hoặc gửi tới API của Revault. Việc ký yêu cầu sử dụng AWS Signature Phiên bản 4, HMAC-SHA-256 và hàm băm của từng nội dung yêu cầu bị giới hạn. Các bộ phận gồm 8 phần MiB mang các byte đã được mã hóa trực tiếp đến nhà cung cấp bộ lưu trữ. Quyền truy cập nhóm vẫn bị chi phối bởi các quyền của nhà cung cấp đó và chính sách CORS.

Nhà cung cấp có thể xem mã định danh khóa truy cập, đường dẫn đối tượng, kích thước byte, thời gian tải lên và thông tin kết nối. Giữ vùng lưu trữ ở chế độ riêng tư và thông tin xác thực của vùng lưu trữ đó nằm trong phạm vi các hoạt động được yêu cầu. Các đối tượng được tải lên độc lập với việc đồng bộ hóa và chia sẻ trên đám mây Revault. Khóa hoặc hủy các nỗ lực hủy bỏ việc tải lên chưa hoàn thành; việc đóng tab hoặc mất kết nối có thể để lại các phần mồ côi, vì vậy hãy định cấu hình quy tắc vòng đời tải lên không đầy đủ. Safe Exit xóa thông tin xác thực lưu trữ cục bộ của các vault khác nhưng không xóa các đối tượng khỏi nhóm của chúng.

Safe Exit xóa quyền truy cập cục bộ

Bạn có thể chỉ định một vault trong trình duyệt này là vault Safe Exit. Nhập mẫu của vault đó sẽ mở nó bình thường mà không cần xác nhận kích hoạt hoặc thông báo hoàn thành. Các ảnh chụp nhanh cục bộ, các đoạn mã hóa, bí mật thiết bị và các thay đổi được xếp hàng đợi của các kho tiền khác sẽ bị xóa. Dữ liệu chưa được đồng bộ hóa có thể bị mất.

Một ranh giới cục bộ liên tục ngăn không cho các vault đó tự động được liệt kê hoặc khôi phục thông qua đồng bộ hóa trên trình duyệt này. Bản sao đám mây được mã hóa của họ và bản sao trên các thiết bị khác vẫn không thay đổi. Việc khôi phục diễn ra rõ ràng, mỗi lần một vault và yêu cầu khóa khôi phục của vault đó trước khi có thể đăng ký mẫu thiết bị mới.

Đây là loại bỏ quyền truy cập cục bộ, không đảm bảo xóa vật lý hoặc che giấu pháp y. Hồ sơ trình duyệt, ảnh chụp nhanh hệ thống tệp, nội dung tải xuống trước, ảnh chụp màn hình, hồ sơ dịch vụ và một thiết bị khác có thể lưu giữ bằng chứng. Việc xóa dữ liệu cục bộ của trình duyệt này cũng xóa ranh giới cách ly cục bộ; cài đặt mới có thể liệt kê lại kho lưu trữ đám mây của tài khoản sau khi xác thực.

Những gì còn lại có thể nhìn thấy

Mã hóa bảo vệ nội dung chứ không phải mọi thông tin về lưu trữ. Dịch vụ có thể quan sát các liên kết tài khoản, số nhận dạng đối tượng ngẫu nhiên, số lượng đối tượng, kích thước byte, bản sửa đổi, dấu thời gian, trình bao bọc được mã hóa, tiêu đề luồng và hoạt động yêu cầu. Hồ sơ mạng và hoạt động có thể tiết lộ thông tin kết nối. Đây không phải là một hệ thống ẩn danh và không cung cấp khả năng chống phân tích lưu lượng truy cập.

Mã hóa truyền tải bảo vệ các yêu cầu trong quá trình truyền tải khi ứng dụng được cung cấp qua HTTPS. Điều này tách biệt với mã hóa phía máy khách giúp mã hóa nội dung tệp được lưu trữ tại dịch vụ.

Nơi bảo vệ kết thúc

Duyệt web riêng tư thường xóa bộ nhớ cục bộ khi phiên riêng tư kết thúc. Yêu cầu lưu trữ liên tục không biến phiên ẩn danh thành vĩnh viễn. Các bản sao đám mây đã đồng bộ hóa vẫn còn nhưng các mẫu cục bộ, các thay đổi không được đồng bộ hóa, các tệp được lưu trong bộ nhớ đệm và cài đặt Safe Exit có thể bị mất. Phiên riêng tư mới cần có quyền truy cập tài khoản và khóa khôi phục của bạn để đăng ký mẫu mới.

Ứng dụng loại bỏ tham chiếu khóa vault trong bộ nhớ và thu hồi các URL xem trước riêng tư khi bị khóa. Nó tự động khóa khi bị ẩn hoặc sau năm phút không hoạt động. Các ứng dụng gốc cũng khóa khi chạy ở chế độ nền, xóa các bản xem trước tạm thời và xóa bộ đệm khóa được sở hữu khi thao tác kết thúc. Quản lý bộ nhớ của trình duyệt, Swift và JVM không thể đảm bảo xóa ngay lập tức mọi bản sao khóa hoặc bộ đệm phương tiện đã giải mã.

Phần mềm độc hại, tiện ích mở rộng không an toàn, mã ứng dụng bị xâm phạm hoặc ai đó đang xem màn hình đã mở khóa có thể nắm bắt được văn bản gốc và bí mật. Mã hóa không thể ngăn chặn việc từ chối dịch vụ của tài khoản, xóa đối tượng trên đám mây, phần mềm tống tiền, mất bí mật khôi phục hoặc dịch vụ giữ lại dữ liệu. Giữ một bản sao lưu được mã hóa riêng và bảo vệ chính thiết bị.

Revault chưa trải qua cuộc kiểm tra bảo mật độc lập. Đây là những mô tả về thiết kế mật mã được triển khai, không phải là chứng nhận hay đảm bảo chống lại mọi hành vi xâm nhập.

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