在行動生態系統中,濫用行為可能會威脅您的收益、成長和使用者信任。為協助開發人員蓬勃發展,Google Play 提供彈性的威脅偵測服務:Play Integrity API。Play Integrity API 可協助您驗證互動和伺服器要求是否真實,也就是來自認證 Android 裝置上未經修改的應用程式,且該應用程式是透過 Google Play 安裝。
這項功能成效顯著:與其他應用程式相比,使用 Play Integrity 功能的應用程式,未經授權的使用情形平均減少 80%。如今,各類別的領導者 (包括 Uber、TikTok、Stripe、Kabam、Wooga、Radar.com、Zimperium、Paytm 和 Remini) 都使用這項服務來保護業務。
我們持續改善 Play Integrity API,讓整合更輕鬆,並提升對複雜攻擊的防禦能力。此外,我們也推出新的 Play 應用程式內修正提示,協助不符合完整性標準或遇到錯誤的使用者恢復正常。
偵測業務威脅
Play Integrity API 提供的判定結果,可偵測在重要互動期間影響收益的特定威脅。
- 未經授權的存取行為:根據
accountDetails判決結果,您可以判斷使用者是否透過 Google Play 安裝或購買應用程式/遊戲。 - 程式碼遭竄改:根據
appIntegrity判定結果,您可以判斷目前是否與 Google Play 認定的未修改二進位檔互動。 - 有風險的裝置和模擬環境:根據
deviceIntegrity判定結果,您可以判斷應用程式是否在通過 Play 安全防護認證的正版 Android 裝置上執行,或在正版 Google Play 遊戲電腦版中執行。 - 未經修補的裝置:對於搭載 Android 13 以上版本的裝置,
deviceIntegrity判定結果中的MEETS_STRONG_INTEGRITY回應有助於判斷裝置是否已套用最新的安全性更新。您也可以選擇加入deviceAttributes,在回應中加入經過認證的 Android SDK 版本。 - 其他應用程式帶有風險的存取行為:
appAccessRiskVerdict有助於您判斷目前是否有執行中的應用程式,可能用於螢幕截圖、重疊顯示或控制裝置 (例如濫用無障礙權限)。這項判定會自動排除真正用於無障礙功能的應用程式。 - 已知惡意軟體:
playProtectVerdict有助於您判斷 Google Play 安全防護是否已啟用,以及裝置是否安裝了有風險或危險的應用程式。 - 活動過於頻繁:recentDeviceActivity 層級有助於您判斷裝置近期是否發出異常大量的完整性權杖要求,這可能表示有自動流量,也可能是遭受攻擊的跡象。
- 重複濫用和重複使用的裝置:
deviceRecall(Beta 版) 有助於您判斷互動的裝置是否曾遭到標記,即使應用程式已重新安裝或裝置已重設也一樣。透過裝置記憶,您可以自訂要追蹤的重複動作。
這個 API 適用於各種 Android 板型規格,包括手機、平板電腦、摺疊式裝置、Android Auto、Android TV、Android XR、ChromeOS、Wear OS,以及 Google Play Games 電腦版。
充分運用 Play Integrity API
許多應用程式和遊戲都遵循安全性考量,並採取階段式防濫用策略,成功運用 Play Integrity API。
步驟 1:決定要保護的項目:決定應用程式和遊戲中,有哪些動作和伺服器要求需要驗證及保護。舉例來說,您可以在使用者啟動應用程式、登入、加入多人遊戲、生成 AI 內容或轉帳時,執行完整性檢查。
步驟 2:收集完整性判定回應:在重要時刻執行完整性檢查,開始收集判定資料,一開始不採取強制措施。這樣一來,您就能分析安裝數的回應,並瞭解這些回應與現有濫用信號和歷來濫用資料的關聯。
步驟 3:決定強制執行策略:根據對回應的分析結果和要保護的內容,決定強制執行策略。舉例來說,您可以在重要時刻變更危險流量,保護敏感功能。這項 API 提供多種回應,您可以根據對每種回應組合的信任程度,實施分級違規處置策略。
步驟 4:逐步實施強制執行,並為使用者提供支援:逐步實施強制執行。如果判定結果有問題或無法取得,請擬定重試策略,並準備好為遇到問題的優質使用者提供支援。全新的 Play 應用程式內修正提示 (詳情請見下文) 可讓您更輕鬆地協助使用者解決問題,恢復正常使用。
新功能:讓 Play 自動復原發生問題的使用者
決定如何回應不同的完整性信號可能相當複雜,您需要處理各種完整性回應和 API 錯誤代碼 (例如網路問題或 Play 服務過舊)。我們推出全新的 Play 應用程式內修正提示,簡化這項作業。您可以向使用者顯示 Google Play 提示,直接在應用程式中自動修正各種問題。這樣一來,不僅能降低整合複雜度、確保使用者介面一致,還能協助更多使用者恢復良好狀態。
GET_INTEGRITY 會自動偵測問題 (在本例中為網路錯誤) 並加以解決。
發生一系列問題後,您可以觸發 Play Integrity API 程式庫 1.5.0 以上版本提供的 GET_INTEGRITY 對話方塊,自動引導使用者完成必要修正,包括:
- 未經授權的存取行為: GET_INTEGRITY 會引導使用者回到 accountDetails 中的 Play 授權回應。
- 程式碼遭到竄改:GET_INTEGRITY 會引導使用者回到 appIntegrity 中 Play 認可的回應。
- 裝置完整性問題:GET_INTEGRITY 會引導使用者在
deviceIntegrity中恢復 MEETS_DEVICE_INTEGRITY 狀態。 - 可修正的錯誤代碼:GET_INTEGRITY 會解決可修正的 API 錯誤,例如提示使用者修正網路連線,或更新 Google Play 服務。
我們也提供專用對話方塊,包括 GET_STRONG_INTEGRITY (運作方式與 GET_INTEGRITY 類似,但也會讓使用者回到 MEETS_STRONG_INTEGRITY 狀態,且 playProtectVerdict 中沒有已知的惡意軟體問題)、GET_LICENSED (讓使用者回到 Play 授權和 Play 認可狀態),以及 CLOSE_UNKNOWN_ACCESS_RISK 和 CLOSE_ALL_ACCESS_RISK (提示使用者關閉可能有風險的應用程式)。
選擇新版完整性解決方案
除了 Play Integrity API 之外,Google 還提供其他幾項功能,可納入整體反濫用策略。Play Integrity API 和 Play 的自動防護功能,都能為使用者和開發人員帶來好處,確保應用程式發布安全無虞。建議現有應用程式改用這些新版完整性解決方案,不要使用舊版 Play 授權程式庫。
自動防護: 運用 Google Play 的自動防護功能防範未經授權的存取行為,並確保使用者能持續收到官方應用程式更新。開啟這項功能後,Google Play 會自動在應用程式的程式碼中加入安裝程式檢查機制,您不必進行任何開發整合工作。如果受保護的應用程式透過其他管道轉散布或分享,系統會提示使用者前往 Google Play 取得您的應用程式。符合資格的 Play 開發人員還能使用 Play 的進階防竄改功能,透過模糊處理和執行階段檢查,提高攻擊者修改及轉散布受保護應用程式的難度和成本。
Android 平台金鑰認證: 建議使用 Play Integrity API,充分運用採用專屬硬體支援的 Android 平台金鑰認證。Play Integrity API 會處理裝置生態系統中的基礎實作,Play 則會自動緩解金鑰相關問題和服務中斷情形,您也可以使用 API 偵測其他威脅。如果開發人員直接導入金鑰認證,而非仰賴 Play Integrity API,請為 2026 年 2 月即將進行的 Android 平台根憑證輪替做好準備,以免服務中斷 (使用 Play Integrity API 的開發人員則無須採取任何行動)。
Firebase App Check:使用 Firebase 的開發人員可以透過 Firebase App Check,在通過認證的 Android 裝置上接收由 Play Integrity API 提供的應用程式和裝置完整性判定結果,以及其他平台認證供應商的回應。如要偵測所有其他威脅並使用其他 Play 功能,請直接整合 Play Integrity API。
reCAPTCHA Enterprise:企業客戶如需完整的詐欺和機器人管理解決方案,可購買行動版 reCAPTCHA Enterprise。reCAPTCHA Enterprise 採用 Play Integrity API 的部分防濫用信號,並與現成的 reCAPTCHA 信號結合。
立即保護您的企業
Play Integrity API 以硬體支援的安全機制為基礎,並提供新的自動修復對話方塊,簡化整合程序,是保護業務成長的必備工具。
-
產品最新消息今天,我們在 Android 開發人員高峰會上宣布,將廣泛提供多項工具和 API,旨在消除日常摩擦,讓您更靈活地建構出色的 Android 應用程式。
Matthew McCullough • 閱讀時間:4 分鐘 -
產品最新消息Android Studio Rabbit 2 穩定版已推出,可供您在正式環境中使用。此版本包含多項重要功能,可提升開發效率,例如「自備代理」、全新 XR 模擬器功能、LeakCanary 更新、全新代理技能管理工具、AI 程式碼審查等。
Matthew Warner • 閱讀時間:3 分鐘 -
產品最新消息如果應用程式指定即將推出的 Android 版本,將無法再透過 WRITE_CONTACTS 權限直接寫入聯絡人資料。
Roxanna Aliabadi Walker • 閱讀時間:6 分鐘
每週透過電子郵件接收 Android 開發人員的最新深入分析。