XML署名とは?えっくすえむえるしょめい
XML署名とは、XML文書に対するデジタル署名の標準仕様。署名対象をURI参照で指定するため、文書全体ではなく特定の要素だけに署名できる。署名の置き場所により、対象が署名の外にあるデタッチ署名、署名を対象文書へ埋め込むエンベロープド署名、署名の中に対象を含むエンベローピング署名の3形式に分かれる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
紙の書類なら末尾に押印すれば全体を保証できるが、XMLは同じ内容でも改行や属性の順序で表現が変わり、さらに文書の一部だけを回付する使い方がある。そこで正規化で表現を一意に揃えたうえで、署名する範囲をURIで名指しできる仕組みが要った。SAMLやSOAPのように文書を機械が中継する連携で、どの範囲が保証されているかを問う形で出題される。
具体例
SAMLによるシングルサインオンでは、IdPが発行するアサーションにXML署名を付け、SPが署名を検証して発行元と改ざんの有無を確かめる。e-Taxの電子申告データも、申告書の所定範囲に署名を付けて送信する形をとる。
試験での引っ掛け
署名しているのは指定したURI参照の範囲だけで、文書全体ではない。署名対象外の要素を差し替えても検証は通るため、「検証が通った=文書全体が正しい」とは言えない。3形式の区別では、同一文書内の別要素をURI参照する形もデタッチ署名にあたる点を取り違えやすい。
関連用語
出た過去問
出典:平成28年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問4(IPA)解説で登場
XMLディジタル署名の特徴のうち,適切なものはどれか。
正解:XML文書中の,任意のエレメントに対してデタッチ署名(Detached Signature)を付けることができる。
要点:デタッチ署名は外部の対象をURI参照して署名する
XML署名では、署名対象と署名の位置関係により3形式が定義されます。デタッチ署名は署名対象を署名要素の外側(同一文書内の任意の要素や外部リソース)に置く形式で、URI参照によって対象を指定します。XML署名はXML構文で表現され、ASN.1やCMSは用いません。
出典:平成30年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問3(IPA)解説で登場
XMLディジタル署名の特徴のうち,適切なものはどれか。
正解:XML文書中の,任意のエレメントに対してデタッチ署名(Detached Signature)を付けることができる。
要点:XML署名はURI参照で文書内の任意要素だけに署名できる
XML署名(XML Signature)は、署名対象と署名要素の位置関係により、デタッチ署名・エンベロープ署名・エンベローピング署名の三形式を取れる点が特徴である。デタッチ署名では署名対象をURI参照で指定するため、同一文書内の任意のエレメントや外部リソースを対象にできる。文書全体ではなく部分に署名できる粒度の細かさがXML署名の利点である。
出典:令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問4(IPA)解説で登場
XMLディジタル署名の特徴として、適切なものはどれか。
正解:XML文書中の任意のエレメントに対してデタッチ署名(Detached Signature)を付けることができる。
要点:XML署名はデタッチ署名で任意のエレメントを対象にできる
XMLディジタル署名は、XML文書の一部だけを選んで署名できる柔軟さが特徴である。署名対象と署名の位置関係により、署名対象を署名要素の外に置くデタッチ署名、署名要素の内部に含めるエンベローピング署名、署名を対象文書の中に埋め込むエンベロープ署名の三形態がある。デタッチ署名ではURIによって参照した任意のエレメントや外部リソースを対象にできる。
出典:令和5年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問4(IPA)解説で登場
XMLデジタル署名の特徴として、適切なものはどれか。
正解:XML文書中のエレメントに対するデタッチ署名 (Detached Signature) を作成し、同じXML文書に含めることができる。
要点:XML署名はデタッチ・エンベロープド・エンベローピングの三形式
XML署名では、署名対象と署名要素の位置関係により、対象を署名要素の中に含めるエンベローピング、署名を対象文書の中に埋め込むエンベロープド、対象と署名を分離するデタッチの三形式が定義されている。デタッチ署名は対象を参照で指し示すため、同じXML文書内の別エレメントを対象にしつつ署名を同一文書に含めることもできる。署名の記述はXMLで行い、対象範囲は参照とURIで柔軟に指定できる点が特徴である。
出典:令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問6(IPA)解説で登場
XMLデジタル署名の特徴はどれか。
正解:XML文書中のエレメントに対するデタッチ署名(Detached Signature)を作成し,同じXML文書に含めることができる。
要点:デタッチ署名は対象を参照で指し同一文書にも置ける
XML署名では、対象と署名要素の位置関係により、署名要素が対象を内包するエンベローピング、対象文書の中に署名を埋め込むエンベロープド、対象と署名を分離するデタッチの三形式が定義されている。デタッチ署名は対象を参照で指し示す方式なので、同じXML文書内の別エレメントを対象にしつつ署名をその文書に含めることもできる。署名は同じくXMLで記述され、対象範囲は参照とURIで柔軟に指定できる。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。