Blog

Cuộc gọi bảo mật, ứng dụng nào thật sự mã hóa đầu cuối?

Cuộc gọi điện thoại thông thường không được mã hóa đầu cuối, và không phải ứng dụng gọi điện nào cũng làm thế. Xem Signal, WhatsApp, Telegram, FaceTime, Threema, LINE, Viber, Zalo và Krypton Ø (Krypton zero) mã hóa những gì, và cuộc gọi mã hóa vẫn để lộ gì.

Trong các cách gọi điện, cuộc gọi điện thoại thông thường là kém riêng tư nhất. Tổ chức Electronic Frontier Foundation (EFF) nói thẳng rằng khi bạn gọi từ điện thoại cố định hay điện thoại di động, cuộc gọi đó không được mã hóa đầu cuối. Nhà mạng là bên truyền tải cuộc gọi, và như EFF lưu ý, điều đó cho phép chính phủ hoặc bất kỳ ai có quyền lực đối với nhà mạng ghi âm lại. Tháng 12 năm 2024, cơ quan an ninh mạng CISA của Mỹ đã khuyến cáo những người có nguy cơ cao bị nhắm đến, chẳng hạn quan chức cấp cao, sử dụng mã hóa đầu cuối một cách nhất quán.

Các ứng dụng gọi điện hứa hẹn điều tốt hơn, và gần như ứng dụng nào cũng dùng chữ “mã hóa”. Nhưng nếu bạn đang tìm một cuộc gọi bảo mật để chống nghe lén, điều bạn cần biết lại hẹp hơn thế. Cuộc gọi có được mã hóa đầu cuối không? Cuộc gọi nhóm có được như vậy không? Và trong lúc bạn nói chuyện, dịch vụ vẫn thấy được những gì? Bài viết này đi qua lần lượt từng ứng dụng phổ biến.

Câu trả lời ngắn gọn

Signal, WhatsApp, FaceTime và Threema mã hóa đầu cuối mọi cuộc gọi, cả cuộc gọi 1-1 lẫn cuộc gọi nhóm. Cuộc gọi của Telegram cũng được mã hóa đầu cuối, dù các cuộc trò chuyện thông thường của ứng dụng này thì không. LINE và Viber mã hóa đầu cuối cuộc gọi 1-1 nhưng không mã hóa đầu cuối cuộc gọi nhóm. Cuộc gọi của Session được mã hóa đầu cuối và vẫn đang ở giai đoạn beta. KakaoTalk và Zalo không nói rằng cuộc gọi của họ được mã hóa đầu cuối. Krypton Ø (Krypton zero), ứng dụng của chính chúng tôi, mã hóa đầu cuối cuộc gọi thoại giữa những người đã kết nối với nhau.

Nếu bạn chỉ cần một cuộc gọi riêng tư với ai đó, Signal là lựa chọn đơn giản nhất. Còn nếu bạn quan tâm cả việc ai có thể biết bạn đã gọi, hay người bên kia có thấy địa chỉ IP của bạn không, thì các chi tiết bên dưới quan trọng hơn bảng so sánh.

“Mã hóa” và “mã hóa đầu cuối” là hai lời hứa khác nhau

Gần như ứng dụng nào cũng mã hóa cuộc gọi trên đường đến máy chủ của công ty. Việc đó ngăn được người dùng chung mạng Wi-Fi, nhưng công ty đứng ở giữa vẫn mở được cuộc gọi. Mã hóa đầu cuối nghĩa là khóa chỉ nằm trên những chiếc điện thoại tham gia cuộc gọi, nên các máy chủ truyền tải cuộc gọi không thể nghe được nó.

Báo cáo mã hóa của chính LINE cho thấy sự khác biệt ấy ngay trong một ứng dụng. Cuộc gọi 1-1 của LINE được mã hóa đầu cuối. Nhưng cũng báo cáo đó ghi thêm rằng cuộc gọi nhóm, cuộc gọi video nhóm và LINE meeting chỉ được bảo vệ bằng mã hóa ở tầng truyền tải. Cùng một ứng dụng, cùng một chữ “mã hóa”, nhưng đằng sau là hai mức bảo vệ.

Bảng dưới đây cho thấy hiện nay mỗi ứng dụng đang ở đâu.

Ứng dụngCuộc gọi 1-1Cuộc gọi nhómCần số điện thoại để đăng ký
SignalMã hóa đầu cuốiMã hóa đầu cuối, tối đa 75 ngườiCó (bản beta trên Android có thêm cách đăng ký không cần số)
WhatsAppMã hóa đầu cuốiMã hóa đầu cuốiCó
TelegramMã hóa đầu cuốiMã hóa đầu cuối, tối đa 200 ngườiCó
FaceTimeMã hóa đầu cuốiMã hóa đầu cuối, tối đa 33 ngườiSố điện thoại hoặc Apple Account (tài khoản Apple)
ThreemaMã hóa đầu cuốiMã hóa đầu cuối, tối đa 16 ngườiKhông
SessionMã hóa đầu cuối (beta, mặc định tắt)Không cóKhông
LINEMã hóa đầu cuốiChỉ mã hóa ở tầng truyền tảiỞ một số nước
ViberMã hóa đầu cuốiKhông mã hóa đầu cuốiCó
Krypton ØMã hóa đầu cuối, chỉ có thoạiKhông cóKhông

Krypton Ø là ứng dụng của chính chúng tôi, nên khi đọc dòng đó, bạn hãy nhớ ai là người viết.

Ứng dụng mã hóa đầu cuối mọi cuộc gọi

Signal

Signal cho biết cả Signal lẫn bất kỳ ai khác đều không thể tiếp cận tin nhắn và cuộc gọi của bạn, vì chúng luôn được mã hóa đầu cuối, riêng tư và an toàn. Bạn không phải bật gì cả, và không có loại cuộc gọi nào bị bỏ ra ngoài. Cuộc gọi nhóm cho phép tối đa 75 người.

Signal có thể kết nối cuộc gọi trực tiếp giữa hai điện thoại. Cách này cho âm thanh tốt hơn, nhưng mỗi máy sẽ thấy địa chỉ IP của máy kia. Một cài đặt có tên Always relay calls (luôn chuyển tiếp cuộc gọi) sẽ đưa mọi cuộc gọi đi qua máy chủ của Signal. Cài đặt này mặc định là tắt, và ứng dụng cảnh báo rằng bật lên sẽ làm giảm chất lượng cuộc gọi.

Các bản Signal phát hành chính thức vẫn hỏi số điện thoại khi đăng ký. Bản beta của ứng dụng Android có thêm Signal Login (đăng nhập Signal), cho phép tạo tài khoản không có số điện thoại, đổi lại bạn trả một khoản nhỏ, chỉ một lần.

WhatsApp

Cuộc gọi trên WhatsApp được mã hóa đầu cuối, cuộc gọi 1-1 hay cuộc gọi nhóm đều vậy. Cuộc gọi nhóm luôn được chuyển tiếp qua máy chủ của WhatsApp, và vẫn được mã hóa đầu cuối trên suốt chặng đường đó.

Với cuộc gọi 1-1, có một cài đặt tùy chọn tên là Protect IP address in calls (bảo vệ địa chỉ IP trong cuộc gọi), nằm trong Settings, Privacy, Advanced (cài đặt, quyền riêng tư, nâng cao). Khi bật, cuộc gọi của bạn được chuyển tiếp qua máy chủ của WhatsApp, nên người bên kia không thấy được địa chỉ IP của bạn.

Bạn cần một số điện thoại di động để đăng ký.

FaceTime

Apple nói ngắn gọn rằng họ thiết kế FaceTime để dùng mã hóa đầu cuối và không bao giờ lưu nội dung cuộc gọi FaceTime. FaceTime nhóm hỗ trợ tối đa 33 người cùng lúc, và các cuộc gọi đó được mã hóa đầu cuối giữa thiết bị của những người được mời. Khi có thể, FaceTime thiết lập kết nối trực tiếp giữa các thiết bị.

FaceTime cũng là ví dụ rõ ràng về những gì mã hóa đầu cuối không che được. Apple cho biết họ có thể ghi lại và lưu trữ thông tin về cuộc gọi FaceTime, chẳng hạn ai được mời vào cuộc gọi và cấu hình mạng của thiết bị, và lưu thông tin này tối đa 30 ngày. Không ai ở Apple nghe được cuộc gọi. Còn bản ghi cho thấy cuộc gọi đã diễn ra lại là chuyện khác.

Bạn đăng nhập bằng số điện thoại hoặc Apple Account.

Threema

Threema cho biết cuộc gọi thoại và cuộc gọi video cũng được mã hóa đầu cuối, giống như tin nhắn Threema. Cuộc gọi nhóm cũng được mã hóa đầu cuối và cho phép tối đa 16 người trên bản ứng dụng tiêu chuẩn.

Threema thận trọng với địa chỉ IP. Ứng dụng kết nối cuộc gọi trực tiếp khi có thể, nhưng cuộc gọi với một liên hệ bạn chưa xác minh sẽ đi qua máy chủ của Threema, và tùy chọn Always relay calls làm như vậy với mọi cuộc gọi. Theo Threema, cuộc gọi nhóm được định tuyến qua một máy chủ, nhờ đó những người tham gia không thấy địa chỉ IP của nhau.

Threema không cần số điện thoại. Bạn nhận được một Threema ID (mã định danh của Threema), và ứng dụng chỉ cần mua một lần.

Krypton Ø

Krypton Ø là mạng xã hội chỉ vào được bằng lời mời, được mã hóa đầu cuối, và gọi điện là một phần trong đó. Cuộc gọi chỉ có thoại và chỉ là cuộc gọi 1-1, giữa những người đã kết nối với nhau. Krypton Ø gọi họ là Fam. Âm thanh được mã hóa trên hai điện thoại, và mỗi máy ký thông tin kết nối bằng khóa của riêng mình, nên một cuộc gọi bị can thiệp ở giữa sẽ không kết nối được.

Mọi cuộc gọi đều đi qua một máy chủ chuyển tiếp, nên người bạn gọi không thấy địa chỉ IP của bạn. Máy chủ chuyển tiếp thấy địa chỉ IP của cả hai điện thoại nhưng không mở được âm thanh. Tín hiệu đổ chuông được gửi đi dưới dạng đã mã hóa, máy chủ không lưu nhật ký cuộc gọi, và lịch sử cuộc gọi nằm lại trên từng điện thoại. Krypton Ø không bao giờ hỏi số điện thoại hay email.

Ứng dụng còn tùy vào loại cuộc gọi

Telegram

Các cuộc trò chuyện thông thường của Telegram không được mã hóa đầu cuối, nhưng cuộc gọi thì có. Telegram cho biết bạn có thể thực hiện cuộc gọi thoại và cuộc gọi video được mã hóa đầu cuối, và có thể biến bất kỳ cuộc gọi nào thành cuộc gọi nhóm với tối đa 200 người tham gia. Cuộc gọi nhóm mã hóa đầu cuối có từ tháng 4 năm 2025, và những người trong cuộc gọi có thể so sánh bốn emoji trên màn hình của nhau để chắc rằng không có ai chen vào giữa.

Ngoại lệ là những tính năng có từ trước đó. Từ năm 2021, Telegram còn có trò chuyện video chạy ngay trong nhóm và phát trực tiếp cho kênh, và Telegram không mô tả những tính năng này là được mã hóa đầu cuối.

Về địa chỉ IP, Telegram có cài đặt Peer-to-Peer (kết nối ngang hàng) trong Settings, Privacy and Security, Calls (cài đặt, quyền riêng tư và bảo mật, cuộc gọi). Tháng 11 năm 2023, người phát ngôn của Telegram nói với TechCrunch rằng cuộc gọi giữa những người có trong danh bạ của nhau mặc định là kết nối ngang hàng, còn cuộc gọi từ người ngoài danh bạ thì đi qua máy chủ của Telegram. Chọn Never (không bao giờ) thì mọi cuộc gọi đều đi qua máy chủ, nên phía bên kia không biết được địa chỉ IP của bạn.

Tài khoản Telegram phải được gắn với một số di động.

LINE

Mã hóa đầu cuối của LINE có tên là Letter Sealing (niêm phong thư), và đã được bật mặc định trên các ứng dụng LINE chính từ năm 2016. Cuộc gọi thoại và cuộc gọi video 1-1 được mã hóa đầu cuối bằng cơ chế này. Cuộc gọi nhóm, cuộc gọi video nhóm và LINE meeting thì không. Chúng chỉ được mã hóa ở tầng truyền tải, tức là được bảo vệ trên đường đến máy chủ của LINE nhưng không được bảo vệ trước chính các máy chủ đó.

Cách đăng ký tùy vào nơi bạn sống. Ở Nhật Bản, Đài Loan, Thái Lan, Hồng Kông và Hàn Quốc, LINE xác minh số điện thoại. Ở những nơi khác, bạn có thể đăng ký bằng tài khoản Apple hoặc Google.

Viber

Viber tự động mã hóa đầu cuối cuộc gọi thoại và cuộc gọi video 1-1. Các trang trợ giúp của Viber cũng liệt kê những gì không được mã hóa đầu cuối, và danh sách đó có cuộc gọi nhóm, cả thoại lẫn video, cùng Viber Out (dịch vụ gọi điện trả phí của Viber).

Cuộc gọi 1-1 dùng kết nối ngang hàng để cải thiện chất lượng, nghĩa là hai điện thoại trao đổi địa chỉ IP với nhau. Bạn có thể tắt kết nối này, và Viber cảnh báo rằng làm vậy sẽ giảm chất lượng cuộc gọi.

Tài khoản Viber gắn liền với một số điện thoại.

Session

Session cho biết cuộc gọi của mình được mã hóa đầu cuối, nhưng gọi điện là tính năng beta và mặc định là tắt. Tính năng này chỉ dùng được giữa hai người, và chỉ với người đã có trong danh bạ của bạn. Hiện chưa có cuộc gọi nhóm.

Tin nhắn của Session đi qua một mạng định tuyến củ hành (onion routing). Cuộc gọi thì không. Cuộc gọi dùng kết nối ngang hàng, và Session cảnh báo rằng địa chỉ IP của bạn sẽ được chia sẻ với người bạn gọi cũng như với một máy chủ STUN/TURN do STF vận hành. Session không cần số điện thoại hay email.

Ứng dụng không nói rõ

KakaoTalk

Kakao cho biết âm thanh và hình ảnh trong các cuộc gọi thoại và cuộc gọi video không được lưu trên máy chủ của Kakao. Đó là một tuyên bố về việc lưu trữ, không giống với mã hóa đầu cuối. Chúng tôi không tìm thấy tài liệu chính thức hiện hành nào nói rằng cuộc gọi trên KakaoTalk được mã hóa đầu cuối. Nơi Kakao có mô tả mã hóa đầu cuối là Secret Chat (trò chuyện bí mật), một chế độ tùy chọn. Cuộc gọi nhóm cho phép tối đa 10 người, và việc đăng ký cần số điện thoại.

Zalo

Zalo công bố sách trắng về mã hóa đầu cuối vào tháng 4 năm 2022. Cuộc gọi không nằm trong danh sách những gì được áp dụng, và chúng tôi không tìm thấy tuyên bố chính thức nào nói rằng cuộc gọi Zalo được mã hóa đầu cuối. Việc đăng ký cần số điện thoại.

Những điều trên không chứng minh rằng cuộc gọi trên hai ứng dụng này có thể bị nghe. Nó chỉ có nghĩa là công ty chưa nói rằng điều đó không thể xảy ra, và với cuộc gọi, lời khẳng định ấy chính là thứ bạn cần tìm.

Cuộc gọi mã hóa đầu cuối vẫn để lộ những gì

Việc cuộc gọi đã diễn ra. Mã hóa che phần âm thanh, không che việc đã có cuộc gọi. Bản ghi Apple giữ trong 30 ngày về việc ai được mời vào một cuộc gọi FaceTime là một ví dụ. Ở chiều ngược lại, Signal cho biết thông tin tài khoản duy nhất họ có thể cung cấp khi nhận được yêu cầu pháp lý là thời điểm tài khoản được tạo và ngày tài khoản kết nối lần cuối. Bạn nên đọc xem mỗi dịch vụ nói mình lưu giữ những gì.

Địa chỉ IP của bạn. Kết nối trực tiếp giữa hai điện thoại cho âm thanh tốt hơn, nhưng mỗi máy sẽ thấy địa chỉ IP của máy kia, mà địa chỉ IP thì để lộ đại khái thành phố và nhà cung cấp Internet. Chuyển tiếp cuộc gọi qua máy chủ sẽ giấu địa chỉ đó khỏi người bên kia, đổi lại chất lượng giảm đi phần nào. Signal, WhatsApp, Telegram, Viber và Threema đều có cài đặt cho việc này. Cuộc gọi beta của Session thì chia sẻ địa chỉ IP của bạn với người bạn gọi.

Số điện thoại đứng sau tài khoản. Tài khoản Signal, WhatsApp, Telegram và Viber gắn với một số điện thoại, nên dịch vụ vẫn lưu con số đó ngay cả khi nó được ẩn với người bạn gọi. Những ứng dụng không hề hỏi số được bàn trong bài Ứng dụng nhắn tin không cần số điện thoại, có những lựa chọn nào?.

Chính chiếc điện thoại. Mã hóa đầu cuối bảo vệ cuộc gọi trên đường đi giữa hai điện thoại. Nó không giúp được gì nếu ai đó tiếp cận được một trong hai máy, hoặc đứng đủ gần để nghe bạn nói.

Thành thật mà nói, Krypton Ø hợp với ai?

Nếu bạn cần gọi được cho bất kỳ ai, Krypton Ø không phải ứng dụng dành cho việc đó. Signal, WhatsApp và FaceTime liên lạc được với nhiều người hơn hẳn, và có cả cuộc gọi video lẫn cuộc gọi nhóm, những thứ Krypton Ø không có. Cuộc gọi ở đây dành cho một nhóm nhỏ: chỉ có thoại, chỉ giữa Fam với nhau, và người gọi đi cần có KryptonØ+. Ai cũng nghe máy được.

Những gì máy chủ của chúng tôi không thấy cũng có giới hạn. Tín hiệu đổ chuông được gửi đi dưới dạng đã mã hóa, nên máy chủ không được báo ai đang gọi cho ai. Nhưng để kết nối, cả hai điện thoại phải vào cùng một kênh riêng tại cùng một thời điểm, và vì thế máy chủ thấy được rằng có hai tài khoản đã đăng nhập đang trong một cuộc gọi ngay lúc ấy. Máy chủ không lưu lại điều đó, nhưng không phải là không nhìn thấy.

Krypton Ø còn mới và nhỏ. Hiện ứng dụng đã có trên Google Play cho Android, còn bản iPhone đang chờ App Store xét duyệt. Ứng dụng chỉ dành cho người lớn (từ 18 tuổi trở lên), và bạn chỉ vào được thông qua một người đã là thành viên. Lý do nơi này khép kín có trong bài Vì sao Krypton Ø không mở đăng ký tự do.

Chi phí

Bài viết, câu trả lời, trò chuyện và mọi tính năng an toàn trong Krypton Ø đều miễn phí, nghe máy cũng vậy. Muốn gọi đi thì cần KryptonØ+, gói này còn thêm tối đa 10 ảnh hoặc video mỗi bài, video 5 phút, tệp lớn hơn và nhóm trò chuyện lớn hơn. Giá là $49.99 một năm hoặc $199 một lần nếu mua trên web, còn mua trong ứng dụng là $56.99 một năm hoặc $229 một lần. Xem thêm tại KryptonØ+.

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

Cuộc gọi điện thoại thông thường có được mã hóa không?

Không được mã hóa đầu cuối. Hướng dẫn của EFF nói rằng cuộc gọi từ điện thoại cố định hay điện thoại di động không được mã hóa đầu cuối, nên nhà mạng và bất kỳ ai có quyền lực đối với nhà mạng đều có thể tiếp cận. Để giữ cuộc gọi riêng tư trước chính mạng lưới truyền tải nó, hãy dùng một ứng dụng mã hóa đầu cuối cuộc gọi.

Ứng dụng gọi điện nào được mã hóa đầu cuối?

Signal, WhatsApp, FaceTime và Threema mã hóa đầu cuối cả cuộc gọi 1-1 lẫn cuộc gọi nhóm. Cuộc gọi thoại, cuộc gọi video và cuộc gọi nhóm của Telegram cũng được mã hóa đầu cuối. LINE và Viber mã hóa đầu cuối cuộc gọi 1-1, nhưng cuộc gọi nhóm thì không. Krypton Ø mã hóa đầu cuối cuộc gọi thoại 1-1.

Cuộc gọi WhatsApp có được mã hóa đầu cuối không?

Có, cả cuộc gọi 1-1 lẫn cuộc gọi nhóm. Cuộc gọi nhóm luôn được chuyển tiếp qua máy chủ của WhatsApp và vẫn được mã hóa đầu cuối. Với cuộc gọi 1-1, bạn có thể bật Protect IP address in calls để người bên kia không thấy địa chỉ IP của bạn.

Cuộc gọi Telegram có được mã hóa đầu cuối không?

Có. Cuộc gọi thoại, cuộc gọi video và cuộc gọi nhóm tối đa 200 người của Telegram được mã hóa đầu cuối, và bạn có thể so sánh bốn emoji để kiểm tra. Điều này khác với các cuộc trò chuyện thông thường của Telegram, vốn không được mã hóa đầu cuối, và Telegram cũng không mô tả trò chuyện video trong nhóm là được mã hóa đầu cuối.

Cuộc gọi Zalo có được mã hóa đầu cuối không?

Zalo chưa nói là có. Zalo công bố sách trắng về mã hóa đầu cuối vào tháng 4 năm 2022, nhưng cuộc gọi không nằm trong danh sách những gì được áp dụng, và chúng tôi không tìm thấy tuyên bố chính thức nào nói rằng cuộc gọi Zalo được mã hóa đầu cuối. Điều đó không chứng minh rằng cuộc gọi Zalo có thể bị nghe. Nó chỉ có nghĩa là công ty chưa nói rằng điều đó không thể xảy ra.

Người tôi gọi có thấy địa chỉ IP của tôi không?

Với cuộc gọi kết nối trực tiếp, ngang hàng thì có. Signal, WhatsApp, Telegram, Viber và Threema đều có cài đặt chuyển tiếp cuộc gọi qua máy chủ để giấu địa chỉ đó. Cuộc gọi beta của Session chia sẻ địa chỉ IP của bạn với người bạn gọi. Trên Krypton Ø, mọi cuộc gọi đều đi qua máy chủ chuyển tiếp, nên người bên kia không thấy được.

Cuộc gọi mã hóa đầu cuối có bị nghe lén được không?

Trên đường truyền thì không. Các mạng lưới và máy chủ truyền tải cuộc gọi chỉ thấy âm thanh đã mã hóa. Thứ mã hóa không bảo vệ được là hai đầu của cuộc gọi: người tiếp cận được một trong hai điện thoại, hoặc người ở cùng phòng, vẫn nghe được.