Bản sao lưu bảo mật của Signal
(signal.org)- Signal cuối cùng đã bổ sung tính năng sao lưu lịch sử trò chuyện
- Sao lưu bảo mật hoạt động theo cơ chế opt-in, chỉ có thể được kích hoạt khi người dùng muốn
- Toàn bộ dữ liệu sao lưu đều được mã hóa đầu-cuối, nên ngay cả máy chủ của Signal cũng không thể truy cập
- Sao lưu miễn phí cho phương tiện trong 45 ngày và toàn bộ tin nhắn văn bản; sao lưu phương tiện vượt quá mức đó sẽ theo hình thức đăng ký trả phí
- Chỉ có thể khôi phục cuộc trò chuyện bằng khóa khôi phục 64 ký tự; nếu làm mất khóa thì không thể khôi phục
Giới thiệu Signal Secure Backups
Trước đây, nếu điện thoại bị mất hoặc hỏng thì toàn bộ lịch sử tin nhắn trên Signal cũng sẽ biến mất. Điều này khiến nhiều người lo lắng về những thông tin không thể lấy lại như ảnh gia đình, tài liệu quan trọng hay các cuộc trò chuyện quý giá. Yêu cầu phổ biến nhất từ người dùng cũng chính là bổ sung tính năng sao lưu tin nhắn. Để giải quyết vấn đề này, Signal đã giới thiệu tính năng secure backups sau quá trình thiết kế và phát triển. Hiện tại, tính năng này trước tiên được cung cấp trên Signal beta cho Android, và phiên bản iOS cùng desktop cũng sẽ sớm được áp dụng.
Secure Backups 101
- Sao lưu bảo mật là tính năng cho phép người dùng chủ động đồng ý (opt-in) để lưu tự động hằng ngày lịch sử trò chuyện Signal dưới dạng kho lưu trữ bảo đảm quyền riêng tư
- Tất nhiên, người dùng cũng có thể không sử dụng tính năng này; chỉ những ai cần sao lưu mới phải thiết lập riêng
- Có thể sao lưu và khôi phục miễn phí toàn bộ tin nhắn văn bản cùng dữ liệu phương tiện trong 45 ngày gần nhất
- Việc sao lưu phương tiện quá 45 ngày và toàn bộ lịch sử tin nhắn được cung cấp dưới dạng gói đăng ký trả phí 1,99 USD mỗi tháng
- Vì Signal là tổ chức phi lợi nhuận tự vận hành mà không bán dữ liệu, chi phí lưu trữ và truyền tải lượng lớn phương tiện được bù đắp bằng dịch vụ trả phí riêng
Cấu trúc của Secure Backups: Quyền riêng tư luôn là ưu tiên hàng đầu
- Mọi tính năng của Signal đều dựa trên nguyên tắc thiết kế ưu tiên quyền riêng tư
- Signal sử dụng công nghệ zero-knowledge để kho lưu trữ sao lưu không bị liên kết trực tiếp với tài khoản người dùng cụ thể hay thông tin thanh toán
- Yếu tố bảo mật cốt lõi là khóa khôi phục 64 ký tự, được tạo trên thiết bị và không được lưu trên máy chủ
- Chính khóa khôi phục này là phương thức duy nhất để giải mã bản sao lưu và khôi phục tin nhắn; nếu làm mất khóa thì ngay cả Signal cũng không thể khôi phục
- Khóa khôi phục cần được lưu ở nơi an toàn (ghi chú, trình quản lý mật khẩu, v.v.); nếu muốn, người dùng có thể tạo lại bằng khóa mới
- Mục tiêu của Signal là thu thập dữ liệu ở mức tối thiểu, minh bạch, và xử lý dữ liệu không thể liên kết với cá nhân khác
- Họ luôn giữ vững nguyên tắc đặt bảo mật lên trên mọi mục tiêu khác
Cách kích hoạt sao lưu bảo mật
- Có thể kích hoạt tính năng sao lưu bảo mật trong menu cài đặt của Signal
- Hiện tại chỉ khả dụng trên bản beta Android, và sẽ sớm mở rộng ra mọi nền tảng
- Khi bật sao lưu, thiết bị sẽ tự động tạo kho lưu trữ sao lưu bảo mật mới mỗi ngày và ghi đè bản của ngày trước đó
- Khi cần khôi phục, chỉ người dùng mới có thể truy cập bằng khóa khôi phục
- Khi khôi phục cơ sở dữ liệu tin nhắn, các “tin nhắn xem một lần” hoặc tin nhắn dự kiến bị xóa trong vòng 24 giờ sẽ bị loại trừ
- Vì bản sao lưu được cập nhật hằng ngày, nội dung đã bị xóa trong vòng 24 giờ qua hoặc các tin nhắn có thiết lập hết hạn sẽ không được đưa vào bản sao lưu mới
Kế hoạch tiếp theo và các tính năng bổ sung
- Bắt đầu từ lần ra mắt sao lưu bảo mật này, Signal có kế hoạch phát triển thêm nhiều tùy chọn sao lưu an toàn đa dạng hơn
- Trong tương lai, người dùng sẽ có thể trực tiếp lưu bản sao lưu bảo mật ở vị trí mong muốn, hoặc sử dụng tính năng chuyển lịch sử trò chuyện đã mã hóa giữa Android, iOS và desktop
- Hiện mới chỉ hỗ trợ trên Android beta, nhưng sắp tới sẽ có bản phát hành chính thức và triển khai rộng rãi cho iOS và desktop
1 bình luận
Ý kiến Hacker News
Tôi đã chờ tính năng có thể tự do chuyển lịch sử tin nhắn đã mã hóa giữa Android, iOS và desktop
Khi chuyển từ Android sang iOS, tôi đã mất toàn bộ lịch sử tin nhắn ở mọi ứng dụng nhắn tin dùng E2EE (Signal, WhatsApp, Threema, v.v.), ngoại trừ Telegram vì nó không có mã hóa theo cách đó
Với WhatsApp thì có ứng dụng chuyển dữ liệu, nhưng đã thất bại do lỗi trong lúc thiết lập ban đầu của iPhone
Signal cũng có tính năng sao lưu, nhưng lại không tương thích giữa các phiên bản hệ điều hành nên thành vấn đề
Nếu đã thiết lập desktop từ trước thì cũng có thể chuyển cả lịch sử sang cùng
Dù media quá 45 ngày sẽ biến mất, đây có vẻ vẫn là giải pháp tạm thời trước khi tính năng sao lưu mã hóa mới được triển khai chính thức
Tôi hiểu là giờ Signal cũng đã có tính năng chuyển dữ liệu giữa các thiết bị
Signal cho biết khi bật sao lưu bảo mật, thiết bị sẽ tạo một kho lưu trữ sao lưu mới mỗi ngày và thay thế kho lưu trữ trước đó
Nếu đây không phải sao lưu gia tăng mà là tải lại toàn bộ bản sao lưu 15GB mỗi ngày, tôi muốn biết tại sao lại như vậy
Tôi thắc mắc không biết có vấn đề gì về bảo mật hay không
Có vẻ như cả khóa khôi phục lẫn Signal PIN đều được dùng để phục hồi dữ liệu, nên tôi muốn hỏi vì sao không gộp chúng lại
Việc giao cho người dùng một khóa khôi phục dài 64 ký tự có vẻ hơi thô, không giống phong cách của Signal
Phần lớn người dùng sẽ chụp màn hình nó, và có nguy cơ ảnh chụp đó được sao lưu lên đám mây không mã hóa
Nếu là sao lưu cục bộ thì còn đỡ vì vẫn cần truy cập vật lý vào thiết bị đó, nhưng nếu được lưu lên đám mây thì tôi lo đây chẳng phải là một bước lùi về mặt bảo mật sao
Có lẽ định dạng sao lưu là một container duy nhất giống như volume Veracrypt, cứ lớn dần lên và không hỗ trợ sao lưu gia tăng
Tôi đã gặp vấn đề tương tự khi sao lưu volume LUKS loopback
Giải pháp thanh lịch hơn là mã hóa từng tệp riêng lẻ như Gocryptfs và chỉ đồng bộ khi cần
Tôi nghĩ có lẽ cũng cùng lý do như cửa trước và cửa sau của ngôi nhà dùng hai chìa khóa khác nhau
PIN dễ bị đoán hơn nhiều khi máy chủ lưu trữ bản sao lưu bị tấn công
Trên thiết bị có thể bảo vệ bằng giới hạn số lần thử (throttling), nhưng với kho lưu trữ từ xa thì rủi ro hơn
Tính năng sao lưu mới trông thực sự rất tốt
Tôi hy vọng việc thử khôi phục sẽ dễ dàng
Đặc biệt, tôi muốn thử khôi phục trên thiết bị mới bằng khóa bí mật mà không ảnh hưởng đến thiết bị chính
Việc cài Signal trên PC mà không thấy lịch sử tin nhắn khá bất tiện
Sẽ rất tốt nếu qua tính năng sao lưu, tôi có thể xem toàn bộ lịch sử tin nhắn trên PC
Việc duyệt tin nhắn trên màn hình lớn rất hữu ích
Có thể khôi phục sang thiết bị mới, và thiết bị cũ sẽ bị hủy đăng ký nhưng dữ liệu vẫn còn nguyên
Nếu có trục trặc khi khôi phục trên thiết bị mới, bạn có thể đăng ký lại trên thiết bị cũ để quay về trạng thái ban đầu
Đội phát triển cũng tự kiểm thử theo cách này với chính dữ liệu của mình
Sao lưu Signal trên Android vốn đã có thể thực hiện ngoại tuyến, miễn phí và gần như lúc nào cũng làm được
Một tệp sao lưu nhiều GB sẽ được tạo trên điện thoại trong thư mục Signal, rồi chỉ cần chép nó ra và đưa vào điện thoại mới
Tệp được mã hóa bằng passcode, và cũng có thể trích xuất db
Tôi đề xuất signalbackup-tools
Tôi đã gặp hai vấn đề với kiểu sao lưu cũ
Có lúc điện thoại của tôi còn không sạc nổi vì bận ghi sao lưu
Từ khi SyncThing biến mất khỏi PlayStore, không còn cách nào thật sự dễ dàng
Tôi muốn có sao lưu cục bộ tốt hơn, nhưng thực tế thì sao lưu đám mây giá $2/tháng là một phương án thay thế rẻ và thực dụng
Tự xuất tệp rồi tự lưu trữ, tự quản lý riêng không khiến tôi cảm thấy đó là “miễn phí”
Tôi thấy mức giá của dịch vụ mới cũng hợp lý
Tôi tò mò liệu kiểu sao lưu cũ có tiếp tục được duy trì trong tương lai không
Mẹo này không hiệu quả với tôi
Ứng dụng hoàn toàn không chịu khôi phục
Trước đây WhatsApp cũng vậy, nhưng giờ cả hai ứng dụng đều đã cung cấp tính năng chuyển trực tiếp
Tôi thắc mắc vì sao tùy chọn sao lưu của Signal chỉ có hai kiểu: cục bộ (linh hoạt nhưng chỉ dùng được trong một số tình huống) hoặc máy chủ riêng của Signal (thiếu linh hoạt, và với một số người dùng còn không khả thi về mặt pháp lý)
Có lẽ nhiều người dùng Signal muốn dùng một dịch vụ đám mây sao lưu/đồng bộ mà họ đã tin cậy và kiểm chứng
Vì Signal đã có hạ tầng, tôi nghĩ họ có thể hỗ trợ chọn đích sao lưu như iCloud trên iOS hay Google Drive trên Android (dù Google Drive có thể phức tạp hơn để triển khai)
Điểm quan trọng là Signal luôn có thể mã hóa hoàn toàn dữ liệu rồi lưu lên nhà cung cấp bên ngoài
Về mặt tâm lý, với người dùng, sao lưu lên nhiều dịch vụ đám mây bên ngoài có thể dễ chấp nhận hơn là phải tin vào máy chủ riêng của Signal
Tôi cũng nghĩ điều đó có thể ngăn nguy cơ sau này Signal muốn biến dữ liệu thành tài sản
Có lẽ điều đó rồi cũng sẽ xảy ra
Họ có ghi rằng “trong tương lai, chúng tôi dự định bổ sung khả năng lưu bản sao lưu bảo mật vào vị trí mà bạn chọn”
Nếu trên điện thoại đã có tệp sao lưu, chẳng phải bạn chỉ cần tự động đồng bộ tệp đó bằng dịch vụ sao lưu mà mình đang dùng sao?
Tôi nghĩ hoàn toàn có thể tự động đồng bộ hằng ngày
Ngay cả khi Signal cung cấp bản sao lưu được mã hóa hoàn toàn, tôi vẫn nghĩ điều đó có thể bất tiện với người dùng phổ thông
Nhiều người dùng Signal vì E2EE cho tin nhắn, nhưng lại muốn phần sao lưu trên chính thiết bị của mình phải được truy cập và quản lý tự do theo cách họ muốn
Việc cung cấp kho lưu trữ mã hóa như một tùy chọn là tốt, nhưng nếu nó chỉ dùng được trong một ứng dụng nhất định và không thể truy cập tự do thì tôi không xem đó là một bản sao lưu theo nghĩa thông thường
Tôi sẽ rất vui nếu một tác dụng phụ của tính năng này là việc chuyển tin nhắn giữa Android và iOS trở nên dễ dàng hơn
Tôi thắc mắc vì sao giao thức di chuyển giữa hai nền tảng lại hoàn toàn khác nhau
Tôi là lập trình viên Signal
Định dạng sao lưu mới thực sự là đa nền tảng
Chúng tôi đã khôi phục sao lưu thành công trên iPhone và hiện đang ở giai đoạn ổn định hóa
Nhân tiện, sao lưu cục bộ cũ trên Android là kiểu cũ dùng dump câu lệnh SQLite (được mã hóa bằng khóa cục bộ mạnh), nên tính di động rất kém
Nhưng sắp tới ngay cả sao lưu cục bộ cũng sẽ được hỗ trợ đa nền tảng
Điều này đã được nhắc đến như một tính năng trong tương lai
Lý do giao thức di chuyển giữa hai nền tảng khác nhau có thể là vì họ không muốn khiến việc chuyển sang ứng dụng cạnh tranh trở nên quá dễ dàng
Tôi đã đổi điện thoại từ thời Signal chưa có tính năng sao lưu, và lịch sử trò chuyện/ảnh cũ của Signal chỉ còn trên máy cũ
Bây giờ Signal đã được kích hoạt trên điện thoại mới nên tôi cũng không thể sao lưu từ điện thoại cũ
Tôi muốn biết có trình tự hay cách nào để khôi phục lại dữ liệu đó một cách an toàn không
Nếu để điện thoại cũ ở chế độ máy bay ngay sau khi đăng ký thì có thể khôi phục mà không ảnh hưởng đến điện thoại chính
Hoặc cũng có thể đăng ký điện thoại cũ bằng một số dùng một lần
Khi đã lấy được bản sao lưu, có thể dùng signalbackup-tools để gộp bản sao lưu của hai điện thoại rồi cài vào điện thoại chính
Tôi chưa tự làm việc này, nhưng tác giả công cụ hỗ trợ rất tích cực
Tôi ước có thêm quyền kiểm soát phía client đối với lưu trữ media
Tôi muốn quản lý dung lượng lưu trữ hiệu quả mà không cần xóa toàn bộ lịch sử
Tôi cũng muốn có thể xem media từ tất cả cuộc trò chuyện ở một nơi, sắp xếp theo kích thước tệp, nhóm theo cuộc trò chuyện, v.v. để dọn dẹp dễ hơn
Điều tôi thấy thiếu ở Signal là không có tùy chọn luôn lưu media cục bộ nên khá bất tiện
Điểm đáng tiếc ở hầu hết ứng dụng nhắn tin là việc lưu trữ nội dung cũ ra bên ngoài sau khi lưu trữ lâu dài khá phức tạp
Hiện dung lượng ứng dụng Signal của tôi đã tăng lên 8GB mà không có cách nào giảm xuống
Trên Android thì đã hỗ trợ quản lý media rồi
Vào [Cài đặt] → [Dữ liệu và bộ nhớ] → [Quản lý bộ nhớ] → [Xem lại bộ nhớ]
Có thể quản lý toàn bộ media, tệp và âm thanh bằng cách sắp xếp theo dung lượng lưu trữ
Cũng có thể xóa từng tệp riêng lẻ ngay trong cuộc trò chuyện
Chức năng tương tự cũng được hỗ trợ ngay bên trong phòng chat
Sẽ rất tốt nếu có tính năng chọn lọc xóa các media lớn hơn 10MiB trong tệp sao lưu để ngăn dung lượng sao lưu tăng vọt từ trước
Tôi đánh giá tích cực việc Signal giới thiệu tính năng premium trả phí
Tôi chỉ hy vọng việc chuyển từ một thiết bị iOS sang một thiết bị iOS khác, không cần thiết bị bổ sung, sẽ không bị đưa vào gói premium
Tôi muốn tính năng sao lưu/khôi phục cục bộ cho một phiên bản Signal đơn lẻ trên iOS được bật
Tôi thắc mắc vì sao lại cần đến thiết bị thứ ba