Once an attacker has registered their own phone, authenticator app or security key on a victim's account, every later sign-in passes MFA, and a password reset alone does not remove them. This guide shows how to detect attacker-added authentication methods: which events record a registration, which combinations of signals separate an attacker from a user getting a new phone, how to sweep existing accounts for methods added before detection existed, and how to respond. It covers Google Workspace, Microsoft Entra ID and Okta (listed alphabetically), using each vendor's own logs and APIs. It is for SOC analysts, detection engineers and identity administrators. Preventing the registration in the first place (protected registration, Temporary Access Pass, phishing-resistant methods) is covered in the MFA Fatigue and Bypass Guide; this page is about finding the ones that got through.
Key takeaways
Registration is persistence: ATT&CK T1098.005 Device Registration describes adversaries enrolling a new MFA device after compromising credentials, sometimes where self-enrolment needs only a username and password, and T1556.006 covers registering an adversary-controlled MFA method.
A registration event alone is noise: people change phones every day. The signal is the registration combined with context: a risky or unfamiliar sign-in shortly before, a new country or network, a dormant account, a weaker method added beside a strong one, or one method shared across users.
Every platform logs it: Google Workspace records 2sv_enroll, Microsoft Entra ID records combined-registration events in the Authentication Methods service, and Okta records user.mfa.factor.activate. Stream all of them to the SIEM.
Sweep, do not only alert: methods registered before your rules existed are still there. Inventory every user's methods with their creation time and review the ones added near suspicious sign-ins.
Response removes the method and the access: delete the rogue method, revoke sessions, reset the password, re-verify the user out of band and look for the other persistence an attacker leaves at the same time.
Accounts that never registered MFA: new joiners, dormant accounts and accounts exempted during a rollout are where ATT&CK notes that first-device enrolment may need only a password.
After a phishing or token theft incident: attackers who hold a session often add a method so they can come back after the session is revoked.
Before tightening registration policy: a sweep shows how many methods were added outside the controls you are about to introduce.
Before you start
Item
Google Workspace
Microsoft Entra ID
Okta
Registration event
User accounts log: 2sv_enroll; related 2sv_disable, recovery_phone_edit, recovery_email_edit, password_edit
System Log: user.mfa.factor.activate; related user.mfa.factor.deactivate, user.mfa.factor.reset_all, user.mfa.factor.update
Admin-side event
Admin log events for 2SV and user settings
Audit entries initiated by an administrator, including Temporary Access Pass issue
system.mfa.factor.activate (an admin enabled a factor type for the org)
Context to join
Login events for the same user
Sign-in logs and risk detections
Authentication events, including user.authentication.auth_via_mfa
Method inventory
Admin console user security details; Admin SDK
Graph GET /users/{id}/authentication/methods (application permission UserAuthenticationMethod.Read.All)
Factors API per user
Ready-made view
Reporting on user log events
Authentication methods, Activity: registration and reset events for up to 30 days
System Log search
Exact strings: activity names and field names differ slightly between portal display and API output, and change over time. Confirm the current value in the vendor's docs and in a test registration in your own tenant before writing a rule; match on a stable substring where you can.
Test registrations: register and remove a method on a test account in each platform and confirm the event arrives in the SIEM with the IP, user agent and method type you need.
The sweep identity is privileged: reading every user's methods needs a directory-wide read permission. Give the collector its own non-human identity with the read-only permission, a named owner and a short-lived credential. See the Service Account Security Guide.
Step-by-step
Collect the events. Forward the three event families above into the SIEM, with actor, target user, method type, IP, location, user agent and result. In Entra ID, filter audit logs on the Authentication Methods service; in Okta, filter on event types beginning user.mfa.factor.; in Google Workspace, use the Reports API user accounts application.
Build a per-user baseline from 30 days of sign-ins: usual countries, networks (ASN or ISP), devices and user agents. The same 30-day comparison is what Microsoft uses in its alert-grading playbooks for mailbox rules, and it works the same way here.
Write the correlation rules in the table below. Start with the first three; they carry most of the value.
Run the sweep. List every user's registered methods with type, display name or device, phone number (masked if your role masks it) and creation time. Join each method created in the look-back period to the sign-ins around it. Microsoft's API examples show a creation timestamp on method objects; confirm the field name for each method type in the current Graph docs.
Find shared methods. Group methods by phone number, authenticator device name or hardware identifier. The same number or device on two unrelated users is either a shared team phone (to be fixed) or an attacker who enrolled one device into several accounts.
Tune in report mode for two weeks: record every hit, label it, and adjust thresholds before the rule pages anyone.
Wire the response (see below) so a confirmed hit leads straight to method removal and session revocation.
Detection rules
Rule
Logic
Why it works
Priority (ours)
Registration after risky sign-in
Method registered within 24 hours of a sign-in flagged risky, from a new country or ASN, or after an MFA prompt flood (T1621)
Attackers register as soon as they have a session
High
Registration from unfamiliar network
Registration event IP or ASN not seen for the user in 30 days, and not a corporate egress
Users usually add methods from where they work
High
Reset then register
Okta user.mfa.factor.reset_all or deactivate, or Entra admin method removal or Temporary Access Pass issue, followed by a registration from a new network
Matches the help desk social engineering pattern
High
First registration on old or dormant account
First-ever method on an account created more than 30 days ago, or with no sign-in for 60 days
ATT&CK notes first-device enrolment on inactive accounts
High
Weaker method added
SMS, voice or email method added to a user who already holds a passkey, security key or authenticator app
Gives the attacker a method they can intercept or social-engineer
Medium
Default method changed
Default or preferred method switched to the newly added one
Routes prompts to the attacker's device
Medium
Shared method
Same phone number or authenticator device on more than one user
One attacker device across several accounts
Medium
Burst
Registrations for several users from one IP in a short window, outside a planned rollout
Campaign or scripted enrolment
High
Privileged account
Any registration on an administrator or break-glass account
Highest impact; should be rare and planned
High
Org-level factor change
Okta system.mfa.factor.activate or deactivate; any change to an authentication methods policy
An admin enabling a weaker factor type affects everyone
High
Triage questions
Did the user do it? Ask through a channel the attacker does not control: a call to the number in the HR record or a manager, never the newly added phone.
What happened before? Sign-ins, MFA prompts, password reset, help desk tickets for the user in the previous 48 hours.
What happened after? Sign-ins satisfied by the new method, new inbox rules, OAuth consents, device registrations, role changes.
Is it isolated? Search for the same IP, phone number or device across all users.
Verify it worked
Replay: register a method on a test account from an unfamiliar network after a deliberately risky sign-in; the rule should fire within your target time.
Removal: after a response, re-list the user's methods and confirm the rogue one is gone and no sign-in has used it since.
Coverage: every identity provider in use, including any secondary tenant or org, sends registration events; the sweep covered every enabled user.
Measures that show it is working
Median time from rogue registration to alert, and from alert to method removal.
Share of registrations in the last quarter that happened under a protected registration policy or with a Temporary Access Pass.
Number of methods shared across users (target zero, with named exceptions).
Privileged accounts holding only phishing-resistant methods.
Confirmed rogue registrations found by the sweep rather than by an alert (should fall as rules mature).
Responding to a rogue method
Preserve evidence: export the registration event, the method details and the surrounding sign-ins before deleting anything.
Remove the method through the admin console or API, and remove any other method added in the same window.
Revoke sessions and refresh tokens, then reset the password. Revoking first stops the attacker from re-registering with an open session.
Re-establish the user through verified identity proofing (in person, video with ID, or a manager-confirmed process) and issue a one-time enrolment credential such as a Temporary Access Pass for re-registration. See the Account Recovery and Help Desk Security Guide.
Notify: NIST SP 800-63B-4 Sec. 4.1.2.1 requires the credential service provider to notify the subscriber when an authenticator is added, through a mechanism independent of the binding transaction. If those notifications already exist, check why the user did not report the alert.
Rollback and common errors
Removed a legitimate method: the user re-registers through the normal verified process; keep this path fast so analysts are not reluctant to act.
Alert floods during a rollout: suppress by planned rollout group and date, not by turning the rule off.
Corporate VPN or proxy egress looks like one user: mark corporate egress ranges so the "unfamiliar network" rule does not fire on every office registration and the "burst" rule does not fire on the whole company.
Help desk resets with no ticket link: without the ticket the "reset then register" rule cannot tell a real request from a social-engineered one. Require a ticket reference on every reset.
Collector permission left in place: the sweep identity that reads every user's methods is a target in its own right; scope it to read and review it with other privileged non-human identities.
Hardening afterwards
Protect the registration action: Microsoft's recommended Conditional Access policy targets the user action "Register security information" for all users, excludes trusted locations and requires an authentication strength, with Temporary Access Pass for new users; Microsoft announced that from 6 July 2026 such policies also apply to Windows Hello for Business and macOS Platform SSO registration. Use the equivalent enrolment policy in other identity providers. See the Conditional Access Guide.
Require strong authentication to bind: SP 800-63B-4 Sec. 4.1.2.1 requires authentication at the maximum AAL available in the account, or the AAL the new authenticator will be used at, whichever is lower, before binding an additional authenticator.
Move privileged users to phishing-resistant methods only and remove SMS and voice from them. See the Phishing-Resistant MFA Guide.
Close the never-registered gap: disable or re-verify accounts that have not registered MFA within a set period after creation.
Detects the persistence step after credential compromise or MFA prompt abuse
NIST SP 800-53 Rev 5
IA-5 Authenticator Management; AC-2(12) Account Monitoring for Atypical Usage; SI-4 System Monitoring; AU-6 Audit Record Review, Analysis, and Reporting
Monitors authenticator lifecycle events and reviews them against normal use
NIST CSF 2.0
PR.AA-03; DE.CM-03; DE.AE-02
Authentication integrity, activity monitoring and analysis
NIST SP 800-63B-4
Sec. 4.1.2.1 Binding an Additional Authenticator; Sec. 4.6 Account Notifications
Authentication before binding and independent notification
Practitioner checklist
Stream registration, removal, reset and default-change events from every identity provider to the SIEM.
Confirm exact event names with a test registration in each platform.
Build 30-day sign-in baselines per user and mark corporate egress ranges.
Deploy the risky-sign-in, unfamiliar-network and reset-then-register rules first, in report mode.
Sweep all users' methods, join creation times to sign-ins and find shared methods.
Respond in order: preserve, remove, revoke, reset, re-verify, hunt for companion persistence.
Protect the registration action and require strong authentication to bind new methods.
Scope and review the identity that reads every user's methods.
NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 11 November 2026. Spotted an error? Use our contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security.
nhimg.org
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.