0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

reCAPTCHAに代わる新しいボット対策とは

0
Posted at

reCAPTCHA(リキャプチャ)の限界については、すでになぜreCAPTCHAはボットを止められなくなったのかで詳しくまとめた。高度なボットの83%が突破できる、行動分析という設計の前提が崩れている、Enterprise版は有料化が進んでいる。

この記事では「じゃあ何を使えばいいのか」という次の問いに答える。reCAPTCHAの代替として現在実用的な選択肢を整理し、それぞれの設計上の違いと適した用途を比較する。

代替を検討する前に:「何を解決したいのか」を明確にする

reCAPTCHAの代替を探す前に、自分が解決したい問題を整理しておくと選択がしやすくなる。

ボット対策の目的は大きく2種類に分けられる。

①スパム・自動送信の防止
フォーム送信の自動化、アカウントの大量作成、スクレイピングといった、コスト効率を重視したボットへの対策。確率的にブロックできれば十分で、完全な遮断を必要としない場面が多い。

②「1人の実在する人間」の保証
イベント抽選、ポイントプログラム、投票、マッチングアプリなど、実在する固有の人間が参加していることを保証する必要がある場面。確率的な判定では不十分で、確定的な証明が必要になる。

この2つは用途が違う。前者にはreCAPTCHAの代替が機能しやすいが、後者には設計が根本的に異なるverification systemが必要だ。

代替手段①:hCaptcha

hCaptchaはreCAPTCHA v2と同様の画像認識チャレンジ型で、UIの互換性が高くreCAPTCHAからの移行コストが低い。

特徴

  • Googleへのデータ送信がない
  • 無料プランあり
  • reCAPTCHAとほぼ同じ実装で差し替え可能
  • プライバシー重視のサービスへの採用実績が多い

限界
画像認識AIによるバイパスの問題はreCAPTCHAと同様に存在する。verification systemとして「人間らしいか」を確率的に判定するアプローチは変わらないため、高精度のボットへの耐性に根本的な差はない。

向いている用途
Googleへのデータ送信を避けたい、reCAPTCHAから低コストで移行したい、という場合の第一候補。

代替手段②:Cloudflare Turnstile

Cloudflare TurnstileはCAPTCHAチャレンジを完全になくした代替手段で、ユーザーに視覚的な操作を求めない。

特徴

  • 完全無料(Cloudflareアカウント必要)
  • JavaScriptスニペットの差し替えで実装可能
  • ユーザーへの摩擦がほぼゼロ
  • Cloudflareのネットワーク情報を活用したリスク判定

限界
Cloudflareへのトラフィック情報の送信が発生する。hCaptchaと同様に行動分析ベースのアプローチであり、高精度AIシミュレーターへの耐性は限定的だ。

向いている用途
reCAPTCHAをUXへの影響を最小化しながら置き換えたい場合。実装コストが最も低い選択肢のひとつだ。

代替手段③:mCaptcha(セルフホスト型)

mCaptchaはPoW(Proof of Work)ベースのオープンソースCAPTCHAで、完全セルフホストで運用できる。

特徴

  • 外部サービスへのデータ送信なし
  • オープンソースで監査可能
  • インフラ管理は自前

限界
セルフホストのため、運用コストと管理負荷が発生する。大規模サービスや社内運用に向いているが、小規模サービスには過剰になる場合が多い。

向いている用途
プライバシー要件が厳しく、外部への一切のデータ送信を避けたい場合。

代替手段④:World ID(設計が根本的に異なる)

ここまでの3つは「行動パターンが人間らしいか」を確率的に判定するverification systemだ。World IDはそこから設計が異なる。

「この主体が実在する固有の人間かどうか」を暗号学的に証明するアプローチで、reCAPTCHAとの詳細な設計比較はCAPTCHAとWorld IDの違いをわかりやすく解説にまとめている。ここでは実装の観点から整理する。

World IDの仕組みは3つの要素で成立している。Orbという専用デバイスが顔と目の画像を取得し、虹彩パターンから生成したハッシュ値(IrisCode)を生成する。画像は生成後に削除される。ゼロ知識証明(ZKP)によって「このWorld IDが有効な実在人間のものであること」を証明できるが、「誰のWorld IDか」は開示されない。名前・住所・電話番号などの個人情報は収集しない。

設計上の特徴

  • 1人の人間が取得できるWorld IDは1つだけ(重複登録防止)
  • 個人情報を収集しないプライバシー設計
  • AIによる行動シミュレーションでは突破できない構造
  • ZKPによりサービス間での利用履歴が追跡されない

限界
Orb認証には実際にOrb設置場所へ行く必要がある。実装にはSDK・API連携が必要で、reCAPTCHAやhCaptchaよりも導入コストが高い。また、World IDを持っていないユーザーにはバッジを表示できないため、全ユーザーへの適用には対応状況の考慮が必要になる。

向いている用途
イベント抽選・ポイントプログラム・選挙・マッチングアプリなど、「1人の実在する人間が1回だけ参加している」という確定的な保証が必要な場面。確率的なフィルタリングでは解決できない用途に適している。

2026年4月時点で、World IDは160以上の国で1,800万人を超えるOrb認証済みユーザーを持つ(出典: World)。

選択肢の比較整理

4つの手段を主要な観点で整理すると、用途ごとの適性が見えやすい。

コスト
hCaptchaは無料から有料プランあり。Cloudflare Turnstileは無料。mCaptchaは運用コスト自前。World IDはAPI利用可だが実装コストが高め。

プライバシー
reCAPTCHAはGoogleへのデータ送信あり。hCaptchaはGoogleへの送信なし。TurnstileはCloudflareへのトラフィックデータがあるもののCFのプライバシー保護は比較的強い。mCaptchaは外部送信なし。World IDは個人情報収集なし、ZKPによる匿名設計。

AIシミュレーションへの耐性
hCaptcha・Turnstile・mCaptchaはいずれも行動分析ベースであり、高精度AIには限定的。World IDは生体情報が起点のため構造的に有利。

1人1アカウントの保証
hCaptcha・Turnstile・mCaptchaはなし。World IDはあり。

実装難易度
hCaptcha・Turnstileは低い。mCaptchaは中程度(セルフホスト)。World IDは中程度(API連携)。

開発者として今考えるべきこと

reCAPTCHA(リキャプチャ)の代替を探しているなら、まず自分のサービスが①スパム防止を必要としているのか、②実在する人間の保証を必要としているのかを明確にすることから始める。

①であれば、hCaptchaまたはCloudflare Turnstileが低コストで導入しやすい。プライバシー要件が厳しければmCaptchaも選択肢に入る。

②であれば、上記の代替手段では根本的に対応できない。World IDのような証明ベースのverification systemを検討する必要がある。

TinderとZoom(ズーム)がWorld IDを採用した事例の背景については、TinderとZoomがWorld IDを導入した理由でまとめている。スパム防止と人間証明という2つの問題がどう異なるかが具体的なサービス例で理解できる。

まとめ

  • reCAPTCHAの代替は「スパム防止」と「人間の保証」という2つの用途に分けて考えると選択がしやすい
  • スパム防止目的なら、hCaptcha(低移行コスト)・Cloudflare Turnstile(UX最小化)・mCaptcha(セルフホスト)が実用的
  • 「1人の実在する人間の参加」という確定的な保証が必要な場面では、行動分析型のverification systemでは原理的に対応できない
  • World IDは証明ベースのアプローチで、確率的判定から設計が根本的に異なる。ただし実装コストと導入ハードルはreCAPTCHAより高い
  • 用途を明確にした上で選択することが、コスト・セキュリティ・UXのバランスを保つ鍵になる

よくある質問

reCAPTCHA(リキャプチャ)からhCaptchaへの移行は難しいか

hCaptchaはreCAPTCHA v2とほぼ同じUIと実装を持つため、sitekeyと読み込みスクリプトの差し替えだけで移行できるケースが多い。hCaptcha公式ドキュメントに移行手順がある。

Cloudflare Turnstileを使うにはCloudflareのCDNが必要か

不要だ。CloudflareのCDNを使っていないサービスでもTurnstileは利用できる。Cloudflareアカウントの登録は必要になる。

World IDのAPIはどこで確認できるか

World ID開発者ドキュメントにSDKとAPIリファレンスが公開されている。フロントエンドはJavaScript・TypeScript対応で、バックエンドでのZKP検証も用意されている。

reCAPTCHAの有料化後も無料版は使えるか

reCAPTCHA v2/v3の基本版は継続して利用可能だが、Enterpriseレベルの機能は有料化されている。Google Cloud公式の料金ページで現在の料金体系を確認することを勧める。


関連リンク

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?