Chia sẻ đam mê công nghệ
Phần mềm

Android siết quyền sửa danh bạ để chặn ứng dụng âm thầm thay đổi số liên lạc

Google sẽ thay cách ứng dụng Android ghi vào danh bạ: thao tác với từng liên hệ dùng giao diện hệ thống, còn quyền sửa hàng loạt được giới hạn cho ứng dụng chuyên dụng.

Tóm tắt nhanh

  • Google sẽ không cho ứng dụng nhắm tới bản Android phát hành năm 2027 ghi trực tiếp vào danh bạ bằng quyền WRITE_CONTACTS.
  • Ứng dụng thông thường vẫn có thể thêm hoặc sửa một liên hệ qua giao diện do Android mở, không cần quyền ghi rộng.
  • Android 17 QPR2 dự kiến bổ sung MANAGE_CONTACTS cho nhóm ứng dụng thực sự cần quản lý nhiều liên hệ.
  • Thay đổi này thu hẹp khả năng ứng dụng bị xâm nhập tự ý thay số điện thoại đã lưu, nhưng không loại bỏ mọi rủi ro lừa đảo.

Google đang tách việc thêm hoặc sửa một liên hệ khỏi quyền ghi toàn bộ danh bạ trên Android. Theo Android Developers Blog, ứng dụng nhắm tới bản Android phát hành năm 2027 sẽ không còn ghi trực tiếp bằng WRITE_CONTACTS; thay vào đó, các thao tác thông thường chuyển qua giao diện liên hệ do hệ thống kiểm soát.

Đây là bước tiếp theo sau các thay đổi giới hạn việc đọc danh bạ: ứng dụng chỉ cần xử lý một liên hệ sẽ không còn phải xin quyền có thể tác động đến cả kho dữ liệu. Với người dùng, điều đó giảm một đường can thiệp âm thầm; với nhà phát triển, cách lưu và cập nhật thông tin liên hệ cần được điều chỉnh.

Ứng dụng thông thường sẽ sửa từng liên hệ qua giao diện Android

Giao diện thêm hoặc chọn liên hệ trên Android
Biểu mẫu hệ thống cho phép người dùng xác nhận thao tác với liên hệ thay vì trao quyền ghi rộng. Ảnh: Mishaal Rahman / Google / Android Authority

Hiện tại, WRITE_CONTACTS có phạm vi rộng hơn nhu cầu của nhiều ứng dụng. Một ứng dụng muốn lưu một số điện thoại cũng có thể được cấp khả năng ghi trực tiếp vào danh bạ; nếu ứng dụng có lỗi hoặc bị chiếm quyền, phạm vi đó tạo điều kiện cho những thay đổi không cần thiết diễn ra mà người dùng khó nhận ra ngay.

Biểu mẫu chỉnh sửa liên hệ Android
Màn hình chỉnh sửa liên hệ cho thấy cập nhật vẫn diễn ra qua giao diện hệ thống. Ảnh: Mishaal Rahman / Google / Android Authority

Trên bản Android dự kiến phát hành năm 2027, các ứng dụng nhắm tới phiên bản này trở lên sẽ bị từ chối thao tác ghi trực tiếp, có thể nhận SecurityException hoặc lỗi quyền. Thay thế là ba Contact Intent chuẩn hóa: ACTION_INSERT để tạo liên hệ, ACTION_EDIT để sửa liên hệ và ACTION_INSERT_OR_EDIT để tìm liên hệ hiện có hoặc tạo mới. Google cho biết các intent này sẽ hoạt động nhất quán trên thiết bị và không cần cấp quyền ghi danh bạ.

Tìm liên hệ hiện có trong Android
Màn hình tìm liên hệ hiện có minh họa việc chọn đúng mục trước khi bổ sung thông tin. Ảnh: Mishaal Rahman / Google / Android Authority

Khác biệt nằm ở chỗ ứng dụng yêu cầu hệ thống mở đúng biểu mẫu, còn người dùng nhìn thấy và xác nhận nội dung thay đổi. Màn hình thêm nhanh có thể mở dạng nửa trang; khi cần điền thêm thông tin, người dùng có thể chuyển sang trình chỉnh sửa toàn màn hình. Ứng dụng cũng có thể gợi ý tài khoản lưu liên hệ hoặc chuyển ảnh để điền sẵn, nhưng không vì thế được ghi tùy ý lên toàn bộ danh bạ.

Thông tin liên hệ điền sẵn để xác nhận
Biểu mẫu điền sẵn cho phép người dùng xem lại thông tin liên hệ trước khi lưu. Ảnh: Mishaal Rahman / Google / Android Authority

Quyền quản lý hàng loạt vẫn còn, nhưng phải được cấp riêng

Các ứng dụng quản lý danh bạ có nhu cầu tạo, sửa hoặc xóa nhiều mục không thể dùng luồng từng liên hệ như ứng dụng thông thường. Google dự kiến đưa MANAGE_CONTACTS vào Android 17 QPR2 trong quý IV/2026 cho nhóm ứng dụng cần quyền rộng này.

Đây không phải hộp thoại xin quyền thông thường xuất hiện ngay khi mở ứng dụng. MANAGE_CONTACTS thuộc mục Special app access trong Cài đặt, nơi người dùng phải chủ động bật. Google Play cũng cập nhật hướng dẫn chính sách liên quan đến quyền truy cập danh bạ, nên ứng dụng phân phối qua cửa hàng phải giải trình nhu cầu thay vì mặc định xin quyền rộng.

Vì vậy, thay đổi không cấm mọi ứng dụng thêm hay sửa liên hệ. Nó phân biệt tác vụ đơn lẻ có người dùng tham gia với việc chỉnh sửa hàng loạt trong nền. Quyền rộng vẫn tồn tại cho trường hợp hợp lý, nhưng việc cấp quyền trở nên rõ ràng hơn.

Quyền ghi rộng có thể biến danh bạ thành công cụ mạo danh

Danh bạ thường được dùng để nhận diện người gọi và chọn người cần liên lạc, nên một số điện thoại bị thay thế có thể khiến người dùng tin nhầm danh tính. Android Authority dẫn phân tích của Mishaal Rahman về nguy cơ ứng dụng có thể ghi đè thông tin đã lưu bằng dữ liệu giả, chẳng hạn đổi số của người thân sang số do kẻ lừa đảo kiểm soát.

Giới hạn ghi trực tiếp không tự xác nhận người ở đầu dây là ai và cũng không ngăn được mọi hình thức lừa đảo. Giá trị thực tế của nó hẹp hơn nhưng cụ thể: ứng dụng chỉ cần thêm một liên hệ sẽ không được mặc nhiên trao khả năng sửa nhiều liên hệ khác trong nền. Những thay đổi phải đi qua luồng hệ thống có tương tác rõ ràng, trừ ứng dụng được cấp quyền quản lý đặc biệt.

Ứng dụng gọi điện và nhắn tin có lựa chọn khác ngoài danh bạ cá nhân

Contact Picker trong Google Contacts trên Android
Contact Picker chỉ mở liên hệ mà người dùng chủ động chọn, thay vì cấp quyền đọc toàn bộ danh bạ. Ảnh: Android Authority

Google cũng hướng các ứng dụng gọi điện và nhắn tin tới People Directory, một thư mục hệ thống dự kiến có trong Android 17 QPR2. Ứng dụng có thể công bố cách người dùng liên lạc với nhau bên trong dịch vụ mà không cần sửa danh bạ riêng trên thiết bị.

Điều này có thể phù hợp với dịch vụ VoIP hoặc nền tảng liên lạc có danh bạ thành viên riêng. Các ứng dụng chia sẻ danh thiếp hay thanh toán cần thêm một người nhận cũng có thể dùng giao diện thêm liên hệ, thay vì xin quyền ghi toàn bộ danh bạ. Cách triển khai cụ thể phụ thuộc vào việc từng ứng dụng cần đọc, thêm một mục hay quản lý dữ liệu trên quy mô lớn.

Google đã cung cấp Contact Picker cho trường hợp ứng dụng chỉ cần đọc những liên hệ do người dùng chọn; công cụ này không cần quyền truy cập danh bạ. Ghép lựa chọn đó với Contact Intent cho thao tác ghi từng mục và People Directory cho dịch vụ liên lạc, Android đang tạo các đường truy cập hẹp hơn thay vì gom mọi nhu cầu vào một quyền.

Người dùng chưa cần đổi thiết lập ngay

Phần lớn thay đổi nhắm vào cách nhà phát triển xây dựng ứng dụng cho các phiên bản Android sắp tới, nên người dùng không cần tự sửa danh bạ hay bật MANAGE_CONTACTS cho ứng dụng tùy tiện. Khi ứng dụng cập nhật để tương thích, thao tác thêm hoặc sửa liên hệ có thể hiển thị biểu mẫu hệ thống thay vì hoàn tất âm thầm.

Điều cần theo dõi là cách các ứng dụng hiện có chuyển sang API mới và thời điểm bản Android phát hành năm 2027 được triển khai trên từng thiết bị. Nếu một ứng dụng yêu cầu quyền quản lý danh bạ đặc biệt, người dùng nên cân nhắc xem chức năng của nó có thật sự cần sửa nhiều liên hệ hay không.

Nguồn tham khảo: Android Developers Blog, Android Authority

Bài này thế nào?

Hoá đơn của bài này

Tek viết bài này bằng cà phê. Mời Tek một ly nha?

Theo dõi TekCafe: Facebook · YouTube

Bài viết mới nhất