Computer >> Hướng Dẫn Máy Tính >  >> Điện Thoại Thông Minh >> Điện Thoại Thông Minh

Tại sao người dùng Android nên quan tâm đến Tải mã động (Dynamic Code Loading)

Khi mọi người dùng ứng dụng Android, những gì xảy ra trong nền thường không lướt qua tâm trí. Thật không may, một tùy chọn lập trình gọi là tải mã động (dynamic code loading) có thể gây rủi ro bảo mật. Đây là những gì bạn cần biết.

Tải mã động (Dynamic Code Loading) là gì?

Trong phát triển ứng dụng, toàn bộ mã nguồn dùng khi xây dựng app tạo nên codebase. Tải mã động cho phép app kéo nội dung từ bên ngoài codebase và thực thi nó trong quá trình vận hành, hoặc runtime.

Tùy chọn này có thể dẫn đến kích thước app nhỏ hơn vì thực tiễn phổ biến là lưu mã từ xa thay vì nhúng vào gói cài đặt Android (APK).

APK là định dạng file Android dùng khi phân phối và cài app. Nó chứa tất cả thành phần để app chạy trên thiết bị tương thích. Tải mã động mang lại lợi ích từ góc độ phát triển, bao gồm một số cải thiện khả năng sử dụng app.

Ví dụ, app có thể hiển thị nội dung khác tùy thuộc vào việc người dùng dùng phiên bản miễn phí hay premium. Tải mã động có thể hiển thị nội dung đúng dựa trên cấp độ người dùng mà không tăng kích thước APK.

Ngoài ra, tải mã động cho phép nhà phát triển phát hành phiên bản app mới chứa thay đổi nhỏ. Người dùng nhận phiên bản mới mà không cần tải xuống gì.

Mặc dù những lợi ích này, tải mã động có thể nêu ra rủi ro liên quan đến bảo mật ứng dụng Android.

Ứng dụng độc hại thường có Tải mã động

Tác giả bài nghiên cứu 2019 kiểm tra ứng dụng Android độc hại để tìm điểm chung. Họ trích dẫn nghiên cứu trước của các bên khác cho thấy tải mã động là đặc trưng hàng đầu của app nguy hiểm.

Gần 20.000 trong 86.798 app trong một cuộc điều tra có tải mã động.

Làm rõ thêm cho thấy mọi người đặt chức năng cốt lõi của app độc hại vào thư viện độc lập, sau đó dùng tải mã động để chạy nó. Cách tiếp cận đó che giấu hành vi độc hại của app, làm cho nó khó phát hiện hơn.

Tài liệu của Google về loại mã độc nó phát hiện thậm chí làm rõ việc sử dụng sai tải mã động có thể bị gắn cờ là loại backdoor. Google định nghĩa mã độc backdoor là thực thi hành động có hại tiềm ẩn, điều khiển từ xa trên thiết bị. Sau đó đưa ví dụ tải mã động cho phép app trích xuất tin nhắn.

Tuy nhiên, Google nói nó xem xét việc thực thi mã có thực hiện hành vi độc hại tường minh hay không. Nếu không, công ty coi thực thi mã tùy ý là lỗ hổng để nhà phát triển vá.

Trong trường hợp app nguy hiểm, thực thi mã tùy ý cho phép hacker thực hiện lệnh từ xa trên thiết bị bị nhắm mục tiêu.

Nhà nghiên cứu xác định vấn đề Tải mã động

Google thường thực hiện hành động quyết liệt tăng cường bảo mật cho người dùng. Ví dụ, cookie bên thứ ba theo dõi người dùng, lưu thông tin, và sau đó dùng để hiển thị quảng cáo nhắm mục tiêu. Tuy nhiên, công ty sẽ chặn cookie bên thứ ba trên trình duyệt Chrome vào 2022. Không đưa ra ngày cụ thể.

Tập trung vào bảo mật không làm công ty miễn dịch vấn đề, tuy nhiên. Nhà nghiên cứu an ninh mạng tìm thấy thực thi mã tùy ý bền bỉ trong ứng dụng Google và báo cáo cho công ty. Vấn đề được khắc phục vào tháng 5 năm 2021, nhưng nó khiến nhiều người chú ý hơn đến vấn đề tiềm ẩn liên quan đến tải mã động.

Nhà nghiên cứu xác nhận lỗ hổng sẽ cho phép kẻ tấn công chỉ khởi chạy app một lần trước khi đánh cắp dữ liệu Google của một người. Hacker có thể khai thác lỗi app Google để kéo thư viện mã từ app nguy hiểm trên thiết bị của người.

Từ đó, tội phạm mạng có thể truy cập gần như tất cả dữ liệu Google của một người, bao gồm email. Chúng thậm chí có thể kích hoạt microphone, camera và thông tin vị trí thời gian thực của người dùng.

Chú ý cảnh báo về lỗ hổng ứng dụng nguy hiểm

Vì tải mã động xảy ra ở phía phát triển, người dùng app trung bình không thể làm gì để xác minh xem một sản phẩm có thể gây nguy hiểm ẩn liên quan đến cách nó hoạt động trong nền. Tuy nhiên, khôn ngoan là theo dõi bất kỳ tin tức bảo mật ứng dụng Android nào xuất hiện trên tiêu đề công nghệ.

Nhà nghiên cứu an ninh mạng liên tục tìm kiếm vấn đề có thể đặt hàng trăm nghìn người dùng app ở rủi ro, sau đó báo cáo. Nhận thức được nguy hiểm tiềm ẩn của app sẽ giúp người dùng quyết định nếu và khi nào cập nhật hoặc xóa ứng dụng có thể gây vấn đề.