完全性 かんぜんせい
簡単に言うとこんな感じ!
「データが途中で勝手に書き換えられていないか」を保証することだよ!送った契約書の金額が、受け取った側で「100万円」から「1000万円」に変わってたら大問題でしょ?そういう改ざんを検知して防ぐのが完全性なんだ!
完全性とは
完全性(Integrity/インテグリティ) とは、情報セキュリティの基本概念「CIA三要素」のひとつで、「データや情報が正確であり、不正に改ざんされていないこと」を保証する性質のことです。CIAとは 機密性(Confidentiality)・完全性(Integrity)・可用性(Availability) の頭文字を取ったもので、この3つがセキュリティ対策の土台となっています。
完全性が損なわれる場面は、外部からのサイバー攻撃による改ざんだけではありません。ファイルの転送中にビットが化けてしまうような偶発的な破損や、内部の人間による意図しない誤操作でも、データの完全性は失われます。「情報が正しい状態に保たれている」という信頼があってこそ、ビジネスの意思決定や取引が成立するのです。
実務では「発注書の数量が届いた時点で変わっていた」「ログが書き換えられていて監査に使えない」といった形で問題が顕在化します。完全性を守る仕組みを導入することは、法的証拠能力の確保やコンプライアンス対応の観点からも欠かせません。
完全性を守る仕組みと手法
完全性を確保するために、いくつかの技術的手段が使われます。
| 手法 | 概要 | 具体例 |
|---|---|---|
| ハッシュ値 | データを固定長の「指紋」に変換し、改ざん検知に使う | SHA-256、MD5 |
| デジタル署名 | 送信者が秘密鍵で署名し、受信者が公開鍵で検証する | 電子契約サービス |
| チェックサム | データの合計値を付加して転送エラーを検出する | ファイルダウンロードの検証 |
| アクセス制御 | 書き込み権限を持つ人・システムを限定する | ファイルの読み取り専用設定 |
| バージョン管理 | 変更履歴を記録し、改ざんを追跡・復元できるようにする | Git、文書管理システム |
| 監査ログ | 誰がいつ何を変更したかを記録する | SIEMツール |
「完全性=指紋認証」で覚えよう
ハッシュ値を使った完全性チェックは、人間の指紋に例えるとわかりやすいです。同じデータからは必ず同じハッシュ値(指紋)が生成され、1文字でも変わると全く別の値になります。受け取ったファイルのハッシュ値が、送り手が公開した値と一致すれば「途中で改ざんされていない」と確認できるわけです。
ハッシュ値のイメージ
元データ: "契約金額: 100万円" → ハッシュ値: a3f8c2...
改ざん後: "契約金額: 1000万円" → ハッシュ値: 9b12d7...(全く別の値!)
たった1文字「0」が増えただけでも、ハッシュ値は完全に変わってしまいます。これが改ざん検知の仕組みです。
歴史と背景
- 1970年代 — コンピュータ間のデータ転送が普及し始め、転送中のビット化けを検出するチェックサムが広く使われるようになる
- 1977年 — DES(データ暗号化標準)の制定とともに、データの改ざん防止への関心が高まる
- 1991年 — PGP(Pretty Good Privacy)が公開され、デジタル署名によるメールの改ざん検知が一般ユーザーにも普及し始める
- 1996年 — NIST(米国国立標準技術研究所)が情報セキュリティの三要素としてCIAトライアドを体系化。完全性がセキュリティの柱として正式に定義される
- 2000年代 — SOX法(サーベンス・オクスリー法)など各国のコンプライアンス規制が強化され、「ログや財務データの完全性確保」が企業に義務付けられる
- 2010年代〜現在 — クラウドサービスの普及により、データが複数の場所に分散保存されるようになり、完全性の管理がより複雑・重要になっている
CIA三要素との関係と比較
完全性は、他のCIA三要素と組み合わせて初めて意味をなします。
完全性が損なわれると何が起きる?
| シナリオ | 完全性への脅威 | ビジネスへの影響 |
|---|---|---|
| 発注書の金額が転送中に書き換えられた | データ改ざん | 金銭的損害・取引トラブル |
| 監査ログが削除・改ざんされた | 証拠隠滅 | コンプライアンス違反・法的リスク |
| ソフトウェアが公式以外のものに差し替えられた | サプライチェーン攻撃 | マルウェア感染 |
| 医療記録が誤って上書きされた | 偶発的破損 | 誤診・医療事故 |
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| ISO/IEC 27001 | 情報セキュリティマネジメントシステム(ISMS)の国際規格。完全性の維持が要件として含まれる |
| NIST SP 800-53 | 米国政府向けセキュリティ統制フレームワーク。完全性保護の具体的な管理策を定義 |
| RFC 6151 | MD5のセキュリティ上の問題点について解説。ハッシュ関数の信頼性と完全性の関係を論じる |
| RFC 6234 | SHA-2ファミリー(SHA-256など)の仕様。完全性検証に広く使われるハッシュアルゴリズム |
| PCI DSS | クレジットカード業界のセキュリティ基準。取引データの完全性確保が義務付けられている |