SQL Server 2016では、Always EncryptedとTransparent Data Encryptionの違いは何ですか?


40

これを書いている間、SQL Server 2016の公式リリースを待っているので、「常に暗号化された」機能の有用性を探ることができます。

Always EncryptedとSQL Server 2016で現在利用可能なTransparent Data Encryptionの具体的な違いを知りたいので、将来のプロジェクトのために正しい判断を下すことができます。


Always Encryptedを使用すると、クライアントドライバーは、TDEがSQL Server自体で実行されている間、SQL Serverにヒットするにデータを暗号化/復号化します。IMHO TDEは、クラウド/安全なデータセンターのシナリオではほとんど役に立ちません(「TDEはクラウドではあまり役に立ちません」にスクロールしてください)。高度なデータセキュリティに関心がある場合は、Crypteronもチェックしてください。完全開示:私はそこで
働いています-DeepSpace101

回答:


48

Always Encryptedと比較した透過的データ暗号化の欠点:

  • 保管中のデータのみを保護-バックアップとデータファイルは「安全」ですが、移動中またはメモリ内のデータは脆弱です
  • データベース全体のみ
  • すべてのデータは同じ方法で暗号化されます
  • バックアップの圧縮には時間がかかり、逆効果になる場合があります

    • 実際、SQL Server 2016には、暗号化されたデータを圧縮しようとすることについて通常知っていることを無視するいくつかの改善点があります-以前のバージョンよりもはるかに優れていますが、少数の列(未テスト)のみを暗号化するよりもさらに悪いでしょう
  • tempdbは暗号化も継承します– TDEを無効にしてもそのままです
  • エンタープライズ版が必要
  • sysadminが常にアクセスできるデータ

常に暗号化は、これらの問題のすべてまたは一部に対処します。

  • データは、保存中、移動中、およびメモリ内で保護されます-証明書、キー、およびデータを復号化できるユーザーを厳密に制御します
  • 単一の列にすることができます
  • 暗号化タイプは選択です:
    • 決定論的暗号化を使用して、インデックスとポイントルックアップ(たとえば、SSN)をサポートできます。
    • 高度な保護のためにランダムな暗号化を使用できます(クレジットカード番号など)
  • データベース全体ではないため、バックアップの圧縮は必ずしも影響を受けません。もちろん、暗号化する列が多いほど、運が悪くなります。
  • tempdbは関係ありません
  • SQL Server 2016 Service Pack 1では、常に暗号化がすべてのエディションで機能するようになりました
  • データはシステム管理者から保護できます(ただし、システム管理者とWindowsセキュリティ/証明書/キー管理者は保護されません。つまり、これら2つのグループが混同しない限り、責任を分離できます)。

ただし、制限があり、すべてのドライバーとアプリケーションが暗号化されたデータを直接処理できるわけではないため、場合によってはドライバーの更新/変更やコードの変更が必要になります。


Always Encryptedがメモリ内のデータを暗号化する方法を教えてください。私はMSDNでこの情報を見つけようとしましたが、安静時のデータとモーション暗号化のデータについてだけ述べています。ありがとう:)
ビクトリアマラヤ

1
@Victoriaは、SQL Serverがデータを見る前にプロバイダーによってデータが暗号化されます。そのため、SQL Serverは暗号化された値を受け取り、その暗号化された値をディスクに格納し、そのページがメモリにあるときに暗号化された値をメモリにロードします。暗号化は、あなたが考える方法ではメモリ内で行われず、復号化はクライアントが復号化できる証明書を所有している場合にのみ行われます...
アーロンバートランド

2
私の知る限り、最大の違いの1つは、データのクエリに関してです。TDEを使​​用すると、通常どおり任意のクエリを実行できます。AEを使用すると、暗号化列のクエリに関して非常に制限されます。つまり、等値比較のみを実行できます(決定論的暗号化を選択する必要があります)。チェックする日付範囲、LIKEクエリなどはありません。
musefan17年

3

簡単に言えば、TDEは保管時(ディスク上)に暗号化されたデータであり、AEはさらにワイヤ上で暗号化されたデータです。


後方にそれがあるかもしれないと思う?
-zwerdlds

すべきではない:TDEは安静時に暗号化されたデータであり、AEは有線、安静時、およびメモリ内で暗号化されたデータですか?
ローストビースト

知る:MS SQLサーバーでTDEForce Protocol Encryptionを組み合わせて、ワイヤ上で暗号化することもできます。
-TiloBunt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.