Skip to content

Latest commit

 

History

History
42 lines (26 loc) · 3.39 KB

troubleshooting.md

File metadata and controls

42 lines (26 loc) · 3.39 KB

Sentinel Triage AssistanT (STAT) 🏥 - Troubleshooting

You will find here the troubleshooting steps for specific situations.

A module is failing with a 40x error message

This can happen in the following situations:

  • You did not run the GrantPermissions.ps1 to grant the RBAC roles and application permissions.
  • You used the modules at least once before executing the GrantPermissions.ps1 script. The modules are all using system-assigned managed identity. When managed identities are used through logic apps, they are caching access tokens. If you run the permission script after you already cached a token, it might take up to an hour for managed identity to refresh its token.

The Get-MCASInvestigationScore is intermittently failing

Contrary to the other modules, the MCAS (Microsoft Defender for Cloud Apps) module has a Post Deployment task. You need to specify the API URL for your own tenant. If you do not provide it, the module is trying to find it by trying various regions but this is a best-effort strategy.

Note that you can leverage the Sentinel Triage AssistanT - Status workbook to check for execution failure rates for all your modules at once.

GrantPermissions.ps1 permissions failures

The script will fail to set Graph API permissions on the system-assigned managed identities if you use an account which is not a member of the Global Administrator role or User Access Administrator role. See the deployment documentation for more details.

If you run into permissions or consent issues with the GrantPermissions.ps1, you can try using the LegacyGrantPermissions.ps1. It leverages the legacy AzureAD PowerShell module and doesn't require explicit consent for the scopes AppRoleAssignment.ReadWrite.All and Application.Read.All.

GrantPermissions.ps1 Missing closing '}'

If you save and run the script on a machine without the MgGraph module installed, you might see a misleading error message suggesting that a missing } prevents the script from running. It is in fact an issue with MgGraph cmdlets not being available. Make sure you have installed the MgGraph module prior executing the script. You can do so by uncommenting the 5th line of the script:

Install-Module Microsoft.Graph.Applications -Scope CurrentUser -Force

LegacyGrantPermissions.ps1 failures

See the following table for specific failure troubleshooting.

Error Troubleshooting steps
New-AzureADServiceAppRoleAssignment : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'ObjectId'. Specified method is not supported. You have more than one logic app with the same name in your Azure subscription. This scenario is not supported with the current version of the script.

GCC Medium - No active license found

When using STAT in GCC Medium, you may receive an error within some modules indicating 'No active license found'. This is due to the incorrect API endpoint being used by the module. To correct this, deploy STAT using advanced mode and set both the Microsoft 365 Defender API Endpoint and Microsoft Defender for Endpoint API Endpoint to the GCC version of the endpoint.

STAT is not presently supported in GCC High, DoD or other Sovereign clouds.