- Phát hiện dịch vụ VoLTE (4G Calling) của O2 UK gửi đi thông tin vị trí của đầu bên kia cuộc gọi cùng với mã định danh thiết bị
- Trong các bản tin tín hiệu IMS có chứa thông tin nhạy cảm như IMSI, IMEI, Cell ID nên có thể dễ dàng bị nhận từ bên ngoài
- Thông qua dữ liệu crowdsourcing công khai như cellmapper.net, có thể dùng những thông tin này để xác định vị trí chính xác
- Lỗ hổng này áp dụng với mọi khách hàng O2, khiến ai cũng có thể trở thành mục tiêu tấn công
- Người dùng hay khách hàng thông thường không có cách nào riêng để ngăn việc rò rỉ thông tin này
Giới thiệu
- Voice over LTE (VoLTE) là công nghệ cho phép thực hiện cuộc gọi thoại trên mạng di động bằng giao thức nền tảng Internet
- IP Multimedia Subsystem (IMS) dùng cho VoLTE có thể phát sinh rủi ro bảo mật do tính phức tạp và các vấn đề tương tác giữa thiết bị với nhau
- Mỗi nhà mạng có thể tự chọn cách cấu hình máy chủ IMS và triển khai dịch vụ, nên nếu cấu hình sai có thể dẫn tới rò rỉ dữ liệu
- Tài liệu này phân tích một trường hợp O2 UK đã thực sự gây ra các lo ngại bảo mật như vậy
Tình trạng dịch vụ IMS/VoLTE của O2 UK
- Ngày 27/3/2017, O2 UK bắt đầu cung cấp dịch vụ IMS đầu tiên mang tên 4G Calling, đem lại chất lượng thoại tốt hơn và môi trường sử dụng dữ liệu tốt hơn trong khi gọi
- Tác giả đã sử dụng ứng dụng Network Signal Guru (NSG) trên một chiếc Google Pixel 8 đã root để đo chất lượng cuộc gọi
- Do giới hạn của ứng dụng, tác giả trực tiếp phân tích các bản tin tín hiệu IMS thô để kiểm tra chi tiết thông tin được trao đổi trong cuộc gọi
Vấn đề của các bản tin tín hiệu
- Không giống các nhà mạng khác, các phản hồi tín hiệu IMS của O2 UK chứa thông tin rất chi tiết và dài
- Cùng với thông tin máy chủ IMS/SIP, phiên bản, lỗi và log debug, còn có các header nhạy cảm như sau
- Hai cặp IMSI, hai cặp IMEI
- Cellular-Network-Info: mạng của bên nhận, mã khu vực vị trí, Cell ID, v.v.
- Kết quả đối chiếu IMSI, IMEI và Cell ID trong bản tin cho thấy thông tin của đầu bên kia cuộc gọi (người nhận) cũng được đính kèm
Theo dõi vị trí qua Cell ID
- Khi giải mã header
Cellular-Network-Info, sẽ lộ ra nhà mạng của bên nhận, mã vùng vị trí (LAC) và Cell ID
- Cell ID đó có thể được nhập vào các dịch vụ như cellmapper.net để xác định chính xác vị trí trạm phát sóng
- Ở các khu vực mật độ cao như thành phố, vùng phủ của trạm phát sóng có thể hẹp dưới 100m², nên có thể xác định vị trí tương đối rất chính xác
- Trên thực tế, phương pháp này vẫn hoạt động ngay cả khi khách hàng O2 đang roaming ở nước ngoài, cho phép xác định vị trí tới cả khu trung tâm đô thị
- Những thông tin này bị lộ trên mọi thiết bị O2 có thể gọi qua IMS mà không cần thiết bị hay quy trình đặc biệt nào
Yêu cầu cải thiện
- O2 cần loại bỏ các header nhạy cảm (thông tin vị trí và thiết bị) khỏi các bản tin IMS/SIP để bảo vệ quyền riêng tư và sự an toàn của khách hàng
- Các header phục vụ debug cũng cần bị vô hiệu hóa vì có thể dẫn tới rò rỉ thông tin không cần thiết
- Việc những header như vậy hiển thị trên thiết bị đầu cuối nằm ngoài lõi mạng là không hợp lý
- Việc O2 không có kênh báo cáo nội bộ cho các vấn đề bảo mật là một vấn đề nghiêm trọng so với các nhà mạng khác (ví dụ: EE)
Kết luận
- Khách hàng O2 có nguy cơ bị theo dõi tới mức vị trí chính xác nếu đối phương chỉ cần có kiến thức cơ bản về mạng di động
- Ngay cả khi người dùng tắt 4G Calling, việc lộ thông tin nhạy cảm vẫn không bị ngăn chặn nên không thể tự bảo vệ
- Kể cả khi thiết bị không kết nối mạng, thông tin về cell đã kết nối lần cuối và thời điểm kết nối vẫn còn xuất hiện trong các bản tin IMS
- Trong các ngày 26~27/3/2025, tác giả đã nhiều lần gửi email cho người phụ trách bảo mật và CEO của O2 để thông báo sự việc và mức độ rủi ro, nhưng không có phản hồi hay cải thiện đáng kể nào
Tham khảo
Lịch sử chỉnh sửa
- Tính đến 23:40 ngày 18/5/2025, đã sửa lỗi ghi sai địa chỉ email báo cáo bảo mật của O2 trong bài viết ban đầu (virginmedia.co.uk→virginmediao2.co.uk)
1 bình luận
Ý kiến Hacker News