reCAPTCHA 金鑰 (也稱為金鑰) 可驗證網頁和行動應用程式上的使用者互動,保護端點。
如要選擇合適的 reCAPTCHA 金鑰類型,您必須瞭解各平台支援的金鑰類型及其差異。
reCAPTCHA 金鑰類型
下表列出各平台支援的 reCAPTCHA 金鑰:
| 平台 | 說明 | 支援的金鑰 | 驗證類型 |
|---|---|---|---|
| 網路 | 用於整合網頁。 | 分數型金鑰 | SCORE |
| 核取方塊鍵 | CHECKBOX |
||
| 策略型驗證金鑰 | POLICY_BASED_CHALLENGE |
||
| 行動裝置 | 與 Android 和 iOS 應用程式整合。 | Android 適用的 reCAPTCHA 金鑰 | SCORE |
| iOS 適用的 reCAPTCHA 金鑰 | SCORE |
||
| WAF | 適用於透過 WAF 或邊緣運算伺服器提供的網頁和 API。 | 動作符記金鑰 | SCORE 和 CHECKBOX |
| 工作階段符記金鑰 | SCORE |
||
| challenge-page 金鑰 | INVISIBLE |
||
| API | 用於整合不支援 reCAPTCHA JavaScript 或行動 SDK 的 API 或用戶端 (例如 IoT 裝置)。 | ExpressKey 快捷鍵 | SCORE |
選擇網站適用的 reCAPTCHA 金鑰類型
為驗證網站上的使用者互動,reCAPTCHA 提供評分金鑰 (不會觸發 CAPTCHA 驗證問題)、核取方塊金鑰 (會觸發非確定性 CAPTCHA 驗證問題),以及政策驗證問題金鑰 (會觸發確定性 CAPTCHA 驗證問題)。
所有金鑰類型都會根據使用者與網站的互動,為每項要求傳回分數。您可以根據這個分數,判斷互動行為的風險等級,並為網站採取適當行動。
下表摘要說明評分式金鑰、核取方塊金鑰和政策式驗證金鑰之間的差異:
| 比較類別 | 分數型金鑰 (建議) | 核取方塊鍵 | 政策型驗證機制金鑰 |
|---|---|---|---|
| 說明 | 使用評分式金鑰時,使用者不必操作,即可驗證互動是否正當。 | 核取方塊金鑰會使用核取方塊驗證問題,要求使用者操作,以驗證使用者並非機器人。此外,您也可以使用核取方塊金鑰,透過 CAPTCHA 驗證問題保護特定動作。 |
以政策為準的驗證金鑰會依據設定的分數門檻,觸發 CAPTCHA 驗證問題。您可以使用政策型驗證問題金鑰,透過 CAPTCHA 驗證問題保護特定動作。 |
| 運作方式 | 使用分數型金鑰時,reCAPTCHA Enterprise API 會傳回分數,您可以根據分數在網站中採取行動。 您可以採取的行動包括:要求額外的驗證因素、將貼文送交審核,或限制可能剪輯內容的漫遊器。 |
核取方塊金鑰會顯示「我不是機器人」核取方塊,使用者必須點選該方塊,驗證自己不是機器人。這個核取方塊金鑰可能會要求使用者完成 CAPTCHA 驗證。 無論是哪一種情況,reCAPTCHA Enterprise API 都會傳回分數。 人機驗證 (CAPTCHA) 驗證問題會要求使用者從一組圖片中選取特定類型的物件,例如路標。 以下 GIF 動畫是核取方塊鍵的範例: 下圖為 CAPTCHA 驗證問題範例:
使用 CAPTCHA 驗證問題前,請務必瞭解 CAPTCHA 驗證問題注意事項。 |
如果使用政策型驗證問題金鑰,當 reCAPTCHA 計算出的初始分數低於設定的分數門檻時,就會觸發 CAPTCHA 驗證問題。以政策為準的驗證金鑰與核取方塊金鑰不同,因為前者可以確定觸發 CAPTCHA 驗證。 人機驗證 (CAPTCHA) 驗證問題會要求使用者從一組圖片中選取特定類型的物件,例如路標。 下圖顯示 CAPTCHA 驗證問題範例:
使用 CAPTCHA 驗證問題前,請務必瞭解 CAPTCHA 驗證問題注意事項。 |
| 支援的平台 | 網站和行動平台。 | 僅限網站。 | 僅限網站。 |
| 用途 |
評分式金鑰適用於下列用途:
|
核取方塊金鑰適用於網頁上的表單、登入和註冊。雖然這可能會造成使用者額外困擾,但人機驗證等額外步驟有助於防範不成熟的攻擊者。 | 策略型驗證機制金鑰適用於網頁上的表單、登入和註冊。雖然這可能會造成使用者額外困擾,但 CAPTCHA 驗證等額外步驟有助於阻擋不成熟的攻擊者。 |
Captcha 驗證問題注意事項
如要使用核取方塊金鑰搭配 CAPTCHA 驗證,防範自動化攻擊,請注意下列事項:
- CAPTCHA 需要使用者互動,這會增加摩擦,並可能降低轉換率。
- 隨著電腦視覺和機器智慧技術的進步,人機驗證在區分人類和機器人方面的效果越來越差。
- CAPTCHA 也面臨付費攻擊者的威脅,他們可以解決所有類型的驗證問題。
- 並非所有使用者都能使用 CAPTCHA,因此如果您的網站有無障礙需求,可能不適合使用 CAPTCHA。
選擇 WAF 的 reCAPTCHA 金鑰類型
reCAPTCHA for Google Cloud Armor 整合功能支援動作權杖、工作階段權杖和驗證問題頁面。
您可以在單一應用程式中使用一或多項 reCAPTCHA for Google Cloud Armor 功能。舉例來說,您可以選擇為所有頁面套用工作階段權杖,並根據工作階段權杖的分數,將可疑要求重新導向至 reCAPTCHA 驗證問題頁面。此外,您也可以將動作權杖用於高知名度的動作,例如結帳。詳情請參閱範例。
下表簡要比較可用的 reCAPTCHA for Google Cloud Armor 功能:
| 比較類別 | reCAPTCHA 動作權杖 | reCAPTCHA 工作階段權杖 | reCAPTCHA 驗證問題頁面 |
|---|---|---|---|
| 用途 | 用於保護使用者動作,例如登入或留言貼文。 | 用於保護網站網域上的整個使用者工作階段。 | 當您懷疑網站有垃圾內容活動,且需要篩選出機器人時,請使用這個動作。 這個方法會中斷使用者活動,因為使用者必須回答人機驗證問題。 |
| 支援的平台 | 網站和行動應用程式 | 網站 | 網站 |
| 用戶端整合工作 | 中
手動用戶端整合。 |
中
手動安裝 reCAPTCHA JavaScript,或透過 WAF 插入。 |
低
安全性政策觸發的插頁式廣告。 |
| 偵測準確度 | 最高
可用的信號包括用戶端、伺服器和動作專屬信號。 |
高
可使用用戶端和伺服器專屬信號。 |
中
系統會提供用戶端和伺服器專屬信號。用戶端信號僅適用於插頁。 |
| 支援的 reCAPTCHA 版本 | reCAPTCHA 評分型和核取方塊金鑰 | reCAPTCHA 分數型金鑰 | 嵌入插頁式頁面的 reCAPTCHA 驗證問題金鑰 |
選擇 API 的 reCAPTCHA Express 金鑰
如果環境不支援 JavaScript API 或行動 SDK 等 reCAPTCHA 用戶端整合,請使用 reCAPTCHA Express。reCAPTCHA Express 適用於 API、網站、行動應用程式和 IoT 裝置 (例如電視和遊戲主機),但如果無法進行用戶端整合,也可以用於保護網站或行動應用程式。
reCAPTCHA Express 僅在伺服器端整合,因此不會收集用戶端信號。與涉及用戶端元件的整合相比,這種做法通常會降低偵測準確度。
後續步驟
- 建立網站的 reCAPTCHA 金鑰。
- 建立行動應用程式的 reCAPTCHA 金鑰。
- 進一步瞭解 WAF 的 reCAPTCHA 金鑰。
- 進一步瞭解 API 的 reCAPTCHA Express 金鑰。
