SC情報処理安全確保支援士試験 午前Ⅱ
平成28年度秋期 情報処理安全確保支援士 午前Ⅱ 問4
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アXML文書中の、 任意のエレメントに対してデタッチ署名 (Detached Signature) を付けることができる。
- イエンベローピング署名 (Enveloping Signature) では一つの署名対象に必ず複数の署名を付ける。
- ウ署名形式として、 CMS (Cryptographic Message Syntax) を用いる。
- エ署名対象と署名アルゴリズムをASN.1によって記述する。
解き方のヒントを見る
午前II 問04:XMLディジタル署名は「文書の一部分」にも署名できるよ
XMLディジタル署名は、XML文書まるごとだけじゃなくて、文書の中にある特定のエレメントを「ここに署名するよ」と指定できる仕組みだよ。たとえば契約書ファイル全体ではなく、住所欄や金額欄など必要な部分だけにハンコを押せるイメージだね。Detached Signature のように、署名データを署名対象から分けて持つ形も使えるよ。
この問題で問われていること
この問題では、XML署名がどの細かさで署名対象を選べるのかを押さえよう。ポイントは、XML署名はXML文書内の任意のエレメントを参照して署名できる一方で、CMSやASN.1ベースの方式とはデータの扱い方や署名対象の指定方法が違う、というところだよ。
XML 署名の特徴
XML Signature は文書全体だけでなく、一部要素や外部参照も署名対象として指定できる。
任意エレメント参照\n-> Detached Signature などで署名可
確認ポイント
- Enveloping Signature でも複数署名必須ではありません。
- CMS や ASN.1 を用いる形式ではありません。
- 任意エレメントに署名できる説明を選ぶ。
正解と解説を見る
正解
ア
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア(正解)
これは正解だよ。XML署名は、XML文書の中の特定の部分にだけ署名を付けられる。たとえば契約書の全部ではなく、『金額の欄だけに確認印を押す』みたいなイメージだね。デタッチ署名は、署名本体と署名対象を別々に置く方式なので、任意のエレメントを参照して署名対象にできるよ。
選択肢イ
これは間違いだよ。エンベローピング署名は、署名の中に署名対象データを包み込む方式だよ。お弁当箱の中におかずを入れるようなもので、『必ず複数の署名を付ける』という意味ではないんだ。署名が1つでもエンベローピング署名は成り立つよ。
選択肢ウ
これは間違いだよ。CMSは電子署名などで使われる形式だけど、XML署名そのものの署名形式ではないんだ。XML署名は名前のとおりXMLで署名情報を書く仕組みだよ。たとえるなら、和風の申請書に『別の洋式フォーマットで書く』と言っているようなズレがあるね。
選択肢エ
これは間違いだよ。XML署名では、署名対象や署名アルゴリズムはXMLの要素や属性として記述するよ。ASN.1は別のデータ記述ルールで、XML署名の説明としては合わないんだ。たとえるなら、XMLという記入用紙を使う話なのに、別の書式で書くと言っている感じだね。
出典:独立行政法人 情報処理推進機構(IPA)平成28年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問4(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針