Trang này được dịch máy và vẫn đang được xem xét.Đọc bản tiếng Anh

Bảo mật

Bảo mật

Cách VaultWell bảo vệ những gì bạn cất giữ, bằng lời đơn giản. Kể cả những phần nó không bảo vệ được, và những gì chúng tôi chưa làm.

Từ đường của bạn đến tệp được mã hóaSơ đồ cho thấy cách một kho được khóa. Đường bạn vẽ trên tổ ong được kéo giãn bằng Argon2id, dùng 64 MiB bộ nhớ và hai lượt. Kết quả được kết hợp với một bí mật nằm trong phần cứng bảo mật của điện thoại: Secure Enclave trên iPhone, hoặc Android Keystore với StrongBox nếu có. Cùng nhau, chúng tạo thành khóa kho, dùng để mở khóa chính của kho. Sau đó các mục được mã hóa bằng AES-256-GCM theo từng khối 1 MiB, mỗi khối đều được xác thực, và chỉ lưu trên điện thoại của bạn. Các bước tương tự được viết thành lời bên dưới. Đường của bạnvẽ trên tổ ongtám ô trở lên Argon2id64 MiB bộ nhớhai lượt (t=2) Kết hợpchỉ trên điện thoại này Khóa khomở khóa chính AES-256-GCMkhối 1 MiBmỗi khối được xác thực Tệp được mã hóalưu trên điện thoạikhông gửi gì cho chúng tôi Bí mật phần cứngSecure Enclave trên iPhoneStrongBox trên Android, nếu có Từ đường của bạn đến tệp được mã hóaSơ đồ cho thấy cách một kho được khóa. Đường bạn vẽ trên tổ ong được kéo giãn bằng Argon2id, dùng 64 MiB bộ nhớ và hai lượt. Kết quả được kết hợp với một bí mật nằm trong phần cứng bảo mật của điện thoại: Secure Enclave trên iPhone, hoặc Android Keystore với StrongBox nếu có. Cùng nhau, chúng tạo thành khóa kho, dùng để mở khóa chính của kho. Sau đó các mục được mã hóa bằng AES-256-GCM theo từng khối 1 MiB, mỗi khối đều được xác thực, và chỉ lưu trên điện thoại của bạn. Các bước tương tự được viết thành lời bên dưới. Đường của bạnvẽ trên tổ ongtám ô trở lên Argon2id64 MiB bộ nhớhai lượt (t=2) Kết hợpchỉ trên điện thoại này Bí mật phần cứngSecure Enclave trên iPhoneStrongBox trên Android, nếu có Khóa khomở khóa chính AES-256-GCMkhối 1 MiBmỗi khối được xác thực Tệp được mã hóalưu trên điện thoạikhông gửi gì cho chúng tôi
Mọi bước đều diễn ra trên điện thoại của bạn. Không có tài khoản và không có máy chủ. Đọc các bước bằng lời

Chúng tôi bảo vệ trước ai và điều gì

VaultWell được thiết kế cho những mối đe dọa riêng tư hằng ngày, loại mà hầu hết mọi người thật sự gặp phải.

  • Ai đó cầm lấy điện thoại của bạn. Người yêu, người thân, đồng nghiệp, hoặc một người lạ nhặt được. Không có đường, kho vẫn đóng, kể cả khi họ biết mật mã điện thoại của bạn.
  • Ai đó ép bạn mở khóa. Bạn có thể mở một kho thường ngày hoặc kho khi bị ép. Không gì trên màn hình cho thấy còn kho khác.
  • Ai đó sao chép tệp của ứng dụng. Chìa khóa gắn với phần cứng bảo mật của điện thoại, nên không thể đoán thử trên một máy tính mạnh.
  • Ai đó can thiệp vào tệp đã lưu. Mọi phần được mã hóa đều được xác thực, nên thay đổi bị phát hiện thay vì được hiển thị.

Nó không được thiết kế để chống lại kẻ tấn công đã cài phần mềm độc hại lên điện thoại của bạn, người nhìn bạn vẽ đường, hoặc người có thể ép bạn tiết lộ mọi đường bạn có. Không ứng dụng nào hứa được điều đó.

Cách mã hóa hoạt động

  1. Đường. Thứ tự các ô bạn vẽ trên tổ ong (ít nhất tám ô, không lặp lại) trở thành dữ liệu đầu vào.
  2. Argon2id. Đầu vào đó được kéo giãn bằng Argon2id với 64 MiB bộ nhớ và hai lượt, nên mỗi lần đoán tốn thời gian và bộ nhớ thật sự.
  3. Gắn với phần cứng. Kết quả được kết hợp với một bí mật nằm trong Secure Enclave trên iPhone, hoặc Android Keystore (StrongBox nếu có). Bí mật này không thể xuất ra, nên chìa khóa chỉ có thể được tính trên điện thoại của bạn.
  4. Khóa chính. Mỗi kho có một khóa chính ngẫu nhiên 256 bit, chỉ được lưu ở dạng mã hóa bằng chìa khóa từ đường của bạn.
  5. AES-GCM theo từng khối. Các mục được mã hóa bằng AES-256-GCM theo khối 1 MiB. Mỗi khối gắn với mục và vị trí của nó, nên không thể tráo, đổi thứ tự hay cắt bớt khối mà không bị lỗi. Ảnh thu nhỏ, danh sách mục và cài đặt cũng được mã hóa.

Không có tài khoản và không có máy chủ. Chìa khóa của bạn không bao giờ rời khỏi điện thoại, và không có gì trong kho được gửi cho chúng tôi.

Kho ẩn, và những gì người giám định vẫn có thể thấy

Trên màn hình, VaultWell không để lộ gì. Màn hình khóa chỉ có tổ ong. Một đường sai và một đường chưa từng dùng trông giống hệt nhau. Không có danh sách hay số lượng kho. Tệp cài đặt của mọi kho được đệm cho cùng kích thước, nên từ bên ngoài không thể biết tùy chọn của một kho, kể cả việc nó có phải kho khi bị ép hay không.

Trên bộ nhớ, chúng tôi muốn nói chính xác. Mỗi kho được lưu thành một thư mục mã hóa riêng. Người có toàn quyền truy cập tệp thô của ứng dụng, chẳng hạn qua trích xuất pháp y từ một điện thoại đã mở khóa, có thể đếm các thư mục đó, và đếm được bao nhiêu kho đã đặt cụm từ khôi phục. Họ không thể mở hay xem bên trong, nhưng có thể suy ra rằng có nhiều hơn một kho. Chúng tôi dự định giảm điều này, ví dụ bằng các mục giả, và sẽ công bố chi tiết khi có thay đổi.

Trên màn hình

Không để lộ điều gì

  • Chỉ hiện tổ ong
  • Không có danh sách hay số lượng kho
  • Một đường sai trông như một đường chưa từng dùng

Trong tệp thô, với toàn quyền truy cập

Có thể đếm được

  • Có bao nhiêu thư mục kho được mã hóa
  • Có bao nhiêu kho đã đặt cụm từ khôi phục

Vẫn không đọc được

  • Bất kỳ kho nào chứa gì
  • Kho nào là kho khi bị ép

Kho khi bị ép

Khi kho khi bị ép được mở bằng đường của nó, VaultWell trước tiên xóa tệp khóa của mọi kho khác cùng các tệp khôi phục của chúng, rồi xóa thư mục của các kho đó. Không có tệp khóa thì dữ liệu không thể giải mã. Sau đó kho khi bị ép mở ra như mọi kho khác, không có thông báo nào trên màn hình.

  • Việc xóa là vĩnh viễn trên điện thoại. Không thể hoàn tác.
  • Mở kho khi bị ép bằng cụm từ khôi phục của nó sẽ không xóa gì cả.
  • Bản sao lưu và chia sẻ lưu ở nơi khác không bị ảnh hưởng.

Sao lưu và chia sẻ

Bản sao lưu (.vwbackup) phải mở được trên điện thoại mới, nên không thể dùng phần cứng của điện thoại cũ. Thay vào đó, mỗi bản sao lưu khóa khóa chính của kho bằng Argon2id từ đường của bạn (và cụm từ, nếu đã đặt) với một salt ngẫu nhiên mới. Các mục vẫn được mã hóa đúng như khi lưu. Độ an toàn của bản sao lưu dựa vào độ mạnh của đường hoặc cụm từ, nên hãy giữ tệp sao lưu riêng tư.

Chia sẻ (.vwshare) dùng một chìa khóa ngẫu nhiên mới, được khóa bằng một cụm từ chia sẻ riêng. Các mục được mã hóa lại vào đó, nên người nhận không bao giờ biết chìa khóa kho của bạn. Giới hạn số lần mở, thời hạn và việc lưu ra ngoài do ứng dụng thực thi, không phải do mật mã học, vì không có máy chủ. Người quyết tâm có cụm từ vẫn có thể sao chép những gì họ thấy.

Những gì chúng tôi không tuyên bố

  • Chưa có cuộc kiểm định hoàn tất. Một cuộc kiểm định bảo mật độc lập được lên kế hoạch trước khi ra mắt. Chúng tôi sẽ công bố kết quả.
  • Không vô hình. Ứng dụng vẫn hiện trên điện thoại, kể cả với biểu tượng ngụy trang, và giám định pháp y có thể cho thấy có nhiều kho.
  • Không chống chụp màn hình trên iPhone. VaultWell bảo vệ trước việc ghi màn hình, nhưng iOS không cho ứng dụng chặn ảnh chụp màn hình; VaultWell báo cho bạn khi có ảnh được chụp. Không ứng dụng nào ngăn được việc chụp ảnh màn hình bằng máy khác.
  • Chúng tôi không khôi phục được. Nếu bạn mất cả đường và cụm từ, chúng tôi không thể giúp. Chúng tôi không bao giờ có chúng.

Báo cáo sự cố

Nếu bạn tìm thấy vấn đề bảo mật, chúng tôi rất biết ơn nếu được nghe riêng trước, và sẽ ghi công bạn nếu bạn muốn. Thông tin liên hệ sẽ được bổ sung trước khi ra mắt.