Điểm:6

Giới thiệu một tài liệu tham khảo để phân tích mật mã của phần mềm WhatsApp

lá cờ us

Tôi đang nghiên cứu về phân tích mật mã của phần mềm WhatsApp. tôi biết đây là phần mềm an toàn nhưng tôi muốn giới thiệu một bộ phim tài liệu về chủ đề này như một buổi hội thảo tại trường đại học dành cho sinh viên toán ứng dụng.

Như bạn đã biết, WhatsApp dựa trên giao thức tín hiệuvà vì lý do này, trước tiên tôi tập trung vào cấu trúc của giao thức này. Tài liệu đầu tiên tôi học là cái này luận án thạc sĩ.

Ưu điểm của luận văn thạc sĩ này là giải thích thông qua hình ảnh. Nhược điểm là tác giả đã không giải thích một số sự thật quan trọng về giao thức Signal về mặt toán học.

Ví dụ, phần 3.1.3 nói về Diffie-Hellman Ratchet, nhưng tôi không thể hiểu được khái niệm về Ratchet từ các bức ảnh trong phần này (ví dụ: bức tranh này). Trên thực tế, tôi thực sự tò mò về sự khác biệt toán học giữa Diffie-Hellman và Diffie-Hellman Ratchet.

Xin cho phép tôi làm một ví dụ để minh họa điều tôi muốn nói khi tôi nói rằng tôi háo hức muốn biết Diffie Hellmann Racht về mặt toán học. Cấu trúc của Diffie Hellman như sau:

  • Đối với thủ tục Diffie-Hellman, hãy để $g$$p$ là công khai. Alice chọn $a$ và tính toán $A=g^a$ chế độ $p$ và gửi nó cho Bob. Bob chọn $b$ và tính toán $B=g^b$ chế độ $p$ và gửi nó cho Alice. Cuối cùng chìa khóa là $K=A^b$ chế độ $p=B^a$ chế độ $p$.

Câu hỏi của tôi:

Tôi muốn nhờ bạn giới thiệu cho tôi một tài liệu tham khảo về phân tích mật mã của phần mềm WhatsApp. Đặc biệt là trong trường hợp các cuộc tấn công vào WhatsApp (hoặc giao thức Signal) cũng như trong trường hợp rò rỉ thông tin trong WhatsApp.

Cảm ơn vì bất kì sự giúp đỡ

user0410 avatar
lá cờ ph
Tôi khuyên bạn nên đọc [bài viết này](https://ieeexplore.ieee.org/abstract/document/8406614/authors#authors) và các trích dẫn của nó một cách cẩn thận. Nó có thể hữu ích.
lá cờ us
Thông tin thú vị khác: [Signal đã cấp phép phần mềm của họ cho WhatsApp vào năm 2014](https://signal.org/blog/whatsapp/), có nghĩa là đối với phần E2EE, bạn có thể đọc và tìm kiếm Signal thay vì WhatsApp. Ví dụ: có [bắt cóc mật mã nâng cao](https://signal.org/blog/advanced-ratcheting/) trên blog của Signal.
user3571 avatar
lá cờ us
@RubenDeSmet Nhận xét hữu ích. Cảm ơn
user3571 avatar
lá cờ us
@user0410 Cảm ơn bạn rất nhiều vì món quà của bạn.
lá cờ us
Có vẻ như hôm nay là ngày may mắn của bạn: [WhatsApp vừa phát hành sách trắng mới](https://scontent.whatsapp.net/v/t39.8562-34/241394876_546674233234181_8907137889500301879_n.pdf/WhatsApp_Security_Encrypted_Backups_Whitepaper.pdf?ncb=1-5&_bnc_foh =XhVTjVGfRagAX8rykfP&_nc_ht=scontent.whatsapp.net&oh=09b54601888e3da5a9387aa77ce2b260&oe=6140577C)
user3571 avatar
lá cờ us
@RubenDeSmet Cảm ơn bạn đã thông báo. Dựa trên nhận xét của bạn, liên kết trong câu hỏi được cập nhật.
Điểm:7
lá cờ ag

(Câu trả lời này liên quan đến giao thức tín hiệu, làm nền tảng cho các ứng dụng như Signal và WhatsApp. Theo như tôi biết, phần mềm WhatsApp không phải là mã nguồn mở và do đó rất khó để xác định liệu chúng có thực sự triển khai giao thức Signal hay không/bằng cách nào. Mã nguồn của ứng dụng tín hiệu mặt khác, là có sẵn.)

Ở cấp độ cao, giao thức Signal được xây dựng trên ngoài kỷ lục giao thức nhắn tin [BBG]. Phân tích bảo mật của giao thức Signal cho từ đầu đến cuối nhắn tin (so với giao thức cho tập đoàn tin nhắn, được giải quyết bên dưới) đã được thực hiện trong [CCG,CCDGS,B+]$^*$. Tóm lại, những công trình này nhận ra rằng thành phần cốt lõi của giao thức tín hiệu là một mật mã nguyên thủy được gọi là (đơn hướng) trao đổi khóa ratcheted/mã hóa ratcheted (bạn có thể đọc thêm về bánh cóc trong cái này bưu kiện). Một giao thức trao đổi khóa ratcheted (ví dụ: Diffie-Hellman ratchet), ngoài ra sự đảm bảo được cung cấp bởi một vani trao đổi chìa khóa giao thức (ví dụ: Diffie-Hellman và các dẫn xuất của nó như MQV), cung cấp các thuộc tính bảo mật như chuyển tiếp bí mật và bảo mật sau thỏa hiệp (hoặc lạc hậu). Phân tích sâu hơn về trao đổi khóa ghép nối được thực hiện trong [PR,ACD]: họ củng cố các kết quả trong [CCG,CCDGS,BCJNS] để tính đến hai chiều hoặc gấp đôi bánh cóc.

Các tập đoàn giao thức nhắn tin được sử dụng trong Signal/WhatApp, hiện đang được chuẩn hóa bởi IETF: xem nhóm làm việc MLS để cập nhật mới nhất. Giao thức cơ bản được gọi là thỏa thuận khóa nhóm liên tục$^{**}$ và nó nhằm mục đích mở rộng trao đổi khóa ratcheting -- vốn chỉ giới hạn cho hai người dùng -- tới các nhóm động có nhiều người dùng. Một trong những mục tiêu chính ở đây là có độ phức tạp giao tiếp của quy mô giao thức tuyến tính với số lượng thành viên trong nhóm.$^{***}$ Bạn có thể đọc thêm về phân tích bảo mật của đề xuất (xây dựng trên các giao thức có tên là ART [CCGMM] và TreeKEM [BBR]) trong [ACCKKPW,ACDT] và các bài báo đề cập đến.

$^*$ Bạn có thể đọc thêm về sự khác biệt giữa các kết quả trong [CCG,CCDGS,BCJNS] trong phần công việc liên quan của [CCDGS] và [BCJNS]

$^{**}$ Trao đổi khóa bánh cóc từ đầu đến cuối đôi khi còn được gọi là thỏa thuận khóa liên tục.

$^{***}$ Các bánh cóc nhóm có thể được mô phỏng bằng cách sử dụng các bánh cóc đầu cuối nếu người ta không quan tâm đến sự phức tạp trong giao tiếp.

[ACCKKPW]: Alwen và cộng sự, Keep the Dirt: Tainted TreeKEM, Thỏa thuận khóa nhóm liên tục bảo mật chủ động và thích ứng, EuroS&P 2021

[ACD]: Alwen, Coretti và Dodis, Ratchet kép: Khái niệm bảo mật, bằng chứng và mô đun hóa cho giao thức tín hiệu, Eurocrypt 2019

[ACDT]: Alwen, Coretti, Dodis và Tselekounis, Phân tích và cải tiến bảo mật cho Tiêu chuẩn IETF MLS cho Nhắn tin nhóm, tiền điện tử 2020

[BCJNS] Bellare và cộng sự, Mã hóa Ratcheted và trao đổi khóa: Tính bảo mật của tin nhắn, tiền điện tử 2017

[BBR] Barnes, Bhargavan và Rescorla, TreeKEM: Quản lý khóa phi tập trung không đồng bộ cho các nhóm động lớn

[BBG] Borisov, Brewster và Goldberg, Giao tiếp không ghi âm hoặc Tại sao không sử dụng PGP, CCS 2004

[CCDGS]: Cohn-Gordon và cộng sự, Phân tích bảo mật chính thức của Giao thức nhắn tin tín hiệu, EuroS&P 2017

[CCGMM]: Cohn-Gordon và cộng sự, Về mã hóa đầu cuối: Nhắn tin nhóm không đồng bộ với bảo đảm bảo mật mạnh mẽ, CCS 2018

[CCG]: Cohn-Gordon, Cremers và Garett, Bảo mật sau thỏa hiệp, CSF 2016

[PR]: Poettering và Rössler, Trao đổi khóa ratcheted không đồng bộ, tiền điện tử 2018

user3571 avatar
lá cờ us
Một câu trả lời tuyệt vời. Tôi đánh giá cao bạn dành thời gian để trả lời câu hỏi. Tôi đang mong chờ để biết thêm chi tiết. Cảm ơn trước.
user3571 avatar
lá cờ us
Xin vui lòng cho phép tôi yêu cầu bạn giới thiệu luận án liên quan trong chủ đề này. Ngoài ra, tôi sẽ đánh giá cao nếu bạn có thể cho tôi biết về [tài liệu tham khảo này](https://ieeexplore.ieee.org/abstract/document/8406614/authors#authors) do OP đề xuất.
ckamath avatar
lá cờ ag
@ user3571: bài báo được giới thiệu dường như là về nhắn tin *nhóm* (được giải quyết trong phần thứ hai của câu trả lời) chứ không phải nhắn tin *end-to-end* (chỉ liên quan đến hai bên).
user3571 avatar
lá cờ us
Cảm ơn tất cả sự giúp đỡ của bạn trong việc giới thiệu tài liệu tham khảo mới. Chắc chắn tôi sẽ đọc kỹ tất cả các tài liệu tham khảo và luận văn được gợi ý. Tôi cũng phải chọn một bài báo về phân tích mật mã WhatsApp và dịch nó sang ngôn ngữ của mình. Như một yêu cầu cuối cùng, tôi yêu cầu bạn giúp tôi chọn tài liệu tham khảo phù hợp cho chủ đề này. Cảm ơn bạn trước vì sự quan tâm của bạn đến vấn đề này.
ckamath avatar
lá cờ ag
@user3571: nhìn sơ qua thì luận án có vẻ được nghiên cứu kỹ lưỡng. Đã có nghiên cứu sâu hơn sau khi nó được viết mặc dù.
user0410 avatar
lá cờ ph
Một câu trả lời đầy đủ và được viết tốt. Làm tốt lắm và cảm ơn vì nỗ lực của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.