Azureリレーショナル比較

Azure SQL Databaseの「Transparent Data Encryption(TDE)」と「Always Encrypted」の主な違いはどれか?

A.TDEは保存中のデータをDBエンジンレベルで暗号化するが、Always EncryptedはアプリケーションレベルでPII列を暗号化し、DBエンジンにも平文を見せない← 正解
✓ 正解です。TDEはDBエンジンで全データ暗号化し、Always EncryptedはアプリがPII列をクライアント側で暗号化してDBに送信し、DBエンジン側では平文を扱いません。
B.Always EncryptedはDBサーバーに保存されたすべてのデータを暗号化するが、TDEはインデックスのみを暗号化
✗ 誤りです。TDEはデータベース全体を暗号化し、Always Encryptedは特定の列を選択的に暗号化します。
C.TDEは移行中のデータ(転送中)を暗号化するが、Always Encryptedは保存中のデータのみ保護
✗ 誤りです。転送中の暗号化はSSL/TLSで両者共通対応され、TDE・Always Encryptedの役割ではありません。
D.Always EncryptedはAzure Key Vaultとの統合が不要だが、TDEはAzure Key Vault統合が必須
✗ 誤りです。TDEはAzure Key Vault統合が推奨(BYOK)ですが必須ではなく、Always Encryptedもサポートしています。

この問題のポイント

TDEはDBエンジンで全データ暗号化し、Always EncryptedはアプリがPII列をクライアント側で暗号化してDBに送信し、DBエンジン側では平文を扱いません。

DP-900:Microsoft Azure Data Fundamentals の問題一覧