Novaz Authenticator có an toàn không?
Nói ngắn gọn: khóa cài đặt của bạn nằm trong Chuỗi khóa của iPhone và không bao giờ được gửi cho chúng tôi. Chúng chỉ rời khỏi iPhone nếu bạn chọn như vậy, trong một bản sao lưu được mã hóa. Không có tài khoản, cũng không có máy chủ nào giữ mã của bạn. Dưới đây là chi tiết, kể cả các giới hạn.
Trang này mô tả phiên bản 1.0.5 của ứng dụng, đã được kiểm tra dựa trên mã nguồn. Khi có điều gì ở đây thay đổi, chúng tôi cập nhật trang và ngày ở trên. Cách ứng dụng và trang web này xử lý thông tin của bạn được trình bày trong Chính sách quyền riêng tư.
Khóa cài đặt được lưu ở đâu
Mỗi tài khoản bạn thêm đều có một khóa cài đặt, tức khóa bí mật dùng để tính ra mã. Novaz lưu các khóa trong Chuỗi khóa của iPhone, với lớp bảo vệ AfterFirstUnlockThisDeviceOnly. Trên thực tế:
- Chỉ thiết bị này. Bản chính của các khóa không được đồng bộ qua Chuỗi khóa iCloud. Nó không được chuyển đi bằng Bắt đầu nhanh, cũng không theo khi bạn khôi phục bản sao lưu iPhone sang một iPhone khác. Để mang tài khoản sang iPhone mới, hãy dùng một trong các cách sao lưu tùy chọn bên dưới. Xem Cách chuyển ứng dụng xác thực sang iPhone mới.
- Sau lần mở khóa đầu tiên. Sau khi khởi động lại, các khóa không thể được đọc cho đến khi bạn mở khóa iPhone một lần. Khác với các mục được đánh dấu "khi đã đặt mật mã", các khóa vẫn còn nguyên ngay cả khi bạn tắt mật mã iPhone.
- Không nằm trên máy chủ của chúng tôi. Không có tài khoản Novaz, cũng không có máy chủ nào giữ khóa của bạn. Kể cả nếu muốn, chúng tôi cũng không thể xem khóa hay mã của bạn.
Các cài đặt của ứng dụng, chẳng hạn kiểu đếm ngược và việc khóa ứng dụng có đang bật hay không, cũng được lưu trên thiết bị.
Sao lưu (tùy chọn)
Không có gì rời khỏi iPhone của bạn trừ khi bạn bật một trong các tùy chọn sau, trong mục Sao lưu của Cài đặt:
- Sao lưu iCloud (PRO). Novaz lưu một bản sao các tài khoản của bạn dưới dạng một mục riêng trong Chuỗi khóa iCloud, được Apple mã hóa đầu cuối và đồng bộ sang các thiết bị đăng nhập cùng ID Apple. Chuỗi khóa iCloud phải đang bật. Trên iPhone mới, màn hình Mã trống sẽ hiện Khôi phục từ iCloud. Việc khôi phục cũng dùng được trong bản miễn phí. Tắt Sao lưu iCloud sẽ xóa bản sao đó khỏi iCloud trên mọi thiết bị của bạn. Mã trên iPhone của bạn vẫn giữ nguyên.
- Tệp sao lưu (miễn phí). Xuất ra file… lưu các tài khoản của bạn vào một tệp được mã hóa bằng mật khẩu bạn chọn, dài ít nhất 8 ký tự. Tệp được mã hóa bằng AES-256-GCM, với khóa suy ra từ mật khẩu của bạn bằng PBKDF2-HMAC-SHA256 và 600.000 vòng lặp. Bạn quyết định tệp được lưu ở đâu, ví dụ Tệp hoặc AirDrop. Nhập từ file… đọc lại tệp sau khi bạn nhập mật khẩu. Chúng tôi không thể mở tệp hay khôi phục mật khẩu.
Apple Watch, tiện ích và Tự động điền (tùy chọn, PRO)
Các tính năng này tắt cho đến khi bạn bật chúng trong Cài đặt. Mỗi tính năng trao mã của bạn cho một phần khác của hệ thống:
- Hiện mã trên Apple Watch gửi các tài khoản của bạn đến Authenticator trên Apple Watch đã ghép đôi, nơi chúng được lưu trong Chuỗi khóa của đồng hồ và được bảo vệ bằng mật mã của đồng hồ.
- Hiện mã trong widget ghi các tài khoản của bạn vào một mục Chuỗi khóa dùng chung với các tiện ích của ứng dụng, được đánh dấu "chỉ thiết bị này". Mã trong tiện ích có thể xem được mà không cần mở khóa ứng dụng. Trên Màn hình khóa, chúng được ẩn cho đến khi bạn mở khóa iPhone.
- Tự động điền mã cho phép iOS đề xuất mã của bạn khi một trang web hoặc ứng dụng yêu cầu. Nếu khóa ứng dụng đang bật, Novaz sẽ yêu cầu Face ID hoặc mật mã trước khi điền mã.
Tắt một trong các tính năng này sẽ xóa bản sao mà nó đã dùng.
Mã được tạo ra như thế nào
Mã được tính trên iPhone của bạn bằng thuật toán mật khẩu dùng một lần theo thời gian tiêu chuẩn (TOTP, RFC 6238). Phép tính HMAC do CryptoKit của Apple thực hiện. Novaz hỗ trợ:
- SHA-1, SHA-256 và SHA-512,
- mã từ 6 đến 8 chữ số,
- chu kỳ từ 1 đến 300 giây.
Các liên kết cài đặt yêu cầu bất cứ thông số nào nằm ngoài các khoảng này sẽ bị từ chối thay vì được lưu. Mã theo bộ đếm (HOTP) và MD5 không được hỗ trợ.
Khóa ứng dụng
Khóa ứng dụng là tùy chọn. Novaz đề xuất nó ở lần đầu bạn mở ứng dụng. Sau đó, bạn có thể bật bằng Khóa ứng dụng trong mục Bảo mật của Cài đặt, và chọn phương thức trong Mở khóa bằng.

- Face ID hoặc Touch ID dùng framework LocalAuthentication của Apple. Novaz không bao giờ thấy dữ liệu khuôn mặt hay vân tay của bạn, chỉ biết việc kiểm tra có thành công hay không. Nếu không có mật mã riêng của ứng dụng, mật mã iPhone là phương án dự phòng. Nếu bạn đặt mật mã 6 chữ số riêng cho ứng dụng, mật mã đó sẽ là phương án dự phòng thay thế.
- Mật mã 6 chữ số của ứng dụng không bao giờ được lưu. Novaz giữ một giá trị băm PBKDF2-HMAC-SHA256 của nó, với muối (salt) ngẫu nhiên và 100.000 vòng lặp, trong Chuỗi khóa trên thiết bị này. Phép băm chậm khiến việc đoán mật mã từ một bản sao của mục đó trở nên tốn kém.
- Nhập sai mật mã sẽ kéo theo thời gian chờ ngày càng dài: 30 giây sau lần sai thứ năm, rồi 1 phút, 5 phút, 15 phút, và 1 giờ kể từ lần thứ chín trở đi. Số lần thử được lưu trong Chuỗi khóa, nên đóng ứng dụng không đặt lại được số này.
- Yêu cầu mở khoá. Trong Cài đặt, chọn Ngay lập tức, Sau 1 phút hoặc Sau 5 phút: khoảng thời gian bạn có thể rời ứng dụng trước khi nó khóa lại.
- Quên mật mã. Novaz không bao giờ lưu chính mật mã, nên không thể hiển thị hay gửi nó đi đâu. Nếu bạn dùng Face ID với mật mã làm phương án dự phòng, Face ID vẫn mở được ứng dụng.
- Bộ chuyển đổi ứng dụng. Khi ứng dụng chuyển xuống nền, màn hình của nó được che lại, nên mã không xuất hiện trong Bộ chuyển đổi ứng dụng.
- Ẩn mã đến khi chạm. Khi bật tùy chọn này (trong mục Bảo mật của Cài đặt), mã hiện dưới dạng dấu chấm cho đến khi bạn chạm vào, và ẩn lại khi bạn rời ứng dụng.
Bộ nhớ tạm
Khi bạn sao chép một mã, Novaz đưa mã vào bộ nhớ tạm với hai giới hạn:
- mã hết hạn khi nó không còn hợp lệ, và
- mã chỉ ở trên máy, nên Clipboard chung không gửi nó sang các thiết bị Apple khác của bạn.
Camera và ảnh
- Camera. Camera chỉ được dùng khi màn hình Quét mã QR đang mở, để đọc mã QR cài đặt. Không có gì được ghi lại hay lưu trữ.
- Ảnh. Novaz không xin quyền truy cập thư viện ảnh của bạn. Khi bạn chọn một ảnh chụp màn hình, bộ chọn ảnh của iOS chỉ trao cho ứng dụng đúng ảnh đó. Ứng dụng đọc mã QR từ ảnh và không giữ lại gì khác.
Các yêu cầu mạng mà ứng dụng gửi
Novaz hoạt động ngoại tuyến. Mã không cần kết nối mạng. Khi có mạng, ứng dụng gửi các yêu cầu sau:
| Yêu cầu | Mục đích | Những gì được gửi |
|---|---|---|
Một yêu cầu HEAD đến https://www.apple.com/ |
Đọc giờ hiện tại từ phản hồi và cảnh báo bạn nếu đồng hồ iPhone bị lệch. Khi bạn mở hoặc quay lại ứng dụng, tối đa một lần mỗi 10 phút. | Một yêu cầu trống, không có dữ liệu nào về bạn hay tài khoản của bạn. |
https://novaz.app/apps.json, itunes.apple.com/lookup của Apple, và biểu tượng ứng dụng từ máy chủ hình ảnh của Apple |
Liệt kê các ứng dụng Novaz khác trong Ứng dụng khác khi bạn mở Cài đặt, tối đa một lần mỗi 6 giờ. | Chỉ dữ liệu yêu cầu tiêu chuẩn. Tài khoản của bạn không liên quan. |
Các trang trên novaz.cc |
Chỉ khi bạn chạm vào Hướng dẫn, Hỗ trợ, Chính sách quyền riêng tư hoặc Điều khoản dịch vụ trong Cài đặt. Các trang mở trong trình duyệt bên trong ứng dụng. | Dữ liệu yêu cầu web tiêu chuẩn. |
| Chuỗi khóa iCloud, do Apple vận hành | Chỉ khi bạn bật Sao lưu iCloud. Apple đồng bộ bản sao lưu đã mã hóa giữa các thiết bị của bạn. | Bản sao lưu của bạn, được Apple mã hóa đầu cuối. Chúng tôi không bao giờ nhận được nó. |
| App Store, qua StoreKit | Hiển thị giá và xử lý gói đăng ký PRO. | Do Apple xử lý. Chúng tôi không bao giờ thấy thông tin thanh toán của bạn. |
Ứng dụng không chứa SDK phân tích, quảng cáo hay theo dõi nào. Nhãn quyền riêng tư của ứng dụng trên App Store là "Không thu thập dữ liệu".
Những gì Novaz không bảo vệ được
Hiểu rõ các giới hạn giúp bạn quyết định cách dùng ứng dụng:
- Mất iPhone mà không có bản sao lưu nào. Khóa không bao giờ được gửi cho chúng tôi, nên chúng tôi không có gì để khôi phục. Hãy bật Sao lưu iCloud hoặc giữ một tệp sao lưu, đồng thời cất mã dự phòng của từng dịch vụ ở một nơi khác.
- Mật khẩu sao lưu yếu. Ai có tệp sao lưu của bạn và đoán được mật khẩu đều có thể đọc khóa của bạn. Hãy dùng một mật khẩu dài mà bạn không dùng ở bất kỳ đâu khác.
- Người có thể mở khóa iPhone của bạn. Khi khóa ứng dụng tắt, họ có thể mở ứng dụng và đọc mã của bạn. Khóa ứng dụng ngăn được việc nhìn trộm nhanh, nhưng không thay thế được một mật mã iPhone chỉ mình bạn biết.
- Thiết bị bị xâm nhập. Trên iPhone đã jailbreak, hoặc iPhone đang chạy phần mềm độc hại có quyền truy cập hệ thống, không ứng dụng nào có thể hứa giữ dữ liệu của mình riêng tư.
- Lừa đảo giả mạo (phishing). Một trang đăng nhập giả có thể hỏi mã hiện tại của bạn và dùng nó ngay lập tức. Luôn kiểm tra rằng bạn đang ở đúng trang web thật trước khi nhập mã.
Báo cáo sự cố bảo mật
Nếu bạn nghĩ mình đã tìm thấy lỗ hổng trong ứng dụng hoặc trang web này, hãy email đến support@novaz.app với "Bảo mật" trong tiêu đề thư. Vui lòng cho chúng tôi cơ hội khắc phục trước khi bạn công bố chi tiết. Tệp security.txt của chúng tôi có cùng địa chỉ liên hệ.