ディジタル署名とは?でぃじたるしょめい
ディジタル署名とは、メッセージのハッシュ値を送信者の秘密鍵で変換した値を添え、受信者が送信者の公開鍵で検証することで、改ざんが無いこと(完全性)と誰が作ったか(真正性・否認防止)を確かめられる仕組み。鍵と実体の結び付けは証明書とPKIが受け持つ。
最終更新:2026-10-06
この語が出る過去問を解く →背景
ネットワーク越しに届いたデータは、途中で書き換えられていても、送り主を名乗る相手が別人でも、受け取った側からは同じに見える。共通鍵によるMACでも改ざんは検出できるが、鍵を両者が共有する以上「相手が作ったのか自分が作ったのか」を第三者へ示せず、否認防止にならない。作れるのは秘密鍵の持ち主だけという非対称性でこの一点を解いたのがこの仕組みで、ファームウェア更新のように配布元を確かめる必要がある場面の土台になっている。
具体例
UEFIセキュアブートやAndroidの検証付きブートは、検証に成功したイメージだけを起動する。組込み機器でもブートローダ側に公開鍵を焼き込み、更新ファイルの検証が通った場合だけフラッシュへ書き込む構成が一般的で、鍵はセキュアエレメントやTrustZone側に置く。
試験での引っ掛け
内容の秘匿は与えないので、隠したいなら暗号化を別に施す。また「秘密鍵で暗号化する」という説明は入門向けの便宜であり、実際に処理する対象はメッセージ全体ではなくハッシュ値である点を押さえる。共通鍵を共有するMACとの分かれ目は、第三者に対する否認防止が成り立つかどうかにある。
関連用語
出た過去問
出典:令和7年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問16(IPA)
DNSキャッシュサーバAと権威DNSサーバCにDNSSECを導入した。PCがDNSキャッシュサーバAを用いてWebサーバBの名前解決を行うとき、DNSキャッシュ…
正解:権威DNSサーバCではDNS応答にデジタル署名を付加し、DNSキャッシュサーバAではDNS鍵を用いてDNS応答について真正性と完全性を検証する。
要点:DNSSECは権威サーバが署名し問合せ側が検証する
DNSSECでは、ゾーンを管理する権威DNSサーバが応答レコードに対する電子署名(RRSIG)を付け、問い合わせた側がゾーンの公開鍵(DNSKEY)で検証する。この設問の構成では署名を付けるのは権威DNSサーバC、検証するのは問い合わせたDNSキャッシュサーバAとなる。DNSSECは応答の真正性と完全性を保証する仕組みであって、通信内容を秘匿する暗号化ではない点に注意する。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの3 技術要素 > 1. 情報セキュリティ > (8) 情報セキュリティに関する技術に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。