Google reCAPTCHA でFormsをスパムから保護
この機能は、早期アクセスプログラムを通じて使用できます。アクセスをリクエストするには、公式アドレスから aem-forms-ea@adobe.com に、GitHub の組織名とリポジトリ名を記載したメールを送信します。
フォームで reCAPTCHA を使用する理由
例えば、機密性の高い財務情報を含む税金計算フォームは、誤用から保護する必要があります。 reCAPTCHA は、送信が自動システムではなく、正規のユーザーからのものであることを検証します。
reCAPTCHA ソリューションの選択
Edge Delivery Services Formsは、次の 2 つのGoogle reCAPTCHA オプションをサポートしています。
どちらのオプションも、スコアベースの検出(0.0 ~ 1.0)を使用して、ユーザーエクスペリエンスを中断することなく、人間によるインタラクションとボットによるインタラクションを識別します。
reCAPTCHA Enterprise の設定
手順 1:Google Cloud の資格情報を取得する
reCAPTCHA Enterprise を設定する前に、以下が必要です。
- プロジェクト ID が設定された 🔗0}Google Cloud プロジェクト
- プロジェクトの reCAPTCHA Enterprise API 有効
- 認証用の API キー
- ドメインの サイトキー
手順 2:クラウド設定コンテナの作成
- AEM オーサーインスタンスにログインします
- ツール/一般/設定ブラウザー に移動します。
- フォームを見つけて、「プロパティ」を選択します
- ダイアログで クラウド設定 を有効にします
- 設定を保存して公開します。
手順 3:reCAPTCHA エンタープライズサービスの設定
-
ツール/クラウドサービス/reCAPTCHA に移動します
-
フォームに移動し、「作成 をクリックし す
-
ダイアログで、次の手順を実行します。
- ReCAPTCHA Enterprise バージョンの選択
- タイトルと名前を入力
- プロジェクト ID、サイトキー、API キーを追加します
- スコアベースのサイトキー をキータイプとして選択します
- 人間とボットを区別するしきい値スコア (0-1)を設定
-
作成 をクリックし、設定を公開します
reCAPTCHA 標準の設定
手順 1:API キーを取得する
開始する前に、Google reCAPTCHA コンソールから reCAPTCHA API キーペアを取得(サイトキーと秘密鍵)します。
手順 2:クラウド設定コンテナの作成
Enterprise バージョンと同じ手順に従って、クラウド設定コンテナを作成し公開します。
手順 3:reCAPTCHA 標準サービスの設定
-
ツール/クラウドサービス/reCAPTCHA に移動します
-
フォームに移動し、「作成 をクリックし す
-
ダイアログで、次の手順を実行します。
- ReCAPTCHA v2 バージョンの選択
- タイトルと名前を入力
- サイトキーと秘密鍵の追加
-
作成 をクリックし、設定を公開します
reCAPTCHA のフォームへの追加
reCAPTCHA を設定したので、次はフォームに追加します。
- フォームをユニバーサルエディターで開きます
- コンテンツツリーのアダプティブフォームセクションに移動します
- 追加 アイコンをクリックし、アダプティブフォームコンポーネント リストから Captcha (非表示) を選択します
- または、コンポーネントをフォームにドラッグ&ドロップします
- 「公開」をクリックして、reCAPTCHA 保護でフォームを更新します
これで、フォームが保護されました。 次の場所で表示します。https://<branch>--<repo>--<owner>.aem.live/content/forms/af/<form-name>
reCAPTCHA 統合の検証
reCAPTCHA をフォームに追加した後、正しく機能していることを確認する必要があります。 実装の検証方法を次に示します。
視覚的検証
reCAPTCHA v2 (スコアベース)は目に見えて動作しますが、次の方法で存在を確認できます。
-
ページソースの検査:フォームページを右クリックして、「ページのSourceを表示」を選択します
- サイトキーと共に reCAPTCHA スクリプトを追加する場所を探します
- 例:
<script src="https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY"></script>
-
ネットワークリクエストの確認:ブラウザー開発者ツールの使用(F12)
- フォームを送信し、
google.com/recaptcha
へのネットワークリクエストを探します - これらのリクエストは、フォーム上で reCAPTCHA がアクティブであることを示します
- フォームを送信し、
機能テスト
reCAPTCHA が実際にフォームを保護していることを検証するには:
-
通常の送信テスト:
- フォームに有効なデータを入力します
- 人間が通常使用するペースでフォームを送信します
- フォームが正常に送信されたことを確認します
-
ボット様動作テスト:
- フォームを匿名/プライベートブラウジングウィンドウで開きます
- フォームに素早く入力する(自動タイプの動作)
- 連続して複数回送信
- reCAPTCHA が機能している場合、これらの送信はブロックされたりフラグが付けられたりする可能性があります
-
フォーム送信記録の確認:
- フォーム送信データを確認する
- 各送信には、reCAPTCHA スコアを含める必要があります
- スコアが 1.0 に近い値は、人間が使用している可能性を示しています
- スコアが 0.0 に近い場合は、ボットアクティビティの可能性を示します
Google reCAPTCHA Admin Console の使用
大規模法人ユーザーの場合、Google Cloud Console では詳細な分析を行うことができます。
-
Google Cloud Console に移動します
-
セキュリティ/reCAPTCHA に移動します
-
サイトキーを選択
-
評価チャートと統計のレビュー
-
次を探します。
- トラフィックパターン
- スコア配分
- 潜在的に不正な活動
標準の reCAPTCHA ユーザーの場合、基本的な統計情報は reCAPTCHA Admin Console で入手できます。
実装の調整
検証結果に基づいて、以下を行います。
- 適切なユーザーがブロックされている場合は、しきい値スコアを下げることを検討します
- まだスパムを受信している場合は、しきい値スコアを増やすことを検討します
- 永続的な問題の場合は、reCAPTCHA の設定を確認し、すべてのキーが正しく入力されていることを確認します
reCAPTCHA は、機械学習を使用して時間の経過と共に改善を図るため、サイトのトラフィックパターンを学習すると、その有効性が高まる可能性があることに注意してください。
トラブルシューティングと FAQ
次の手順
reCAPTCHA でフォームを保護したので、
- 実装の検証: 検証手順に従って、reCAPTCHA が正しく機能していることを確認します
- パフォーマンスの監視:疑わしいアクティビティやスコアの分布についてGoogle reCAPTCHA ダッシュボードを定期的に確認します
- 設定の微調整:セキュリティニーズとユーザーエクスペリエンスのフィードバックに基づいてしきい値スコアを調整します
- 最新情報を入手:Googleの最新のセキュリティ推奨事項を使用して、reCAPTCHA 実装を最新の状態に保ちます
- チームの教育:reCAPTCHA の仕組みと分析の解釈方法に関する知識を共有します
- フィードバックを収集:ユーザーエクスペリエンスを監視して、正当なユーザーがブロックされないようにします
効果的なフォーム保護は、定期的な監視と調整を必要とする継続的なプロセスです。