NEWS
Teams Helpdesk Vishing Turns the Audit Log Into Evidence
A Microsoft Teams call from someone claiming to be IT support has become one of the cleanest ways into a corporate network. In a campaign that Microsoft’s Detection and Response Team (DART, the company’s incident-response unit) traced to November 2025, an attacker posing as helpdesk staff made two failed attempts before a third employee handed over remote control of a corporate device, opening the door to credential theft and malware downloads.
The break-in mechanics have been documented for more than a year. What is shifting is where defenders go to rebuild the story afterward, toward a single, easily misread entry in the Microsoft 365 audit log that many security teams never thought to query.
How a Helpdesk Call Becomes a Network Breach
The chain that Microsoft laid out in its cross-tenant helpdesk intrusion playbook is short, repeatable, and almost entirely hands-on. It rarely touches email at all.
- An external or cross-tenant Teams account opens an unsolicited call or chat, posing as internal IT support.
- The employee clicks past the external-tenant label and the Accept or Block prompt, then approves a remote-assistance session.
- Hands-on reconnaissance runs in roughly 30 to 120 seconds to confirm the user’s privilege level and domain membership.
- A vendor-signed updater executable sideloads a malicious DLL (dynamic link library) from a non-standard folder, slipping past application controls.
- The host beacons out over HTTPS, then pivots inward using Windows Remote Management (WinRM, the native admin protocol on TCP port 5985) toward identity infrastructure.
- The Rclone utility copies business files to attacker-controlled cloud storage, with selected file types deliberately excluded to move faster.
Microsoft’s own framing puts the danger at step two. Risk enters not from an external message by itself, but from the moment a user approves the follow-on action that hands over interactive control of the machine.

Why Teams Slid Past the Email Filters
Most enterprise phishing defense was built around the inbox. Mail gateways quarantine attachments, rewrite links, and flag spoofed senders. A Teams call carries none of that inspection, and the platform sits inside the same trust boundary employees use to talk to real colleagues all day.
That trust is the whole point. Workers who would never open a suspicious attachment will still take a call from a profile that looks like the service desk, especially when a calm voice walks them through a fix for a problem the attacker invented, such as a blocked account or a failed security update.
Teams does surface external-tenant warnings, but those banners compete with the social pressure of a live conversation. Once the caller talks the user past the prompt, the platform has done its job and the rest of the intrusion looks like ordinary IT support.
The CallParticipantDetail Log Becomes Exhibit A
When responders arrive after the fact, the call itself is the hardest part to prove. That is why investigators are now leaning on CallParticipantDetail, an operation recorded under the MicrosoftTeams workload in the Microsoft 365 Unified Audit Log (UAL, the tenant-wide activity record). Security researcher Maurice Fielenbach of Hexastrike Cybersecurity, who is working multiple live cases, has flagged it as the pivotal artifact for these incidents.
What the Record Captures
The event logs participant identity, the join and leave timestamps for each caller, connection metadata, the tenant of origin, and federated or external indicators. For a helpdesk-impersonation case, that combination can place an outside account inside a call with a named employee at a specific minute, which is the evidentiary anchor the rest of the timeline hangs from.
Stitching the Timeline Together
One record alone proves contact, not compromise. Investigators correlate the call event with MessageSent and MessageCreatedHasLink entries, then bolt those to endpoint telemetry showing the remote session and the first malicious process. The audit log answers when and who; the endpoint answers what happened next.
Reading the Operational Limits Up Front
Before any of this becomes a detection rule, the numbers around the data source matter as much as the data itself.
- 60 to 90 minutes is the typical window before an audit record surfaces, and there is no guaranteed service-level agreement on that delay.
- 180 days is the default retention period, after which the evidence ages out unless a longer policy is in place.
- Zero message body content lives in standard UAL queries, so reconstructing what was actually said requires a separate workflow.
Where the Audit Trail Goes Dark
The same artifact that anchors a case can also mislead a hurried analyst. Fielenbach’s central caution is that the log is uneven, and treating it as complete is a mistake.
- The precise schema of the call event varies by tenant and ingestion path, so a field present in one environment may be missing in another. Analysts have to confirm field availability before wiring up automated detections.
- ChatCreated is not a reliable Teams-client signal. Its absence does not prove a chat never happened, so building logic around a missing record invites false confidence.
- Recovering message text means leaving the audit log entirely for Microsoft eDiscovery (its legal-discovery tooling) and Content Search, which run on a different access model and approval path.
- The reporting lag and finite retention mean a slow investigation can lose evidence that existed at the time of the breach.
None of this makes the record less valuable. It makes validation a prerequisite rather than an afterthought, which is the opposite of how teams usually treat a freshly discovered detection source.
The Crews Already Running the Playbook
This is not a theoretical technique waiting for adoption. Microsoft’s roundup of threats targeting Teams names a roster of financially motivated and state-linked actors who have folded the platform into established operations.
| Actor | Tracking name | Teams method | Tooling or payload |
|---|---|---|---|
| Black Basta affiliate | Storm-1811 | Helpdesk vishing plus remote session | RMM tools, EvilProxy, SystemBC |
| Octo Tempest | Octo Tempest | Aggressive social engineering on privileged users | MFA-targeted account takeover |
| Storm-2372 | Storm-2372 | Device code phishing via fake meeting invites | Authentication token theft |
| Storm-1674 | Storm-1674 | TeamsPhisher message lures | DarkGate malware |
| Midnight Blizzard | Midnight Blizzard | Impersonating security teams for auth codes | MFA approval theft |
The ransomware crews moved first. Black Basta affiliates, tracked by Microsoft as Storm-1811, were among the earliest to weaponize Teams helpdesk impersonation at scale in 2024, pairing it with credential theft and persistence tooling, a recipe that 3AM and other affiliates later copied.
The throughline across the list is consistency of goal rather than tooling. Whether the lure is a spoofed security alert or a bogus meeting invite, the actors are buying interactive access or live credentials, and Teams is the channel that earns the victim’s trust before any malware runs.
Locking Down External Teams Before the Call
The defensive moves split into two jobs: stop the unsolicited contact, and make sure that when contact happens, both the user and the audit pipeline respond correctly. Microsoft’s audit and Purview documentation and the DART case writeup on a Teams support-call compromise point to the same priorities.
- Restrict external Teams federation to documented business partners, using an allowlist of trusted domains rather than open inbound access.
- Triage any first-contact external call or message, especially when it is followed by link sharing or a request to start a remote session, as a potential vishing indicator.
- Remove or disable legacy remote-access tools such as Quick Assist where they are not needed, since they lack modern authentication.
- Enforce out-of-band verification so employees confirm any support request through a known internal channel before granting access.
- Require Conditional Access with multifactor authentication (MFA) and compliant devices for administrative roles, and restrict WinRM to authorized management workstations.
- Run Search-UnifiedAuditLog with the MicrosoftTeams record type and pair the output with endpoint telemetry to see the full chain.
The choice is operational, not abstract. If external federation stays wide open and remote-assistance tools stay installed by default, the next helpdesk call lands the same way the November case did. If both are tightened and analysts have already validated their audit fields, the attacker has to make more noise to get in, and the record will be sitting there when the investigation starts.
Frequently Asked Questions
What is CallParticipantDetail in the Microsoft 365 audit log?
It is an operation logged under the MicrosoftTeams workload that captures each caller’s identity, join and leave times, connection metadata, tenant of origin, and external or federated flags. In helpdesk-impersonation cases it is the artifact that can place an outside account inside a call with a specific employee.
How long are Teams audit records kept?
The default retention is 180 days, after which records age out unless a longer audit policy is configured. Records also typically take 60 to 90 minutes to surface after the event, with no guaranteed service-level agreement, so fast triage cannot assume real-time data.
Can the Unified Audit Log show the content of Teams messages?
No. Standard audit queries return metadata such as MessageSent and MessageCreatedHasLink events, not the message text. Recovering the actual words requires Microsoft eDiscovery and Content Search, which run on a separate access and approval model.
Why do Teams vishing attacks bypass email phishing defenses?
Because the interaction never enters the inbox. Mail gateways that quarantine attachments and rewrite links have no visibility into a live Teams call, and the platform sits inside the trust boundary employees use for legitimate colleagues, which lowers their guard.
How do I block Quick Assist abuse?
Remove or disable Quick Assist and similar legacy remote-access tools on endpoints that do not need them, since they lack modern authentication. Where remote support is required, route it through tooling that enforces MFA and logged, approved sessions, and train users to verify any request out of band first.
Is ChatCreated a reliable sign that a Teams chat happened?
No. Researchers caution that ChatCreated is not a dependable Teams-client signal, and its absence does not prove a chat never occurred. Detection logic built on a missing ChatCreated record can produce false confidence, so it should be corroborated with other events.
-
MICROSOFT 3657 days agoMicrosoft’s Copilot Super App Chases Its Own 450M Base
-
NEWS1 week agoWindows 11 Low Latency Profile Lands in KB5089573 Update
-
MICROSOFT 3651 week agoMicrosoft 365 Copilot Redesign Bets Big on In-App Adoption
-
NEWS1 week agoMicrosoft Build 2026 Skips Windows 12 for the AI Bet That Counts
-
NEWS1 week agoGTA 6’s Xbox Title ID Surfaces in Microsoft’s Backend
-
NEWS1 week agoMicrosoftSystem64 Malware Hides Stolen Data Inside HuggingFace
-
NEWS1 week agoThe Cat in the Hat: Rainy Day Mayhem Hits Consoles Oct 30
-
NEWS7 days agoBevaya Lands Insurance AI Agents Inside Teams and Outlook
