SHARE THE PERSPECTIVE
Mã hóa văn bản một lần không loại bỏ chi phí phân phối khóa và chuyển tin nhắn đến tất cả thành viên.

Trong kiến trúc “khóa người gửi”, hay Sender Key, người gửi không cần mã hóa riêng cùng một văn bản cho từng thành viên nhóm. Mỗi người gửi có chuỗi khóa riêng và chuyển khóa cần thiết để đọc tin nhắn của mình đến các thành viên được phép qua một đường truyền an toàn. Cách này giảm chi phí mã hóa văn bản; chi phí phân phối khóa, chuyển tin nhắn và quản lý thành viên vẫn còn.

LGS1 được mô tả như thế nào trong Livara?

Theo tài liệu bảo mật Livara, LGS1 sử dụng chuỗi và khóa ký riêng của từng người gửi cho tin nhắn trong các nhóm riêng tư tương thích ở chế độ E2EE. Khóa người gửi được phân phối qua các phiên LVR1 giữa hai bên; sau đó, khóa tin nhắn được dẫn xuất cho từng vị trí trong chuỗi. Tài liệu cũng mô tả việc luân chuyển khóa sau khi thành viên tham gia hoặc rời nhóm. Đây là phần mô tả kiến trúc sản phẩm, không phải kết quả kiểm thử hiệu năng hay kiểm toán độc lập do bài viết này thực hiện.

Hành trình của một tin nhắn nhóm, từng bước

  1. Chuẩn bị thành viên: Thiết bị phải kiểm tra danh tính mật mã và tư cách thành viên được phép của người nhận.
  2. Phân phối khóa người gửi: Thông tin cần thiết đến các thành viên qua các phiên riêng tư. Với một nhóm lớn, bước này không miễn phí hay độc lập với số thành viên.
  3. Dẫn xuất khóa tin nhắn: Chuỗi tiến lên để các văn bản khác nhau không được mã hóa bằng cùng một khóa tin nhắn.
  4. Mã hóa và xác thực: Văn bản được mã hóa, và người nhận phải kiểm tra tính toàn vẹn của tin nhắn cùng danh tính người gửi.
  5. Thay đổi thành viên: Khóa của kỳ tiếp theo chỉ được cung cấp cho các thành viên được phép còn lại.

Không nên đồng nhất “khóa người gửi” với việc dùng mãi một khóa AES cho tất cả tin nhắn. Trạng thái chuỗi, số thứ tự tin nhắn và kỳ khóa là những phần của thiết kế an toàn.

Chi phí nào giảm và chi phí nào vẫn còn?

Phần công việc Tác động của kiến trúc khóa người gửi
Mã hóa nội dung một tin nhắn thông thường Có thể thực hiện một lần thay vì tạo một bản mã hóa riêng cho từng người nhận
Phân phối khóa ban đầu hoặc khóa mới Phải bao phủ các thành viên được phép; số thành viên và thiết bị có ý nghĩa
Gửi qua mạng đến tất cả thành viên Vẫn cần chuyển dữ liệu đến người nhận
Thành viên rời nhóm và thiết bị ngoại tuyến Cần quản lý các kỳ khóa, phối hợp và hành vi rõ ràng khi có lỗi

Vì vậy, câu “tổng chi phí của nhóm giảm từ O(N) xuống O(1)” không chính xác. Có thể nói về một thao tác cụ thể, không phải toàn bộ mạng. Tốc độ, pin và lượng dữ liệu tiêu thụ cũng phải được đo trên phiên bản ứng dụng, số thành viên và các thiết bị cụ thể.

Bảo vệ hậu lượng tử tham gia ở đâu?

Livara liên hệ việc phân phối khóa nhóm với các phiên LVR1 lai. Chỉ riêng sự hiện diện của một thành phần hậu lượng tử không chứng minh mọi thuộc tính của nhóm: cách kết hợp khóa, chữ ký, lưu giữ trạng thái và xác minh tư cách thành viên cũng quan trọng. Một thuật toán được tiêu chuẩn hóa khác với việc phê chuẩn tính an toàn của cả ứng dụng nhắn tin.

Để so sánh kiến trúc, RFC 9420 về MLS là một ví dụ về đặc tả chính thức cho quản lý khóa nhóm. Không nên giới thiệu LGS1 là chính MLS hay một bản triển khai của MLS; cần đọc các bảo đảm của từng giao thức từ đặc tả và bằng chứng của chính giao thức đó.

Cần kiểm tra gì trước khi tin tưởng một nhóm riêng tư?

  • Bản thân nhóm có thực sự ở chế độ mã hóa đầu cuối không? Tài liệu Livara nói rằng không nên gắn nhãn mã hóa cho nhóm cũ không tương thích khi không có cơ sở.
  • Ai có thể thêm thành viên và các thành viên được thông báo về thay đổi như thế nào?
  • Thành viên mới có quyền truy cập lịch sử hay chỉ các tin nhắn tương lai? Hãy kiểm tra câu trả lời trên chính phiên bản ứng dụng đó.
  • Kỳ khóa có thay đổi sau khi xóa thành viên không? Chỉ xóa khỏi danh sách không phải bằng chứng khóa đã đổi.
  • Thành viên hiện tại có thể sao chép tin nhắn không? Có; mã hóa không loại bỏ việc phải tin tưởng người nhận.

Câu hỏi thường gặp

Xóa một thành viên có xóa các tin nhắn cũ của họ không?

Không. Luân chuyển khóa nhằm hạn chế quyền truy cập trong tương lai; bản sao đã được nhận hoặc lưu trước đó không nhất thiết biến mất khỏi thiết bị của thành viên bị xóa.

LGS1 có chuyển được tin nhắn khi mạng bị ngắt hoàn toàn không?

Mã hóa không tạo ra đường liên lạc. Việc chuyển tin nhắn đòi hỏi thiết bị truy cập được dịch vụ và đường mạng; hãy phân biệt an toàn nội dung với tính sẵn sàng.

Máy chủ không có bất kỳ thông tin nào về nhóm sao?

Theo các ranh giới Livara đã công bố, tính bí mật của nội dung không có nghĩa là mọi thông tin vận hành đều bị che giấu. Khi chọn nhóm, hãy đọc cả chính sách về thành viên và siêu dữ liệu.

Mở Livara Chat
CONTINUE THE THREADEnd-to-end encryption ↗
YOU’VE REACHED THE ENDBack to the reading room ↗