- バケツリレー攻撃
- リプレイ攻撃
- クロスサイト・リクエスト・フォージェリ (CSRF または XSRF) 攻撃
- 総当たり攻撃
- クレデンシャルスタッフィング攻撃
- リスト検証攻撃
バケツリレー攻撃
リプレイ攻撃
- 通常であれば容易にアクセスできないネットワークや情報にアクセスする
- 重複したトランザクションを完了する
- トークンの有効期限を短く設定する
- 使用済みのトークン (場合によってはユーザーも) を DenyList に追加できるようにする
- ワンタイムパスワードを使用する
jti フィールドが定義されています。現在、Auth0 のトークンは jti を返しませんが、jti を使ってトークンを DenyList に追加すれば、トークンが指定回数を超えて使用されるのを防げます。これは、 に似た仕組みを実装するものです (トークンの署名を nonce と考えてください) 。トークンが盗まれた場合や、指定回数を超えて使用された場合は、そのトークンを DenyList に追加する必要があります。これにより、有効なトークンが悪意を持って使用されるのを防げます。トークンの有効期限が切れれば、攻撃者はそのユーザーになりすますことができなくなります。
ワンタイムパスワードを使用することでも、リプレイ攻撃を回避できます。Auth0 では、従来のパスワードの代わりに、使い捨ての code やメール内のリンクを利用する 認証を使用できます。Auth0 では、SMS 経由の code など、username とパスワードに加えて別の認証要素を使用する (MFA) も提供しており、第 2 認証要素としてワンタイムパスワードを使用できます。これらはプッシュ通知やテキストメッセージで送信できます。