JWT
定義
JWT(JSON Web Token)はJSONデータをBase64URLエンコードしデジタル署名した軽量なトークン形式(RFC 7519)で、認証・認可・情報交換に広く使われます。ヘッダー(署名アルゴリズム)・ペイロード(クレーム:sub・iss・aud・exp等)・署名の3部をドット(.)で区切った形式で表現されます。OAuth 2.0のアクセストークンやOpenID ConnectのIDトークンとして標準的に採用されています。セキュリティ上の注意点として、アルゴリズムをnoneに書き換える攻撃(署名検証をスキップさせる)・HS256の弱い共有秘密鍵への辞書攻撃・JWTの失効管理の困難さ(有効期限切れ前の無効化にはブラックリストが必要)があります。ペイロードはBase64デコードするだけで読めるため機密情報を含めてはならず、短い有効期限(アクセストークンは15分〜1時間が目安)の設定が重要です。
関連用語
同じカテゴリの用語(プロトコル・技術)
現在最も広く使われる対称暗号アルゴリズム。128・192・256ビットの鍵長をサポート。ECB・CBC・GCMなど複数の…
メール送信ドメインの正当性を検証するSPF・DKIMの検証結果に基づき、認証失敗メールの処理ポリシー(quarantin…
ドメイン名をIPアドレスに変換するシステム。Aレコード・MXレコード・CNAMEレコード・TXTレコードなど多種のレコー…
FIDOアライアンスとW3Cが共同策定したパスワードレス認証標準。WebAuthn(ブラウザAPI)とCTAP(デバイス…
WebサーバーがブラウザにHTTPSのみで接続するよう強制するセキュリティヘッダー(Strict-Transport-S…
サードパーティアプリがユーザーのリソースに限定的にアクセスするための認可フレームワーク。「Googleアカウントでログイ…