Chương 1 TỔNG QUAN ỨNG DỤNG NHẮN TIN CÓ BẢO MẬT 1. Ứng dụng nhắn tin có bảo mật Ngày nay, rất nhiều người sử dụng các ứng dụng nhắn tin để giao tiếp. Do 2 đó, việc xây dựng ứng dụng nhắn tin mới trong những năm qua với mục đích để thay thế tin nhắn SMS truyền thống, hầu hết trong số họ không xây dựng được với bảo mật hoặc tính riêng tư. Kể từ khi Edward Snowden công bố các giấy tờ bí mật từ NSA chứa thông tin về giám sát hàng loạt, nhu cầu về các cuộc trò chuyện bảo mật tăng lên.
Một yêu cầu cho một cuộc trò chuyện an toàn là để ngăn chặn các dịch vụ tình báo và các bên thứ ba khác tham gia vào quá trình truyền thông giữa các người dùng cũng như kiểm soát người cung cấp không thu thập thông tin cá nhân về những người sử dụng những người đưa tin này. Một khía cạnh khác là kiểm tra, bao nhiêu thông tin cá nhân có thể được trích ra từ những người được thêm vào như bạn bè và những gì là cần thiết để thêm bạn bè mới. Điều này đặc biệt quan trọng để ngăn chặn những nỗ lực sử dụng mạng truyền tin như một phương tiện để giám sát hoặc các giai đoạn đầu của APT (ví dụ như các cuộc tấn công lừa đảo). Trong chương này, đồ án tìm hiểu, phân tích một số ứng dụng nhắn tin nổi bật nhất liên quan đến vấn đề bảo mật.
Các tiêu chí quyết định chính cho việc lựa chọn các ứng dụng nhắn tin là số điện thoại được yêu cầu cho việc đăng ký của một người dùng mới và hơn nữa mã bí mật được truyền qua SMS (xác thực hai yếu tố). Một tiêu chí khác cho việc lựa chọn là một số ứng dụng này đã được thử nghiệm. Điểm thứ ba là kiểm tra các ứng dụng nhắn tin mới tuyên bố hỗ trợ mã hoá đầu cuối, hoặc đặt trọng tâm vào bảo vệ sự riêng tư. Các ứng dụng nhắn tin được chọn là WhatsApp, Line, WeChat, Telegram, TextSecure.
WhatsApp Ứng dụng nhắn tin này phổ biến nhất trong môi trường Android. Miễn phí trong một năm và có sẵn cho nhiều nền tảng. Thống kê tải xuống hiện tại từ cửa hàng Google Play cho thấy ứng dụng đã được cài đặt hơn 1.000 lần (tính đến 02. Các tính năng chính được cung cấp bởi ứng dụng này là gửi tin nhắn cho người khác, tạo ra cuộc trò chuyện nhóm và chia sẻ phương tiện 3 truyền thông như hình ảnh và video.
Hơn nữa, không cần phải thêm địa chỉ liên hệ vào ứng dụng này vì ứng dụng tìm kiếm người dùng WhatsApp đã đăng ký trong danh bạ. Đối với ứng dụng WhatsApp, không thể từ chối tải lên tất cả các địa chỉ liên lạc từ danh bạ, do đó máy chủ thu thập thông tin trên tất cả các địa chỉ liên hệ từ những môi trường cá nhân. Một vấn đề khác liên quan đến tính năng kiểm soát người có thể xem lần cuối cùng một người dùng đang trực tuyến. Trong cài đặt, có một tùy chọn cho phép xác định rằng không ai có thể xem những gì đã đọc lần cuối cùng, hay khi người dùng đọc một thông điệp cụ thể.
Do đó, không ai thấy khi nào người dùng trực tuyến lần cuối. Vấn đề với cài đặt này là mọi người có thể xem trạng thái trực tuyến hiện tại của người dùng. Điều này có nghĩa là theo dõi trạng thái trực tuyến vẫn có thể thực hiện được khi liên tục trong mỗi giây. Đối với việc theo dõi này, công cụ WhatsSpy đã được phát triển.
Bằng cách sử dụng công cụ này, có thể theo dõi hoạt động trực tuyến của mọi người dùng WhatsApp trên toàn thế giới bằng cách liên tục theo dõi tình trạng trực tuyến hiện tại. Hơn nữa, người dùng không có khả năng thay đổi cài đặt đó, do đó hiện không có biện pháp đối phó với hình thức theo dõi này. Đối với một số người dùng, chỉ trong vòng một tuần giám sát, kẻ tấn công có thể thu thập đầy đủ thông tin về thói quen hàng ngày và thông tin này có thể chi tiết hơn khi được làm giàu với các thông tin bên ngoài khác cùng với thời gian giám sát dài hơn. Một khía cạnh khác, thông tin bổ sung được rò rỉ thông qua các hình ảnh của người sử dụng và thông điệp trạng thái của họ, mà trong nhiều trường hợp chứa thông tin cá nhân.
Danh sách sau đây hiển thị các quyền chính, được yêu cầu cài đặt và vận hành WhatsApp, chỉ liệt kê các điều khoản có thể làm rò rỉ thông tin cá nhân về người dùng: Nhận dạng: Thêm hoặc xóa tài khoản, tìm tài khoản trên thiết bị, đọc liên hệ của riêng người dùng. 4 Danh bạ: Chỉnh sửa danh bạ, đọc danh bạ của người dùng. Vị trí: Vị trí gần đúng (dựa trên mạng), vị trí chính xác (GPS và dựa trên mạng). Ảnh / phương tiện / tệp: Đọc nội dung bộ nhớ USB của người dùng, sửa đổi hoặc xóa nội dung trong bộ nhớ USB của người dùng.
Camera: Chụp ảnh và quay phim. Microphone: Ghi âm thanh. ID thiết bị và thông tin cuộc gọi: Đọc trạng thái điện thoại và nhận dạng. Khác: Đọc thống kê đồng bộ hóa, ghép nối với thiết bị Bluetooth, thay đổi cài đặt âm thanh, sửa đổi cài đặt hệ thống, sử dụng tài khoản trên thiết bị, quyền truy cập mạng toàn diện, đọc cấu hình dịch vụ của Google.
Line Một ứng dụng phổ biến khác là Line từ Nhật Bản. Thống kê tải xuống từ cửa hàng Google Play cho thấy, ứng dụng này này đã được cài đặt hơn 500.000 lần (tính đến 28. Ứng dụng này có khả năng gửi tin nhắn, thực hiện cuộc gọi âm thanh / video và chia sẻ tọa độ GPS hiện tại. Nó có thể được sử dụng trên điện thoại thông minh, máy tính bảng và máy tính cá nhân.
Giống như WhatsApp, người dùng có thể tạo các cuộc trò chuyện nhóm hoặc trò chuyện riêng với một người dùng khác. Kể từ phiên bản 4.5 của ứng dụng Android, hỗ trợ mã hoá đầu cuối đã được thêm vào bao gồm khả năng hủy các tin nhắn sau một thời gian cụ thể. Việc cài đặt Line này yêu cầu một số quyền cho phép ứng dụng truy cập vào một lượng lớn thông tin về người sử dụng điện thoại. Tuy nhiên, nó đã được phát hiện ra rằng các ứng dụng chỉ yêu cầu các điều khoản này, nếu người dùng sử dụng các chức năng mà họ yêu cầu.
Danh sách sau đây hiển thị các quyền 5 chính, được yêu cầu cài đặt Line, chỉ liệt kê các quyền có thể làm rò rỉ thông tin cá nhân về người dùng: Lịch sử thiết bị và ứng dụng: Truy xuất các ứng dụng đang chạy Nhận dạng: Tìm tài khoản trên thiết bị. Danh bạ: Đọc địa chỉ liên hệ của bạn Vị trí: Vị trí gần đúng (dựa trên mạng), vị trí chính xác (GPS và dựa trên mạng), truy cập các lệnh của nhà cung cấp vị trí bổ sung. SMS: Nhận tin nhắn văn bản (SMS). Điện thoại: Trực tiếp gọi số điện thoại, đọc nhật ký cuộc gọi.
Ảnh / phương tiện / tệp: Đọc nội dung bộ nhớ USB của bạn, sửa đổi hoặc xóa nội dung trong bộ nhớ USB của người dùng. Camera: Chụp ảnh và quay phim. Microphone: Ghi âm thanh. ID thiết bị và thông tin cuộc gọi: Đọc trạng thái điện thoại và nhận dạng.
Với lượng lớn quyền truy cập này, rất dễ dàng sử dụng ứng dụng này để theo dõi người dùng. Trong quá trình liệt kê người dùng, người dùng được yêu cầu nhận được một tin nhắn, hỏi xem người dùng có thể bị chặn hoặc bổ sung. Nếu mục tiêu được thêm vào, kẻ tấn công có thể xem các bài đăng của nạn nhân. Hơn nữa, khi chặn yêu cầu, vẫn có thể xem ảnh và thông báo trạng thái hiện tại.
Qua đó thường dễ dàng thu thập ảnh của người dùng thường xuyên chỉ yêu cầu ID người dùng, ID mã QR hoặc số điện thoại của người đó. Một tính năng của ứng dụng này là tùy chọn để từ chối tải lên các danh bạ điện thoại cá nhân trong quá trình xác thực. Một tính năng khác của Lines gọi là chat riêng. Phiên bản trò chuyện này cung cấp mã hóa đầu cuối để chuyển thông 6 tin cá nhân.
Tuy nhiên, tính năng này không có sẵn cho cuộc trò chuyện nhóm và cần phải kích hoạt một cách rõ ràng cuộc trò chuyện riêng, do đó cho phép nhà cung cấp xem tất cả các giao tiếp trong các cuộc trò chuyện nhóm và mất tính riêng tư. Ngoài ra, Line cung cấp khả năng xác định người dùng chỉ sử dụng một ID người dùng. Vì vậy, số điện thoại không phải được chia sẻ với địa chỉ liên lạc hoặc thậm chí những người không biết, cho phép ẩn thông tin này (đôi khi cá nhân). Một tính năng liên quan đến bảo mật khác là chỉ có mã thông báo người dùng được truyền đi trong một tin nhắn và không thể lấy thông tin liên lạc từ nội dung tin nhắn, ngăn lại việc xuất bản số điện thoại của người dùng (đặc biệt xem xét sử dụng ID người dùng làm phương tiện để thiết lập truyền thông).
TextSecure Ứng dụng nhắn tin này được giới thiệu với việc sử dụng mã hóa mạnh trong khi dễ sử dụng cho những người không phải chuyên gia và đáng tin cậy như các cuộc gọi điện thoại bình thường hoặc gửi tin nhắn bình thường. Mọi tin nhắn, cuộc trò chuyện nhóm cũng như các cuộc trò chuyện riêng tư, được mã hóa bằng cách sử dụng mã hóa đầu cuối (end-to-end). Hơn nữa, nhà cung cấp không có quyền truy cập siêu dữ liệu cho các cuộc trò chuyện theo nhóm như các thành viên nhóm, tiêu đề nhóm hoặc biểu tượng hình đại diện nhóm. Trong phiên bản 2.0, việc hỗ trợ mã hoá tin nhắn SMS và MMS đã kết thúc do các tin nhắn SMS / MMS và các sự cố khác xảy ra với việc trao đổi khóa.
Một trong những mục đích của TextSecure là cố gắng không lưu bất kỳ siêu dữ liệu nào của người dùng. Các số điện thoại có trong danh bạ tải lên được băm. Vấn đề với giải pháp này là phạm vi kết hợp là rất nhỏ. Hơn nữa, điều này cho phép tạo ra tất cả các giá trị băm có thể và so sánh chúng với các giá trị băm địa chỉ liên hệ được tải lên của người dùng.
Như nhà phát triển của TextSecure 7 đã đề cập, không có giải pháp khả thi để băm các địa chỉ liên lạc một cách an toàn. Một số khái niệm đã được phát triển, nhưng không sử dụng được cho một lượng lớn người dùng.