漏えいした認証情報の検出の使用 - Amazon Cognito

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

漏えいした認証情報の検出の使用

Amazon Cognito は、ユーザーのユーザー名とパスワードが他の場所で侵害されたかどうかを検出できます。これは、ユーザーが複数のサイトで認証情報を再利用したり、安全でないパスワードを使用したりするときに発生します。Amazon Cognito は、ユーザー名とパスワード、マネージドログイン、Amazon Cognito API を使用してサインインするローカルユーザーをチェックします。

Amazon Cognito コンソールの脅威保護メニューから、侵害された認証情報を設定できます。[Event detection] (イベント検出) を設定して、侵害された認証情報を監視するユーザーイベントを選択します。[Compromised credentials responses] (侵害された認証情報の応答) を設定し、侵害された認証情報が検出された場合にユーザーを許可するかブロックするかを選択します。Amazon Cognito は、サインイン時、サインアップ時、パスワード変更時に侵害された認証情報をチェックすることができます。

[Allow sign-in] (サインインを許可する) を選択する場合、Amazon CloudWatch Logs を確認して、Amazon Cognito がユーザーイベントに対して行う評価を監視できます。詳細については、「脅威保護メトリクスの表示」を参照してください。[Block sign-in] (サインインをブロックする) を選択する場合、Amazon Cognito は、侵害された認証情報を使用するユーザーによるサインインを防止します。Amazon Cognito がユーザーのサインインをブロックすると、ユーザーの UserStatusRESET_REQUIRED に設定されます。RESET_REQUIRED ステータスのユーザーは、再度サインインする前にパスワードを変更する必要があります。

侵害された認証情報は、次のユーザーアクティビティのパスワードをチェックできます。

サインアップ

ユーザープールは、ユーザーが SignUp オペレーションで送信するパスワードと、マネージドログインのサインアップページから、侵害の兆候をチェックします。

サインイン

ユーザープールは、ユーザーがパスワードベースのサインインで送信したパスワードをチェックして、侵害の兆候を確認します。Amazon Cognito は、AdminInitiateAuthADMIN_USER_PASSWORD_AUTHフロー、InitiateAuthUSER_PASSWORD_AUTHフロー、および両方のUSER_AUTHフローPASSWORDのオプションを確認できます。

現在 Amazon Cognito では、Secure Remote Password (SRP) フローでのサインイン操作に対する侵害された認証情報のチェックが行われません。SRP はサインイン時にハッシュ化されたパスワード証明書を送信します。Amazon Cognito は内部でパスワードにアクセスできないため、クライアントがプレーンテキストで渡したパスワードのみを評価できます。

パスワードのリセット

ユーザープールは、ConfirmForgotPassword セルフサービスパスワードリセットオペレーションを使用して新しいユーザーパスワードを設定するオペレーションの侵害の兆候をチェックします。このオペレーションに必要なコードは、ForgotPasswordAdminResetUserPassword によって生成されます。

侵害された認証情報は、AdminSetUserPassword で設定された一時的または永続的な管理者設定パスワードをチェックしません。ただし、一時パスワードでは、ユーザープールは RespondToAuthChallengeAdminRespondToAuthChallengeNEW_PASSWORD_REQUIREDチャレンジへの応答からパスワードをチェックします。

漏洩した認証情報の保護をユーザープールに追加するには、「脅威保護による高度なセキュリティ」を参照してください。