STIGQter STIGQter: STIG Summary: Microsoft Azure SQL Managed Instance Security Technical Implementation Guide Version: 1 Release: 1 Benchmark Date: 23 Sep 2025:

The Certificate used for encryption for Azure SQL Managed Instance must be backed up, stored offline and off-site.

DISA Rule

SV-276289r1149776_rule

Vulnerability Number

V-276289

Group Title

SRG-APP-000231-DB-000154

Rule Version

MSQL-D0-001800

Severity

CAT II

CCI(s)

Weight

10

Fix Recommendation

Document and implement procedures to safely back up and store the certificate used for encryption. Include in the procedures methods to establish evidence of backup and storage, and careful, restricted access and restoration of the Certificate. Also, include provisions to store the backup off-site.

BACKUP CERTIFICATE 'CertificateName' TO FILE = 'path_to_file'
WITH PRIVATE KEY (FILE = 'path_to_pvk', ENCRYPTION BY PASSWORD = 'password');

As this requires a password, take care to ensure it is not exposed to unauthorized persons or stored as plain text.

Check Contents

Use the PowerShell command below to retrieve the Transparent Data Encryption key type:

$ResourceGroupName = '<Resource Group Name>'
$ManagedInstanceName = '<Managed Instance Name>'
Get-AzSqlInstanceTransparentDataEncryptionProtector -ResourceGroupName $ResourceGroupname -InstanceName $ManagedInstanceName | Select-Object Type

If the application owner and authorizing official (AO) have determined that encryption of data at rest is not required and the Transparent Data Encryption protector key is type "ServiceManaged", this is not a finding.

If the application owner and AO have determined that encryption of data at rest is required and the Transparent Data Encryption protector key type is "AzureKeyVault" (commonly referred to as Bring Your Own Key or BYOK), this is a finding.

Vulnerability Number

V-276289

Documentable

False

Rule Version

MSQL-D0-001800

Severity Override Guidance

Use the PowerShell command below to retrieve the Transparent Data Encryption key type:

$ResourceGroupName = '<Resource Group Name>'
$ManagedInstanceName = '<Managed Instance Name>'
Get-AzSqlInstanceTransparentDataEncryptionProtector -ResourceGroupName $ResourceGroupname -InstanceName $ManagedInstanceName | Select-Object Type

If the application owner and authorizing official (AO) have determined that encryption of data at rest is not required and the Transparent Data Encryption protector key is type "ServiceManaged", this is not a finding.

If the application owner and AO have determined that encryption of data at rest is required and the Transparent Data Encryption protector key type is "AzureKeyVault" (commonly referred to as Bring Your Own Key or BYOK), this is a finding.

Check Content Reference

M

Target Key

5711