logo
bars

reCAPTCHA v2 Enterprise
と CapMonster Cloud

キャプチャ解決、サイト統合、エンドツーエンドのテストを一括で。
キャプチャや防御機構が導入済みのサイトを引き継いだのに、ソースコードへアクセスできない? その場合、どの仕組みが入っているのか、設定は正しいのか、どう検証するのかが気になります。

この記事では、よくある疑問にできるだけお答えしました。まず最初のステップは、どのような保護システムが使われているかを特定することです。そのために、代表的なキャプチャやボット対策システムの一覧を参照できます。ここには、どの仕組みが使われているかを素早く見分けるための画面イメージや主な特徴がまとめられています。

もしサイトで reCAPTCHA v2 Enterprise が使われていることが分かったら、次のステップはその特徴と動作をより詳しく確認することです。同じこの記事の中で、reCAPTCHA v2 Enterprise をサイトに導入するための手順書も確認できるので、あなたのサイト上でどのように機能しているのかをしっかり理解できます。これにより、現在の保護を正しく把握できるだけでなく、今後の運用や保守も計画的に行えるようになります。

Google reCAPTCHA v2 Enterprise とは
Google reCAPTCHA v2 Enterprise とは
reCAPTCHA v2 Enterprise は Google が提供する法人向け保護機能で、スパムや自動攻撃をより正確に見分けます。人間かボットかを判定し、Google Cloud API でトークンを検証します。見た目は通常の v2(チェックボックスや画像選択)とほぼ同じですが、https://www.google.com/recaptcha/enterprise.js を読み込み、より高いセキュリティを実現します。

CapMonster Cloud で reCAPTCHA v2 Enterprise を解く方法

reCAPTCHA v2 Enterprise を含むフォームをテストする際は、キャプチャが正しく組み込まれ機能しているか確認する必要があります。

サイトに埋め込まれたキャプチャを手動で確認する方法

  • フォームのページを開き、キャプチャが表示されることを確かめます。
  • 解決せずにフォーム送信を試みると、サーバーはエラーを返すはずです。
  • 正しく解決した後は、問題なく送信できる必要があります。

自動解決には CapMonster Cloud のようなツールを使うと便利です。キャプチャのパラメータを送信すると、サーバー側で処理して利用可能なトークンを返してくれます。そのトークンをフォームに挿入すれば、ユーザー操作なしでチェックを通過できます。

CapMonster Cloud API を使った一般的な手順:

タスクの作成タスクの作成
arrow
API リクエストの送信API リクエストの送信
arrow
結果の受信結果の受信
arrow
トークンをページへ適用トークンをページへ適用
arrow
reCAPTCHA v2 Enterprise を既製ライブラリで解く
CapMonster Cloud には PythonJavaScript(Node.js)、C# 用の SDK がそろっています。
Python
JavaScript
C#
解答取得、トークン挿入、フォーム送信まで
Node.js の例で、HTTP リクエストで HTML とパラメータを取得し回答を送る方法、または Playwright などでページを開いてキャプチャを待ち、(テスト用の値も含め)パラメータ送信・結果取得・トークン挿入・挙動確認までを説明します。
import { chromium } from 'playwright';
import { CapMonsterCloudClientFactory, ClientOptions, RecaptchaV2EnterpriseRequest } from '@zennolab_com/capmonstercloud-client';

(async () => {
  const browser = await chromium.launch({ headless: false });
  const context = await browser.newContext();
  const page = await context.newPage();

  // 2. キャプチャのあるページを開く
  await page.goto('https://example.com');

  // 3. CapMonster Cloud クライアントを作成
  const cmcClient = CapMonsterCloudClientFactory.Create(
    new ClientOptions({ clientKey: '<your_capmonster_cloud_api_key>' })
  );

  // 4. キャプチャ解決リクエストを構成
  const recaptchaRequest = new RecaptchaV2EnterpriseRequest({
    websiteURL: page.url(),
    websiteKey: '6Lf76sUnAAAAAIKLuWNyegRsFUfmI-3Lex3xT5N'
    // enterprisePayload: { s: 'SOME_ADDITIONAL_TOKEN' } // オプションの Enterprise パラメータ
  });

  // 5. CapMonster 経由でキャプチャを解く
  const solution = await cmcClient.Solve(recaptchaRequest);
  const token = solution.solution.gRecaptchaResponse;
  console.log('キャプチャトークン:', token);

  // 6. トークンを hidden フィールドに挿入
  await page.evaluate((t) => {
    const el = document.getElementById('g-recaptcha-response');
    if (el) el.value = t;
  }, token);

  // 7. (任意) フォーム送信 — 必要に応じてセレクター変更
  await page.click('button[data-action="submit"]');

  await page.waitForTimeout(5000);
  await browser.close();
})();
reCAPTCHA v2 Enterprise をサイトに接続する方法
このセクションでは、サイト上でキャプチャがどのように動作するか、検証がどのように行われるか、そして再接続や再設定を行う方法を説明します。保護のセットアップ全体を順に確認できるので、すべてのポイントを素早く押さえられます。

reCAPTCHA Enterprise は Google Cloud 上で動作するため、まずはコンソールでプロジェクトを作成する必要があります。

1. Google Cloud Console にアクセスします。

2. 画面上部のメニューで既存のプロジェクトを選ぶか、新しいプロジェクトをクリックします。

3. プロジェクト名を入力し、組織を指定して作成を確定します。

HowTo Connect image 1

4. 次に API ページ reCAPTCHA Enterprise API を開き、有効にする をクリックします。

5. コンソールの キーを作成 ページに移動し、キーを作成 をクリックします。

HowTo Connect image 2

6. 基本設定を行います。

  • 表示名: キーを識別しやすくするラベル(例: MySite Login Page)。
  • アプリケーションの種類: WEB(サイト)またはモバイルアプリを選択します。後から変更することはできません。
  • ドメインリスト: このキーを使用するドメインを追加します。

次に 追加の設定 を開き、チャレンジを使用しますか? をオンにして チェックボックス チャレンジ を有効にします。

HowTo Connect image 3

7. 作成 をクリックします。保護を有効にするために、サイトに追加する必要があるキーが発行されます。

HowTo Connect image 3

8. スクリプトをページに追加します。

サイトに埋め込める HTML スニペットのサンプルサイトに埋め込める HTML スニペットのサンプル
arrow

9. サーバー側でレスポンスを検証します。

PHP の例PHP の例
arrow
Background
想定されるエラーとデバッグ
Bug Icon
無効なサイトまたはキー
キャプチャが読み込めない、または invalid-input-secret が返る場合があります。
Bug Icon
タイムアウト
サーバーが応答を受け取れませんでした。待ち時間を延ばしてください。
Bug Icon
空のトークン
結果をページに反映する際にエラーが発生しました。
Bug Icon
Response success=false
トークンが期限切れ・再利用・改ざんされています。リクエストログを有効にし、Google からの error-codes を確認してください。
保護の堅牢性チェック
統合後は、システムが本当に自動化された操作からサイトを守れているか確認しましょう。
セキュリティと最適化のヒント
<b>Secret Key</b>はサーバー側のみに保存し、クライアント側には決して渡さないでください。
なぜ特定の検証が失敗したのかを把握できるように、エラーコード<b>(error-codes)</b>をログに記録してください。
フォーム下部に、ライセンス要件どおり<b>プライバシーポリシー</b>と<b>Google 利用規約</b>へのリンクを追加してください。
まとめ

すでにキャプチャや別の保護システムが導入されているサイトを引き継いだものの、コードにはアクセスできない場合でも心配はいりません!どの技術が使われているかを特定するのはそれほど難しくありません。動作が正しいか確認するには、隔離されたテスト環境で認識サービスCapMonster Cloudを利用し、トークン処理の仕組みと検証ロジックが正しく機能しているかをチェックできます。

reCAPTCHA v2 Enterpriseの場合も、システムを特定し、その挙動を調べて、保護機能が正しく動いていることを確認すれば十分です。この記事では、reCAPTCHA v2 Enterpriseを見分ける方法と、その導入や再設定に関する手順書の見つけ方を紹介しました。これにより、防御を安心して維持し、その動作をしっかりと管理できます。

Conclusion
参考リンク
DocIconプロジェクト作成と reCAPTCHA v2 Enterprise の詳細DocIconCapMonster Cloud ドキュメント(reCAPTCHA v2 Enterprise)DocIconCapMonster Cloud で reCAPTCHA Enterprise を解く手順