Cách SpaceMoon bảo vệ tệp của bạn

Trang này giải thích bằng lời dễ hiểu SpaceMoon làm gì, và cả những gì nó không làm được. Chúng tôi muốn bạn biết rõ giới hạn hơn là tin vào một lời hứa quá lớn.

Tóm tắt

Từ hình mở khóa đến khóa mã hóa

Bạn vẽ hình trên lưới 5×5, dùng ít nhất 6 chấm và không chấm nào dùng hai lần. SpaceMoon biến hình vẽ thành khóa bằng Argon2id, từ libsodium (phiên bản 1.0.20 trên Android).

Cách tệp được mã hóa

Cụm từ khôi phục

Vân tay

Mở bằng vân tay là tùy chọn. Android kiểm tra vân tay, không phải SpaceMoon; ứng dụng không bao giờ nhận được vân tay của bạn. Khóa chính được mở bằng một khóa trong Android Keystore, khóa này chỉ dùng được ngay sau một lần xác thực sinh trắc học mạnh. Nếu có người thêm vân tay mới vào điện thoại, khóa này không dùng được nữa và bạn phải dùng lại hình mở khóa.

Tệp sao lưu

Các lớp bảo vệ khác trong ứng dụng

AI và việc đoán hình mở khóa

Những giới hạn bạn nên biết

Không ứng dụng nào bảo vệ được trước mọi thứ. Đây là những giới hạn thật của SpaceMoon.

Hình đơn giản có thể bị đoán

Hình ngắn hoặc phổ biến (chữ L, chữ Z, một đường thẳng) có thể bị đoán khi có người nhìn bạn vẽ, qua vết tay trên màn hình, hoặc chỉ sau vài lần thử. Hình mở khóa người ta thật sự dùng dễ đoán hơn nhiều so với con số các hình có thể có. Hãy dùng nhiều chấm và nhiều khúc rẽ hơn. Ứng dụng sẽ cảnh báo bạn về những hình quá đơn giản.

Đoán có thể mất bao lâu

Trong ứng dụng, mỗi lần thử mất khoảng một giây, và thời gian chờ tăng dần sau 5 lần sai. Nhưng người có tệp sao lưu của bạn, hoặc đã lấy được salt thiết bị từ một điện thoại đã root, có thể đoán trên máy tính, không phải chờ. Argon2id làm chậm việc này, nhưng hình mở khóa có ít khả năng hơn rất nhiều so với một mật khẩu dài. Ước tính sơ bộ với một card đồ họa cao cấp (cỡ RTX 4090), khoảng 1.000 lần đoán mỗi giây:

Đoán gìSố khả năngThời gian, một card đồ họa
10,000 hình phổ biến nhất104khoảng 10 giây
Mọi hình 6 chấm1.28 × 108khoảng 1.5 ngày
Mọi hình 7 chấm2.42 × 109khoảng 28 ngày
Mọi hình 8 chấm4.36 × 1010khoảng 1.4 năm
Cụm từ khôi phục (92 bit)4.95 × 1027khoảng 1.6 × 1017 năm

Đây là ước tính, không phải số đo thực tế. Số hình là giới hạn trên; số hình người ta thật sự dùng ít hơn rất nhiều. Phần cứng nhiều hơn hoặc nhanh hơn sẽ làm việc đoán nhanh hơn theo đúng tỷ lệ.

Giữ kín tệp sao lưu

Tệp sao lưu không chứa salt thiết bị, nên bất kỳ ai có được tệp đều có thể thử đoán hình mở khóa ngoại tuyến, như ở trên. Chỉ cất tệp ở nơi chỉ mình bạn truy cập được, như tài khoản đám mây của riêng bạn, và hãy dùng hình mở khóa dài hơn.

Điện thoại đã root hoặc bị nhiễm mã độc

Nếu ai đó có thể chạy mã với quyền của ứng dụng (ví dụ trên điện thoại đã root, hoặc bằng mã độc có toàn quyền điều khiển), họ có thể mở salt thiết bị và đoán ngoại tuyến. Khi kho đang mở, các khóa nằm trong bộ nhớ và có thể bị đọc bằng quyền root hoặc trình gỡ lỗi. Một số bản sao do Android và Flutter tạo ra, cùng ảnh đang hiện trên màn hình, không thể xóa khỏi bộ nhớ ngay lập tức.

Một số thông tin vẫn nhìn thấy được

Số lượng tệp mã hóa trong bộ nhớ của ứng dụng, kích thước gần đúng của chúng, và thời điểm chúng được tạo hoặc thay đổi đều không được che giấu. Việc SpaceMoon được cài trên điện thoại cũng không được che giấu.

Đổi biểu tượng chỉ có tác dụng trên màn hình chính

Vân tay là đường vào yếu hơn

Mở bằng vân tay bỏ qua Argon2id. Độ an toàn của nó phụ thuộc vào cảm biến vân tay và Android Keystore của điện thoại. Bạn có thể tắt tính năng này trong Cài đặt bất cứ lúc nào.

Ảnh người lạ

Ứng dụng không phát tiếng chụp, nhưng điện thoại bán ở một số nước, như Nhật Bản và Hàn Quốc, luôn phát tiếng chụp. Sẽ không có ảnh nào được chụp nếu một ứng dụng khác đang dùng camera hoặc điện thoại không có camera trước. Cho đến khi bạn mở kho đầu tiên bạn đã tạo, ảnh được niêm phong bằng một khóa Android Keystore.

Thông tin trong ảnh

Tạm hoãn khóa khi có màn hình hệ thống

Khi một màn hình hệ thống đang mở (xin quyền, xác nhận xóa, trình chọn ảnh hoặc tệp, hộp thoại vân tay) và khi đang nhập hoặc xuất, ứng dụng sẽ chờ rồi mới khóa. Nếu bạn đã rời ứng dụng, ứng dụng sẽ khóa 2 giây sau khi việc đó kết thúc.

Các kho dùng chung một salt thiết bị

Mọi kho trên một điện thoại dùng cùng một salt thiết bị. Nếu ai đó có salt này, một lần đoán sẽ thử được mọi kho cùng lúc. Chi phí để tấn công một kho riêng lẻ vẫn như cũ.

Những điều không ứng dụng nào ngăn được

Người đứng nhìn bạn vẽ hình mở khóa, hoặc camera quay lại màn hình của bạn.

Mất cả hai thì không ai giúp được

Nếu bạn mất cả hình mở khóa lẫn cụm từ khôi phục, không ai lấy lại được tệp của bạn. Kể cả chúng tôi.