瞭解 Google Cloud Armor 的 reCAPTCHA 整合功能,判斷哪項功能最符合您的用途。
reCAPTCHA 提供下列功能,可與 Google Cloud Armor 整合:
功能總覽
reCAPTCHA for Google Cloud Armor 整合功能支援動作權杖、工作階段權杖和驗證問題頁面。
您可以在單一應用程式中使用一或多項 reCAPTCHA for Google Cloud Armor 功能。舉例來說,您可以選擇為所有頁面套用工作階段權杖,並根據工作階段權杖的分數,將可疑要求重新導向至 reCAPTCHA 驗證問題頁面。此外,您也可以將動作權杖用於結帳等重要動作。詳情請參閱範例。
下表簡要比較可用的 Google Cloud Armor 專用 reCAPTCHA 功能:
| 比較類別 | reCAPTCHA 動作權杖 | reCAPTCHA 工作階段權杖 | reCAPTCHA 驗證問題頁面 |
|---|---|---|---|
| 用途 | 用於保護使用者動作,例如登入或留言貼文。 | 用於保護網站網域上的整個使用者工作階段。 | 當您懷疑網站有垃圾內容活動,且需要篩除機器人時,請使用這個動作。
這種方法會中斷使用者活動,因為使用者必須回答人機驗證問題。 |
| 支援的平台 | 網站和行動應用程式 | 網站 | 網站 |
| 用戶端整合工作 | 中
手動整合用戶端。 |
中
手動安裝 reCAPTCHA JavaScript,或透過 WAF 插入。 |
低
安全性政策觸發的插頁式廣告。 |
| 偵測準確度 | 最高
可用的信號包括用戶端、伺服器和動作專屬信號。 |
高
用戶端和伺服器專屬信號。 |
中
系統會提供用戶端和伺服器專屬信號。用戶端信號僅適用於插頁式頁面。 |
| 支援的 reCAPTCHA 版本 | reCAPTCHA 評分型和核取方塊金鑰 | reCAPTCHA 分數型金鑰 | 嵌入插頁式頁面的 reCAPTCHA 驗證問題金鑰 |
reCAPTCHA 動作權杖
您可以使用 reCAPTCHA 動作權杖,保護重要的使用者互動,例如網頁和行動應用程式上的結帳。
reCAPTCHA 動作權杖工作流程包含下列步驟:
- 使用者觸發受 reCAPTCHA 保護的動作時,網頁或行動應用程式會將瀏覽器收集的信號傳送至 reCAPTCHA 進行分析。
- reCAPTCHA 會將動作權杖傳送至網頁或行動應用程式。
- 請將這個動作權杖附加至要保護的要求標頭。
- 使用者要求使用動作權杖存取時,Google Cloud Armor 會解碼並驗證動作權杖屬性,而非後端應用程式。
- Google Cloud Armor 會根據您設定的安全性政策規則套用動作。
下列序列圖表顯示網站的 reCAPTCHA 動作權杖工作流程:
下列序列圖表顯示行動應用程式的 reCAPTCHA 動作權杖工作流程:
reCAPTCHA 工作階段權杖
如要保護網站網域上的整個使用者工作階段,可以使用 reCAPTCHA 工作階段符記。工作階段符記可讓您在指定期間內,跨要求重複使用有效符記,因此不必針對每項使用者動作呼叫 execute(),進而減少使用者摩擦和 execute() 呼叫次數。
為讓 reCAPTCHA 瞭解使用者的瀏覽模式,建議您在網站的所有網頁上使用 reCAPTCHA 工作階段符記。
reCAPTCHA 工作階段權杖工作流程包含下列步驟:
- 瀏覽器會從 reCAPTCHA 載入 reCAPTCHA JavaScript。
- 呼叫
execute()後,reCAPTCHA JavaScript 會在使用者的瀏覽器,將工作階段權杖設為 Cookie。 - 使用者的瀏覽器會儲存 Cookie,只要 reCAPTCHA JavaScript 保持啟用,就會每 30 分鐘重新整理 Cookie。
- 使用者要求使用 Cookie 存取時,Google Cloud Armor 會驗證這個 Cookie,並根據安全性政策規則套用動作。
下列序列圖表顯示 reCAPTCHA 工作階段權杖工作流程:
reCAPTCHA 驗證問題頁面
您可以透過 reCAPTCHA 驗證問題頁面功能,將傳入要求重新導向至 reCAPTCHA,藉此判斷要求是正當行為,還是可能涉及詐欺。
這種重新導向和可能出現的 CAPTCHA 驗證碼,會中斷使用者的活動。如果懷疑網站有垃圾內容活動,建議使用這項功能篩除機器人。
使用者首次造訪網站時,會發生下列事件:
- 在 Google Cloud Armor 層,使用者的要求會重新導向至 reCAPTCHA 驗證問題頁面。
- reCAPTCHA 會傳回內嵌 reCAPTCHA JavaScript 的 HTML 網頁。
- 驗證問題頁面顯示後,reCAPTCHA 會評估使用者互動。如有必要,reCAPTCHA 會向使用者提供 CAPTCHA 驗證問題。
reCAPTCHA 會根據評估結果執行下列操作:
- 如果使用者互動通過評估,reCAPTCHA 會發出豁免 Cookie。之後使用者對同一網站提出要求時,瀏覽器會將該豁免 Cookie 附加至要求,直到 Cookie 過期為止。預設有效期限為三小時。
- 如果使用者互動未通過評估,reCAPTCHA 就不會發出豁免 Cookie。
如果使用者透過 GET/HEAD 呼叫存取網頁,reCAPTCHA 會使用豁免 Cookie 重新載入網頁。如果使用者透過 POST/PUT 呼叫存取網頁,則需要點選網頁上的重新載入連結。
Google Cloud Armor 會豁免具有有效豁免 Cookie 的要求,不再次重新導向,並授予網站存取權。
下列序列圖表顯示 reCAPTCHA 驗證問題頁面工作流程: