Azureリレーショナル定義問題

あるアプリ開発チームがAzure SQL Databaseのデータを「暗号化したまま」クエリを実行したい(データベースエンジンにも平文を見せたくない)要件があります。該当する機能はどれか?

A.Transparent Data Encryption(TDE)
✗ TDEはディスク上のデータファイルを暗号化する(保存時暗号化)。データベースエンジンは内部的に平文を扱うため、DBエンジンも平文を見えないようにする要件は満たせない。
B.Always Encrypted← 正解
✓ 正解。Always Encryptedはクライアント側(アプリケーション)でデータを暗号化してDBに送信するため、DBエンジン・DBA・クラウド事業者も平文を見ることができない。医療・金融などの機密データに適用。
C.Dynamic Data Masking
✗ Dynamic Data Maskingはクエリ結果の特定列をマスク表示する機能であり、データ自体は暗号化されていない。権限のないユーザーへの表示制御に使う。
D.Row-Level Security(RLS)
✗ RLSはユーザーIDに基づいて参照できる行を制御する機能。暗号化とは異なる概念。

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