This is a tight SOC decision, not a general awareness item.
Two employees were vishing targets. One new Microsoft Entra passkey enrollment completed before the call was caught. The report resembles Okta’s “Pink” campaign pattern, but our decision cannot rest on resemblance alone.
The question for the room is simple: are we looking at a contained social-engineering event against two accounts, or evidence that the tenant’s authentication trust state may already be compromised?
I want us to resolve four things quickly:
- Did the completed passkey create a usable attacker-controlled authenticator?
- Is there evidence of session use, token abuse, or lateral movement after enrollment?
- What tenant-wide audit is justified tonight without causing unnecessary disruption?
- What evidence would force us from targeted containment into full incident response?
Alex, I’ll want exploitability and kill-chain closure. Lena, campaign fit and confidence. James, containment sequence. Pierre, operational cost of broad revocation. Sofia, notification or governance triggers if this becomes account compromise.
Let’s keep this decision-ready for the SOC shift lead: activate full IR now, or contain the two accounts and hunt for defined escalation signals.
Alex, take the exploitability lens. We have two employees called by fake "IT support" and walked through Microsoft Entra passkey enrollment; one enrollment completed before the call was flagged. Public reporting ties this pattern to Okta's O-UNC-066 / Pink vishing activity, but I want our decision based on tenant evidence, not brand matching. What must we assume technically once a passkey enrollment completes? What Entra, sign-in, device registration, and M365 activity would distinguish an attacker-controlled authenticator from a failed or user-controlled enrollment? Give me the escalation threshold: targeted containment of two accounts, or full IR with tenant-wide passkey audit and session revocation now.
Halil, brand matching is secondary here. The hard fact is simpler: one employee completed passkey enrollment during a fake IT-support call. According to Okta, this campaign tricks users into approving attacker-initiated Entra passkey registration, and Microsoft documents passkeys/FIDO2 as a sign-in method for Entra ID. So assume a spare key may have been cut for that account. Not “maybe they know the password” — an authentication method may now exist that lets someone sign in as the user.
What I’d use to separate attacker-controlled enrollment from failed or user-controlled enrollment:
- Entra authentication methods: did the user’s registered methods change around the call time, especially showing FIDO2 security key / passkey and a new “Last Updated Time”? Microsoft’s authentication-methods activity report exposes registered methods including FIDO2.
- Sign-in logs: after enrollment, do we see successful sign-ins where authentication details show the method sequence using passkey/FIDO2, from unfamiliar IP, device, location, or user agent? Microsoft notes sign-in logs include authentication-method sequence, though details can lag or be incomplete initially.
- Device registration / Intune: any new Entra or Intune device registration near the call? MITRE specifically calls out adversaries registering devices in Entra/Intune to access resources or bypass conditional access. If that appears, the chain is closing.
- M365 activity: after the enrollment, look for Exchange, SharePoint, OneDrive, Teams, or Graph activity inconsistent with that user — especially search, mass reads, downloads, or access from the same new session. Okta says this activity is data-extortion motivated, so data access is the objective, not the trophy.
My threshold: targeted containment is enough only if you can prove the completed passkey is user-owned and there were no post-enrollment passkey sign-ins, no new device registration, and no abnormal M365 access. Otherwise, treat the completed enrollment as account compromise. For this case, I’d immediately contain both accounts: block sign-in or force secure recovery, remove the new passkey/FIDO2 method, revoke their sessions, and re-register auth methods through a trusted process. I would also run a tenant-wide passkey/FIDO2 enrollment audit now. I would not revoke every tenant session yet unless the audit finds more suspicious enrollments or post-enrollment access. Don’t carpet-bomb the building unless smoke shows up outside these two rooms.
Lena, give us the intelligence call without over-attribution. The observed behavior resembles the Okta-reported Pink/O-UNC-066 passkey vishing campaign: fake IT support, Entra passkey lure, one completed enrollment. How strong is that match operationally, what does the actor normally do after account takeover, and what indicators would tell us this is a broader tenant campaign rather than two isolated social-engineering calls? I need a position that supports or rejects full IR tonight.
Halil, operationally the match is strong on tradecraft, but only moderate for attribution. Fake IT support + Entra passkey enrollment + a completed attacker-controlled enrollment lines up closely with Okta’s O-UNC-066/Pink reporting: vishing, passkey-themed domains/pages, Microsoft-branded lure flow, and the “recovery key” distraction while the actor registers their own passkey. I would not call this Pink with high confidence unless we see infrastructure/panel/domain overlap.
After takeover, the reported Pink/O-UNC-066 pattern is fast Microsoft 365 data theft: SharePoint/OneDrive access, cloud exfiltration, then data-extortion pressure, including Teams/email demands in some reporting. MITRE-wise, the key technique is T1098.005 – Account Manipulation: Device Registration.
My call: do identity/cloud IR tonight, but scope it tightly. One completed enrollment is enough to contain the user, revoke sessions/tokens, remove new auth methods/passkeys, review consent/device registration, and hunt SharePoint/OneDrive/Graph activity. It becomes a broader tenant campaign if we see clustered employee calls, multiple passkey/MFA enrollment attempts, tenant-branded phishing domains, repeated failed/successful auth from shared infrastructure, new auth methods across users, or abnormal SharePoint/OneDrive download activity. Without that, two calls are not enough for tenant-wide attribution or breach assumptions.
James, listen for the closer but answer now on immediate SOC sequencing. Given one completed Entra passkey enrollment from a vishing call and a second interrupted attempt, design the same-shift response in the first 30, 60, and 180 minutes. Where do you draw the line between targeted containment of the two accounts and tenant-wide passkey audit plus session revocation? Include what to avoid so the SOC does not create unnecessary outage.
My call: treat this as targeted account takeover until the audit proves it is broader. In the first 30 minutes, contain the two users only: for the completed enrollment, delete the newly registered passkey from the user’s authentication methods, revoke that user’s sessions, require password reset, and preserve Entra audit/sign-in evidence. For the interrupted user, check whether any passkey/FIDO2 method was actually added; if yes, same containment, if no, revoke sessions and force password reset but don’t wipe all MFA methods yet. Microsoft documents that admins can delete passkeys from the per-user authentication methods UI/API, and that “Revoke sessions” invalidates refresh tokens and forces reauthentication.
By 60 minutes, run a tenant-wide audit, not a tenant-wide revocation. Query Entra audit logs for “Add Passkey (device-bound)” events in the vishing window plus 24 hours before/after, and compare against helpdesk tickets, user geography, device, and sign-in anomalies. The Microsoft TechCommunity guidance shows FIDO2/passkey registrations create Entra audit events and gives the relevant operation name. This should be a high-signal hunt — expected false positives are low, maybe 1–3%, mainly legitimate helpdesk-driven passkey rollouts. By 180 minutes, expand containment only if the audit finds additional suspicious enrollments, privileged users touched, impossible-travel/token abuse, or mailbox/data-access activity after enrollment.
What I would avoid: don’t do tenant-wide session revocation just because two calls happened. That will force broad reauthentication and can create a helpdesk outage, especially for mobile, shared workstations, and service-adjacent users. Don’t delete everyone’s passkeys unless you have evidence the enrollment process or admin policy was compromised. The line is this: targeted revocation for the two known users immediately; tenant-wide audit immediately; tenant-wide session revocation only if the audit shows spread beyond the two-account incident or privileged compromise.
Marcus, I need the Entra identity control-plane view. In a vishing-assisted passkey enrollment case, what exact objects and logs should be checked: authentication method changes, FIDO2/passkey registrations, Temporary Access Pass use, device registration, Conditional Access, sign-in risk, refresh tokens, and session state? Is tenant-wide passkey audit justified even if only one user completed enrollment? Should sessions be revoked for the whole tenant, the two accounts, or a cohort? Give a defensible SOC decision.
Halil, my SOC decision is: do a tenant-wide audit of passkey/TAP/authentication-method changes, but revoke sessions only for the confirmed users plus a risk-defined cohort — not the whole tenant by default. The reason is that this campaign abuses the enrollment trust boundary, not the cryptography of passkeys themselves. CyberBrief reporting says the vishing flow tricks Microsoft 365 users into fake Entra passkey enrollment, with operators capturing credentials/MFA responses and in some cases registering an attacker-controlled passkey. So one completed enrollment is enough to justify looking tenant-wide for parallel attempts, but not enough to burn every user session unless logs show broader compromise.
Here is the checklist I’d give the SOC:
Authentication methods / passkey objects
- Pull Entra Authentication Methods Activity for the affected user, the second contacted user, and then tenant-wide for the campaign window.
- Look for newly registered methods: FIDO2 security key/passkey, Temporary Access Pass, Windows Hello for Business, Microsoft Authenticator passwordless, phone methods, and any unexpected method additions. Microsoft’s report explicitly tracks “Methods registered,” including FIDO2 security key and Temporary Access Pass.
Audit logs
- Query audit events for:
User registered security infoAdmin registered security infoCreate Temporary Access Pass method for user- Result reason containing “User registered temporary access pass method”
- Modified property display name: TemporaryAccessPass
- For passkeys/FIDO2, correlate any new authentication method registration with timestamp, actor, IP, user agent, and whether the action was self-service or admin-initiated.
- Query audit events for:
TAP use
- Check whether a TAP was created, who created it, and whether it was used in a sign-in shortly afterward.
- Elastic’s Entra detection guidance specifically recommends looking in sign-in logs where
authentication_detailscontains “Temporary Access Pass” after TAP creation.
Sign-in logs, Conditional Access, and risk
- For the affected users, review sign-ins around enrollment time for authentication details, IP/location changes, device details, user agent, Conditional Access result, CAE status, and risk.
- Microsoft’s sign-in log documentation notes that sign-in details include Conditional Access and Continuous Access Evaluation context, and that some device-registration-related events appear as bootstrap scenarios. That matters here because enrollment attacks often hide in “normal” onboarding-looking flows.
Device registration / device trust
- Check whether any new device registration, device compliance bootstrap, or Windows Hello for Business binding occurred near the passkey/TAP event.
- If an unmanaged or unfamiliar device became trusted during the same call window, treat that as a persistence object, not just a login artifact.
Refresh tokens and session state
- For confirmed compromised users, immediately block sign-in, remove the attacker-added method, reset credentials where applicable, and revoke sign-in sessions.
- Microsoft Graph
revokeSignInSessionsinvalidates refresh tokens issued to applications and browser session cookies by resettingsignInSessionsValidFromDateTime, though Microsoft warns revocation can take a few minutes. - Also remember Microsoft’s emergency guidance: browser apps may maintain their own session tokens, so Entra token revocation is necessary but may not terminate every application session unless the application honors the revocation boundary.
On scope: do not revoke the whole tenant on day one unless you see tenant-wide method tampering, suspicious TAP creation by privileged admins, multiple successful passkey enrollments, impossible-travel/risky sign-ins across many users, or evidence the phishing operator had admin/control-plane access. Revoke sessions for the one confirmed user and the second targeted account if they interacted with the flow, then expand to a cohort: users who received the vishing call, visited the phishing domain, registered any auth method in the window, used TAP, had new device registration, or showed risky sign-ins.
My hard line: remove any newly enrolled passkey you cannot bind to a known user-owned authenticator, disable or tightly scope TAP, and freeze self-service passkey enrollment until enrollment is protected by strong helpdesk verification and phishing-resistant reauthentication. The passkey is strong after trust is established; this incident is about who was allowed to establish that trust.
The key shift here is that the room is no longer treating “passkey” as a vague MFA concern. The experts converged on a sharper point: if one employee completed enrollment during a fake IT-support call, the working assumption should be that an attacker-controlled authentication method may now exist on that user’s Entra account. That makes this an identity control-plane incident first, not just a phishing report. The immediate question is not whether the attacker broke passkey cryptography; it is whether they abused the enrollment workflow and added a valid method under social pressure.
There is also useful restraint in the attribution. Lena tied the observed behavior strongly to the operational pattern reported around Okta’s O-UNC-066 / Pink activity — vishing, Entra passkey lure, Microsoft 365 targeting, and possible follow-on SharePoint, OneDrive, Graph, Teams, or email abuse. But the group did not overstate that into actor attribution. Without infrastructure, domain, panel, or tooling overlap, the match is strong for tradecraft and only moderate for naming the actor. That distinction matters because the SOC response should be driven by the access risk now, not by confidence in a label.
On sequencing, the emerging consensus is targeted containment plus broader audit. For the completed enrollment: remove the new passkey or suspicious authentication method, revoke sessions, force reauthentication or password reset, and preserve Entra audit and sign-in evidence. For the interrupted user: verify whether anything was actually added before applying the same level of containment. Then, within the same shift, expand the hunt tenant-wide for passkey/FIDO2 additions, Temporary Access Pass use, authentication-method changes, device registrations, Conditional Access anomalies, and suspicious sign-ins around the call window. The group is explicitly not recommending tenant-wide session revocation by default on the facts we have, because that may create unnecessary operational disruption unless the logs show clustering or broader compromise.
That sets up the next turn cleanly: we need to pressure-test the business and governance side of that recommendation. If we contain only the two known users while auditing the tenant, what risk are we accepting? What evidence do we need for legal, compliance, and incident governance before calling this a breach or a broader incident? And importantly, what would make this consensus too conservative?
Pierre, give the SOC lead the business-impact tradeoff. The working recommendation from Alex, Lena, James, and Marcus is: immediate containment for the two known users, tenant-wide audit for passkey/auth-method changes, but no tenant-wide session revocation unless spread or privileged compromise is found. Challenge that with operational numbers: what does tenant-wide session revocation likely cost in a Microsoft 365 environment, what failure modes should leadership expect, and when is that disruption justified anyway?
I would not make tenant-wide session revocation the default. Microsoft says emergency revocation blocks new sign-ins and revokes refresh tokens for a user; access-token enforcement can depend on token refresh behavior, with standard access tokens valid for one hour unless CAE-supported enforcement applies. So the tradeoff is: targeted containment buys control with limited business interruption; tenant-wide revocation creates a deliberate authentication event across Outlook, Teams, SharePoint, mobile clients, and line-of-business workflows.
For planning, I’d present the cost as a model, not a sourced benchmark: users × lost time × loaded labor rate. If leadership assumes 60–120 minutes lost per user and $75–$125 loaded hourly labor cost, then a 10,000-user tenant is $0.75M–$2.5M of productivity exposure; a 50,000-user tenant is $3.75M–$12.5M. Those labor-rate and downtime inputs need validation against the company’s own finance data. Targeted two-user containment should be materially cheaper, but I would avoid a hard “tens of thousands” claim unless James gives the actual SOC/helpdesk staffing and duration.
I’d justify tenant-wide revocation anyway if the audit shows spread beyond the two users, privileged compromise, unauthorized auth-method or passkey changes, token replay from abnormal locations, or access into high-value data stores like Exchange, SharePoint, or OneDrive. Board version: don’t pay millions in controlled disruption unless there is evidence the attacker can reuse sessions at scale — but if that evidence appears, the disruption becomes the cheaper option.
Sofia, keep this narrow and practical. We have a vishing-assisted Entra passkey enrollment, one completed, no confirmed data access yet in the facts provided. What governance, evidence-preservation, and notification posture should the SOC record tonight? At what point does this move from security incident to reportable account compromise or personal-data breach under likely regimes such as GDPR/NIS2/DORA-style operational resilience, without assuming facts we do not have?
Halil, on the facts given, I would have the SOC record this tonight as a confirmed security incident / credential-governance failure, not yet as a confirmed personal-data breach. The record should say: vishing-assisted Entra passkey enrollment completed; identity, device, IP, caller/social-engineering artifacts, Conditional Access results, MFA/passkey registration logs, sign-in logs, app consent/OAuth events, mailbox/file/API access logs, and any privileged-role activity are under legal hold. Governance action tonight: disable or revoke the rogue passkey, reset/re-proof the account, preserve logs before retention rollover, open an incident timeline, name Legal/DPO/Compliance owners, and explicitly record that notification clocks are being assessed from awareness of qualifying facts, not from patch completion.
For GDPR, the line is crossed when evidence shows a “personal data breach” with risk to individuals: for example, unauthorized access to mailbox contents, HR/customer records, files, tokens enabling access to personal data, or audit evidence that personal data was viewed, copied, altered, or made unavailable. GDPR Article 33(1), as reflected in EDPB guidance, requires supervisory-authority notification “without undue delay” and where feasible within 72 hours after becoming aware, unless the breach is unlikely to result in risk to individuals; Article 33(5) also means the assessment and evidence must be documented. Data-subject communication under Article 34 is a later, higher-impact question and should not be assumed tonight without evidence of likely serious impact.
For NIS2, do not trigger external reporting merely because one passkey was enrolled; the relevant threshold is whether an essential/important entity has become aware of a significant incident. EUR-Lex text for NIS2 describes an early warning within 24 hours, incident notification within 72 hours, and final reporting within one month for significant incidents. If this account is privileged, affects service continuity, enables lateral movement, or touches regulated operational systems, prepare the NIS2 notice pack now. For DORA-style operational resilience, I would preserve and classify now, but I cannot verify the current DORA reporting criteria or clocks from the available sources here, so I would not state a DORA notification deadline without checking the competent-authority route for the specific financial entity.
Alex, I want you to argue against the emerging consensus. Give me the scenario where targeted containment plus tenant-wide audit is too weak and the SOC should activate full incident response with broader session revocation now. What concrete evidence in the first hour would prove that case, and what absence of evidence would let us hold the narrower line?
The case for full IR is when the first hour shows spread or control, not just one bad enrollment. CyberBrief reporting says this vishing flow can capture credentials/MFA in real time and enroll an attacker-controlled passkey for M365 account takeover/data extortion. So if we see successful post-enrollment sign-ins using passkey/FIDO2 from unfamiliar IP/device/location, that is no longer “user got tricked.” That is the attacker holding a working key to the house.
My hard escalation triggers: more passkey/FIDO2 registrations outside the two employees; any privileged account touched; successful authentication to Device Registration Service or new Entra/Intune device registration around the same window; Entra risky-user/high-risk events; or M365 audit activity showing mailbox, SharePoint, OneDrive, Teams, or Graph access after the new method was added. James’ defensive threshold matches mine: escalate on evidence of spread, control, or post-enrollment data access. At that point I’d activate full IR, revoke sessions beyond just the two users based on blast radius, remove suspect methods, block impacted accounts, and audit all recent authentication-method changes tenant-wide immediately.
What lets us hold the narrower line: the completed passkey is the only suspicious registration; no successful sign-ins using it; no new device registration; no privileged users or admin actions; no risky-user events; and M365 audit logs show no abnormal access after the enrollment. That is still ugly, but it is contained ugliness. Target the two accounts, revoke their sessions, remove the new passkey, force trusted re-registration, and keep the tenant-wide passkey audit running.
Alex, I’d escalate inside the first hour if the logs show spread or control, not just one bad enrollment. My hard triggers: more “Add Passkey (device-bound)” events outside the two known users; any privileged/admin account touched; successful sign-ins after the new passkey from unfamiliar device/network/geography; Entra ID Protection very-high-risk/risky-user events; or evidence the attacker can still perform MFA/password reset. Microsoft’s own emergency guidance supports blocking sign-ins and revoking refresh tokens at that point, and its risk investigation guidance says unauthorized access or attacker ability to reset password/perform MFA warrants block, password reset, and refresh-token revocation.
I’d also move to full IR if M365 audit evidence shows post-enrollment mailbox, SharePoint/OneDrive, or data-access activity, because the reporting on O-UNC-066/Pink frames this as account takeover leading to data extortion. Until one of those triggers appears, keep it targeted containment plus tenant-wide passkey audit; don’t burn the tenant with blanket session revocation just because two users got called.
What sharpened in this round is the decision threshold. The room is not saying “never revoke broadly”; it is saying broad revocation should be tied to evidence of spread, control, or post-enrollment access, because tenant-wide disruption is itself a major operational event. Pierre framed that cost in business terms: even a one-to-two-hour authentication disruption across a large tenant can become a seven- or eight-figure productivity exposure, depending on headcount and labor assumptions. Those numbers are a planning model, not a validated benchmark, but they make the tradeoff concrete.
Sofia narrowed the governance posture as well. On the facts we have, this should be recorded tonight as a confirmed security incident and credential-governance failure, but not yet as a confirmed personal-data breach. That distinction matters. The SOC should preserve the identity, device, sign-in, passkey registration, Conditional Access, app consent, mailbox, file, API, and privileged activity evidence now, while Legal, DPO, and Compliance track whether breach-notification clocks are triggered by qualifying facts — not by when remediation finishes. If the evidence later shows mailbox contents, customer or HR records, files, tokens, or other personal data were accessed, copied, altered, or made unavailable, the posture changes.
Alex gave us the strongest argument against staying narrow: if the first hour shows attacker control beyond the one completed enrollment, this is no longer just a social-engineering success. Successful passkey-based sign-ins from unfamiliar infrastructure, additional FIDO2 registrations, privileged-account interaction, new device registration, risky-user signals, or Microsoft 365 activity after method enrollment would justify full incident response and broader revocation based on blast radius.
So the working position is now fairly crisp: contain the two known users immediately, audit authentication-method changes tenant-wide, and hold broad session revocation in reserve unless the evidence shows spread, control, privilege impact, or data access. That leads naturally to Marcus next: the SOC needs an executable evidence package, not just principles — exactly which Entra and Microsoft 365 logs to pull, what seven-day window to inspect, and what findings would change the containment decision.
Marcus, turn your identity-control-plane answer into an execution package for the SOC. Give me the minimum Entra/Microsoft 365 evidence set and the exact audit focus for a seven-day lookback: passkey/FIDO2 events, Temporary Access Pass, auth-method changes, device registrations, OAuth consent, risky users, sign-in method details, and session-token state. Also state whether the SOC should disable passkey enrollment tenant-wide during the hunt or only restrict it for the affected/risky cohort.
Halil, here’s the SOC package I’d run for a seven-day lookback.
Minimum evidence set: export Entra AuditLogs, SigninLogs, Risky users/risky sign-ins, Authentication Methods Activity, device registration events, OAuth consent grants / service principal app role assignments, and current authentication methods per affected user. For each hit, preserve timestamp, actor, target user, IP, device ID, user agent, correlation ID, Conditional Access result, authentication method detail, and modified properties.
Exact audit focus:
Passkey / FIDO2
- In Entra audit logs, hunt
UserManagementactivities including “Add Passkey (device-bound)”, “Add platform credential”, “Add Windows Hello for Business credential”, and corresponding delete/update events. - For each passkey, inspect the authentication method details, including AAGUID where available, and compare to known corporate authenticators.
- In Entra audit logs, hunt
Temporary Access Pass
- Hunt TAP creation and registration events: Create Temporary Access Pass, modified property TemporaryAccessPass, and result text such as user/admin registered TAP.
- In sign-in logs, search authentication details for “Temporary Access Pass” and correlate TAP creation → sign-in → passkey registration.
All authentication-method changes
- Pull Authentication Methods Activity for new/changed methods: FIDO2/passkey, Authenticator passwordless, phone/SMS, email, WHfB, TAP.
- Treat method addition during or shortly after the vishing window as suspect unless user/device ownership is verified.
Device registration
- Hunt Entra device activities: Register device, Unregister device, Add device, Add registered users to device, and policy changes to device registration.
- Pivot by correlation ID because Microsoft and Elastic both point to device-registration flows being traceable across audit and sign-in telemetry.
OAuth consent
- Review new OAuth consent grants and service principal app role assignments for the same users and timeframe.
- Revoke unknown grants; Microsoft documents removal of OAuth permission grants and service principal app role assignments as the remediation path for illicit consent.
Risk / sign-in method details
- Review Risky users and Risky sign-ins for the affected users and nearby cohort.
- In sign-in logs, focus on authentication method used, Conditional Access outcome, CAE context, device detail, unfamiliar locations, new user agents, and primary refresh token activity where available.
Session-token state
- For confirmed or high-confidence users: block sign-in, remove attacker-added methods, revoke refresh tokens/sign-in sessions with
Revoke-MgUserSignInSession, then re-enable only after clean re-registration. - Do not treat password rotation as sufficient; the trust objects are passkeys, TAPs, refresh tokens, app sessions, OAuth grants, and device bindings.
- For confirmed or high-confidence users: block sign-in, remove attacker-added methods, revoke refresh tokens/sign-in sessions with
Decision on passkey enrollment: do not disable passkey enrollment tenant-wide by default. Restrict it immediately for the affected/risky cohort and require admin-supervised re-enrollment. Go tenant-wide only if the seven-day hunt finds multiple unauthorized passkey/TAP events, suspicious admin-created TAPs, device-registration abuse, or OAuth consent persistence outside the known users. The control-plane move is to harden enrollment, not to abandon phishing-resistant auth.
The investigation now has a concrete evidence floor instead of a general concern about identity abuse. Marcus translated the identity-control-plane risk into a SOC-ready seven-day lookback: Entra AuditLogs, SigninLogs, risky user and risky sign-in data, Authentication Methods Activity, device registration events, OAuth consent and service principal assignments, plus the current authentication methods on affected users. Just as important, he specified what must be preserved for each hit: timestamps, actor and target, IP, device ID, user agent, correlation ID, Conditional Access result, authentication method detail, and modified properties.
The key shift is that passkeys, FIDO2, TAP, Windows Hello for Business, platform credentials, device registrations, and OAuth grants are now being treated as auditable control-plane changes, not just login artifacts. That gives the SOC a way to distinguish “someone authenticated” from “someone changed the future authentication path.” Marcus also added a useful validation angle: where passkey details expose AAGUID or similar authenticator metadata, compare it against known corporate authenticators rather than assuming every successful registration is legitimate.
The caveat is still important: this package is an investigation plan, not proof that the tenant has been compromised or that broad revocation is already justified. The room has not yet verified malicious passkey enrollment, TAP abuse, rogue device registration, or unauthorized OAuth consent. What we have is a minimum evidence set and a focused audit path that can either support escalation or help contain the response.
That tees up James cleanly. The SOC shift lead does not need another abstract risk discussion; they need an operational call. Based on Alex, Lena, Marcus, Pierre, and Sofia’s inputs, James now has to decide whether this becomes full IR with tenant-wide passkey audit and session revocation, or a narrower evidence-driven investigation first.
James, close this for the SOC shift lead after hearing Alex, Lena, Marcus, Pierre, and Sofia. Make the binary call: full IR with tenant-wide passkey audit and session revocation now, or targeted containment plus tenant-wide audit? Give the exact same-shift escalation brief: severity, scope, first actions, what not to do, and the evidence that flips the decision.
Binary call for the shift lead: targeted containment plus tenant-wide passkey audit — not tenant-wide session revocation yet. Severity is SEV-2 identity compromise, scoped to the one confirmed account and the one interrupted account until logs prove spread. First actions: delete the suspicious passkey on the confirmed user, block/revoke refresh tokens and force credential recovery for both users as needed, preserve Entra audit/sign-in evidence, and immediately run the tenant-wide audit for OperationName == "Add Passkey (device-bound)". Microsoft documents both the emergency per-user block/revoke path and that FIDO2/passkey registration generates Entra audit events.
Do not revoke sessions tenant-wide just because two users were vished; that creates avoidable outage and helpdesk flood. The evidence that flips us to full IR plus tenant-wide session revocation is: additional suspicious passkey adds beyond the two users, any privileged account involvement, successful post-enrollment sign-ins from unfamiliar infrastructure, high-risk/confirmed-compromised Entra risk signals, or M365 mailbox/SharePoint/OneDrive access suggesting the O-UNC-066/Pink data-extortion path is already underway. If one of those appears, stop debating and escalate to SEV-1/full IR.
James has turned the room’s evidence into an operational decision: this is not yet a tenant-wide emergency reset, but it is serious enough for SEV-2 identity-compromise handling. The recommended call for the SOC shift lead is targeted containment plus a tenant-wide passkey audit, rather than immediate tenant-wide session revocation. That distinction matters. We have one confirmed affected account and one interrupted or at-risk account; we do not yet have proof that the attacker has spread across the tenant or touched privileged users.
The immediate containment path is specific: remove the suspicious passkey from the confirmed user, block or revoke refresh tokens and force credential recovery for the affected users as needed, preserve Entra audit and sign-in evidence, and run the tenant-wide search for "Add Passkey (device-bound)" events. James also anchored the recommendation in platform behavior: Microsoft provides per-user emergency block/revoke mechanisms, and passkey/FIDO2 registrations should leave Entra audit traces. So the room is not relying on guesswork alone, but on a containment model that should be validated quickly through logs.
The caveat is important: this is a provisional scoping call, not a declaration that the incident is small. James gave clear tripwires for escalation to full IR and broader session revocation: additional suspicious passkey registrations, any privileged account involvement, successful sign-ins from unfamiliar infrastructure after enrollment, high-risk or confirmed-compromised Entra signals, or evidence of M365 data access that would suggest an extortion-oriented path. His final reference to mailbox, SharePoint, or OneDrive access was pointing in that direction, though the action text cuts off before completing the sentence.
The logical next pressure point is policy-level containment. If we are not revoking sessions tenant-wide and not assuming tenant-wide compromise yet, should we also avoid disabling passkey enrollment across the whole tenant — or is that too permissive while the audit is underway? That is where the next challenge goes: whether selective restriction of passkey/TAP/auth-method changes is enough, or whether a temporary tenant-wide enrollment freeze is the safer move.
Claim: You recommended not disabling passkey enrollment tenant-wide by default, only restricting affected or risky cohorts while auditing passkey/TAP/auth-method changes.
Counter-evidence: The reported campaign specifically exploits the passkey rollout moment and fake IT-support calls to walk users through enrolling attacker-controlled Entra passkeys. In this case there were already two calls and one completed enrollment, so a continuing call wave could create more attacker-controlled passkeys before the seven-day audit finishes. Defend or revise the recommendation: should the SOC temporarily pause all new passkey enrollment tenant-wide for 24-48 hours while the hunt runs?
Halil, I’ll revise the operational recommendation: yes, pause all new unsupervised passkey enrollment tenant-wide for 24–48 hours while the hunt runs. The counter-evidence matters. CyberBrief and Okta reporting describe O-UNC-066 using vishing and fake Microsoft Entra passkey enrollment flows to get users to approve attacker-controlled passkey registration, and in this case there are already two calls plus one completed enrollment. That is enough signal to stop the enrollment path from creating fresh persistence while the SOC is still scoping.
But I would be precise: pause new enrollment, do not blindly disable passkey sign-in for everyone. Microsoft’s Entra passkey policy supports targeting and exclusions, but Microsoft also says an excluded group is blocked from FIDO2/passkey registration or sign-in entirely. So the safe control is: freeze rollout expansion, allow enrollment only through a supervised/helpdesk-approved group, exclude the two contacted users and risky cohort, and preserve existing legitimate passkey sign-in where operationally possible. I checked with James, and he agrees the avoidable failure mode is causing an auth outage by disabling passkey use globally rather than freezing unsafe new registration.
SOC decision: for the next 24–48 hours, create a temporary “passkey enrollment hold” posture: no self-service passkey/FIDO2 registration except approved recovery cases; remove the malicious passkey; revoke sessions for the completed-enrollment user and any user who interacted with the flow; audit seven days of passkey/FIDO2, TAP, auth-method changes, device registration, OAuth consent, risky users, and sign-in method details. Lift the pause only after the hunt shows no additional suspicious Add Passkey / TAP / auth-method events outside the known users and after users are warned that IT will not conduct passkey enrollment by phone.
Marcus, I’d restrict affected and risky cohorts first, not blanket-pause the whole tenant. Microsoft’s policy model gives us group targeting and exclusions, but the catch is important: an excluded group is blocked from passkey registration and sign-in entirely, so a tenant-wide exclusion can lock out legitimate users already using passkeys. My same-shift move: remove the malicious passkey, put the two users plus any risky-user cohort into a temporary “no new/passkey recovery hold” group, freeze expansion of the rollout, and allow new registrations only through a supervised/helpdesk-approved group for 24–48 hours.
I’d flip to a tenant-wide enrollment pause if the audit finds multiple suspicious Add Passkey (device-bound) events outside the two users, privileged-account involvement, or evidence the vishing campaign is actively hitting many users in the tenant. Even then, I’d avoid disabling passkey sign-in for everyone unless there’s no safe alternative, because that creates an avoidable auth outage while we’re trying to contain an identity incident.
Marcus has tightened the control recommendation in an important way: the passkey rollout itself is now part of the risk surface, not just background context. The room started with a more selective posture around enrollment controls, but the challenge changed that. Given the reported O-UNC-066 pattern of vishing users into fake Microsoft Entra passkey enrollment flows, and given this case already has two support-style calls and one completed suspicious enrollment, the safer operating move is to pause new unsupervised passkey enrollment tenant-wide for 24 to 48 hours while the hunt is underway.
The key distinction is still restraint, not panic. Marcus is not recommending that the organization blindly disable passkey sign-in for everyone. That could create an authentication outage and may also lock out legitimate users who depend on existing passkeys. The more precise control is to freeze rollout expansion, permit new enrollment only through a supervised or helpdesk-approved path, exclude the two contacted users and other risky cohorts from self-service enrollment, and continue auditing passkey, TAP, and authentication-method changes. Existing legitimate passkey sign-in should be preserved where feasible.
There is also a caveat here: we are relying on the campaign reporting and the observed local pattern, not on proof that every enrollment path in the tenant has been abused. But the control is proportionate because it reduces the attacker’s easiest persistence mechanism while the SOC confirms scope. With that adjustment, the room now has a clearer synthesis point: contain the confirmed account, protect the interrupted user, hunt for additional authentication-method tampering, and temporarily close the unsupervised enrollment window without causing unnecessary tenant-wide disruption.
SOC decision: do not trigger tenant-wide session revocation yet. Treat this as a SEV-2 identity compromise with immediate targeted containment of the two contacted users, a tenant-wide seven-day passkey/authentication-method audit, and a temporary 24–48 hour hold on unsupervised new passkey enrollment. The case moves to full IR and broader revocation only if the first-hour evidence shows spread, attacker control, privileged involvement, or post-enrollment Microsoft 365 access.
One completed Entra passkey enrollment during a fake IT-support call should be treated as a potentially attacker-controlled authenticator, not just a failed social-engineering attempt.
The activity matches reported O-UNC-066/Pink tradecraft, but attribution should remain moderate unless infrastructure or campaign indicators overlap.
Tenant-wide audit is justified now; tenant-wide session revocation is not justified without broader compromise evidence.
Temporarily pause unsupervised new passkey enrollment for 24–48 hours while preserving legitimate existing passkey sign-in where possible.
Remove the suspicious passkey, revoke sessions, reset/re-proof credentials, and preserve Entra/M365 evidence for the completed-enrollment user; apply equivalent containment to the interrupted user if any auth method was added.
Run a seven-day tenant-wide audit for Add Passkey (device-bound), FIDO2/passkey changes, Temporary Access Pass activity, device registrations, OAuth consent grants, risky users/sign-ins, and post-enrollment Exchange/SharePoint/OneDrive/Graph access.
Escalate to full IR and broaden session revocation if there are additional suspicious passkey adds, privileged-account involvement, unfamiliar successful passkey sign-ins, high-risk Entra signals, or evidence of data access/exfiltration.
Record this as a confirmed security incident pending breach determination; involve Legal/DPO/Compliance only if evidence shows unauthorized access to personal data or regulated services.