この概念が出た関連問題

この試験の対策ガイド

情報処理安全確保支援士試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ア

解説

XMLディジタル署名(XML Signature)は、XML文書やその一部、あるいは外部のデータに対してディジタル署名を施すための仕様です。XML署名には、署名対象と署名要素の位置関係によって3つの形式があります。デタッチ署名(Detached Signature)は、署名対象が署名要素の外部(別ファイルや、同じXML文書中の別のエレメント)にある形式です。エンベロープ署名(Enveloped Signature)は署名対象の中に署名が含まれる形式、エンベローピング署名(Enveloping Signature)は署名の中に署名対象が含まれる形式です。XML署名の特徴として、XML文書中の任意のエレメントを対象にデタッチ署名を付けられる柔軟性があります。選択肢aの「XML文書中の任意のエレメントに対してデタッチ署名(Detached Signature)を付けることができる」が、XMLディジタル署名の特徴として正しく、正解です。XML署名は、文書の一部分だけに署名したり、複数の対象に別々の署名を付けたりできる柔軟性が特徴で、ASN.1で記述するわけでもCMSを必須とするわけでもありません。3つの署名形式の違いを整理して理解しておきましょう。

なぜ他の選択肢は違うのか

選択肢 イ
「エンベローピング署名では一つの署名対象に必ず複数の署名を付ける」は誤りです。エンベローピング署名は、署名要素の中に署名対象を含める形式を指すものであり、「必ず複数の署名を付ける」という性質のものではありません。署名の数と署名形式は別の話です。エンベローピング署名は署名要素の中に署名対象を含める形式を指すものであり、必ず複数の署名を付けるという性質のものではなく、署名の数と署名形式は別の話です。
選択肢 ウ
「署名形式として、CMS(Cryptographic Message Syntax)を用いる」は誤りです。CMSは、S/MIMEなどで使われる別の署名・暗号のデータ構文であり、XMLディジタル署名はXMLの構文で署名を表現します。XML署名がCMSを用いるわけではありません。CMSはS/MIMEなどで使われる別の署名・暗号のデータ構文であり、XMLの構文で署名を表現するXMLディジタル署名がCMSを用いるわけではありません。
選択肢 エ
「署名対象と署名アルゴリズムはASN.1によって記述する」は誤りです。ASN.1はデータ構造を記述する記法で、X.509証明書などで使われますが、XMLディジタル署名は署名対象やアルゴリズムをXMLの要素として記述します。ASN.1で記述するわけではありません。ASN.1はX.509証明書などで使われるデータ構造の記法であり、署名対象やアルゴリズムをXMLの要素として記述するXMLディジタル署名がASN.1で記述するわけではありません。

解くときのポイント

XML署名の3形式:デタッチ署名(署名対象が署名の外部)、エンベロープ署名(署名対象の中に署名)、エンベローピング署名(署名の中に署名対象)。任意のエレメントを対象にできる柔軟性が特徴。CMSやASN.1とは別物。