Phát hiện 1.200 ứng dụng iOS chứa mã độc Trung Quốc
Mã độc này được nhúng trong mạng lưới quảng cáo của một công ty có trụ sở ở Trung Quốc nhằm thu thập dữ liệu người dùng, dù sau đó công ty này đã phủ nhận những cáo buộc.
Mạng quảng cáo Mintegral bị cáo buộc theo dõi người dùng ở trong hơn 1.200 ứng dụng iOS kể từ tháng 07/2019, theo phát hiện mới đây của công ty Snyk có trụ sở ở Vương quốc Anh.
Mintegral có trụ sở ở Bắc Kinh (Trung Quốc), là công ty con của Mobvista, cũng đặt trụ sở ở Quảng Châu (Trung Quốc).
Các app nói trên hiện có hơn 300 triệu lượt cài đặt mỗi tháng. Nổi bật trong số này có thể kể đến các game Helix Jump, Talking Tom, Subway Surfers, Gardenscapes và ứng dụng chụp ảnh PicsArt.
Tuy không có con số chính xác bao nhiêu người dùng iPhone đã bị ảnh hưởng nhưng Snyk tin rằng có hàng trăm triệu người dùng đã bị theo dõi mà không hề hay biết.
Phân tích code của Mintegral SDK cho thấy hành vi truy vết đối thủ. Nguồn ảnh: Snyk
Snyk đã phân tích SDK của Mintegral (gọi tắt là Mintegral SDK) và xác định các ứng dụng iOS sử dụng SDK của công ty này. SDK là bộ công cụ phát triển ứng dụng trên nền tảng nào đó như Android SDK, iOS SDK, Windows SDK.
Ở đây, Mintegral SDK giúp các nhà phát triển tích hợp mạng quảng cáo của Mintegral vào trong ứng dụng của họ trên iOS. Nhờ đó nhà phát triển có thể kiếm được tiền trực tiếp từ quảng cáo mà không phải chia hoa hồng với Apple.
Tuy nhiên, Snyk đã tìm thấy mã độc chứa trong Mintegral SDK để thu thập thông tin người dùng. Ngoài ra, SDK này còn tự động phân bổ click ảo để gia tăng số tiền kiếm được, gây thiệt hại cho đối tác mua quảng cáo trên nền tảng của Mintegral.
Các nhà phát triển có thể tải về SDK trên trang chủ của Mintegral và sử dụng. Một khi được dùng, mã độc nhúng trong SDK sẽ tự động thực thi mỗi khi người dùng mở một đường link trong app. Mã độc không chỉ thu thập dữ liệu người dùng từ đây, mà còn phân tích URL đó để xác định đâu là của đối thủ.
Mục đích chính của SDK này vẫn là kiếm tiền nhờ tạo ra click ảo, cài đặt ảo. Snyk không tính toán được tổng số tiền quảng cáo đã bị Mintegral chiếm đoạt của đối tác. Công ty ước tính nó có thể lên tới hàng trăm triệu USD do các hoạt động này đã kéo dài hơn 1 năm.
Sơ đồ luồng mô tả hành vi gian lận của Mintegral SDK. Nguồn ảnh: Snyk
Video đang HOT
Gian lận quảng cáo là một vấn đề khá nhức nhối trên di động. Các studio nhỏ thường tìm đến những mạng quảng cáo như vậy để tăng lượng cài đặt ứng dụng do chi phí rẻ mà hiệu quả thu về lại rất cao. Đây là hoạt động phổ biến trên Android từ lâu nhưng mới chỉ manh nha xuất hiện trên iOS thời gian gần đây.
Tin mừng là dù có lấy cắp được thông tin người dùng trên iOS, dữ liệu cũng không dễ dàng được chuyển đi do tính đóng của hệ điều hành này. Lý do là bởi phần lớn các ứng dụng dùng Mintegral SDK đều là game, mà thường sẽ không có nhiều dữ liệu cá nhân được lưu trữ trong game.
Tuy nhiên, một vài ứng dụng lọt trong danh sách này có thể rò rỉ những thông tin nhạy cảm. Chẳng hạn như ứng dụng hẹn hò Meet24 hay Topface, các game người lớn mà bạn sẽ không muốn cho ai biết mình từng cài đặt.
Theo Snyk, các dữ liệu được thu thập gồm địa chỉ IP, số phiên bản iOS, đời máy, URL, định danh quảng cáo (IDFA), tiêu đề trang… Điều thú vị mà công ty này khám phá ra là Mintegral SDK cố gắng thu thập dữ liệu của toàn bộ trang web nhưng dính lỗi nên không làm được.
Hoạt động đánh lừa cũng được SDK này kích hoạt để không bị phát hiện khi ứng dụng được chạy ở chế độ giả lập, chế độ debug, khi điện thoại đã jailbreak hoặc khi kết nối qua VPN.
SDK này sử dụng kỹ thuật làm rối đoạn code, do đó Apple đã không phát hiện ra sơ hở nào trong quá trình xét duyệt lên App Store.
Phản hồi về những thông tin của Snyk, Apple cho biết chưa thấy vụ lộ thông tin người dùng nào. Tuy nhiên, Táo khuyết cảnh báo các nhà phát triển nên thận trọng trong việc sử dụng các SDK bên thứ ba, bởi những vi phạm bảo mật có thể khiến họ bị trừng phạt.
IDFA không còn dùng được nữa khi nó hỏi người dùng có muốn bị theo dấu ở bản iOS 14. Nguồn ảnh: Apple
Apple cũng cho biết vấn đề này sẽ được khắc phục ở iOS 14 khi IDFA trở thành một tùy chọn mà người dùng được quyền nói không. Người dùng iOS 14 khi đó được quyền chọn đồng ý hoặc không đồng ý để ứng dụng thu thập dữ liệu cá nhân.
Một công ty chuyên đo lường chiến dịch quảng cáo giấu tên tiết lộ rằng có một tỷ lệ chuyển đổi lên tới 20-30% ở mạng quảng cáo của Mintegral, chỉ vài phút trước các mạng khác. Tỷ lệ chuyển đổi là thước đo số lượng click được chuyển thành cài đặt trong các mạng quảng cáo.
Đây là bằng chứng cho thấy Mintegral SDK có thể theo dõi click quảng cáo của đối thủ và trong một số trường hợp còn gửi click giả để đánh lừa đối thủ. Hoạt động này gọi là cheat. Các công ty lừa đảo thường không cheat chỉ số lên 100% mà giữ ở một mức trên trung bình so với thị trường để đánh lừa nhà mua quảng cáo.
Một vấn đề nữa phát sinh là Mintegral SDK được tích hợp trong các nền tảng dùng chung. Nhà phát triển muốn tối đa hóa số tiền kiếm được từ quảng cáo đương nhiên sẽ phải tích hợp càng nhiều SDK của các mạng quảng cáo càng tốt. Nhưng nếu không muốn nhồi nhét quá nhiều SDK, họ có thể sử dụng nền tảng dùng chung tích hợp các SDK quảng cáo này. Mintegral là một trong số đó, chung với MoPub của Twitter.
Do những vi phạm này mới chỉ được phát hiện trong một tuần qua, Apple vẫn chưa có bất cứ thông báo chính thức hoặc động thái cụ thể nào. Về phía Mintegral, công ty này vừa ra thông cáo báo chí phủ nhận mọi cáo buộc của Snyk.
Thường xuyên thoát ứng dụng iOS, nên hay không?
Khi sử dụng smartphone (iOS hay Android), người dùng thường quan niệm cần phải thoát ứng dụng ngay sau khi sử dụng xong.
Mục đích là giúp tiết kiệm dung lượng RAM của máy và tiết kiệm pin. Vậy điều này có chính xác hay không?
Có nên thường xuyên thoát ứng dụng hay không là vấn đề được nhiều người dùng thắc mắc
Sau khi tham khảo từ nhiều nguồn, trong đó có Phó chủ tịch kỹ sư phần mềm Craig Federighi của Apple thì câu trả lời đã rõ. Tất cả chuyên gia đều cho biết việc thoát ứng dụng như vậy là điều không mấy cần thiết.
Ngoài ra, cũng theo lời khuyên đến từ nhiều chuyên gia công nghệ, trong đó có các kỹ thuật viên tay nghề cao của hệ thống chuyên sửa chữa và bảo hành điện thoại - Viện Di Động (viendidong.com), người dùng iOS hãy thoát những ứng dụng chỉ khi thật cần thiết.
Trong trường hợp cần phải thoát ứng dụng iOS, thì chỉ nên áp dụng khi các ứng dụng trên iOS bị treo liên tục, và nếu gặp trường hợp này hãy áp dụng theo các phương pháp sau.
- Đối với các dòng từ iPhone X trở đi hay iPad chạy iPadOS, chúng ta hãy quét từ dưới màn hình lên trên. Sau đó dừng lại ở chính giữa màn hình. Còn từ thế hệ iPhone 8 trở về trước hoặc iPhone SE 2020 thì bấm phím Home liên tục 2 lần để hiện ra danh sách các ứng dụng đang chạy.
- Tiếp theo là tìm đến ứng dụng bạn muốn đóng.
- Cuối cùng là vuốt - kéo ứng dụng lên trên để đóng lại.
Tùy theo từng dòng iPhone khác nhau sẽ có những cách thoát ứng dụng riêng biệt
Ở các điện thoại iPhone thì người dùng không nhất thiết phải đóng toàn bộ ứng dụng đang chạy. Vì hệ điều hành iOS đủ thông minh để tự biết phân chia bộ nhớ và pin dành cho các ứng dụng chạy nền.
Các ứng dụng đang hiển thị ra trước mắt chúng ta cơ bản là vẫn đang ở chế độ chờ. Chỉ khi nào chúng ta chọn vào chúng thì các ứng dụng này mới hoạt động. Thế nên chúng ta hoàn toàn không cần phải đóng chúng làm gì. Những ứng dụng có mặt trên thanh preview sẽ không hề ngốn RAM như chúng ta thường nghĩ và cũng như không động gì đến bộ vi xử lý của máy.
Trong trường hợp iPhone hoặc iPad có dấu hiệu chạy chậm và chúng ta nghi ngờ là do một ứng dụng nào đó gây ra. Hãy nhanh chóng restart lại máy để khắc phục chứ không cần phải thoát hết các ứng dụng.
Có một số ứng dụng chạy nền không gây tốn quá nhiều tài nguyên
Một số ứng dụng khi ở trong trạng thái chạy nền sẽ không hao tốn quá nhiều tài nguyên. Biện pháp tốt nhất để tìm ứng dụng mà chúng ta cho là nguyên nhân gây ra độ trễ cho thiết bị là truy cập vào Settings> Chọn Battery> Nhấn Battery Usage.
Bên cạnh đó, chúng ta cũng có thể chọn Settings> vào General> ấn vào Background App Refresh và chọn ứng dụng để cho chạy trở lại.
Mỗi khi khởi động lại ứng dụng là một lần khiến hệ thống phải phân phối lại tài nguyên của máy
Lưu ý là mỗi khi chúng ta khởi chạy lại các ứng dụng thì hệ thống sẽ phải phân phối, điều phối lại CPU và bộ nhớ RAM và pin. Vậy nên sự thất thoát và hao hụt tài nguyên của máy là điều không thể tránh khỏi. Khi bạn thoát ra ngoài màn hình chính (không đóng) khi ứng dụng nào đó đang chạy thì iOS sẽ ngay lập tức thực hiện thao tác snapshot ứng dụng ngay lúc đó. Và điều này chỉ tốn một lượng bộ nhớ nho nhỏ của thiết bị thôi.
Chỉ thoát hẳn ứng dụng khi ta không cần dùng đến nữa
Ngay sau đó, hệ điều hành iOS sẽ đóng ứng dụng này lại. Khi chúng ta thực hiện mở lại ứng dụng, chúng sẽ quay lại ngay thời điểm snapshot ban đầu. Nói cách khác thì kiểu đóng - mở ứng dụng trên iOS này khá giống với chế độ Sleep hoặc Hibernate trên Windows thông thường. Nếu chúng ta liên tục mở và thoát ứng dụng thì tất nhiên pin của máy sẽ tiêu hao nhanh hơn bình thường.
Reddit sẽ sửa lỗi theo dõi clipboard trong ứng dụng iOS Reddit cho biết họ đang phát hành bản sửa lỗi cho một đoạn mã sao chép nội dung từ clipboard của người dùng mà bản beta của iOS 14 đã phát hiện ra. Reddit đã bị iOS 14 beta vạch mặt hành vi sao chép thông tin clipboard Theo TheVerge, iOS 14 beta có thể gửi cảnh báo khi một ứng dụng cố...