SHARE THE PERSPECTIVE
Mã hóa cho biết khóa nào mở được tin nhắn; cần kiểm tra riêng những khóa đó đã đến tay ai.

Không; chỉ mã hóa đầu cuối của nhóm không ngăn được thành viên ẩn. Câu trả lời cho “Máy chủ có thể thêm thành viên vào nhóm không?” phụ thuộc vào cơ chế quản lý và xác minh thành viên, chứ không chỉ mã hóa tin nhắn. Theo tài liệu Livara, trong các nhóm riêng tư tương thích thực sự ở chế độ E2EE, LGS1 mã hóa nội dung. Luân chuyển khóa sau khi thành viên thay đổi được thiết kế để hạn chế quyền truy cập trong tương lai và đòi hỏi cập nhật thành viên cùng khóa được áp dụng trên thiết bị; việc này không thu hồi những bản sao đã nhận.

Những điểm chính

  • Mã hóa đầu cuối hướng đến tính bí mật của tin nhắn, nhưng bảo vệ danh sách thành viên nhóm cần một cơ chế riêng.
  • Trong nhóm riêng tư Livara tương thích đã xác nhận trạng thái E2EE, LGS1 bao phủ tin nhắn, chỉnh sửa và khóa tệp đính kèm; đừng áp dụng tuyên bố này cho nhóm cũ không tương thích.
  • So sánh Signal, WhatsApp, SimpleX và Element chỉ bằng nhãn “được mã hóa” là chưa đủ; cũng phải đánh giá thông báo thay đổi thành viên, vai trò quản trị viên và phương thức xác minh danh tính.
  • Giao diện không thể phát hiện trong mọi tình huống việc một tài khoản hợp lệ nhưng bị kẻ tấn công kiểm soát tham gia; thành viên phải kiểm tra danh tính và những thay đổi nhạy cảm qua một đường độc lập.
  • Livara Proof Lab cung cấp minh họa cục bộ P-256, HKDF, AES-GCM và kiểm tra hàm băm tệp; công cụ này không phải bản triển khai đầy đủ hay kiểm toán độc lập LVR1/LGS1.

Mã hóa nhóm có ngăn được thành viên ẩn không?

Không, trừ khi giao thức còn đồng bộ trạng thái thành viên giữa các thành viên bằng mật mã và theo cách có thể kiểm chứng, bên cạnh nội dung. Trong bài này, “thành viên ẩn” là tài khoản được truy cập tin nhắn tương lai trong khi những người trong nhóm không thấy tài khoản đó tham gia hoặc không nhận diện đúng danh tính của nó.

Mã hóa đầu cuối có nghĩa là chỉ thiết bị của các bên trò chuyện mới được phép đọc nội dung tin nhắn; nhưng chính các thiết bị đó cũng phải biết chúng gửi khóa cho ai. Nếu máy chủ có thể thay đổi danh sách người nhận, mã hóa có thể hoạt động đúng mà tin nhắn vẫn được mã hóa cho một thành viên không mong muốn. Để phân biệt nội dung và siêu dữ liệu, hãy xem hướng dẫn về mã hóa đầu cuối và giới hạn của nó.

Vì vậy, “máy chủ tấn công nhóm mã hóa” không nhất thiết là phá AES hay giải một bài toán. Bằng cách kiểm soát thành viên, máy chủ có thể thêm một tài khoản hợp lệ vào tập người nhận trong tương lai. Lịch sử tin nhắn mà tài khoản đó chưa có khóa là vấn đề riêng; rủi ro chính là quyền truy cập sau khi tham gia.

Chúng ta biết gì về thành viên nhóm trong Livara?

Tài liệu bảo mật Livara tách việc máy chủ kiểm soát thành viên và vai trò khỏi mã hóa nội dung. Đây là ranh giới quan trọng khi đánh giá, nhưng riêng nó không chứng minh được một cuộc tấn công thực tế thành công hay việc tham gia hoàn toàn vô hình. Muốn khẳng định như vậy cần thử nghiệm hành vi máy khách, phân phối khóa, thông báo thay đổi thành viên và điều kiện tấn công.

Câu hỏi đúng là: thiết bị có xác thực độc lập thay đổi danh sách không, và chúng hiển thị gì cho người dùng trước khi gửi khóa cho thành viên mới? Bài này không cung cấp kết quả kiểm toán hay kiểm thử xâm nhập đối với Livara.

Bảo vệ danh sách thành viên khác nhau thế nào giữa năm ứng dụng?

Khác biệt chính nằm ở ai cho phép thay đổi thành viên, cách thành viên biết về thay đổi và liệu họ có thể xác minh độc lập danh tính tài khoản mới hay không. Chỉ có mã hóa đầu cuối không trả lời đầy đủ vấn đề tin cậy máy chủ trong ứng dụng nhắn tin.

Hình minh họa ý tưởng nhiều điện thoại quanh máy chủ trung tâm với các đường kết nối màu tím

Ứng dụng Nội dung nhóm Thành viên và sự tin cậy thực tế Kết luận thận trọng
Livara Trong nhóm riêng tư tương thích có E2EE, LGS1 bao phủ văn bản, chỉnh sửa và khóa tệp đính kèm. Khóa người gửi được tự động tạo lại và phân phối lại khi thành viên thay đổi. Theo tài liệu sản phẩm, nội dung nhóm riêng tư tương thích và khóa phương tiện được bảo vệ trước khi chuyển giao; hãy kiểm tra trạng thái của chính nhóm đó.
Signal Hỗ trợ Signal về nhóm cho biết dịch vụ không ghi lại thành viên, tiêu đề, ảnh và thuộc tính của nhóm. Cùng nguồn đó cho biết quản trị viên có thể quyết định ai được thêm thành viên và bật phê duyệt của quản trị viên cho liên kết nhóm; thành viên vẫn cần theo dõi thay đổi thành viên. Thiết kế hạn chế những gì dịch vụ biết, nhưng người dùng phải kiểm tra thay đổi thành viên và danh tính tài khoản.
WhatsApp Tổng quan mã hóa WhatsApp cho biết tin nhắn cá nhân và nhóm được mã hóa đầu cuối. Nguồn trợ giúp WhatsApp mô tả việc tùy chọn chia sẻ một phần lịch sử với thành viên mới và quyền quản trị viên hạn chế việc chia sẻ này. Nội dung nhóm được mã hóa, nhưng tính đúng đắn của thành viên phải được đánh giá qua kiểm soát của quản trị viên và thông báo ứng dụng.
SimpleX Tài liệu nhóm SimpleX cho biết mỗi thành viên có kết nối riêng với các thành viên khác. Đặc tả giao thức mô tả nhóm là tập kết nối giữa các thành viên với vai trò và thông điệp thay đổi thành viên; điều này không mâu thuẫn với việc có quản trị viên là con người. Nhóm không có mã định danh toàn cục không có nghĩa là mọi rủi ro về thành viên hay thiết bị nhiễm mã độc đều biến mất.
Element / Matrix Đặc tả mã hóa đầu cuối Matrix định nghĩa sự kiện m.room.encryption và thuật toán mã hóa phòng. Đặc tả thành viên Matrix mô hình hóa thành viên bằng sự kiện m.room.member trong trạng thái phòng, được các máy chủ nhà phân phối. Mã hóa phòng và trạng thái thành viên là hai lớp riêng; thành viên cần kiểm tra thiết bị và thay đổi trong phòng.

Bảng này không phải xếp hạng tuyệt đối. Mỗi hệ thống có mô hình đe dọa khác nhau, và ứng dụng, thiết bị, quản trị nhóm cùng hành vi thành viên có thể làm thay đổi kết quả. Để lựa chọn thực tế, hãy dùng 12 câu hỏi trong danh sách kiểm tra ứng dụng nhắn tin an toàn cùng tài liệu chính thức của từng sản phẩm.

So sánh sự tin cậy máy chủ trong ứng dụng nhắn tin thế nào?

Đừng thu gọn sự tin cậy thành nhãn có hoặc không; hãy hỏi chính xác máy chủ thấy gì và có thể thay đổi gì. Máy chủ không đọc được văn bản vẫn có thể kiểm soát thời điểm liên lạc, thành viên nhóm hoặc việc phân phối khóa ban đầu.

Thứ nhất, tách riêng tính bí mật của nội dung

Kiểm tra chính xác tin nhắn, chỉnh sửa, phản ứng, tiêu đề, tệp đính kèm và khóa tệp đính kèm được mã hóa ở đâu. Theo tài liệu Livara, LGS1 bao phủ văn bản, chỉnh sửa và khóa tệp đính kèm trong nhóm riêng tư tương thích có E2EE; tuyên bố này không bao gồm các kênh.

Thứ hai, xác định bên có thẩm quyền về thành viên

Xác định ai có thể mời thành viên, ai phê duyệt yêu cầu và máy khách hiển thị thay đổi thế nào. Nếu máy chủ áp đặt trạng thái nhóm, nguy cơ máy chủ bị xâm phạm phải được nêu rõ trong mô hình đe dọa.

Thứ ba, tách danh tính khỏi tư cách thành viên

Một tên quen thuộc không chứng minh khóa thuộc về đúng người đó. Trong Livara, safety number cho phép so sánh dấu vân tay khóa bên ngoài ứng dụng; riêng sự tồn tại của công cụ này không có nghĩa toàn bộ danh sách thành viên đã được kiểm tra. Cũng chỉ gán tính năng minh bạch khóa cho sản phẩm khi có tài liệu xác nhận.

Thứ tư, tách bằng chứng khỏi tuyên bố

Tài liệu sản phẩm, báo cáo kiểm toán và thử nghiệm độc lập không giống nhau. Báo cáo đáng tin cậy phải làm rõ phiên bản, phạm vi đánh giá, phát hiện và sửa chữa. Tên thuật toán hoặc việc hai bản triển khai cho kết quả phù hợp không tự chứng minh tính an toàn của quản lý thành viên.

Xác minh thành viên trò chuyện nhóm thế nào?

Thành viên cần kiểm tra ngay thay đổi danh sách và xác minh danh tính những người nhạy cảm qua kênh độc lập. Với trò chuyện rủi ro cao, chỉ nhìn tên, ảnh hay số tài khoản là chưa đủ vì các dấu hiệu này có thể sai, được tái sử dụng hoặc do kẻ tấn công kiểm soát.

Trong Livara, hai người có thể so sánh safety number trực tiếp, qua cuộc gọi đã biết hoặc bằng một đường độc lập. Việc này có thể phát hiện thay đổi khóa ngoài dự kiến; tuy nhiên, so sánh giữa hai người không tự bao phủ tất cả thành viên của một nhóm lớn cùng lúc. Hướng dẫn xác minh trò chuyện bằng safety number giải thích các bước thực tế.

Với nhóm nhạy cảm, quy trình ngắn sau hữu ích:

  1. Hạn chế quyền thêm thành viên cho quản trị viên nhiều nhất có thể.
  2. Kiểm tra ngay mỗi thông báo tham gia, rời nhóm hoặc thay đổi vai trò.
  3. Xác minh danh tính thành viên mới bên ngoài chính nhóm đó.
  4. Sau thay đổi đáng ngờ, dừng gửi thông tin nhạy cảm và lập nhóm mới với các thành viên đã xác minh.
  5. Định kỳ xem lại thiết bị và phiên kết nối của từng tài khoản.

Những biện pháp này giảm rủi ro nhưng không sửa được lỗi kiến trúc thành viên. Nếu máy chủ hoặc tài khoản quản trị viên bị xâm phạm và giao diện không thể hiện rõ thay đổi, người dùng vẫn có thể không nhận ra việc tham gia.

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

Máy chủ có thể thêm thành viên mà không phá mã hóa không?

Có, nếu kiến trúc ứng dụng giao quyền kiểm soát danh sách thành viên cho máy chủ. Khi đó máy chủ không cần phá mã hóa; nó có thể thêm tài khoản vào những người nhận tương lai để máy khách cũng mã hóa tin nhắn cho tài khoản đó. Khả năng và cách thực hiện phụ thuộc vào giao thức thành viên của từng sản phẩm.

Giao thức LGS1 hoạt động thế nào trong nhóm Livara?

Theo tài liệu sản phẩm, trong nhóm riêng tư tương thích có E2EE, LGS1 dùng chuỗi khóa và chữ ký người gửi để bảo vệ nội dung cùng khóa tệp đính kèm. Hạn chế quyền truy cập tương lai sau khi thành viên rời đi phụ thuộc vào việc áp dụng thay đổi thành viên và phân phối khóa mới. Proof Lab chỉ cung cấp minh họa cục bộ một số thành phần mật mã và kiểm tra hàm băm; đây không phải triển khai LGS1 đầy đủ, kiểm toán giao thức hay bằng chứng về tính an toàn của quản lý thành viên.

So sánh safety number có chứng minh thành viên ẩn đã tham gia không?

Không. So sánh safety number kiểm tra danh tính khóa giữa hai người qua một đường độc lập và có thể phát hiện thay đổi khóa ngoài dự kiến. Nhưng nó không chứng minh rằng không có thành viên khác nào tham gia nhóm; các thành viên cũng phải kiểm tra riêng danh sách, thông báo thành viên và danh tính tài khoản nhạy cảm.

Ứng dụng nào có danh sách thành viên an toàn nhất?

Không thể chọn người thắng tuyệt đối từ các nguồn này, vì Signal, WhatsApp, SimpleX, Element và Livara có mô hình thành viên và đe dọa khác nhau. Lựa chọn đúng phụ thuộc vào rủi ro của bạn: hãy kiểm tra ai kiểm soát thành viên, thay đổi được thông báo ra sao và danh tính thành viên có thể được kiểm chứng ngoài máy chủ hay không.

Xem xét ranh giới bảo mật của Livara
CONTINUE THE THREADPrivate messaging ↗
YOU’VE REACHED THE ENDBack to the reading room ↗