受け取ったデータが改ざんされていることを検知するのに使われる技術はどれか。
平成27年度 春期 ITパスポート試験 問78
この問題の解説と、これまでの解答の記録です。
問78
頻出度★★★
解説
問 78
不正解ア
圧縮は、冗長性を取り除いてデータの容量を小さくし、保存領域の節約や転送時間の短縮を図る技術。元に戻せるかどうか (可逆/非可逆) の話であって、受け取ったデータが途中で書き換えられたかどうかを調べる仕組みは持たない。圧縮したデータも改ざんされうる。
- イ
正解 正解はイ「ディジタル署名」。送信者は送るデータをハッシュ関数にかけて固定長のハッシュ値 (メッセージダイジェスト) を求め、それを自分の秘密鍵で暗号化したものを署名としてデータに添えて送る。受信者は添えられた署名を送信者の公開鍵で復号してハッシュ値を取り出し、実際に受け取ったデータから自分で計算し直したハッシュ値と比較する。両者が一致すれば途中でデータが書き換えられていない (完全性が保たれている) と分かり、1ビットでも改ざんされていればハッシュ値が変わるため不一致となって改ざんを検知できる。同時に、送信者の公開鍵で正しく復号できることから「なりすましでないこと」(認証) と「後から送っていないと言い逃れできないこと」(否認防止) も確認できる。
不正解ウ
パスワード認証は、利用者本人であることを確認する本人認証の技術。「誰がアクセスしているか」は確かめられるが、認証を通った後にネットワーク上を流れるデータが改ざんされたかどうかまでは検知できない。守っている対象が完全性ではなく、本人性 (アクセス制御) である点が異なる。
不正解エ
フィルタリングは、あらかじめ決めた条件に合う通信やコンテンツだけを通し、不適切なものを遮断する技術 (URL フィルタリング、パケットフィルタリングなど)。通すか通さないかの選別であり、通過したデータの中身が元のままかどうかを検証する機能はない。
ここがポイント
- 情報セキュリティの三要素のうち「完全性 (インテグリティ)」= データが改ざんされていないことを保証する技術がディジタル署名。ハッシュ関数で作ったハッシュ値を送信者の秘密鍵で暗号化し、受信者が公開鍵で検証する、という流れを押さえる。
- ディジタル署名が同時に満たすのは「改ざん検知 (完全性)」「送信者の確認 (認証)」「否認防止」の3点。一方、パスワード認証は本人確認、圧縮は容量削減、フィルタリングは通信の選別と、それぞれ目的が別であることを対比して覚える。
用語