ストレージ

ストレージ暗号化 すとれーじあんごうか

暗号化AES保存データ暗号化KMSLUKSBitLocker
ストレージ暗号化について教えて

簡単に言うとこんな感じ!

ディスクやファイルに保存されたデータを「鍵がないと読めない暗号文」に変換する仕組みだよ。HDDが盗まれても中身が見えないし、クラウドの管理者にも見せないためにも必須の技術なんだ!


ストレージ暗号化とは

ストレージ暗号化とは、ハードディスクやSSD、クラウドストレージなどに保存されるデータを暗号化し、正しい鍵を持つ者だけが読み書きできる状態にする技術です。英語では「Encryption at Rest(保存データの暗号化)」と呼び、通信中のデータを守る「Encryption in Transit」と対になる概念です。

暗号化の主な目的はデータの機密性保護です。物理ディスクの盗難・紛失時や、クラウドプロバイダーの内部関係者による不正アクセス、不正なスナップショット取得などに対して有効です。GDPRやPCIダウンSSなどの法規制でも保存データの暗号化が求められることが増えています。

現代のストレージ暗号化では、AES-256(Advanced Encryption Standard)がデファクトスタンダードです。これはNSAが機密情報の保護にも使用する強度で、現実的な時間では解読不可能とされています。


暗号化の種類と比較

種類粒度代表技術特徴
フルディスク暗号化ディスク全体BitLocker, FileVault, LUKSOS起動時に復号。管理が簡単
ファイルシステム暗号化ファイル単位eCryptfs, fscryptファイルごとに異なる鍵が使える
データベース暗号化(TDE)テーブル/カラム単位SQL Server TDE, MySQL keyringDBレベルで透過的に暗号化
アプリケーション暗号化データ項目単位アプリ実装最も細かい制御が可能
クラウドマネージドオブジェクト/ボリューム単位AWS EBS暗号化, GCS CMEKクラウドが管理。導入が容易

鍵管理の方式

  • プロバイダー管理鍵(SSE-S3等) — クラウドが鍵を管理。楽だが管理者は鍵にアクセス可能
  • KMS管理鍵(SSE-KMS等) — KMSで鍵を管理。アクセス権をコントロールできる
  • 顧客管理鍵(SSE-C / CMEK) — 顧客が鍵を管理。最高の制御性だが鍵紛失=データ消失

歴史と背景

  • 1970年代 — DESが標準暗号として登場。ストレージ暗号化の基礎を形成
  • 2001年AESがNISTにより標準化。現在の主流アルゴリズム
  • 2007年 — TrueCryptがオープンソースのフルディスク暗号化ツールとして普及
  • 2010年前後 — クラウドストレージの普及に伴い保存データ暗号化の需要が急拡大
  • 2013年 — Snowdenによる情報漏洩で、クラウドプロバイダーによるデータアクセスへの懸念が増大
  • 2018年 — GDPR施行。個人データの暗号化が事実上必須に

クラウドサービスでの暗号化オプション

鍵の管理者による分類 プロバイダー管理 SSE-S3 / デフォルト 鍵管理: クラウド 導入: 容易 制御: 低 コスト: 無料 KMS管理鍵 SSE-KMS / CMEK 鍵管理: KMSサービス 導入: 中程度 制御: 中 コスト: 低 顧客管理鍵 SSE-C / BYOK 鍵管理: 顧客 導入: 複雑 制御: 最高 コスト: HSM費用発生 制御性が高いほど運用コストと責任も増加する

関連する規格・RFC

規格内容
FIPS 140-2 / 140-3暗号モジュールのセキュリティ要件(米国政府標準)
NIST SP 800-111ストレージデバイスの保護ガイドライン
AES (FIPS 197)Advanced Encryption Standardの仕様
ISO/IEC 27040ストレージセキュリティの国際標準

関連用語