Cách hoạt động
Chế độ tự động bảo vệ có thể thêm các tính năng sau vào ứng dụng của bạn:
Tính năng tự động bảo vệ có thể thêm quy trình kiểm tra trình cài đặt của Google Play vào mã nguồn ứng dụng của bạn. Quy trình này diễn ra trong thời gian ứng dụng chạy ngay sau khi được mở. Nếu quy trình kiểm tra cho thấy ứng dụng không được cài đặt từ Google Play, người dùng sẽ thấy lời nhắc tải ứng dụng của bạn qua Google Play.
Lợi ích: Điều này giúp nhiều người dùng nhận được bản cập nhật ứng dụng chính thức từ Google Play.
Lưu ý: Tính năng này chỉ dành cho một số đối tác của Play.
Tính năng tự động bảo vệ có thể thêm quy trình kiểm tra trong thời gian chạy vào mã nguồn ứng dụng để phát hiện hành vi sửa đổi, đồng thời sử dụng các kỹ thuật làm rối mã nguồn nâng cao nhằm ngăn chặn việc loại bỏ hoặc đảo ngược kỹ thuật quy trình kiểm tra đó. Nếu quy trình kiểm tra cho thấy ứng dụng không được cài đặt từ Google Play, người dùng sẽ thấy lời nhắc tải ứng dụng của bạn qua Google Play, nếu không ứng dụng sẽ không chạy.
Lợi ích: Khi kết hợp với tính năng kiểm tra trình cài đặt của Google Play, tính năng bảo vệ chống giả mạo sẽ ngăn kẻ tấn công bỏ qua lựa chọn ưu tiên về việc phân phối hoặc kiếm tiền của bạn thông qua việc sửa đổi, đóng gói lại, phân phối lại trái phép và vi phạm bản quyền.
Lưu ý: Tính năng bảo vệ chống giả mạo không thể đảm bảo ngăn chặn mọi hành vi sửa đổi và phân phối lại. Tính năng này khiến những hành động này trở nên phức tạp và tốn kém hơn, qua đó giảm khả năng thực hiện thành công. Google Play sẽ liên tục tăng cường tính năng bảo vệ chống giả mạo để các bản phát hành mới sẽ tự động có được tính năng bảo vệ mới nhất và mạnh mẽ nhất.
Việc chia sẻ với Google Play dữ liệu đo từ xa về ứng dụng (chẳng hạn như dữ liệu hiệu suất và dữ liệu môi trường được ẩn danh) giúp chúng tôi cải thiện khả năng phục hồi và hiệu suất của tính năng bảo vệ chống giả mạo. Bạn có thể chọn không chia sẻ dữ liệu đo từ xa về ứng dụng bằng cách tắt chế độ "Chia sẻ với Google dữ liệu đo từ xa về ứng dụng" trên trang Cài đặt tính năng tự động bảo vệ (Kiểm thử và phát hành > Tính toàn vẹn của ứng dụng rồi di chuyển xuống Tự động bảo vệ). Tìm hiểu thêm về cách dữ liệu được dùng để phát triển các dịch vụ của Google.
Lưu ý: Tính năng này chỉ dành cho một số đối tác của Play.
Tính năng tự động bảo vệ đảm bảo rằng ứng dụng của bạn chỉ được cung cấp trên Google Play cho người dùng sử dụng những thiết bị đáp ứng quy trình kiểm tra tính toàn vẹn của thiết bị. Đối với những ứng dụng nhắm đến cấp độ API tối thiểu từ 28 trở lên, tính năng này có thể thêm quy trình kiểm tra tính toàn vẹn của thiết bị và một lớp mã hoá dựa trên phần cứng vào chế độ bảo vệ chống giả mạo trong thời gian chạy của ứng dụng.
Lợi ích: Quy trình kiểm tra thiết bị đảm bảo rằng ứng dụng của bạn được cài đặt từ Play trên các thiết bị Android đã được chứng nhận. Quy trình này cũng gây nhiều khó khăn hơn cho những kẻ tấn công khi chúng chạy ứng dụng của bạn trong các môi trường không xác định và mô phỏng nhằm vượt qua các biện pháp bảo vệ.
Lưu ý: Bạn phải bật tính năng bảo vệ chống giả mạo để thực hiện quy trình kiểm tra thiết bị. Đối với những ứng dụng có cấp độ API tối thiểu từ 28 trở lên, quy trình kiểm tra thiết bị sẽ thêm một lớp mã hoá dựa trên phần cứng vào các biện pháp bảo vệ chống giả mạo của ứng dụng. Người dùng có thể nhìn thấy màn hình chờ Android trong chốc lát khi mở ứng dụng của bạn từ trạng thái khởi động nguội.
Thiết lập
Dưới đây là các bước bạn cần làm để bắt đầu sử dụng tính năng tự động bảo vệ:
Tính năng bảo vệ tự động yêu cầu Google Play phải tạo APK đã sửa đổi và ký APK đó thay mặt bạn nên bạn phải:
- Sử dụng Tính năng ký ứng dụng của Play.
- Xuất bản bằng Android App Bundle.
Ngoài ra, hãy lưu ý những điều sau:
- Tính năng tự động bảo vệ yêu cầu ứng dụng của bạn phải nhắm đến API có cấp độ tối thiểu là 21 trở lên.
- Tính năng tự động bảo vệ vẫn hoạt động khi không kết nối mạng. Tuy nhiên, quy trình kiểm tra trình cài đặt định kỳ yêu cầu kết nối dữ liệu nếu ứng dụng Cửa hàng Play trên thiết bị không có kết nối mạng trong một thời gian dài.
- Tính năng tự động bảo vệ giúp bạn không cần phải sử dụng thư viện Cấp phép của Play.
- Khi tải ứng dụng lên tính năng chia sẻ ứng dụng nội bộ, tính năng bảo vệ sẽ không hoạt động. Chỉ chia sẻ đường liên kết chia sẻ ứng dụng nội bộ với những thành viên tin cậy trong nhóm và không chia sẻ phiên bản không được bảo vệ ra bên ngoài.
- Tính năng tự động bảo vệ không tương thích với cơ chế minh bạch mã cho gói ứng dụng.
Các điều kiện tiên quyết khác để sử dụng tính năng bảo vệ chống giả mạo
Lưu ý: Tính năng này chỉ dành cho một số đối tác của Play.
Để sử dụng tính năng bảo vệ chống giả mạo, ứng dụng của bạn phải:
- Nhắm đến API có cấp độ tối thiểu là API cấp 23 trở lên. Việc nhắm đến midSDKVersion từ 23 trở lên sẽ tiếp cận được hơn 99% số thiết bị Android đang hoạt động.
- Nhắm đến một trong các ABI sau: x86, x86_64, armeabi-v7a và arm64-v8a. Để cập nhật các ABI mà ứng dụng nhắm đến, hãy cập nhật chế độ cài đặt Gradle. Những ABI khác không được thiết bị Android đang hoạt động sử dụng có thể bị xoá khỏi tiêu chí nhắm mục tiêu của bạn mà không ảnh hưởng đến sự hiện diện của ứng dụng.
Tạo một bản phát hành như mô tả trong Bước 1 của bài viết Chuẩn bị và ra mắt bản phát hành.
Bạn có thể bật tính năng bảo vệ khi tạo bản phát hành (như mô tả trong Bước 2 của bài viết Chuẩn bị và ra mắt bản phát hành) hoặc bạn có thể bật tính năng bảo vệ trên trang Tính toàn vẹn của ứng dụng (Thử nghiệm và phát hành > Tính toàn vẹn của ứng dụng), trong đó có dịch vụ ký và bảo vệ tính toàn vẹn để bạn chắc chắn rằng người dùng trải nghiệm ứng dụng và trò chơi của bạn theo đúng cách bạn mong muốn.
Khi chuẩn bị bản phát hành, bạn sẽ thấy một nút có nội dung Bật tính năng bảo vệ tính toàn vẹn hoặc Quản lý dịch vụ bảo vệ tính toàn vẹn. Sau đó, bạn có thể bật tính năng bảo vệ tính toàn vẹn bằng cách nhấp vào Có, bật trong phần "Tự động bảo vệ". Tiếp theo, Google Play sẽ ký các bản phát hành của bạn và thêm quy trình kiểm tra trình cài đặt nhằm hạn chế hành vi phân phối trái phép. Điều này cũng có nghĩa là tính năng tự động bảo vệ hiện đã được bật.
Hoàn tất việc chuẩn bị bản phát hành và lưu các thay đổi của bạn.
Sử dụng từng kênh kiểm thử để kiểm thử phiên bản ứng dụng được bảo vệ nhằm đảm bảo không có tác động không mong muốn đến trải nghiệm người dùng hoặc hiệu suất của ứng dụng.
Bạn nên thực hiện các hành động sau đây trong quá trình kiểm tra:
- Kiểm thử việc mở trò chơi để xác định xem có sự cố khi mở hay tốc độ khởi động có chậm hay không.
Nếu gặp vấn đề trong quá trình kiểm thử, bạn có thể tắt tính năng tự động bảo vệ. Bạn không nên quảng bá phiên bản không được bảo vệ lên những kênh kiểm thử mở hoặc kênh phát hành chính thức.
Cách tắt tính năng bảo vệ tính toàn vẹn cho từng bản phát hành:
- Khi chuẩn bị bản phát hành, hãy nhấp vào Quản lý tính năng bảo vệ tính toàn vẹn.
- Trong phần "Tự động bảo vệ", hãy chọn Tắt tính năng bảo vệ cho bản phát hành này.
- Lưu các thay đổi. Những thay đổi bạn thực hiện sẽ chỉ áp dụng cho bản phát hành này. Tính năng tự động bảo vệ sẽ được bật lại cho bản phát hành bạn tải lên lần tiếp theo.
Khi sẵn sàng, bạn có thể ra mắt bản phát hành lên kênh phát hành công khai trong Play Console để phân phối ứng dụng được bảo vệ cho tất cả người dùng Google Play ở những quốc gia mà bạn chọn.
Tuỳ chỉnh trang thông tin trên Cửa hàng Play khi người dùng truy cập qua lời nhắc tự động bảo vệ
Tính năng tự động bảo vệ có thể nhắc những người cài đặt ứng dụng của bạn theo cách không chính thống về việc tải xuống trên Google Play. Khi người dùng nhấn vào lời nhắc đó, họ sẽ được chuyển hướng đến trang thông tin của bạn trên Cửa hàng Google Play. Tại đây, họ có thể nhấn vào nút cài đặt (hoặc mua/cập nhật) để tải ứng dụng của bạn xuống qua Google Play và thêm ứng dụng này vào thư viện Google Play của mình.
Bạn có thể tuỳ chỉnh các thành phần tại trang thông tin trên Cửa hàng Play cho bất kỳ khách truy cập nào nhấn vào lời nhắc, chẳng hạn như tên, biểu tượng, nội dung mô tả và thành phần đồ hoạ của ứng dụng. Cách thực hiện:
- Mở Play Console rồi chuyển đến trang Tính toàn vẹn của ứng dụng (Thử nghiệm và phát hành > Tính toàn vẹn của ứng dụng).
- Di chuyển đến phần "Tự động bảo vệ".
- Nhấp vào Cài đặt.
- Di chuyển xuống phần "Tuỳ chỉnh trang thông tin trên Cửa hàng Play".
- Nhấp vào Tạo trang thông tin.
- Làm theo hướng dẫn trên trang Tạo trang thông tin tuỳ chỉnh trên Cửa hàng Play rồi nhấp vào Lưu.
Ngoài ra, bạn có thể tạo trang thông tin tuỳ chỉnh trên Cửa hàng Play cho lời nhắc bảo vệ tự động ngay trên Trang thông tin tuỳ chỉnh trên Cửa hàng Play:
- Mở Play Console và chuyển đến Trang thông tin tuỳ chỉnh trên Cửa hàng Play (Tăng lượng người dùng > Trang thông tin tuỳ chỉnh trên Cửa hàng Play).
- Nhấp vào Tạo trang thông tin, chọn tạo trang thông tin mới hoặc tạo bản sao của một trang thông tin hiện có, rồi nhấp vào Tiếp theo.
- Trong phần "Chi tiết trên trang thông tin", hãy di chuyển đến mục Đối tượng mục tiêu.
- Chọn Theo URL rồi nhập "playintegrity" vào hộp văn bản.
- Điền tất cả thông tin khác rồi nhấp vào Lưu.
Các phương pháp nên dùng cho tính năng bảo vệ chống giả mạo
Lưu ý: Tính năng này chỉ dành cho một số đối tác của Play.
Hãy làm theo các phương pháp nên dùng sau để khai thác tối đa tính năng bảo vệ chống giả mạo của Google Play:
Google Play sẽ tự động phân phối các bản dựng được bảo vệ lên mọi kênh: kiểm thử nội bộ, kiểm thử khép kín, kiểm thử công khai và phát hành công khai. Bạn nên thử nghiệm kỹ lưỡng các phiên bản này như thường lệ. Cụ thể:
- Kiểm thử việc mở trò chơi để xác định xem có sự cố khi mở hay tốc độ khởi động có chậm hay không. Điều này đặc biệt quan trọng đối với quy trình kiểm tra thiết bị.
- Kiểm thử các trường hợp mà mã gốc (C/C++) của bạn gọi ngược trở lại Java (trong mã riêng của bạn hoặc thư viện của bên thứ ba), chẳng hạn như quảng cáo, hoạt động ghi nhật ký, tích hợp và xác thực mạng xã hội, hoặc các tính năng dành riêng cho Android như xử lý quyền.
Nếu gặp vấn đề trong quá trình kiểm thử, bạn có thể quay lại phiên bản tính năng tự động bảo vệ trước đó (có thể đã sử dụng trong bản phát hành trước) hoặc bạn có thể tắt tính năng tự động bảo vệ. Bạn không nên quảng bá phiên bản không được bảo vệ lên những kênh kiểm thử mở hoặc kênh phát hành chính thức.
Nếu bạn tải trực tiếp bản dựng của ứng dụng lên tính năng chia sẻ ứng dụng nội bộ, thì Google Play sẽ không thêm tính năng bảo vệ. Việc này nhằm cho phép bạn sử dụng tính năng chia sẻ ứng dụng nội bộ để tải bản gỡ lỗi và các bản dựng tương tự khác lên.
Tính năng tự động bảo vệ có thể không tương thích với một số giải pháp chống giả mạo trong lúc chạy khác và việc kết hợp những giải pháp như vậy có thể gây ra vấn đề cho người dùng. Nếu ứng dụng của bạn triển khai các quá trình kiểm tra khác trong thời gian chạy, hãy nhớ kiểm thử ứng dụng thật cẩn thận để xem có vấn đề không trước khi phát hành lên các kênh công khai.
Nếu bạn phát hành phiên bản không được bảo vệ lên kênh kiểm thử công khai hoặc thông qua các kênh khác bên ngoài Google Play, thì tính năng bảo vệ của ứng dụng sẽ không còn hoạt động nữa. Để duy trì việc bảo vệ tính toàn vẹn của ứng dụng, bạn chỉ nên xuất bản phiên bản được bảo vệ của ứng dụng lên kênh kiểm thử công khai và kênh phát hành công khai.
Bạn có thể nhận thấy số lượng sự cố gia tăng (một chức năng của ứng dụng được bảo vệ). Điều này có thể cho thấy rằng tính năng tự động bảo vệ đang hoạt động như dự kiến. Nếu kẻ tấn công không sửa đổi được ứng dụng của bạn, thì quy trình kiểm tra thời gian chạy sẽ ngăn ứng dụng chạy, chủ yếu là bằng cách làm ứng dụng gặp sự cố.
Các sự cố không phải do lỗi của Google Play sẽ không ảnh hưởng đến các chỉ số về mức độ ổn định trong Android vitals. Nếu bạn đang dùng các công cụ khác để phân tích sự cố (chẳng hạn như Crashlytics) và cần tên gói để lọc theo nguồn cài đặt, thì tên gói của Cửa hàng Google Play là "com.android.vending".
Nếu lo lắng về việc số sự cố gia tăng sẽ gây ảnh hưởng bất lợi thì bạn có thể báo cáo cho chúng tôi chi tiết nhất có thể để nhóm phụ trách của chúng tôi tìm hiểu. Chúng tôi sẽ phản hồi báo cáo của bạn nếu nhận thấy các sự cố đó có liên quan đến tính năng bảo vệ.
Phiên bản bị bẻ khoá là phiên bản ứng dụng vẫn hoạt động khi bị sửa đổi hoặc khi được cài đặt bên ngoài Google Play nếu bạn yêu cầu phải cài đặt qua Google Play.
Nếu phát hiện một phiên bản bị bẻ khoá của ứng dụng, bạn có thể báo cáo cho chúng tôi.
Lưu ý: Tính năng này chỉ dành cho một số đối tác của Play.
Tính năng bảo vệ chống giả mạo và các tính năng nâng cao khác của chế độ tự động bảo vệ sẽ được cung cấp cho những ứng dụng và trò chơi đáp ứng các điều kiện chúng tôi đặt ra:
- Ít nhất 800.000 MAU mỗi ngày trong 3 tháng trước đó và tối thiểu 800.000 thiết bị đã cài đặt đang hoạt động.
- Ít nhất 1 triệu MAU mỗi ngày trong tháng trước đó và tối thiểu 1 triệu thiết bị đã cài đặt đang hoạt động.
- Người tiêu dùng chi tiêu ít nhất 20.000 USD/tháng trong 3 tháng dương lịch trước đó hoặc ít nhất 25.000 USD trong tháng dương lịch trước đó.
Hoặc tham gia một chương trình của Google Play, bao gồm:
- Chương trình Level Up+ của Google Play Games
- Chương trình Đối tác của Google Play cho Trò chơi.
- Chương trình trải nghiệm nội dung đa phương tiện của Google Play.
- Google Play Pass
Các điều kiện này có thể thay đổi. Những đối tác đủ điều kiện tham gia chương trình theo tiêu chí của chúng tôi sẽ nhận được thông báo trên Play Console và trên trang Tính toàn vẹn của ứng dụng.
Nếu bạn lo ngại về tình trạng tấn công gia tăng theo hướng bất lợi vì bạn không còn đủ điều kiện sử dụng tính năng bảo vệ chống giả mạo, hãy liên hệ với nhóm hỗ trợ nhà phát triển và cung cấp thông tin chi tiết nhất có thể để giúp nhóm điều tra. Chúng tôi sẽ đưa ra phản hồi thích hợp cho báo cáo của bạn.