Lỗ hổng

Lỗ hổng GhostMap trên Android: Nguy cơ treo máy vô hạn từ tệp tin độc hại

Các nhà nghiên cứu bảo mật vừa phát hiện lỗ hổng GhostMap trên Android, cho phép tệp tin APK được chế tạo đặc biệt gây ra vòng lặp khởi động vô hạn mà không cần quyền truy cập.

RSS Source
RSS SourceAI Rewrite
~1 phút đọc•41 lượt xem
GhostMap Android Flaw Can Trap Phones in Endless Reboot Loops Without Opening an App
  • Cơ chế tấn công: Lỗ hổng GhostMap khai thác sự bất đồng trong cách các thư viện Android đọc cấu trúc tệp APK, dẫn đến lỗi SIGBUS và treo hệ thống.
  • Tác động nghiêm trọng: Thiết bị rơi vào trạng thái khởi động lại liên tục (boot loop) ngay sau khi cài đặt tệp tin độc hại, ngay cả khi ứng dụng không được mở.
  • Phạm vi ảnh hưởng: Lỗ hổng ảnh hưởng đến các phiên bản Android từ 10 trở lên, hiện chưa có bản vá chính thức từ Google.

Các chuyên gia an ninh mạng tại Bitdefender Labs vừa công bố phát hiện về một lỗ hổng bảo mật nghiêm trọng trên hệ điều hành Android, được đặt tên là GhostMap. Lỗ hổng này cho phép kẻ tấn công tạo ra các tệp tin APK được tinh chỉnh đặc biệt, có khả năng khiến thiết bị mục tiêu rơi vào vòng lặp khởi động (reboot loop) vô hạn ngay sau khi cài đặt, mà không cần người dùng phải mở ứng dụng hay cấp bất kỳ quyền hạn nào.

Phân tích kỹ thuật về lỗ hổng GhostMap

Theo báo cáo, lỗ hổng không nằm trong mã nguồn của ứng dụng độc hại mà xuất phát từ chính cơ chế xử lý tệp tin của hệ điều hành Android. Kẻ tấn công sử dụng các công cụ đóng gói (packer) để thay đổi cấu trúc tệp APK, làm sai lệch cách hệ thống đọc các trường dữ liệu bên trong tệp tin nén.

Về bản chất, một tệp APK là một tệp ZIP. Android sử dụng hai thư viện khác nhau để đọc các trường thông tin về phương thức nén và kích thước tệp. Sự xung đột giữa hai thư viện này tạo ra một khoảng trống logic: một thư viện kiểm tra kích thước dựa trên phương thức lưu trữ, trong khi thư viện kia lại xử lý các tệp không được đánh dấu là 'deflated' như là 'stored'. Khi một tệp có giá trị phương thức bất thường được đưa vào, nó sẽ vượt qua các quy tắc kiểm tra này.

Cơ chế gây lỗi SIGBUS và treo hệ thống

Khi hệ thống Android ánh xạ tệp tin vào bộ nhớ dựa trên kích thước giả mạo, nó sẽ dẫn đến lỗi truy cập bộ nhớ. Ví dụ, một tệp APK chỉ có kích thước 8.408 bytes có thể bị ánh xạ vào vùng nhớ lên tới 16 MB. Khi tiến trình hệ thống cố gắng đọc vượt quá giới hạn thực tế của tệp, CPU sẽ kích hoạt lỗi SIGBUS, khiến nhân hệ điều hành (kernel) buộc phải kết thúc tiến trình đó ngay lập tức.

Tình trạng trở nên nguy hiểm khi tiến trình bị ảnh hưởng là system_server, thành phần cốt lõi quản lý hầu hết các dịch vụ của Android. Sau khi cài đặt, dịch vụ này cố gắng đọc tệp tài nguyên bị lỗi, dẫn đến crash, khởi động lại và lặp lại quá trình này liên tục. Kết quả là thiết bị không bao giờ hoàn tất quá trình khởi động.

Loại thực thểGiá trị / Chỉ sốMô tả tác động
Lỗ hổng liên quanCVE-2016-6724Lỗ hổng tương tự đã được vá trong quá khứ
Hệ điều hànhAndroid 10+Phạm vi các phiên bản bị ảnh hưởng
Loại lỗiSIGBUS / Denial of ServiceGây treo máy, vòng lặp khởi động

Rủi ro và khả năng khai thác thực tế

Mặc dù hiện tại chưa ghi nhận các cuộc tấn công thực tế nhắm vào người dùng, các nhà nghiên cứu cảnh báo về tiềm năng lạm dụng của GhostMap. Một ứng dụng độc hại có thể khóa thiết bị để tống tiền hoặc làm hỏng biểu tượng ứng dụng, khiến người dùng không thể truy cập vào phần cài đặt để gỡ bỏ nó. Các trình quét bảo mật tự động khi mở tệp tin này cũng có thể bị treo, khiến mã độc không bị phát hiện.

⚠️ Cảnh báo quan trọng: Chế độ an toàn (Safe Mode) trên Android cũng không thể ngăn chặn được lỗi này vì dịch vụ hệ thống thực hiện đọc tệp tin trước khi chế độ an toàn được kích hoạt. Người dùng chỉ có thể khôi phục thiết bị bằng cách khôi phục cài đặt gốc (Factory Reset), dẫn đến mất dữ liệu cục bộ.

Khuyến nghị phòng thủ và giảm thiểu rủi ro

Hiện tại, Google chưa cung cấp bản vá chính thức cho lỗ hổng này. Để bảo vệ thiết bị, người dùng và quản trị viên hệ thống cần tuân thủ các nguyên tắc bảo mật nghiêm ngặt:

  • Hạn chế nguồn cài đặt: Chỉ cài đặt ứng dụng từ các kho ứng dụng chính thức như Google Play Store. Tuyệt đối tránh cài đặt các tệp APK từ nguồn không xác định (sideloading).
  • Cảnh giác với tệp tin lạ: Không tải xuống hoặc cài đặt các tệp APK từ các liên kết không rõ nguồn gốc trong email hoặc tin nhắn.
  • Sao lưu dữ liệu: Luôn duy trì bản sao lưu dữ liệu quan trọng trên đám mây để giảm thiểu thiệt hại trong trường hợp phải thực hiện khôi phục cài đặt gốc.
  • Theo dõi thông tin từ nhà sản xuất: Thường xuyên kiểm tra các bản cập nhật bảo mật từ Google và nhà sản xuất thiết bị để áp dụng các bản vá ngay khi chúng được phát hành.

Việc khai thác các lỗ hổng phân tích tệp tin như GhostMap không phải là mới, tương tự như các kỹ thuật Master Key hay Janus trước đây. Điều này nhấn mạnh tầm quan trọng của việc kiểm soát chặt chẽ quy trình xử lý tệp tin đầu vào trong kiến trúc hệ điều hành di động hiện đại. Tham khảo thêm thông tin về các lỗ hổng tương tự tại MITRE CVE Database để có cái nhìn tổng quan về các mối đe dọa tiềm ẩn.

Tổng hợp, và phân tích kỹ thuật từ:Cyber Security News
Xem bài gốc

Mạng Lưới An Ninh Mạng & Cộng Đồng

24/7 Alerts

Nhận cảnh báo 0-Day khẩn cấp, phân tích mã độc và tham gia thảo luận kỹ thuật cùng chuyên gia.

RSS Source

Ban biên tập nội dung và phân tích an ninh mạng tại ADSECVN.COM.

Bài Viết Liên Quan

Cùng chuyên mục & chủ đề