Why it matters
An unfamiliar application permission can open a path to organizational data without looking like an ordinary interactive login. The first investigation question is precise: which application received which permission, from whom, and for which resource? A consent event is a starting point, not proof of malicious access.
Establish the permission model
Microsoft documents separate review paths for delegated permission grants and application permissions in Entra enterprise applications. Its guidance also warns that revoking a current grant does not, by itself, stop a user from consenting again. Other authorization mechanisms may matter too. Read the applicable Microsoft application-permission guidance before choosing remediation. This article focuses on investigation, not permission-changing commands.
Evidence to collect
- Original directory audit events, event identifiers, timestamps, initiator and target details.
- Current service-principal and permission records, plus prior snapshots if available.
- Relevant application, resource and sign-in activity for a bounded time window.
- Application onboarding approvals, business owner, intended permissions and change records.
- Export time, collection privileges, retention limits and ingestion delays for every source.
Display names can change or resemble trusted applications. Preserve stable identifiers and tenant context so a later reviewer can reproduce the match. Keep credentials and private user data out of public notes.
A six-step defensive workflow
- Preserve the original finding. Retain the complete event and record what triggered the alert. Distinguish a requested permission from an actually granted permission.
- Resolve the client and resource. Match identifiers to the tenant objects and target service. Avoid concluding that an app is legitimate because its display name resembles a familiar vendor.
- Read the exact grant. Determine the permission model and affected scope using the authoritative permission definitions. Record what the grant permits and what it does not establish.
- Validate the business explanation. Compare the exact permission set and timing with approved onboarding. A ticket approving basic sign-in does not automatically explain broader resource access.
- Correlate observed use. Review relevant resource activity and application records. A sign-in alone does not prove a mailbox was read or files were exported. Missing telemetry limits the conclusion.
- Decide with owners. Document the evidence, competing explanations and unresolved questions. Escalate unexplained access to identity and incident-response teams with a clear description of potential business impact.
Two simulated cases
Expected integration: The service-principal identifier, permission set and creation time match a documented deployment. The owner confirms the workflow through a trusted channel, and available activity fits that purpose. Record the evidence and any remaining telemetry gaps before closing the alert.
Unexplained expansion: The approval covers a narrow integration, but the grant includes additional access. Treat this as an unresolved permission discrepancy. Investigate whether it reflects a configuration error, changed requirements or malicious activity; do not label it data theft without supporting records.
What if the application is no longer present?
Current inventory cannot replace historical evidence. Preserve the audit trail, deletion timing and available snapshots. State explicitly which permission and activity details cannot be reconstructed. Do not recreate an application merely to investigate it.
Read-only pseudocode
INPUT authorized consent events and permission exports RESOLVE stable client and resource identifiers COMPARE granted permissions with approved onboarding CORRELATE relevant resource activity in a bounded window FLAG unexplained grants and evidence gaps separately OUTPUT evidence references, confidence and review owner
This is illustrative, untested pseudocode. Test and adapt it to your local schema only in an authorized environment. It makes no configuration changes and is not a deployable detection rule.
Tuning and containment considerations
Use exceptions tied to stable identifiers, a reviewed permission set, a responsible owner and an expiry. Do not suppress all applications with a familiar name or all administrator consent events. Revisit exceptions after permission changes.
Containment can interrupt business workflows. Preserve evidence, coordinate the authorized response, and verify its outcome. Review the possibility of renewed consent and other access paths rather than assuming one revoked grant settles the case. If ATT&CK mapping is required, map supported observed behavior; a consent record alone does not establish an adversary technique.
Key takeaways
Resolve identities precisely, distinguish grant models, compare approvals, and establish actual use from relevant activity evidence. The final case record should explain both the decision and its limits.
Reviewed September 20, 2026. Examples are simulated and all investigation logic is defensive.
Related learning: Knowledge Base.
