與 Google Cloud Armor 整合的功能

瞭解 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 動作權杖工作流程包含下列步驟:

  1. 使用者觸發受 reCAPTCHA 保護的動作時,網頁或行動應用程式會將瀏覽器收集的信號傳送至 reCAPTCHA 進行分析。
  2. reCAPTCHA 會將動作權杖傳送至網頁或行動應用程式。
  3. 請將這個動作權杖附加至要保護的要求標頭。
  4. 使用者要求使用動作權杖存取時,Google Cloud Armor 會解碼並驗證動作權杖屬性,而非後端應用程式。
  5. Google Cloud Armor 會根據您設定的安全性政策規則套用動作。

下列序列圖表顯示網站的 reCAPTCHA 動作權杖工作流程:

下列序列圖表顯示行動應用程式的 reCAPTCHA 動作權杖工作流程:

reCAPTCHA 工作階段權杖

如要保護網站網域上的整個使用者工作階段,可以使用 reCAPTCHA 工作階段符記。工作階段符記可讓您在指定期間內,跨要求重複使用有效符記,因此不必針對每項使用者動作呼叫 execute(),進而減少使用者摩擦和 execute() 呼叫次數。

為讓 reCAPTCHA 瞭解使用者的瀏覽模式,建議您在網站的所有網頁上使用 reCAPTCHA 工作階段符記。

reCAPTCHA 工作階段權杖工作流程包含下列步驟:

  1. 瀏覽器會從 reCAPTCHA 載入 reCAPTCHA JavaScript。
  2. 呼叫 execute() 後,reCAPTCHA JavaScript 會在使用者的瀏覽器,將工作階段權杖設為 Cookie。
  3. 使用者的瀏覽器會儲存 Cookie,只要 reCAPTCHA JavaScript 保持啟用,就會每 30 分鐘重新整理 Cookie。
  4. 使用者要求使用 Cookie 存取時,Google Cloud Armor 會驗證這個 Cookie,並根據安全性政策規則套用動作。

下列序列圖表顯示 reCAPTCHA 工作階段權杖工作流程:

reCAPTCHA 驗證問題頁面

您可以透過 reCAPTCHA 驗證問題頁面功能,將傳入要求重新導向至 reCAPTCHA,藉此判斷要求是正當行為,還是可能涉及詐欺。

這種重新導向和可能出現的 CAPTCHA 驗證碼,會中斷使用者的活動。如果懷疑網站有垃圾內容活動,建議使用這項功能篩除機器人。

使用者首次造訪網站時,會發生下列事件:

  1. 在 Google Cloud Armor 層,使用者的要求會重新導向至 reCAPTCHA 驗證問題頁面。
  2. reCAPTCHA 會傳回內嵌 reCAPTCHA JavaScript 的 HTML 網頁。
  3. 驗證問題頁面顯示後,reCAPTCHA 會評估使用者互動。如有必要,reCAPTCHA 會向使用者提供 CAPTCHA 驗證問題。
  4. reCAPTCHA 會根據評估結果執行下列操作:

    1. 如果使用者互動通過評估,reCAPTCHA 會發出豁免 Cookie。之後使用者對同一網站提出要求時,瀏覽器會將該豁免 Cookie 附加至要求,直到 Cookie 過期為止。預設有效期限為三小時。
    2. 如果使用者互動未通過評估,reCAPTCHA 就不會發出豁免 Cookie。
  5. 如果使用者透過 GET/HEAD 呼叫存取網頁,reCAPTCHA 會使用豁免 Cookie 重新載入網頁。如果使用者透過 POST/PUT 呼叫存取網頁,則需要點選網頁上的重新載入連結。

  6. Google Cloud Armor 會豁免具有有效豁免 Cookie 的要求,不再次重新導向,並授予網站存取權。

下列序列圖表顯示 reCAPTCHA 驗證問題頁面工作流程:

後續步驟