azureblog.co.uk
← cd ~/roles
// roles/entra

Attack Simulation AdministratorMicrosoft Entra built-in role

Can create and manage all aspects of attack simulation campaigns.

Role IDc430b396-e693-46cc-96f3-db01bf8bb62a
PrivilegedNo
Permissions3

What it can do

PermissionWhat it allows
microsoft.office365.protectionCenter/attackSimulator/payload/allProperties/allTasksCreate and manage attack payloads in Attack Simulator
microsoft.office365.protectionCenter/attackSimulator/reports/allProperties/readRead reports of attack simulation, responses, and associated training
microsoft.office365.protectionCenter/attackSimulator/simulation/allProperties/allTasksCreate and manage attack simulation templates in Attack Simulator

Assign it

The role ID is the same in every tenant, so these work as they are. Make it eligible through PIM:

powershell13 lines
Connect-MgGraph -Scopes "RoleEligibilitySchedule.ReadWrite.Directory"
$user = Get-MgUser -UserId "jane.doe@contoso.com"
New-MgRoleManagementDirectoryRoleEligibilityScheduleRequest -BodyParameter @{
    Action           = "AdminAssign"
    Justification    = "Needs Attack Simulation Administrator for <reason>"
    RoleDefinitionId = "c430b396-e693-46cc-96f3-db01bf8bb62a"
    DirectoryScopeId = "/"
    PrincipalId      = $user.Id
    ScheduleInfo     = @{
        StartDateTime = (Get-Date).ToUniversalTime().ToString("o")
        Expiration    = @{ Type = "afterDuration"; Duration = "P180D" }
    }
}

Who already has it?

powershell3 lines
Connect-MgGraph -Scopes "RoleManagement.Read.Directory"
Get-MgRoleManagementDirectoryRoleAssignment -Filter "roleDefinitionId eq 'c430b396-e693-46cc-96f3-db01bf8bb62a'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →