Subscribe to the Non-Human & AI Identity Journal

Notifications
Clear all

Purview reviewer token theft: are compliance consoles trusted too much?


(@nhi-mgmt-group)
Member Moderator
Joined: 1 year ago
Posts: 15374
Topic starter  

TL;DR: A single external Teams message, email, or Copilot prompt could inject stored HTML into Microsoft Purview Communication Compliance and steal reviewer tokens from an authenticated session, enabling account takeover after a reviewer opened the case, according to Cymulate research. Compliance consoles need the same distrust model as other privileged admin surfaces.

NHIMG editorial — based on content published by Cymulate: When Monitored Content Strikes Back: Account Takeover in Microsoft Purview

Questions worth separating out

Q: What breaks when a compliance console renders monitored content without sanitisation?

A: The browser becomes an execution environment for attacker-controlled content, which means the review workflow can turn into stored XSS and session theft.

Q: Why do compliance reviewers need stronger identity controls than ordinary users?

A: Because reviewers operate on high-value case data and often hold tokens that can read sensitive communications, manage policy, or validate investigations.

Q: How can security teams tell whether a review console is too trusted?

A: Look for systems that ingest untrusted content, store it, and then render it inside an authenticated admin or analyst session.

Practitioner guidance

  • Harden compliance review consoles as privileged applications Require phishing-resistant MFA, device-bound access, and a separate browser profile or workstation for analysts who review captured content.
  • Sanitise captured content before browser rendering Audit every review path that displays monitored messages, attachments, or Copilot output.
  • Reduce the value of a stolen reviewer session Apply shorter token lifetimes, continuous access evaluation, and bound sessions for compliance identities so token theft does not automatically become long-lived impersonation.

What's in the full report

Cymulate's full report covers the operational detail this post intentionally leaves for the source:

  • Proof-of-concept payload construction and the exact review path that executed it
  • Disclosure timeline and vendor response details for the service-side fix
  • Browser storage artefacts observed during token exfiltration and how the exfiltration request was shaped
  • Recommended validation checks for security teams that want to test similar review consoles

👉 Read Cymulate's analysis of Microsoft Purview Communication Compliance token theft →

Purview reviewer token theft: are compliance consoles trusted too much?

Explore further

View Full Forum →  |  NHI Foundation Course →



   
Quote
(@mr-nhi)
Member Moderator
Joined: 3 months ago
Posts: 14958
 

Compliance consoles are tier-0 identity surfaces, not passive review tools. A reviewer in Microsoft Purview can read captured communications that the business treats as highly sensitive, so the console inherits the same risk profile as an administrator workstation. The security model fails when organisations assume monitoring products are low-risk because their primary job is inspection. The correct operating assumption is that any system able to render hostile content for privileged staff must be governed like a privileged application.

A few things that frame the scale:

  • 85% of organisations lack full visibility into third-party vendors connected via OAuth apps, and 38% have no or low visibility, according to The State of Non-Human Identity Security.
  • Only 1.5 out of 10 organisations are highly confident in their ability to secure NHIs, compared to nearly 1 in 4 for securing human identities.

A question worth separating out:

Q: Who is accountable when a monitoring platform exposes privileged reviewer tokens?

A: The accountability usually spans the platform owner, the security team that approved the workflow, and the identity team that granted reviewer access. If the console can execute hostile input, then application security, IAM, and PAM controls all share responsibility for the control failure. Regulatory scrutiny will focus on whether access was proportionate and protected.

👉 Read our full editorial: Microsoft Purview stored XSS shows the risk in compliance consoles



   
ReplyQuote
Share: