Control: 1.4 Ensure Access Review is Set Up for External Users in Azure AD Privileged Identity Management
Description
This recommendation extends guest access review by utilizing the Azure AD Privileged Identity Management feature provided in Azure AD Premium P2.
Azure AD is extended to include Azure AD B2B collaboration, allowing you to invite people from outside your organization to be guest users in your cloud account and sign in with their own work, school, or social identities. Guest users allow you to share your company's applications and services with users from any other organization, while maintaining control over your own corporate data.
Work with external partners, large or small, even if they don't have Azure AD or an IT department. A simple invitation and redemption process lets partners use their own credentials to access your company's resources a a guest user.
Remediation
From Azure Portal
- From the Azure Portal home page click the portal menu in the top left.
- Select
Azure Active Directory. - Select
Usersin the left column under theManageheading. - Next to the search box select the
filteroption. - Search for and select
User Type. - In the third drop down
ValueselectGuest. - Review the guest users in your Active Directory.
- For those you wish to delete, select the checkbox on the left then the
Deleteoption in the top row.
From Azure CLI
With the information from the audit procedure, to remove a Guest user run the following command with their User Principal Value.
Remove-AzureADUser -ObjectId "<UserPrincipalName@emailaddress.com"
From Powershell
With the information from the audit procedure, to remove a Guest user run the following command with their User Principal Value.
Remove-AzureADUser -ObjectId "<UserPrincipalName@emailaddress.com>"
Default Value
By default no guest users are created.
Usage
Run the control in your terminal:
powerpipe control run azure_compliance.control.cis_v200_1_4Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run azure_compliance.control.cis_v200_1_4 --shareSQL
This control uses a named query:
select 'active_directory' as resource, 'info' as status, 'Manual verification required.' as reason;