Hướng dẫn · Mã hóa

"Zero-knowledge" nghĩa là gì với ứng dụng ảnh, và nên hỏi gì

Ở một ứng dụng ảnh, "zero-knowledge" nên có nghĩa là công ty không bao giờ giữ khóa của các tệp của bạn, nên họ không thể đọc, giao nộp hay làm lộ chúng trong một vụ rò rỉ. Nó không bao giờ có nghĩa là công ty chẳng biết gì cả: họ vẫn có thể biết email, thanh toán, bạn lưu bao nhiêu và khi nào. Hãy hỏi họ không đọc được gì, vẫn thấy được gì, và chuyện gì xảy ra nếu bạn quên mật khẩu.

Kiểm tra lần cuối

Trên trang này

Cụm từ này đến từ đâu

Trong mật mã học, chứng minh zero-knowledge là cách chứng tỏ bạn biết một điều mà không cho thấy chính điều đó. Các nhà làm ứng dụng mượn cụm từ này cho một ý lỏng hơn: công ty lưu dữ liệu của bạn và không đọc được nó. Ý lỏng hơn đó hữu ích. Chỉ là nó không phải một tiêu chuẩn có bài kiểm tra đi kèm, nên mỗi ứng dụng có thể hiểu hơi khác nhau.

Phiên bản hữu ích có một cốt lõi: công ty không bao giờ giữ khóa mở tệp của bạn. Mọi thứ khác trên trang này đều bắt nguồn từ đó.

Họ không đọc được gì, nếu lời tuyên bố là thật

  • Chính các ảnh và video. Chúng đến nơi đã bị xáo trộn.
  • Tên tệp và chú thích, nếu ứng dụng cũng xáo trộn chúng. Nhiều ứng dụng quên. Một cái tên như “lease_signed.pdf” nói lên rất nhiều.
  • Ghi chú và các trường văn bản bạn giữ cạnh các tệp.

Nếu bất kỳ thứ nào trong số này đến công ty ở dạng đọc được, lời tuyên bố bao quát ít hơn nghe có vẻ. Hướng dẫn này có bốn câu hỏi để kiểm tra ai giữ khóa.

Họ vẫn có thể biết gì

Zero-knowledge về nội dung không phải zero-knowledge về bạn. Tùy cách ứng dụng được xây dựng, công ty vẫn có thể thấy:

Loại dữ liệu Vì sao họ có thể thấy
Email hoặc số điện thoại của bạn Ứng dụng có tài khoản với đăng nhập
Thanh toán và gói Giao dịch mua đi qua cửa hàng, và một số ứng dụng thêm thanh toán riêng
Bạn lưu bao nhiêu, và khi nào Máy chủ giữ tệp thấy được kích thước và thời điểm tải lên
Cách bạn dùng ứng dụng Công cụ phân tích và báo lỗi ghi lại màn hình và thao tác chạm
Thiết bị và vị trí gần đúng của bạn Công cụ quảng cáo và theo dõi thu thập chúng

Một câu chuyện quyền riêng tư vững chắc bỏ bớt các dòng khỏi bảng này, không chỉ dòng nội dung. Một ứng dụng không có tài khoản, không có máy chủ riêng và không có công cụ phân tích để lại ít điều để biết hơn nhiều.

Sáu câu hỏi nên hỏi

  1. Tôi có cần tài khoản không? Không có tài khoản nghĩa là không có email hay mật khẩu nào lưu để gắn với két sắt của bạn.
  2. Các bạn có đặt lại được mật khẩu của tôi không? Nếu bộ phận hỗ trợ có thể cho bạn vào lại bằng email, thì ai đó ở công ty cũng có đường vào. Xem Quên mật khẩu két sắt ảnh?
  3. Tên và ghi chú có được mã hóa không, hay chỉ các tệp?
  4. Bản sao lưu đi đâu, và nó có được xáo trộn trước khi rời điện thoại không?
  5. Nhãn quyền riêng tư liệt kê gì? Nhãn App Store là lời khai của chính ứng dụng về những gì nó thu thập.
  6. Định dạng có được viết ra không? Một định dạng được công bố cho phép người khác kiểm chứng lời tuyên bố.

Sealed trả lời thế nào

Đây là cách Sealed trả lời sáu câu hỏi đó, để bạn tự đánh giá.

  1. Sealed không có tài khoản, nên bạn không cần đăng ký gì cả.
  2. Vì khóa của bạn không bao giờ đến chỗ chúng tôi, chúng tôi không thể khôi phục két sắt hay đặt lại mật mã thay bạn.
  3. Tên, ghi chú và các trường của một hồ sơ cũng được niêm phong bằng khóa két sắt của bạn, chứ không chỉ riêng ảnh.
  4. Sao lưu đi vào tài khoản iCloud của chính bạn, không phải máy chủ của chúng tôi. Tệp, tên, ghi chú và các trường hồ sơ được mã hóa trên iPhone của bạn trước khi tải lên, nên iCloud chỉ nhận bản mã.
  5. Sealed không chứa SDK phân tích hay theo dõi nào, và không thu thập dữ liệu.
  6. Các định dạng nằm ở trang đặc tả mã hóa. Sealed mã hóa mọi tệp bằng AES-256-GCM trước khi lưu.

Hai công ty, hai câu trả lời

Với Sealed có hai công ty để hỏi. Thứ nhất là chúng tôi: Chúng tôi không chạy máy chủ nào, nên chúng tôi không thấy được gì của bạn. Sealed không chứa SDK phân tích hay theo dõi nào, và không thu thập dữ liệu. Thứ hai là Apple, vì bản sao lưu nằm trong tài khoản iCloud của chính bạn. Apple nói rằng dữ liệu một ứng dụng giữ trong cơ sở dữ liệu riêng tư CloudKit của người dùng mặc định chỉ người dùng đó truy cập được, không hiển thị trong cổng nhà phát triển, và được tính vào dung lượng iCloud của người dùng. Apple lưu bản mã, và vẫn có thể thấy phác thảo của nó. Trong bản sao lưu iCloud của bạn, Apple có thể thấy kiểu của từng bản ghi, một tên bản ghi ngẫu nhiên, thời điểm bản ghi được tạo và thay đổi, kích thước các tệp của nó và có bao nhiêu bản ghi, nhưng không thấy bên trong có gì.

Đó là dáng vẻ của zero-knowledge khi nó trung thực: không có gì đọc được, và một danh sách ngắn, có tên về những gì vẫn thấy được.

Sealed giúp được gì, và không giúp được gì

Sealed giúp vì không có máy chủ nào của chúng tôi giữ dữ liệu của bạn. Chúng tôi không chạy máy chủ nào, nên chúng tôi không thấy được gì của bạn. Khóa két sắt của bạn không bao giờ đến được chỗ chúng tôi.

Sealed giúp vì không có tài khoản nào để gắn một két sắt với một cái tên. Sealed không có tài khoản, nên bạn không cần đăng ký gì cả.

Sealed không giữ đường nào để cho bạn vào lại nếu bạn mất cả mật mã lẫn khóa khôi phục. Vì khóa của bạn không bao giờ đến chỗ chúng tôi, chúng tôi không thể khôi phục két sắt hay đặt lại mật mã thay bạn.

Sealed không giấu phác thảo của bản sao lưu khỏi Apple: rằng nó tồn tại, có bao nhiêu bản ghi, kích thước và ngày của chúng. Trong bản sao lưu iCloud của bạn, Apple có thể thấy kiểu của từng bản ghi, một tên bản ghi ngẫu nhiên, thời điểm bản ghi được tạo và thay đổi, kích thước các tệp của nó và có bao nhiêu bản ghi, nhưng không thấy bên trong có gì. Apple nói rằng dữ liệu một ứng dụng giữ trong cơ sở dữ liệu riêng tư CloudKit của người dùng mặc định chỉ người dùng đó truy cập được, không hiển thị trong cổng nhà phát triển, và được tính vào dung lượng iCloud của người dùng.

Hỏi và đáp

Một công ty có thể là zero-knowledge mà vẫn có email của tôi không?

Có. Cụm từ này thường chỉ nói về nội dung tệp. Email, thanh toán và thời điểm tải lên của bạn vẫn có thể nằm trong hồ sơ của họ, vì vậy bảng trên trang này quan trọng.

Sealed có thu thập dữ liệu nào về tôi không?

Sealed không chứa SDK phân tích hay theo dõi nào, và không thu thập dữ liệu. Sealed không có tài khoản, nên bạn không cần đăng ký gì cả. Chúng tôi không chạy máy chủ nào, nên chúng tôi không thấy được gì của bạn.

Nguồn

Những gì trang này nói về Sealed đã được đối chiếu với ứng dụng vào .

  • Apple Developer, CloudKit private database — dữ liệu trong cơ sở dữ liệu riêng của người dùng mặc định chỉ người dùng đó truy cập được và không hiện trong cổng nhà phát triển; được dẫn qua dữ kiện ios.cloudkit_private (có ghi ngày trong facts/facts.yaml)
  • Sealed on the App Store — trang ứng dụng được dùng làm ví dụ, gồm cả nhãn quyền riêng tư của nó

Kiểm tra lần cuối:

Tải Sealed

Sealed được tải miễn phí, và Sealed Pro là một giao dịch mua tùy chọn trong ứng dụng.