SC情報処理安全確保支援士試験 午前Ⅱ
令和元年度秋期 情報処理安全確保支援士 午前Ⅱ 問4
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アXML文書中の任意のエレメントに対してデタッチ署名 (Detached Signature) を付けることができる。
- イエンベローピング署名 (Enveloping Signature) では一つの署名対象に必ず複数の署名を付ける。
- ウ土名形式として、 CMS (Cryptographic Message Syntax) を用いる。
- エ署名対象と署名アルゴリズムをASN.1によって記述する。
解き方のヒントを見る
午前II 問04:XMLディジタル署名は“どこにハンコを押すか”を細かく選べるよ
XMLディジタル署名は、XMLのタグ構造をちゃんと見ながら署名できる仕組みだよ。紙の書類でいうと、文書まるごとにハンコを押すだけでなく、「この項目だけ確認済み!」みたいに特定のエレメントだけを署名対象にできるイメージだね。Detached Signature は、署名されるデータ本体と署名情報を別々に置く形式だよ。
この問題で問われていること
この問題では、XML署名がXMLの構造を利用して署名対象を柔軟に指定できることを押さえよう。あわせて、CMSやASN.1ベースの署名形式とは考え方や扱うデータ構造が違う、という点を見分けられるかがポイントだよ。
XML 署名の対象
XML Signature は参照 URI などを使って、文書外や文書内の任意部分を署名対象にできる。
署名対象\n文書全体 / 一部エレメント / 外部資源
確認ポイント
- Enveloping だから複数署名必須というわけではありません。
- CMS や ASN.1 で固定的に表す方式ではありません。
- 任意エレメントへ Detached Signature を付けられる説明を選ぶ。
正解と解説を見る
正解
ア
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア(正解)
これは正解だよ。XMLデジタル署名では、XML文書全体だけでなく、文書の中の特定の部品、たとえば『住所欄だけ』みたいなエレメントに署名できるんだ。デタッチ署名は、署名本体と署名対象を別々に置いて、参照で結び付ける方式だよ。荷物と保証書を別にして、保証書に『この荷物のことです』と書いておくイメージだね。
選択肢イ
これは間違いだよ。エンベローピング署名は、署名という封筒の中に署名対象の文書を入れる形のことなんだ。『1枚の申請書に必ず何人もハンコを押す』という意味ではないよ。複数署名できるかどうかではなく、署名と文書をどこに置くかの話だね。
選択肢ウ
これは間違いだよ。CMSはS/MIMEなどで使われる署名データの形式で、XMLデジタル署名そのものの構文ではないんだ。XMLデジタル署名は名前どおりXML形式で書くよ。和食の注文票に、急に別のお店の注文ルールを使うようなズレだね。
選択肢エ
これは間違いだよ。XMLデジタル署名では、署名対象や署名アルゴリズムはXMLの要素やURIで表すんだ。ASN.1は証明書などでよく使われる別の記述ルールだよ。たとえるなら、XMLの申請書を書く問題なのに『別形式の専用用紙で書く』と言っているので違う、ということだね。
出典:独立行政法人 情報処理推進機構(IPA)令和元年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問4(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針