問6 XML デジタル署名

情報処理​安全確保​支援士 令和7年度 秋期 午前II、全25問のうちの問6。

出典:令和7年度 秋期 情報処理安全確保支援士試験 午前II 問6

XML デジタル署名の特徴はどれか。

  1. アXML デジタル署名の構文には,CMS(Cryptographic Message Syntax)が用いられる。
  2. イXML 文書中のエレメントに対するデタッチ署名(Detached Signature)を作成し,同じ XML 文書に含めることができる。
  3. ウエンベローピング署名(Enveloping Signature)では,一つの署名対象に複数の署名を付与する。
  4. エ署名対象と署名アルゴリズムは ASN.1 によって記述する。
答えと解説を開く

正解はイです。

XML デジタル署名には、署名の置き方が 3 つあります。署名を対象の中に入れるエンベロープド署名、署名の中に対象を包むエンベローピング署名、署名と対象を分けて置くデタッチ署名です。デタッチ署名は、別のファイルを指すだけでなく、同じ文書の中の別の要素を参照して署名することもできます。イが正しい説明です。

ほかの選択肢が違う理由

  • アCMS は S/MIME などで使う、ASN.1 で書くバイナリの形式です。XML デジタル署名は、署名そのものも XML の要素として書きます。
  • ウエンベローピング署名は、署名の要素の中に署名の対象を包み込む形のことです。1 つの対象に複数の署名を付ける形の名前ではありません。
  • エXML デジタル署名では、何に署名したか、どの方式で署名したかも XML の要素で書きます。ASN.1 は X.5⁠0⁠9 の証明書や CMS で使う書き方です。

仕組み

XML の文書は、属性の並び順や引用符の種類のように、意味を変えずに書き方だけが違うことがあります。そこで XML デジタル署名では、署名の前に書き方をそろえる手順 (正規化) を決めます。また、文書の一部の要素だけに署名することもできます。

一部だけに署名できるのは便利な反面、署名した要素と、実際にアプリが読む要素がずれると、署名は正しいのに中身は書き換えられている、という穴になります。SAML のような認証の連携で問題になった型です。

この問に出る言葉