thảo luận Cảnh báo: lỗ hổng nghiêm trọng trong ứng dụng Bluezone

Harry James Potter

Đã tốn tiền
Tóm tắt

Bluezone là ứng dụng truy vết tiếp xúc, giúp cảnh báo nếu bạn đã ở gần người nhiễm COVID-19. Ứng dụng này do Chính phủ Việt Nam phát hành và được thực hiện bởi các doanh nghiệp công nghệ số Việt Nam gồm: Memozone, VNPT, MobiFone và BKAV. Ngày 18/4/2020 VnExpress dẫn lời Bộ trưởng Nguyễn Mạnh Hùng:

Bluezone là bước tiến mới, có tính đột phá trong việc sử dụng công nghệ để phòng chống dịch bệnh. Đột phá ở chỗ, chính quyền không thu thập thông tin người dân [...] người dân có thể giám sát phần mềm mình đang dùng có an toàn không. Chúng ta không phải quốc gia đầu tiên dùng giải pháp này, nhưng phần mềm Việt Nam giải quyết được cơ bản các lỗi của các phần mềm trước đó.

Trong kết luận tại cuộc họp Thường trực Chính phủ về phòng, chống dịch COVID-19 ngày 23/4/2020, Thủ tướng Nguyễn Xuân Phúc cũng đã yêu cầu “khẩn trương đánh giá [...] ứng dụng Bluezone”. Tôi thấy vui mừng khi Chính phủ Việt Nam quan tâm đến quyền riêng tư của người dân. Sẵn có chút nghề trong người, thông qua một người bạn, tôi đã ngỏ ý trực tiếp với BKAV sẽ giúp họ đánh giá an ninh, nhưng cho đến nay chưa nhận được phản hồi. Ngày 24/4/2020, sau khi thấy ứng dụng Bluezone cho Android được đưa lên Google Play, tôi đã tải về coi thử.

Bằng cách dịch ngược mã phần mềm, tôi đã phát hiện nhiều lỗ hổng nghiêm trọng ảnh hưởng đến sự an toàn và riêng tư của người dùng. Tại thời điểm tôi viết những dòng này, đã có gần 10.000 người đăng ký sử dụng Bluezone và con số này tăng lên rất nhanh, chỉ riêng hôm nay đã tăng gấp 3 lần. Tôi muốn gửi lời cảnh báo đến tất cả mọi người, ai đã lỡ cài thì nên gỡ bỏ, còn ai chưa cài thì không nên cài.

Tôi đã gửi toàn bộ thông tin chi tiết về lỗ hổng đến BKAV. Tôi đề nghị BKAV và các đơn vị phát triển Bluezone tạm ngừng phát hành sản phẩm này. Thay vì tìm cách sửa chữa giải pháp hiện thời, tôi đề nghị sử dụng lại các giải pháp mở đã được thiết kế và kiểm định bởi những chuyên gia có uy tín. Giải pháp mở tốt nhất hiện tại là DP3T của Châu Âu.

Nếu việc phát triển Bluezone diễn ra trên một không gian mở như GitHub (mạng xã hội của lập trình viên), những vấn đề này đã sớm được phát hiện. Tôi đề nghị nhóm phát triển Bluezone ngay lập tức chuyển tất cả mã nguồn, tài liệu và đưa việc phát triển Bluezone lên GitHub.

Các quốc gia khi phát triển giải pháp truy vết tiếp xúc đều tham khảo ý kiến của các chuyên gia. Tôi thấy ứng dụng Bluezone có rất nhiều lỗ hổng sơ đẳng, chứng tỏ việc thiết kế và triển khai không có sự tham gia của những chuyên gia về an ninh mạng và riêng tư. Tôi đề nghị Chính phủ Việt Nam tổ chức đánh giá và phản biện độc lập trước khi giới thiệu với người dân một ứng dụng nhạy cảm như Bluezone.

Cách thức hoạt động của Bluezone


Tóm tắt những lỗ hổng nghiêm trọng

1/ Bluezone sử dụng sóng Bluetooth để phát và thu mã số ngẫu nhiên. Thay vì liên tục thay đổi mã số ngẫu nhiên như các giải pháp của Singapore, Châu Âu hay Google/Apple, mỗi người sử dụng Bluezone chỉ có một mã số duy nhất, gọi là mã ID Bluezone. Người sử dụng không thể thay đổi mã số này, trừ khi xóa và cài lại ứng dụng. Cách làm không giống ai này khiến người sử dụng có thể bị theo dõi, bị lộ thông tin vị trí, hành trình, đã gặp ai, có bị nhiễm hay phơi nhiễm hay không.

2/ Ngoài việc không thay đổi mã ID Bluezone, ứng dụng Bluezone cũng không thay đổi địa chỉ Bluetooth của thiết bị. Nếu không thay đổi địa chỉ Bluetooth người dùng sẽ bị theo dõi và lộ bị lộ thông tin vị trí, hành trình, đã gặp ai, có bị nhiễm hay phơi nhiễm hay không. Đây cũng làm một cách làm không giống ai, vì các giải pháp của Châu Âu, Singapore hay Google/Apple đều nhấn mạnh phải thay đổi địa chỉ Bluetooth.

3/ Mã ID Bluezone quá ngắn, dễ dẫn đến trùng mã. Tổng số lượng mã ngẫu nhiên là ở khoảng 36^6, tức lớn hơn 2^31 một chút. Theo nghịch lý ngày sinh, chỉ cần 2^16 người đăng ký sử dụng, tức là khoảng 65 ngàn người, thì sẽ có hai người có mã ID Bluezone trùng nhau với xác suất cao. Khi đó, nếu một trong hai người bị nhiễm (phơi nhiễm), người kia cũng sẽ bị tính là nhiễm (phơi nhiễm)!

4/ Thuật toán tạo mã ID Bluezone rất dễ đoán. Chỉ cần biết thời điểm bạn đăng ký sử dụng app, người khác có thể đoán được mã ID của bạn. Tôi có thể tính được mã ID Bluezone của tất cả người dùng. Nếu bị lộ mã ID Bluezone, người dùng có thể bị kẻ xấu quy kết là đã nhiễm bệnh hoặc phơi nhiễm, dẫn đến bị cách ly, mặc dù hoàn toàn khỏe mạnh.

5/ Khi chạy app Bluezone lần đầu tiên, người sử dụng phải đăng ký để nhận tin nhắn từ máy chủ BKAV. Quá trình đăng ký dựa vào ID Bluezone, nhưng vì ID Bluezone có thể bị đoán trước, kẻ xấu có thể dễ dàng đăng ký để nhận mã ID Bluezone của tất cả người dùng, hoặc của một nhóm người dùng. Khi đó tất cả tin nhắn mà máy chủ BKAV gửi xuống người dùng đều sẽ bị lộ.

6/ Ứng dụng Bluezone Android yêu cầu người dùng cấp quyền truy cập thông tin vị trí, hình ảnh, âm thanh, tài liệu lưu trên điện thoại. Bluezone không cần sử dụng những thông tin này để thực hiện truy vết. Nhóm phát triển ứng dụng nên gỡ bỏ những yêu cầu này.

Để hiểu rõ tác hại của những vấn đề này, xin tham khảo phân tích an ninh và riêng tư cho các giải pháp truy vết tiếp xúc của DP3T.

Chi tiết lỗ hổng

Toàn bộ thông tin chi tiết về tất cả lỗ hổng đã được chuyển cho BKAV và sẽ được công bố rộng rãi sau 7 ngày nữa. Thời gian biểu này tuân theo chính sách công bố lỗ hổng bảo mật của Google, nhưng xin lưu ý tôi làm việc này hoàn toàn trên danh nghĩa cá nhân, với tư cách một người Việt Nam, không liên quan gì đến nơi tôi làm việc.


Nguồn: https://vnhacker.blogspot.com/2020/04/lo-hong-nghiem-trong-trong-phan-mem.html
 
Fb, twt, tik... Nó theo dõi thì đéo thấy các anh hô hào. App để phòng chống dịch, lấy thông tin dịch tễ để truy vết các ca nhiễm thì các anh phân tích mổ xẻ như nó giết cả nhà các anh. Hay bị Tây theo dõi nó đẳng cấp hơn trong nc
 
1 like cho bác.
1yd94lR.png
 
Fb, twt, tik... Nó theo dõi thì đéo thấy các anh hô hào. App để phòng chống dịch, lấy thông tin dịch tễ để truy vết các ca nhiễm thì các anh phân tích mổ xẻ như nó giết cả nhà các anh. Hay bị Tây theo dõi nó đẳng cấp hơn trong nc
Ngáo hả? Cái này người ta phân tích và công bố ra lỗ hổng để cho mà vá. Hay lại muốn im im rồi hacker xâm nhập phá loạn lên?
Rồ thì cũng phải có một ít não chừa lại để dùng chứ?
 
bài bên vnhacker đã từ năm trước lúc bluezone mới ra mà, giờ đào lên làm gì nữa.
 
1.Vì sao Bz yêu cầu quá nhiều quyền 'vô lý' trong khi chỉ cần vài quyền cơ bản là có thể lấy được thông tin tiếp xúc của Cv-19. Người dùng có quyền đặt câu hỏi,và ai cũng thừa biết câu trả lời.
2.Các bạn nói tại sao mấy chương trình khác cũng vậy mà các bạn vẫn chấp nhận. Đây là một câu hỏi cực kỳ ngu ngốc và trẻ trâu. Tôi ví dụ đơn giản :việc chấp nhận cài vào máy một con virus,nó khác với việc bị người khác cài vào máy mình 1 con virus.
3.Việc bị phạt khi không cài vào thực sự nó vô lý.Vì tôi biết có khá nhiều người,nhất là những người già,và thậm chí một số người không biết chữ vẫn dùng smartfone hàng ngày,họ chẳng biết một chức năng gì trong máy ngoài việc mở youtube,dùng gg voice để đọc tìm kiếm,sau đó xem clip. Với việc giãn cách xã hội như hiện nay,họ phải tìm đến cửa hàng,hoặc người khác để có thể cài app,đây chính là cơ sở tiếp xúc và có khả năng lây nhiễm Cv-19,trong khi bản thân họ phải giãn cách,tránh tiếp xúc khi không cần thiết.
4. Vấn đề bảo mật,IOS sẽ bảo mật tốt hơn vì khi cài vào nó vẫn chặn một số quyền truy cập cần thiết,còn android đòi hỏi phải biết về lập trình,root máy và chặn 1 số api đơn giản. Việc cài nhìn chung vẫn là 1 vấn đề tốt,để quản lý tiếp xúc Cv-19. Còn các bạn 0 muốn cài thì có thể dùng UltraApplock khoá Ch lại(nhớ cài hiển thị thông báo giả),lỡ có bị phạt thì cũng chống chế : máy em nó bị hư nên không tải được.Nhưng cái này tôi không khuyến khích nhá.
 
Fb, twt, tik... Nó theo dõi thì đéo thấy các anh hô hào. App để phòng chống dịch, lấy thông tin dịch tễ để truy vết các ca nhiễm thì các anh phân tích mổ xẻ như nó giết cả nhà các anh. Hay bị Tây theo dõi nó đẳng cấp hơn trong nc
3 thằng bác nói có chịu theo luật của mỗi quốc gia nhé, chứ BKAV tạo con apps sử dụng bluetooth lại cần truy cập ảnh với tệp làm mịa j, tính lấy clip sex ak.
 
em có thắc mắc hơi ngu tí là làm sao biết trong cả mấy chục triệu ng dùng smartphone ai k cài ứng dụng này để phạt.
mà bữa lâu cài cái này rồi thấy nó vô nghĩa quá lại xoá đi @.@
 
vá hết thì tao cũng đéo cài bất cứ sản phẩm nào của thằng nổ đấy nhé. nói vậy cho nó lục giác.
 
Back
Top