このドキュメントでは、ユニバーサル キーを使用してウェブサイトで Policy Engine を構成する方法について説明します。ユニバーサル キーは、Policy Engine 内でのルールの作成をサポートする新しい Google Cloud Fraud Defense キーです。
Policy Engine を使用すると、Fraud Defense は、構成したカスタム ポリシールールに基づいて、CAPTCHA チャレンジを決定的にトリガーできます。これらのルールは、リスクスコア、IP アドレス、ユーザー エージェント、ASN、検証済みの bot(AI エージェント)ID に基づいて、Fraud Defense チャレンジを表示するタイミングを決定します。
Fraud Defense Policy Engine の構成には、主に次の 2 つの機能があります。
- AutoExecute 統合(
protected_endpoint_group): 送信される非同期ネットワーク リクエストを自動的に検査し、reCAPTCHA トークンを添付することで、フロントエンドの JavaScript 統合を簡素化します。これにより、フロントエンドに必要なのはスクリプトタグのみになります。 - チャレンジ ポリシー(
challenge_rule_groups): さまざまなユーザー アクションにわたってチャレンジを表示するかどうかを決定し、カスタム CEL ベースのルールを使用して、関連するチャレンジの難易度(USABILITY、BALANCE、SECURITY)を構成します。
始める前に
Google Cloud プロジェクトに対して課金が有効になっていることを確認します。
Policy Engine を使用するには、リンクされた有効な請求先アカウントが必要です。課金は、クレジット カードまたは既存の Google Cloud プロジェクトの請求 ID を使用して有効にできます。課金についてサポートが必要な場合は、Cloud Billing サポートまでお問い合わせください。
ユニバーサルキーを作成する
使用するインターフェースに応じて、適切なオプションを選択してユニバーサル キーを作成します。
コンソール
Google Cloud コンソールで、[Google Cloud Fraud Defense] ページに移動します。
ページの上部にあるプロジェクト セレクタにリソース名が表示されていることを確認します。
プロジェクトの名前が表示されない場合は、リソース セレクタをクリックしてプロジェクトを選択します。
- [キー] タブを選択します。
- [鍵を作成] をクリックします。
- [表示名] フィールドに、キーの表示名を入力します。
- [アプリケーションの種類] で [ユニバーサル] を選択します。
- [鍵を作成] をクリックします。
新しく作成された鍵は、[reCAPTCHA のキー] ページにリストされています。
gcloud
Google Cloud CLI を使用してユニバーサル キーを作成するには、--universal フラグを指定して gcloud recaptcha keys create コマンドを使用します。
gcloud recaptcha keys create --universal --display-name=DISPLAY_NAME
レスポンスには、新しく作成されたユニバーサル キーが含まれます。
REST API
REST API を使用してユニバーサル キーを作成するには、projects.keys.create メソッドを使用して universalSettings を指定します。
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys
{
"displayName": "DISPLAY_NAME",
"universalSettings": {}
}
次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト IDDISPLAY_NAME: キーの表示名(通常はウェブサイトの名前)
レスポンスには、新しく作成されたユニバーサル キーが含まれます。
Policy Engine のドメインを構成する
使用するインターフェースに応じて、適切なオプションを選択して、ユニバーサル キーに許可されるドメインを構成します。
コンソール
Google Cloud コンソールで、[Fraud Defense] ページに移動します。
ページの上部にあるリソース セレクタにプロジェクトの名前が表示されていることを確認します。
プロジェクトの名前が表示されない場合は、リソース セレクタをクリックしてプロジェクトを選択します。
[キー] タブをクリックします。
構成するユニバーサル キーを特定し、そのキーをクリックします。
[キーの詳細] ページで、[キーを編集] をクリックします。
[鍵の使用設定] セクションを見つけます。
ドメインとサブドメインの reCAPTCHA キーを保護するには、[ドメインの所有権の証明を無効にする] トグルがオフになっていることを確認します。
サイトの制限はないため、ドメインの所有権の証明の無効化はセキュリティ リスクとなります。したがって、reCAPTCHA キーは誰でもアクセスして使用できます。
お使いのウェブサイトのドメイン名を入力してください。
- [ドメインリスト] セクションで、[ドメインを追加] をクリックします。
- [ドメイン] フィールドにドメインの名前を入力します。
- 省略可: ドメインを追加するには、[ドメインを追加] をクリックし、[ドメイン] フィールドに別のドメインの名前を入力します。最大 250 個のドメインを追加できます。
[変更を保存] をクリックします。
gcloud
Google Cloud CLI を使用してユニバーサル キーの許可ドメインを更新するには、gcloud alpha recaptcha policies update コマンドを使用し、ポリシー構成ファイル(POLICY.yaml など)でドメインを指定します。
gcloud alpha recaptcha policies update --key=KEY_ID --policy=POLICY.yaml
POLICY.yaml ファイルでは、clientSettings で許可されたドメインを指定する必要があります。
clientSettings:
allowedDomains:
- DOMAIN_NAME_1
- DOMAIN_NAME_2
または、すべてのドメインを許可してドメインの所有権の証明を無効にするには、POLICY.yaml ファイルで allowAllDomains を true に設定します。
clientSettings:
allowAllDomains: true
次のように置き換えます。
KEY_ID: ユニバーサルキーの ID または完全なリソース名DOMAIN_NAME_1、DOMAIN_NAME_2: キーの使用を許可されたウェブサイトのドメイン名
REST API
REST API を使用してユニバーサル キーの許可ドメインを更新するには、projects.keys.updatePolicy メソッドを使用します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID
- KEY_ID: ユニバーサルキーの ID
- DOMAIN_NAME_1、DOMAIN_NAME_2: キーの使用を許可されたウェブサイトのドメイン名
HTTP メソッドと URL:
PATCH https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY_ID/policy?updateMask=clientSettings.allowedDomains,clientSettings.allowAllDomains
リクエストの本文(JSON):
{
"clientSettings": {
"allowedDomains": [
"DOMAIN_NAME_1",
"DOMAIN_NAME_2"
],
"allowAllDomains": false
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
リクエストが成功すると、更新されたポリシー構成が返されます。