Q1: validなJWSがcryptographically protectするものはどれ?単一選択 A. JWS objectを囲む全JSON member B. JWS signing inputとして使うencoded protected headerとpayload C. payload内の全claimのtrustworthiness **解説:** A: coverされるのはJWS signing inputであり任意のenclosing dataではない. B: signatureまたはMACはprotected-headerとpayloadのrepresentationに対して計算する. C: cryptographic integrityだけではapplication claimを受理してよいか決まらない.
Q2: security-relevantなJOSE header parameterのintegrityが必要な場合どこに置く?単一選択 A. JWS Protected Header B. JWS Unprotected Headerだけ C. unsignedなouter JSON objectだけ **解説:** A: Protected Headerのbyteはsigning inputに含まれる. B: Unprotected Header parameterはintegrity protectedではない. C: outer objectはapplicationがsigned payloadへ明示的に含めない限りcoverされない.
Q3: JWSの"kid" header parameterのroleはどれ?単一選択 A. named keyがsignerに属することをproveする B. verifierが受理できる唯一のalgorithmを選ぶ C. 使用するkeyをidentifyするhint **解説:** A: key identifierだけではownershipやtrustを確立しない. B: algorithm policyとkey identificationは別のdecisionである. C: RFC 7515はkidをhintと定義しstructureをspecifiedしない.
Q4: JWSがmathematicalにはverifyできるがlocal policyでdisabledなalgorithmを使う. 受理すべき?単一選択 A. はい, successfulなcryptographic verificationが全local algorithm restrictionをoverrideする B. いいえ, algorithmがunacceptableならverification成功だけでは不十分 C. はい, kidがpresentでknown verification keyへresolveできればよい **解説:** A: RFC 7515はalgorithmがapplicationにacceptableであることを要求する. B: JWSはcryptographic validationとapplication acceptance checkの両方を通って初めてvalidになる. C: key hintはdisallowed algorithmをauthorizeしない.
Q5: protected headerに"crit"で列挙されたextensionがありverifierは理解できない. どうする?単一選択 A. JWSをrejectする B. そのextensionだけignoreしてsignatureをverifyする C. extensionをunprotected headerへ移す **解説:** A: critでnamedされた全parameterを理解し処理する必要がある. B: unknown critical parameterのignoreはcritの目的を損なう. C: verifierはsigning inputを壊さずsenderのprotected headerを書換えられない.
Q6: Compact SerializationとJSON Serializationを区別するstatementはどれ?単一選択 A. Compact Serializationはper-signature unprotected headerをsupportする B. Compact Serializationは1つのpayloadにmultiple signatureを持てる C. JSON Serializationはunprotected headerとmultiple signatureを表現できる **解説:** A: Compact SerializationにはJWS Unprotected Headerがない. B: multiple signatureはgeneral JSON serializationが提供する. C: これらはcompact formではなくJWS JSON serializationのcapabilityである.
Q7: general JWS JSON objectが3つのsignatureを持ちapplicationは特定2 signerを要求する. どのvalidation ruleを使う?単一選択 A. 任意の1 signatureがvalidなら全applicationを満たす B. application ruleに従いrequiredな2 signerをvalidateする C. 最初のsignatureを他をcheckせず受理する **解説:** A: RFC 7515は少なくとも1つを要求するがapplicationは特定または複数signatureを要求できる. B: どのsignature valueをvalidate必須にするかapplicationが決めbase minimumより増やせる. C: array positionはapplicationのsigner policyを定義しない.
Q8: verifierが"jku" URLからJWK Setを取得する. なおrequiredなcheckはどれ?単一選択 A. TLSを使いserver identityをvalidateする B. kidがmatchする任意keyをtrustする C. JWSにsignatureがあるためcertificate validationをdisableする **解説:** A: RFC 7515はintegrity-protectedな取得とTLS server identity validationを要求する. B: hintのmatchだけではtrusted key sourceを確立しない. C: attacker-controlled key sourceならmatching keyとsignatureを提供できる.
Q9: Agent CardのJWS validation成功だけでは確立しないものはどれ?単一選択 A. selected keyでsigning inputとsignatureがmatchすること B. protected headerのchangeでsignatureがinvalidになること C. signerがadvertised agentについてauthorizedでcardがcurrentであること **解説:** A: これはsuccessful validationのcore cryptographic resultである. B: Protected Header contentはsigning inputに参加する. C: authority, issuer binding, audience, freshnessにはapplication-profile ruleが必要である.
Q10: A2A profileはJWSをどう安全に使うべき?単一選択 A. 各receiverがsigned fieldとtrusted keyを独自にinferする B. payload, protected header, algorithm, key trust, claim validationを定義する C. valid signatureを全endpointへのauthorizationとして扱う **解説:** A: 独自のinferenceは非互換でunsafeなacceptance decisionを生む. B: JWSはcryptographic containerを提供しapplication profileがacceptance semanticsを定義する. C: JWS validityはcross-resource authorizationをgrantしない.