開始前に
Brute Force Protection を設定し、ログとしきい値アラートを構成する必要があります。
注目すべきログイベントを見つける
ログイベントタイプ
ログイベントタイプ
f: ユーザーログインの失敗fu: username が無効なため、ユーザーログインに失敗fp: パスワードが無効なため、ユーザーログインに失敗pwd_leak: 漏えいしたパスワードでログインを試行signup_pwd_leak: 漏えいしたパスワードでサインアップを試行limit_wc: 単一アカウントへのログイン失敗が 10 回を超えたため、IP をブロックlimit_sul: 同じ IP アドレスから 1 分間に 20 回を超えるログインがあったため、ユーザーをブロックlimit_mu: ログイン失敗が 100 回を超えた、またはサインアップ試行が 50 回を超えたため、IP をブロックfcoa: クロスオリジン認証の失敗scoa: クロスオリジン認証の成功
パスワード推測
fp、fu、fcoa のログイベントが多数表示されます。詳細については、Auth0 の Breached Password プレイブック を参照してください。
パスワードスプレー攻撃
fp、fu、fcoa のイベントが多数記録されます。
クレデンシャルスタッフィング
fp ログイベントと pwd_leak ログイベントを生成します。
サインアップ攻撃
fs、ss、signup_pwd_leak のログイベントが生成されます。
Auth0 Management API を使用した検出
YYYY-MM-DD 形式の date:[startdate to enddate] で指定します。たとえば 2024-10-01 です。現在の日付を表すには * を使用します。
対象期間を想定される攻撃期間に限定することで、関心のある種類のログイベントをすべて取得できます。以下は、2024 年 10 月 1 日から現在までのブルートフォース攻撃を検索するクエリの例です。
緩和策
- 漏えいした認証情報に対して最小限のユーザー負担で保護するため、Breached Password Detection または Credential Guard を有効にします。ただし、いずれも辞書攻撃は防げない点に注意してください。
- 1 つ以上のフローでキャプチャを有効にし、必要に応じてキャプチャの実行頻度を上げます。ただし、キャプチャは抑止策であり、根本的な解決策ではありません。
- 攻撃者が現在のキャプチャを回避している場合は、キャプチャプロバイダーを変更するか、Auth0 の Auth Challenge または別のサポート対象プロバイダーへの移行を検討してください。
- 悪意のあるアクターを含め、すべてのユーザーによるアカウント作成を一時的に無効にします。
- 不正な IP、AS 番号、地理的な場所、TLS クライアント、または
user-agent文字列のような HTTP ヘッダー要素をブロックするために、エッジプロバイダー側で Web アプリケーションファイアウォールのルールを変更するか、テナントアクセス制御リスト を使用し、リバースプロキシの導入も検討してください。 - 許可される接続数の上限を下げてブルートフォース攻撃を緩和するため、Brute Force と Suspicious IP のしきい値を厳しくします。
fcoaおよびscoaイベントが頻繁に発生している場合は、Cross-Origin Authentication の設定を変更して未使用のエンドポイントを無効にします。なお、Auth0 はクロスオリジン認証の使用を推奨していません。- 侵害されたアカウントに対して step-up MFA を強制し、必要に応じて、侵害の可能性があるアカウントには を必須にすることも検討してください。
- SMS ポンピング攻撃や通話料詐欺攻撃を緩和するため、SMS または音声ベースの MFA を OTP または WebAuthn に置き換え、より強力な MFA オプションへ移行します。
- SMS/音声 MFA を使用している場合は、Twilio の Preventing Fraud in Verify など、SMS/音声プロバイダーの不正利用対策を実装します。