メインコンテンツへスキップ
プロトコル・技術

JWT

JSON Web Token

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時間が目安)の設定が重要です。

← 用語集一覧に戻る
ESC