Lý do chọn Vaultaire

Các ứng dụng về quyền riêng tư có một lỗ hổng nghiêm trọng: chúng trông giống như các ứng dụng về quyền riêng tư. Tuyên ngôn này giải thích tại sao Vaultaire được xây dựng để loại bỏ bằng chứng chứ không phải thêm một màn hình khóa khác.

Các ứng dụng về quyền riêng tư có một lỗ hổng chết người: trông chúng giống hệt ứng dụng về quyền riêng tư.

Một thư mục bị khóa thông báo nó đã bị khóa. Một thư viện ẩn có tên “Calculator+” không đánh lừa bất kỳ ai đang tìm kiếm. Mọi két ảnh “secure” trên iPhone của bạn đều có cùng một vấn đề: nó chứng tỏ bạn có điều gì đó muốn che giấu.

Khi ai đó buộc bạn phải mở khóa điện thoại của mình, cho dù đó là đặc vụ biên giới, đối tác lạm dụng hay chính phủ độc tài, họ sẽ nhìn thấy ứng dụng, họ nhìn thấy khóa và họ sẽ không dừng lại cho đến khi bạn mở nó.

Vaultaire không mở danh mục các két có tên. Một mẫu hình dẫn tới một két mã hóa, và giao diện không quảng bá các két khác.

Cách lưu trữ ảnh được mã hóa thực sự hoạt động như thế nào

Vẽ một mẫu hình trên lưới. PBKDF2 tạo khóa két cục bộ, xác thực chỉ mục đã mã hóa và mở khóa chính ngẫu nhiên dùng cho mã hóa tệp AES-256-GCM. Vẽ một mẫu hình khác đã thiết lập, và một két mã hóa khác có thể mở ra. Các thao tác AES chạy trong tiến trình ứng dụng qua CryptoKit; Vaultaire không tuyên bố mã hóa đối xứng tùy ý bên trong Secure Enclave.

Nhập một mẫu hình không có chỉ mục tương ứng? Không có thông báo “sai mật khẩu” và không có danh sách các két khác, chỉ có trạng thái tạo két trống. Sự tương đương đó chỉ áp dụng cho giao diện. Tên tệp chỉ mục và thẻ AES-GCM bị sao chép vẫn cho phép kẻ tấn công hệ thống tệp kiểm tra các lần đoán ngoại tuyến.

Giao diện không hiển thị danh sách tất cả các két, nhưng ranh giới lưu trữ thì rõ: các tệp chỉ mục gốc nằm trong một vùng được đệm theo khối 64 với tệp ngụy trang ngẫu nhiên, và mọi két dùng chung 1 thư mục lưu trữ với tên tệp ngẫu nhiên, nhưng người kiểm tra hệ thống tệp vẫn có thể ước tính có bao nhiêu két chứa tệp. Dung lượng dùng thay đổi theo nội dung đã mã hóa. Người kiểm tra có thể sao chép bản mã, còn khóa tạo từ mẫu hình và khóa chính ngẫu nhiên bảo vệ bản đồ và nội dung tệp đọc được.

Đây không phải là khóa trên cửa. Đó là bức tường nơi từng có cánh cửa.

Tại sao kiến trúc zero-knowledge lại quan trọng

Chỉ riêng màn hình khóa không chứng minh tệp đã được mã hóa. Mọi két ảnh phải được đánh giá qua định dạng lưu trữ, hệ thống phân cấp khóa, đường khôi phục và hành vi khi vùng chứa ứng dụng bị sao chép, không phải qua việc có màn hình mã PIN hay mẫu hình.

Vaultaire được xây dựng quanh một nguyên tắc hẹp hơn: các dịch vụ lưu bản ghi Vaultaire đã mã hóa không nhận nội dung két đọc được hay khóa giải mã. Ứng dụng, iOS, Keychain và thiết bị đã mở khóa vẫn thuộc mô hình tin cậy, và các tệp đã mã hóa vẫn có thể bị phát hiện là dữ liệu ứng dụng đã mã hóa.

Không có tài khoản định danh Vaultaire. Ứng dụng không hỏi địa chỉ email hay số điện thoại của bạn. Apple vẫn có thể giữ hồ sơ mua hàng, iCloud và tài khoản thiết bị. Phân tích ứng dụng và chẩn đoán sự cố được bật theo mặc định và có thể tắt bằng “Chia sẻ lỗi ẩn danh” trong Cài đặt; khi được bật, chúng tạo các sự kiện sản phẩm dùng bí danh theo chính sách quyền riêng tư.

Dùng két cục bộ không phụ thuộc vào đám mây. Vaultaire chỉ tạo bản ghi CloudKit khi bạn dùng sao lưu mã hóa, đồng bộ thiết bị hoặc chia sẻ; khi đó CloudKit nhận bản mã và siêu dữ liệu vận hành, không nhận tệp két đọc được hay khóa giải mã ở dạng bản rõ. Sao lưu iCloud và bản sao lưu thiết bị trên máy tính là các đường hệ thống riêng và có thể chứa các tệp cục bộ đã mã hóa của ứng dụng.

Không có mở khóa sinh trắc học bên trong Vaultaire. Mẫu hình là thông tin xác thực tách biệt với mật mã iPhone và Face ID, nhưng vẫn có thể bị nhìn thấy, bị đoán, bị buộc tiết lộ hoặc bị ghi lại trên thiết bị đã bị xâm nhập. Chúng tôi bỏ sinh trắc học để đường truy cập đó luôn rõ ràng.

Không có email đặt lại. Không có khóa khôi phục do nhà cung cấp giữ. Vaultaire tạo một cụm từ khôi phục tùy chỉnh gồm 9 từ khác nhau, không phải cụm từ ghi nhớ BIP-39. Ứng dụng lưu cụm từ trong một cơ sở dữ liệu Keychain đã mã hóa để bạn xem lại sau, và có thể lưu một bản kê CloudKit đã mã hóa bằng cụm từ khi sao lưu đang bật, vốn là mặc định.

Mẫu hình của bạn đi qua 600.000 vòng PBKDF2-HMAC-SHA512 với muối chung của thiết bị để tạo khóa két 256 bit. Độ dài đầu ra đó không biến một mẫu hình dễ đoán thành 256 bit entropy. Khóa nằm trong bộ nhớ ứng dụng khi đang dùng, và đường khóa bỏ trạng thái đang dùng mà không tuyên bố xóa sạch mọi bản sao tạm.

Dành cho ai

Các nhà báo bảo vệ các nguồn tin nơi việc tìm kiếm trên điện thoại là điều thường xuyên. Các nhà hoạt động mang tài liệu dưới sự giám sát của chính phủ. Những người sống sót sau vụ lạm dụng gia đình lưu giữ bằng chứng an toàn trên một thiết bị mà họ biết đang được theo dõi. Khách du lịch qua biên giới nơi bắt buộc phải kiểm tra thiết bị. Luật sư với tài liệu đặc quyền trên điện thoại cá nhân.

Và bất kỳ ai có được quyền riêng tư đó đều không có điều gì phải che giấu. Đó là về việc có thứ gì đó đáng để bảo vệ.

Két ép buộc

Với Pro, chỉ định một két làm két kích hoạt Chế độ ép buộc. Khi mẫu hình đó được vẽ, két được chỉ định mở ra, còn Vaultaire xóa chỉ mục cục bộ, tệp lưu trữ và bản kê khôi phục của các két khác khỏi thiết bị hiện tại. Các bản sao lưu iCloud đã mã hóa và bản sao trên thiết bị ngang hàng không thay đổi, và việc khôi phục sau này cần đúng cụm từ khôi phục. Cài đặt ép buộc là một mục Keychain, nên người kiểm tra có quyền truy cập Keychain có thể thấy nó đã được đặt.

Luồng này diễn ra âm thầm trong giao diện ứng dụng, không được bảo đảm là không thể phát hiện qua giám định pháp y. Các tệp đã xóa, trạng thái hệ thống tệp, bản ghi đám mây, thiết bị ngang hàng hoặc thiết bị bị xâm nhập trước đó vẫn có thể tiết lộ rằng dữ liệu đã tồn tại hoặc đã thay đổi.

Những gì chúng tôi sẽ không xây dựng

Chúng tôi sẽ không thêm mở khóa sinh trắc học vì nó có thể bị bắt buộc về mặt pháp lý. Chúng tôi sẽ không thêm bộ nhớ phụ thuộc vào đám mây vì nó tạo ra mục tiêu cho trát đòi hầu tòa và vi phạm. Chúng tôi sẽ không đưa nội dung két, mẫu, cụm từ khôi phục hoặc ID chia sẻ vào phân tích. Báo cáo sự cố vẫn có thể chứa tên tệp, và mỗi két có một tham chiếu băm cố định trong phân tích. Chúng tôi sẽ không thêm một cửa sau được ngụy trang dưới dạng khôi phục tài khoản. Chúng tôi sẽ không làm suy yếu kiến trúc để thuận tiện.

Mọi quyết định trong Vaultaire đều bắt nguồn từ một điều: các tệp riêng tư của bạn vẫn là của bạn, trong mọi trường hợp.


Vaultaire là két ảnh và tệp riêng tư, được mã hóa, dành cho iPhone và iPad. Ứng dụng không cần tài khoản định danh. Phân tích ứng dụng, chẩn đoán sự cố và phân bổ Apple Ads được bật theo mặc định và có thể tắt bằng “Chia sẻ lỗi ẩn danh” trong Cài đặt. Chính sách sự kiện đã công bố loại trừ nội dung két, mẫu hình, cụm từ khôi phục, loại tệp và ID chia sẻ. Báo cáo sự cố có thể chứa tên tệp, và mỗi két có một tham chiếu băm cố định. AES-256-GCM chạy cục bộ qua CryptoKit, với trạng thái khôi phục gắn với thiết bị được bảo vệ bằng Keychain.

Tải xuống Vaultaire

Không có tài khoản. Không có email. Không thỏa hiệp. Chỉ có toán học bảo vệ tệp của bạn.

Nhận Vaultaire miễn phí