# Captchaチャレンジへの対応

多くのアプリケーションでは、Captcha などのボット対策メカニズムが実装されています。使用されている Captcha によっては、エージェントがこれらを自動的に解決できます。

## Aikido はこれらの captcha を自動で解決できます

以下は、エージェントが自律的に解決でき、追加の対応が不要なチャレンジタイプの一覧です。

|                          |
| ------------------------ |
| ReCaptcha v2 - IPチェック未設定 |
| ReCaptcha v3 - IPチェック未設定 |
| reCAPTCHA v2 Enterprise  |
| reCAPTCHA v3 Enterprise  |
| Cloudflare Turnstile     |
| Geetest v3 / v4          |
| 画像からテキスト                 |

## Aikido があなたの協力を必要とする Captcha

以下の Captcha は、エージェントでは自動的に解決できません。ペンテストを進めるには、以下の追加対応が必要です。

|                           |                                                                                                                                                                                 |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| hCaptcha                  | hCaptcha では、ポータル内からの許可リスト登録は提供されていません。これらの Captcha の除外は、コードベース内で実装する必要があります。                                                                                                    |
| ReCaptcha v2 - IPチェック設定済み | 次を除外する [Aikido の IP アドレス](https://help.aikido.dev/docs/docs-ja/pentests/prepare-a-pentest/ip-addresses-for-pentest) 以下を使用して [許可リスト設定手順](https://docs.cloud.google.com/recaptcha/docs/allowlist-ip) |
| ReCaptcha v3 - IPチェック設定済み | 次を除外する [Aikido の IP アドレス](https://help.aikido.dev/docs/docs-ja/pentests/prepare-a-pentest/ip-addresses-for-pentest) 以下を使用して [許可リスト設定手順](https://docs.cloud.google.com/recaptcha/docs/allowlist-ip) |

## ReCaptcha の IP チェック対応に関する補足説明

reCAPTCHA が IP チェックなしで設定されている場合、検証はクライアントの IP アドレスに依存しません。代わりに Google は、ブラウザの挙動や実行コンテキストなどの非 IP シグナルを評価するため、異なる IP から送信されたトークンでも検証できます。

IP チェックが有効な場合、reCAPTCHA はチャレンジ／トークンを送信元の IP アドレスに紐づけ、検証時にも同じ IP を要求します。私たちのエージェントは、チェックを解決しボット対策を回避するために複数の IP を使用するため、IP 制限下では検証が失敗する可能性があります。

そのため、reCAPTCHA の IP チェックが有効な場合は、追加の IP 許可リスト登録が必要です。
