瞭解 Fraud Defense 如何使用 Private Access Tokens

本文說明什麼是私人存取權權杖 (PAT),以及 Google Cloud Fraud Defense 如何使用這類權杖。

什麼是私人存取權杖?

Fraud Defense 功能會使用 iOS 和 macOS 的 PAT 功能,減少向真人使用者顯示的 CAPTCHA 數量。

PAT 是不透明的權杖,部分 iOS 和 macOS 裝置會產生這類權杖。權杖可做為裝置真實性和完整性的隱私權保護認證。PAT 是 Privacy Pass 通訊協定的實作項目,屬於 WWW-Authenticate 配置。

Fraud Defense 如何使用 Private Access Token

Fraud Defense 會根據多項因素,判斷要求是來自真人還是機器人。裝置產生 PAT 的能力就是其中一個信號。如果裝置無法產生 PAT,不會受到處罰。

PAT 協定的設計宗旨是保護隱私。權杖不含可用於識別特定裝置或使用者的個人識別資訊。Fraud Defense 會檢查權杖是否有效,確認要求來自正版 Apple 裝置。

私密存取權杖要求流程

您可能會看到 401 錯誤 https://www.google.com/recaptcha/api2/pat 或 https://www.recaptcha.net/recaptcha/api2/pat。這是 PAT 通訊協定中預期的部分。為判斷裝置是否可以產生 PAT,Fraud Defense 會在拒絕初始要求的回應中傳送特殊標頭。在相容的 Apple 裝置上,這個標頭會觸發流程,使用 PAT 重新嘗試要求。

這個 401 錯誤不會妨礙 Fraud Defense 在網頁上運作,也不會導致其他錯誤。點選核取方塊或呼叫 execute 時,reCAPTCHA Enterprise API 仍會產生有效權杖。

後續步驟

如要進一步瞭解 Apple 如何使用私人存取權杖,請參閱 Apple 開發人員網誌上的「Featuring Private Access Tokens」一文。