データ暗号化

Data Encryption

データ暗号化とは

データ暗号化とは、データを数学的なアルゴリズムを用いて読み取り不可能な形式に変換し、正当な鍵を持つ者のみがデータを復元できるようにする技術のことです。AI開発やデータ管理において、保存中のデータ(at rest)、転送中のデータ(in transit)、処理中のデータ(in use)のそれぞれの段階でデータを保護するための基本的なセキュリティ対策です。

表:データ暗号化の要点まとめ
ひとことで言うとデータを読み取れない形に変換し、鍵がなければ内容が分からないようにすること。
どこに適用するか保存時(サーバー・PC・バックアップ)と、通信時(HTTPS)の両方。
注意点鍵の管理が最重要。鍵を失えばデータも失われる。

暗号化の種類と適用場面

共通鍵暗号(AES等)は、同じ鍵で暗号化・復号を行い、高速な処理が可能です。公開鍵暗号(RSA、楕円曲線暗号等)は、暗号化と復号に異なる鍵を使用し、鍵の配布問題を解決します。データベースの暗号化ではTDE(Transparent Data Encryption)が利用され、アプリケーション側の変更なしに保存データを保護できます。通信路の暗号化にはTLS/SSLが標準的に使用されます。

図:暗号化の適用範囲
1通信時HTTPSで経路を保護
▶
2保存時ディスク・DBを暗号化
▶
3バックアップも見落としやすい
▶
4鍵を安全に管理データと別に保管
▶
5定期的に更新鍵のローテーション

AI開発における暗号化の課題

従来の暗号化では、データを処理するためには復号が必要であり、処理中のデータは暗号化されていない状態に露出します。この課題を解決するのが秘密計算(Secure Computation)や準同型暗号(Homomorphic Encryption)で、暗号化したままデータの処理が可能です。また、鍵管理はデータ暗号化における最大の運用課題であり、鍵の生成・配布・保管・ローテーション・廃棄のライフサイクル全体を適切に管理するKMS(鍵管理システム)の導入が推奨されます。