JWE
JWE とは何ですか?
JWEJSON Web Encryption(RFC 7516)。認証付き暗号と鍵ラップ・鍵共有を組み合わせ、ペイロードを機密に包む JOSE 形式。
JWE(RFC 7516)は、任意のコンテンツを暗号化し、想定された受信者のみが復号と検証を行えるようにします。Compact Serialization は、保護ヘッダ、暗号化された鍵、IV、暗号文、認証タグの 5 つの Base64URL 部分から成ります。ヘッダの alg パラメータが RSA-OAEP-256、ECDH-ES+A256KW、A256KW、dir などの鍵管理方式を、enc パラメータが通常 A256GCM や A128CBC-HS256 といった AEAD 暗号を選びます。JWE は暗号化された ID トークンや入れ子の JWT(JWS のうえに JWE)、高保証の OpenID Connect フローの基盤となります。実装では認証付き暗号を用い、内部 JWS の aud/iss を検証し、新規構築では RSA-OAEP より X25519 上の ECDH-ES を優先し、RSA1_5 の Bleichenbacher 型オラクルを避ける必要があります。
● 例
- 01
OpenID Connect の ID トークンを JWE で包み、IdP が中間プロキシからクレームを隠す。
- 02
ECDH-ES+A256KW 鍵共有と A256GCM を用いた JWE として、2 つのサービス間で機密メッセージを符号化する。
● よくある質問
JWE とは何ですか?
JSON Web Encryption(RFC 7516)。認証付き暗号と鍵ラップ・鍵共有を組み合わせ、ペイロードを機密に包む JOSE 形式。 サイバーセキュリティの 暗号 カテゴリに属します。
JWE とはどういう意味ですか?
JSON Web Encryption(RFC 7516)。認証付き暗号と鍵ラップ・鍵共有を組み合わせ、ペイロードを機密に包む JOSE 形式。
JWE はどのように機能しますか?
JWE(RFC 7516)は、任意のコンテンツを暗号化し、想定された受信者のみが復号と検証を行えるようにします。Compact Serialization は、保護ヘッダ、暗号化された鍵、IV、暗号文、認証タグの 5 つの Base64URL 部分から成ります。ヘッダの alg パラメータが RSA-OAEP-256、ECDH-ES+A256KW、A256KW、dir などの鍵管理方式を、enc パラメータが通常 A256GCM や A128CBC-HS256 といった AEAD 暗号を選びます。JWE は暗号化された ID トークンや入れ子の JWT(JWS のうえに JWE)、高保証の OpenID Connect フローの基盤となります。実装では認証付き暗号を用い、内部 JWS の aud/iss を検証し、新規構築では RSA-OAEP より X25519 上の ECDH-ES を優先し、RSA1_5 の Bleichenbacher 型オラクルを避ける必要があります。
JWE からどのように防御しますか?
JWE に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
JWE の別名は何ですか?
一般的な別名: JSON Web Encryption。
● 関連用語
- cryptography№ 565
JOSE
JavaScript Object Signing and Encryption。署名済み・暗号化済みのデータを JSON で表現する IETF 規格群(RFC 7515-7520、8037)の総称。
- cryptography№ 573
JWS
JSON Web Signature(RFC 7515)。Base64URL で符号化したヘッダとペイロードに対する署名や MAC によって、任意コンテンツの完全性と発信元を保護する JOSE 形式。
- cryptography№ 572
JWK
RFC 7517 で定義された JSON Web Key。JOSE や OAuth 系プロトコルで利用される公開鍵・秘密鍵を表現する JSON オブジェクト。
- identity-access№ 574
JWT(JSON Web Token)
署名付き JSON クレームを運ぶ、コンパクトで URL セーフなトークン形式(RFC 7519)。アクセストークン、ID トークン、セッションコンテナとして広く使われる。
- identity-access№ 760
OpenID Connect (OIDC)
OAuth 2.0 上に構築された ID レイヤーで、クライアントが署名付き ID トークンを通じて利用者の身元を検証し、基本プロフィールを取得できるようにする。
● 関連項目
- № 225COSE