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

JWTJSON Web Token

読み: ジェイダブリューティー
短い定義

JWT (JSON Web Token) は、ヘッダー・ペイロード・署名の3パートをドット区切りで連結したトークン形式で、認証情報を改ざん検知付きで伝達できます。RFC 7519で規定されています。

詳細解説

JWT は、Base64URL エンコードした「Header.Payload.Signature」の3パートをドットで連結する自己完結型トークンで、サーバーが状態を持たずに認証情報を伝達できる仕組みです。Header にアルゴリズム (alg=HS256/RS256/ES256/EdDSA 等) を、Payload に iss/sub/aud/exp/iat/nbf/jti などの予約クレームとカスタムクレームを格納します。Signature で改ざんを検知できますが暗号化はされない (内容が読める) 点に注意が必要で、機密情報を入れるには JWE (RFC 7516) を使います。「alg=none」脆弱性や鍵取り違え (HS256/RS256混在) の攻撃が知られており、jose ライブラリで厳格に検証することが必須です。短い有効期限 + Refresh Token + JTI ブラックリスト で漏洩耐性を高めます。

実装例 / 使い方

  • 01alg=HS256 + sub=user_id + exp=15min の API トークン
  • 02alg=none 攻撃対策にライブラリで明示的にアルゴリズム指定
  • 03JWE で機密ペイロードを暗号化して伝送
IMPLEMENT

JWTを、実際に活用する

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

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