Két ẩn không có danh sách két hiển thị
Vaultaire không mở ra một danh mục các két có tên. Bạn vẽ một mẫu hình, và ứng dụng chỉ tìm chỉ mục két đã mã hóa gắn với khóa tạo ra từ mẫu hình đó. Người nhìn qua vai bạn thấy két bạn đã mở, không phải một menu liệt kê mọi két khác.
Két ẩn trong Vaultaire là một đặc tính của giao diện và cách tìm khóa: ứng dụng không hiện danh sách két dạng bản rõ và chỉ mở một két sau khi tạo được khóa của két đó từ mẫu hình. Trên ổ đĩa, thư mục lưu trữ riêng của từng két vẫn đếm được, nên thiết kế này không khiến số lượng két trở nên vô hình trước giám định pháp y.
"Két Ẩn" thực sự có ý nghĩa gì?
Hầu hết các ứng dụng két đều hoạt động giống như tủ hồ sơ. Mở ứng dụng và bạn sẽ thấy danh sách các két của mình. Có lẽ họ có tên. Có lẽ họ hiển thị một số lượng. Có lẽ có một biểu tượng ổ khóa nhỏ bên cạnh mỗi cái. Ứng dụng biết chính xác bạn có bao nhiêu két và thông tin đó sẽ hiển thị với bất kỳ ai mở ứng dụng, hoặc kiểm tra thiết bị.
Vaultaire hoạt động khác trong giao diện. Không có màn hình nào liệt kê tên két của bạn hay hỏi bạn muốn mở khóa két nào. Khi bạn vẽ mẫu hình, ứng dụng tạo khóa két 256 bit bằng PBKDF2, băm khóa đó để ra tên tệp chỉ mục dự kiến, rồi thử giải mã có xác thực chỉ mục đã mã hóa đó. Nếu chỉ mục tồn tại và AES-GCM xác minh thành công, Vaultaire mở khóa chính ngẫu nhiên và mở các tệp. Nếu không, ứng dụng hiện trạng thái trống.
Cách tìm két này là một phần của kiến trúc lưu trữ, nhưng khả năng bảo vệ của nó có giới hạn. Vaultaire không duy trì danh sách dạng bản rõ liên kết khóa với mẫu hình hay nhãn. Ứng dụng giữ chỉ mục gốc đã mã hóa của mỗi két trong một vùng được đệm theo khối 64 bằng tệp ngụy trang ngẫu nhiên, nhưng mỗi két thật cũng có một thư mục lưu trữ, và ứng dụng có một đường bảo trì liệt kê các thư mục đó. Vì vậy, người kiểm tra hệ thống tệp có thể đếm số két và phân biệt tệp gốc thật với tệp ngụy trang, dù họ không đọc được nội dung chỉ mục nếu không có khóa.
Vaultaire ẩn danh sách tất cả các két khỏi giao diện người dùng thông thường. Mẫu hình chọn một chỉ mục đã mã hóa mà không để lộ mẫu hình, nhãn hay nội dung của các chỉ mục khác. Điều này giảm khả năng vô tình để lộ cho người đang dùng ứng dụng, nhưng không giống với việc giấu mọi dấu vết của két khỏi iOS hay công cụ pháp y.
Đây không phải là "Thư mục ẩn"
Cụm từ "két ẩn" có thể khiến bạn nghĩ đến các ứng dụng giấu một thư mục ở nơi bạn không thể dễ dàng nhìn thấy nó. Có thể thư mục được đặt tên bằng tiền tố dấu chấm nên nó không hiển thị trong trình duyệt tệp. Có thể ứng dụng sử dụng cách ngụy trang "máy tính" để che giấu mục đích thực sự của nó. Đây là những thủ thuật ngụy trang và tất cả chúng đều có chung một lỗ hổng chết người: dữ liệu ẩn vẫn ở đó, ở một vị trí đã biết, đang chờ được tìm thấy.
Một giám định viên pháp y có quyền truy cập vào thiết bị của bạn có thể tìm thấy một thư mục ẩn một cách tầm thường. Công cụ hệ thống tập tin liệt kê mọi thư mục. Máy phân tích lưu trữ hiển thị nơi phân bổ dung lượng ổ đĩa. Ngay cả một người bạn am hiểu công nghệ ở mức độ vừa phải với 5 phút và một công cụ tìm kiếm cũng có thể xác định được hầu hết các thư mục "ẩn".
Vaultaire không dựa vào thư mục ngụy trang hay giao diện máy tính bỏ túi giả. Bên trong vùng chứa ứng dụng, Vaultaire lưu các chỉ mục két đã mã hóa cùng các tệp khối dữ liệu đã mã hóa. Nội dung chỉ mục giấu tên tệp, loại MIME, ngày tháng, bản đồ tệp và khóa chính đã bọc sau lớp AES-256-GCM. Những nội dung đó không đọc được cho đến khi khóa tạo từ đúng mẫu hình xác thực được chỉ mục.
Khác biệt thực tế nằm giữa một thư mục bí mật có tên dễ thấy và một vùng chứa được mã hóa có xác thực, được chọn qua tên tệp tạo từ khóa. Người kiểm tra thiết bị có thể thấy vùng chứa đó tồn tại. Không có thông tin xác thực đúng, họ không có được bản đồ tệp hay nội dung đọc được.
Bố cục lưu trữ để lộ những gì
Ngay cả khi không có danh sách két, một kẻ thù thông minh có thể thử một cách tiếp cận khác: phân tích việc sử dụng đĩa. Nếu Vaultaire sử dụng 500 MB dung lượng lưu trữ hôm nay và 800 MB ngày mai, có thể bạn đã thêm vault. Nếu việc xóa ảnh khỏi một két làm giảm dung lượng lưu trữ chính xác 200 MB thì có thể có mối tương quan để khai thác.
Vaultaire không giữ dung lượng lưu trữ trên máy ở mức cố định. Thêm tệp sẽ tốn dung lượng, xóa một két có thể giải phóng dung lượng, và mỗi két có một thư mục lưu trữ. Mã hóa bảo vệ nội dung và tính toàn vẹn, nhưng không xóa hết thông tin về kích thước, số lượng và thời gian khỏi hệ thống tệp.
Người quan sát truy cập được vùng chứa ứng dụng có thể đối chiếu số lượng tệp, kích thước và thời gian sửa đổi với hoạt động sử dụng. Bảo vệ dữ liệu của iOS có thể hạn chế truy cập khi thiết bị khóa, và phần dữ liệu đã mã hóa vẫn được giữ bí mật nếu không có khóa, nhưng Vaultaire không quảng cáo khả năng chống phân tích lưu lượng trên máy.
Nơi dùng phần đệm
Vaultaire dùng phần đệm trong một số định dạng cụ thể. Tiêu đề tệp đã mã hóa có kích thước tiêu đề cố định, nên tên tệp và loại MIME thông thường không lộ ra ở dạng bản rõ. Sao lưu iCloud đã mã hóa dùng bản ghi cố định 10 MB cùng các phần mồi. Không nên nhầm các biện pháp đó với một vùng lưu trữ trên máy có kích thước không đổi.
Các chỉ mục két và tệp khối dữ liệu trên máy vẫn có tên và kích thước ở cấp ứng dụng mà người khác có thể nhận ra. AES-GCM giấu bản rõ của chúng và phát hiện sửa đổi; nó không khiến mọi byte hay dấu vết hệ thống tệp trở nên không thể phân biệt với các cung đĩa ngẫu nhiên bất kỳ.
Khả năng chống giám định pháp y: Điều gì xảy ra khi họ lấy điện thoại của bạn
Hãy nói cụ thể về mô hình đe dọa. Người lướt qua ứng dụng không thấy danh mục két nào cả. Người truy cập được vùng chứa ứng dụng qua một thiết bị bị xâm nhập hoặc đã mở khóa sẽ thấy nhiều hơn, và có thể kiểm tra tên tệp, số lượng, kích thước, dấu thời gian, trạng thái Keychain và phần dữ liệu đã mã hóa.
Những công cụ pháp y có thể thấy
Người giám định pháp y có thể biết Vaultaire đã được cài hay chưa, dung lượng đã dùng, có bao nhiêu tệp `vault_index_*.bin`, dấu vân tay khóa, các tệp khối dữ liệu mã hóa và siêu dữ liệu sửa đổi của chúng. Người kiểm tra cũng có thể sao chép bản mã để đoán mẫu hình ngoại tuyến.
Những gì mã hóa vẫn bảo vệ
- Nhãn két và bản đồ tệp đọc được. Chỉ mục đã mã hóa bảo vệ danh sách tệp và khóa chính ngẫu nhiên đã bọc.
- Tên tệp gốc và loại MIME. Các trường này nằm trong tiêu đề tệp đã mã hóa có xác thực, không nằm trong tên thư mục dạng bản rõ.
- Nội dung ảnh, video và tài liệu. Phần dữ liệu tệp dùng AES-256-GCM với khóa chính ngẫu nhiên của két.
- Chính mẫu hình. Vaultaire không lưu mẫu hình như một tùy chọn dạng bản rõ, dù cơ sở dữ liệu khôi phục cục bộ đã mã hóa có chứa dữ liệu mẫu hình và cụm từ khi thiết bị được dùng bình thường.
- Một lối tắt để khỏi phải đoán. PBKDF2 làm tăng chi phí cho mỗi lần thử, nhưng 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 kiểm tra phỏng đoán ngoại tuyến.
Dữ liệu đã mã hóa vẫn để lại bằng chứng rằng có dữ liệu mã hóa tồn tại. Bố cục lưu trữ hiện tại của Vaultaire có thể cho thấy số thư mục lưu trữ két, dù không để lộ mẫu hình, nhãn, bản đồ tệp hay bản rõ của chúng. Két ẩn bảo vệ giao diện và nội dung; chúng không hứa hẹn khả năng phủ nhận ở mức lý thuyết thông tin.
Cách Két Ẩn Kích hoạt Phủ nhận Hợp lý
Két ẩn tạo ra sự phân tách giao diện làm nền cho tính năng phủ nhận hợp lý của Vaultaire. Mối liên hệ đó và giới hạn của nó khi hệ thống tệp bị kiểm tra rất quan trọng khi đánh giá lời khẳng định này.
Trong giao diện của Vaultaire, các mẫu hình hợp lệ khác nhau có thể mở các két thật khác nhau. Bạn có thể dùng một mẫu hình cho tài liệu nhạy cảm và một mẫu hình khác cho két ít nhạy cảm hơn. Người quan sát chỉ thấy giao diện đã mở khóa sẽ không thấy nhãn nào cho biết két là “thật” hay “mồi”.
Điều này có thể giảm việc để lộ khi bị kiểm tra qua loa hoặc bị nhìn trộm, nhưng không đáp ứng định nghĩa pháp y chặt chẽ nhất về khả năng phủ nhận hợp lý. Người kiểm tra truy cập được vùng chứa ứng dụng có thể đếm số két. Hãy dùng tính năng này như một cách phân tách giao diện, không phải bằng chứng rằng không còn két nào khác.
Chuỗi hoàn chỉnh
- Bước 1:Bạn tạo nhiều két với các mẫu khác nhau, một cho các tệp thực, một cho các mồi nhử, bao nhiêu tùy thích.
- Bước 2:Nếu bị áp lực, bạn vẽ mô hình mồi nhử. Người quan sát nhìn thấy một căn két với những bức ảnh nhàm chán.
- Bước 3: Giao diện đã mở khóa không hiện danh sách tất cả các két và không nhắc tên két khác.
- Bước 4: Bạn ghi nhớ ranh giới đe dọa riêng: quyền truy cập hệ thống tệp có thể để lộ số két ngay cả khi người quan sát không giải mã được nội dung.
Kết quả là sự phân tách thực tế bên trong ứng dụng, được hỗ trợ bởi mã hóa nội dung. Đây không phải là bảo đảm toán học rằng người kiểm tra thiết bị không thể phát hiện các vùng chứa mã hóa khác.
Tại sao điều này lại quan trọng
Bạn có thể nghĩ rằng việc kháng cự pháp lý nghe có vẻ cực đoan. Hầu hết mọi người không phải đối mặt với việc tịch thu thiết bị hoặc lệnh của tòa án. Nhưng nguyên tắc đằng sau các két ẩn cũng bảo vệ bạn trong các tình huống hàng ngày.
Người mở màn hình khóa của Vaultaire không nhận được danh sách tên két để nhắm tới. Đồng nghiệp mượn máy của bạn không thể chuyển qua lại giữa các két bằng một bộ chọn. Kẻ trộm vẫn biết Vaultaire đã được cài và có thể nhắm vào ứng dụng hoặc thiết bị, nhưng nội dung đã mã hóa vẫn được bảo vệ bởi mẫu hình, chi phí PBKDF2, AES-GCM và các ranh giới bảo mật của iOS.
Két ẩn trả lời một câu hỏi hẹp hơn về quyền riêng tư: mở một két có để lộ danh mục các két khác không? Trong giao diện thông thường, câu trả lời là không. Việc một người kiểm tra có khả năng cao hơn có phát hiện được các vùng chứa mã hóa hay không phụ thuộc vào trạng thái thiết bị và mức truy cập, và Vaultaire nói thẳng về giới hạn đó.
Câu hỏi thường gặp
Vaultaire tìm két bằng cách nào khi không hiện danh sách két?
Vaultaire tạo khóa két từ mẫu hình, tính dấu vân tay 128 bit của khóa đó và tìm tệp chỉ mục đã mã hóa tương ứng. Nếu tệp tồn tại và AES-GCM xác thực thành công, ứng dụng mở két đó và mở khóa chính ngẫu nhiên của két. Nếu không, giao diện hiện trạng thái trống thay vì hiện các két khác.
Ai đó có thể cho biết tôi có bao nhiêu két bằng cách xem mức sử dụng bộ nhớ không?
Dung lượng đã dùng không để lộ tên tệp hay nội dung đọc được, nhưng có thể cho thấy Vaultaire đang lưu dữ liệu mã hóa và dữ liệu đó chiếm bao nhiêu chỗ. Các tệp chỉ mục gốc được đệm theo khối 64 bằng tệp ngụy trang ngẫu nhiên, nhưng mỗi két có thư mục lưu trữ riêng, nên người truy cập được vùng chứa ứng dụng có thể đếm số két. Vaultaire không khẳng định rằng bộ lưu trữ che giấu được số lượng két.
Điều gì xảy ra nếu tôi xóa két? Dung lượng lưu trữ có bị thu hẹp không?
Xóa một két sẽ xóa chỉ mục đã mã hóa của két đó và các tệp khối dữ liệu mã hóa chỉ thuộc về két đó. Vì vậy, dung lượng đã dùng có thể giảm xuống. Bộ nhớ flash, ảnh chụp hệ thống tệp, bản sao lưu và các lớp hệ thống khác có thể giữ lại dấu vết nằm ngoài tầm kiểm soát của ứng dụng, nên việc xóa không được mô tả là bảo đảm xóa sạch trước giám định pháp y.
Điều này khác với việc chỉ mã hóa một thư mục như thế nào?
Vaultaire không hiện thư mục két do người dùng đặt tên hay danh sách két dạng bản rõ trong giao diện. Ứng dụng tạo các tệp chỉ mục và khối dữ liệu đã mã hóa bên trong vùng chứa ứng dụng. Tên các tệp này không để lộ mẫu hình, nhãn két, tên tệp hay nội dung của bạn, nhưng sự tồn tại và số lượng của chúng không bị giấu khỏi người kiểm tra hệ thống tệp.
Bản cập nhật trong tương lai cho Vaultaire có thể xâm phạm các két ẩn không?
Phiên bản sau của bất kỳ ứng dụng mã nguồn đóng nào cũng có thể thay đổi những gì ứng dụng ghi lại hoặc hiển thị. Thiết kế hiện tại của Vaultaire tránh danh sách dạng bản rõ trong giao diện, nhưng các bản cập nhật phần mềm vẫn là một phần của mô hình tin cậy. Hãy đọc ghi chú phát hành và tài liệu bảo mật trước khi cài bản cập nhật trong những hoàn cảnh rủi ro cao.
Két ẩn có hoạt động với bản sao lưu iCloud không?
Vâng. Vaultaire mã hóa các thành phần sao lưu trên thiết bị bằng một khóa sao lưu riêng tạo từ mẫu hình, đệm chúng thành các bản ghi CloudKit cố định 10 MB, mã hóa thẻ cấu trúc và thêm bản ghi mồi. Cơ sở dữ liệu CloudKit riêng tư vẫn cho Apple thấy số lượng bản ghi và siêu dữ liệu truyền tải, nhưng tên tệp, nội dung và vai trò bản ghi trong két thì không đọc được.
Các két của bạn, không có danh mục hiển thị
Tạo các két mã hóa riêng biệt sau các mẫu hình riêng biệt. Vaultaire mở két bạn yêu cầu mà không hiện danh sách tất cả các két, đồng thời nêu rõ giới hạn lưu trữ của thiết kế đó.
Tải xuống Vaultaire miễn phí