データベース暗号化とは?データベースあんごうか
データベース暗号化とは、格納されたデータを暗号化し、媒体の盗難やデータファイルの直接読出しから守る仕組み。表領域やデータファイル単位でDBMSが自動的に行う透過的暗号化(TDE)と、対象を特定の列に絞る列暗号化があり、守れる経路と性能への影響が異なる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
アクセス制御が守れるのはDBMSを通る経路だけである。ディスクやバックアップ媒体を持ち出されれば、ファイルを直接読まれてDBMSの権限判定は素通りされてしまう。この経路外の読出しを無効にするために、データそのものを鍵がなければ意味をなさない形にしておく。シラバスも物理設計で暗号化機能を選択し組み込む能力を挙げている。
具体例
Oracle DatabaseのTransparent Data EncryptionやSQL ServerのTDEは表領域単位で暗号化し、SQLからは平文と同じように見える。一方でクレジットカード番号の列だけを列暗号化する場合は、その列を等価検索や範囲検索の条件に使うと索引が効かなくなる点を設計時に織り込む必要がある。
試験での引っ掛け
透過的暗号化は正規の経路の利用者から平文に見えるため、権限を持つ内部者の持ち出しは防げない。守れるのは媒体の持出しであって権限の誤設定ではない。またマスキングと違い鍵があれば復元できる可逆な処理なので、鍵の保管場所と管理者の分離が要件になる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。