You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/relational-databases/security/encryption/always-encrypted-enclaves.md
+3-6Lines changed: 3 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,16 +50,13 @@ Always Encrypted uses one of the two enclave technologies, depending on the envi
50
50
51
51
Enclave attestation is a workflow that allows a client application to establish trust with a secure enclave for the database, the application is connected to, before sharing cryptographic keys and using the enclave for processing sensitive data. The attestation workflow verifies the enclave is a genuine VBS or Intel SGX enclave and the code running inside it is the genuine Microsoft-signed enclave library for Always Encrypted. Enclave attestation can help detect attacks that involve tampering with the enclave code or it's environment by malicious administrators.
52
52
53
-
To attest the enclave, both a client driver within the application and [!INCLUDE[ssde-md](../../../includes/ssde-md.md)], the application is connected to, communicate with an external attestation service using a client-specified endpoint.
53
+
To attest the enclave, both the client driver within the application and the[!INCLUDE[ssde-md](../../../includes/ssde-md.md)], the application is connected to, communicate with an external attestation service using a client-specified endpoint.
54
54
55
55
A valid attestation service depends on the enclave type and your database environment:
56
56
57
57
- VBS enclaves in [!INCLUDE[sql-server-2019](../../../includes/sssql19-md.md)] require [Windows Defender System Guard runtime attestation](https://www.microsoft.com/security/blog/2018/06/05/virtualization-based-security-vbs-memory-enclaves-data-protection-through-isolation/) using Host Guardian Service (HGS) as an attestation service. See [Plan for Host Guardian Service attestation](always-encrypted-enclaves-host-guardian-service-plan.md) for more information.
58
58
- Intel SGX enclaves in [!INCLUDE[ssSDSfull](../../../includes/sssdsfull-md.md)] (DC-series databases) require [Microsoft Azure Attestation](/azure/attestation/overview). See [Plan for Intel SGX enclaves and attestation in Azure SQL Database](../../../../azure-sql/database/always-encrypted-enclaves-plan.md) for more information.
59
59
60
-
> [!NOTE]
61
-
> [!INCLUDE[sql-server-2019](../../../includes/sssql19-md.md)] and later does not support Microsoft Azure Attestation. Host Guardian Service is the only attestation solution supported for VBS enclaves in [!INCLUDE[sql-server-2019](../../../includes/sssql19-md.md)] and later.
62
-
63
60
## Supported client drivers
64
61
65
62
To use Always Encrypted with secure enclaves, an application must use a client driver that supports the feature. Configure the application and the client driver to enable enclave computations and enclave attestation. For details, including the list of supported client drivers, see [Develop applications using Always Encrypted](always-encrypted-client-development.md).
@@ -106,7 +103,7 @@ Confidential queries are [DML queries](../../../t-sql/queries/queries.md) that i
106
103
107
104
The operations supported inside the secure enclaves are:
@@ -118,7 +115,7 @@ The operations supported inside the secure enclaves are:
118
115
|[SELECT - GROUP BY- Transact-SQL](../../../t-sql/queries/select-group-by-transact-sql.md)| Supported | Supported | Not supported |
119
116
120
117
> [!NOTE]
121
-
> The above operations are supported on enclave-enabled columns that use randomized encryption. Deterministic encryption is not supported.
118
+
> The above operations inside secure enclaves require randomized encryption. Deterministic encryption is not supported. Equality comparison remains the operation available for columns using deterministic encryption.
122
119
123
120
> [!NOTE]
124
121
> In [!INCLUDE[ssSDSfull](../../../includes/sssdsfull-md.md)] and in [!INCLUDE[sql-server-2022](../../../includes/sssql22-md.md)], confidential queries using enclaves on a character string column (`char`, `nchar`) require the column uses a [binary-code point (_BIN2) collation or a UTF-8 collation](../../../relational-databases/collations/collation-and-unicode-support.md). In [!INCLUDE[sql-server-2019](../../../includes/sssql19-md.md)], a_BIN2 collation is required.
0 commit comments