メインコンテンツへスキップ
EXBANK
用語集一覧へ
— Glossary

レートリミットRate Limiting

読み: レートリミット
短い定義

レートリミットは、APIやWebエンドポイントへのリクエスト数を時間単位で制限する仕組みで、ブルートフォース・DDoS・乱用対策の基本要素です。

詳細解説

レートリミットは、IP・ユーザー・APIキー単位で「N リクエスト / 期間」の上限を設けて超過時に 429 Too Many Requests を返す制御で、ブルートフォース攻撃・スクレイピング・コスト膨張型DoS・APIアビューズの第一防御線です。アルゴリズムは Token Bucket / Leaky Bucket / Fixed Window / Sliding Window / Sliding Window Log が代表で、それぞれバースト許容度と精度のトレードオフがあります。レスポンスヘッダーには X-RateLimit-Limit / X-RateLimit-Remaining / X-RateLimit-Reset / Retry-After が業界慣習で、IETF RFC 9331 で標準化が進んでいます。Cloudflare Rate Limiting・AWS WAF Rate Rules・nginx limit_req・Redis + Lua 等で実装されます。ログイン・パスワードリセット・OTP送信・SMS等の高コスト操作には必須です。

実装例 / 使い方

  • 01ログインAPI は 5 req / 5min / IP に制限してブルートフォース対策
  • 02Cloudflare Rate Limiting で 100 req / min を超えるIPをチャレンジ
  • 03Twitter API v2 は 300 req / 15min のスライディングウィンドウ
IMPLEMENT

レートリミットを、実際に活用する

用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。

営業時間 平日10-18時 / 通常24時間以内に返信