SV-276304r1149821_rule
V-276304
SRG-APP-000164-DB-000401
MSQL-D0-008000
CAT II
10
Configure Azure SQL Managed Instance contained databases to have users originating from Microsoft Entra (Azure Active Directory) principals. Remove any users not created from Microsoft Entra principals.
Reference Microsoft Entra Authentication: https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-overview?view=azuresql-mi
Reference Contained Databases: https://learn.microsoft.com/en-us/sql/relational-databases/databases/contained-databases?view=azuresqldb-mi-current
Execute the following query to determine if Contained Databases are used:
SELECT * FROM sys.databases WHERE containment = 1
If any records are returned. Check the server documentation for a list of authorized contained database users.
Execute the following query to ensure contained database users are not using SQL Authentication:
EXEC sp_MSforeachdb 'USE [?];
SELECT DB_NAME() AS DatabaseName, *
FROM sys.database_principals dp
inner join sys.databases d on d.name = dp.name
WHERE dp.authentication_type = 2
and d.containment = 1'
If any records are returned, this is a finding.
V-276304
False
MSQL-D0-008000
Execute the following query to determine if Contained Databases are used:
SELECT * FROM sys.databases WHERE containment = 1
If any records are returned. Check the server documentation for a list of authorized contained database users.
Execute the following query to ensure contained database users are not using SQL Authentication:
EXEC sp_MSforeachdb 'USE [?];
SELECT DB_NAME() AS DatabaseName, *
FROM sys.database_principals dp
inner join sys.databases d on d.name = dp.name
WHERE dp.authentication_type = 2
and d.containment = 1'
If any records are returned, this is a finding.
M
5711