Skip to content

This tool is not affiliated with, endorsed by or sponsored by Okta, Inc. Okta is a trademark of Okta, Inc. Other names are trademarks of their respective owners.

Okta Incident Timeline Example: A Fictional Walkthrough

A fictional Okta intrusion read event by event: helpdesk reset, attacker factor, Super Admin grant, rogue IdP and AWS access, with the analyzer's findings.

Published on 7 min read

TL;DR. Everything in this article is fictional: the organisation, the people, the IP addresses (documentation ranges), the AS numbers (documentation range) and the domains (.example). It is the sample behind the Try a sample button on the analyzer: 160 System Log events over two days in which an attacker talks the helpdesk into resetting an IT admin's password and factors, enrolls their own Okta Verify from a VPS, grants Super Administrator to a service account, adds an inbound identity provider, and uses it to reach AWS. The analyzer's verdict is Likely compromised, with one critical and five high findings. This walkthrough shows how to read it.

The fictional setting

"Northwind Logistics" (northwind.example) runs a small Okta org: twelve accounts, an office network in Lyon, a few home workers, and apps such as Slack, Salesforce, Google Workspace, Jira and AWS IAM Identity Center. Three accounts matter:

AccountRole in the story
m.okafor@northwind.exampleIT administrator (Super Administrator), off sick on the morning of the incident
h.lambert@northwind.examplehelpdesk agent
svc-sync@northwind.exampledirectory sync service account; never signs in interactively

Networks: the office (198.51.100.10, "Example Telecom", AS64496), home broadband (192.0.2.x, AS64497), and the attacker's VPS (203.0.113.77, "Example VPS Hosting Ltd", AS64511, Amsterdam).

September 14 and the morning of September 15 are ordinary working days: password sign-ins, Okta Verify pushes, SSO into apps, the occasional mistyped password.

The intrusion, event by event (2026-09-15, UTC)

TimeeventTypeActorTarget / detailSource
13:58:40user.session.access_admin_apph.lambertOkta Admin Consoleoffice
14:03:12user.account.reset_passwordh.lambertm.okaforoffice
14:03:40user.mfa.factor.reset_allh.lambertm.okaforoffice
14:09:05policy.evaluate_sign_onm.okaforrisk HIGH, new device / new countryVPS
14:09:09user.session.startm.okaforpasswordVPS
14:10:22user.mfa.factor.activatem.okaforOkta Verify enrolledVPS
14:10:51user.authentication.auth_via_mfam.okaforOkta Verify pushVPS
14:12:30user.session.access_admin_appm.okaforOkta Admin ConsoleVPS
14:19:02user.account.privilege.grantm.okaforsvc-sync, "Super administrator"VPS
14:26:47system.idp.lifecycle.createm.okaforIdP "Partner SSO"VPS
14:27:10system.idp.lifecycle.activatem.okaforIdP "Partner SSO"VPS
14:33:15user.authentication.auth_via_IDPsvc-syncvia "Partner SSO"VPS
14:33:16user.session.startsvc-syncfederation assertionVPS
14:35:18user.authentication.ssosvc-syncAWS IAM Identity CenterVPS
14:36:02user.authentication.ssom.okaforAWS IAM Identity CenterVPS
15:41:08user.session.start FAILUREm.okaforINVALID_CREDENTIALShome
15:41:52user.session.start FAILUREm.okaforINVALID_CREDENTIALShome

Read it as a story: at 14:03 the helpdesk resets Maya's password and factors (a caller claimed to be her). Six minutes later "Maya" signs in from a Dutch VPS she has never used, enrolls a new Okta Verify, and within ten minutes is in the Admin Console. She makes a service account Super Administrator, creates and activates an inbound identity provider, and signs in as the service account through it. Both identities open AWS. At 15:41 the real Maya, back online at home, cannot sign in any more: her password was changed.

This is the pattern described in the helpdesk social engineering article and the cross-tenant impersonation article, compressed into 33 minutes.

What the analyzer reports

Verdict: Likely compromised. Statistics: 160 events, 12 users, 5 IP addresses, 24 sessions, from 2026-09-14 07:56 to 2026-09-15 15:41 UTC.

SeverityFindingKeyWhy it fired
Critical (escalated)Helpdesk reset, then a new factor enrolledm.okaforreset by h.lambert, then user.mfa.factor.activate within 24 h, from a hosting provider / new network
HighSensitive app opened after suspicious activitym.okafor → Okta Admin ConsoleAdmin Console access after the critical finding
HighSuper administrator grantedsvc-syncprivilegeGranted = Super administrator
HighNew identity provider (inbound federation)Partner SSOcreate + activate
HighSensitive app opened after suspicious activitysvc-sync → AWS IAM Identity CenterSSO by an account involved in a high finding; links to AWS Forensics
HighSensitive app opened after suspicious activitym.okafor → AWS IAM Identity Centersame
MediumSign-in from a hosting providerm.okafor"Example VPS Hosting Ltd" matches the hosting list
MediumSign-in from a hosting providersvc-syncsame network
LowPassword or factors reset by another userm.okaforinformational context for the timeline

The critical finding alone would make the verdict Likely compromised; four distinct high rules make it unambiguous.

Two details worth noticing:

  • The IdP sign-in itself is not a separate finding. user.authentication.auth_via_IDP is normal in orgs that use federation. It surfaces here through the hosting-provider rule and through the SSO-after-suspicious rule, because svc-sync was the target of the Super Administrator grant. In a real case, list every auth_via_IDP through a new IdP by hand.
  • The victim's failed sign-ins are not a finding either. Two failures are normal noise. They are still on the timeline, and in a real case they are the moment the user notices; ask when they called the helpdesk.

Working it in the interface

  1. Findings tab. Open the critical finding's evidence: three events (password reset, factor reset, factor activation). The actor on the first two is h.lambert, on the third m.okafor from 203.0.113.77.
  2. Incident timeline. The evidence of every medium-or-higher finding, plus the admin actions of the accounts involved, in order: essentially the table above, built for you.
  3. Entities → IP addresses. 203.0.113.77 (AS64511, Netherlands) has events for two users, m.okafor and svc-sync. Click Events to see everything that IP did.
  4. Entities → Sessions. The attacker's session for m.okafor contains the enrollment, the Admin Console access, the grant and the IdP creation: one session, the whole attack.
  5. Remediation. Preserve logs; clear sessions; review admins; tighten helpdesk verification; reset factors and password; investigate AWS and revoke sessions there; revoke the Super Administrator grant; remove the IdP and review routing rules; block hosting providers at sign-in; contact the user; escalate to incident response.

What a responder would do next

  • Contain in Okta: remove "Partner SSO", revoke svc-sync's admin role, clear sessions for both accounts, re-enroll Maya in person.
  • Follow into AWS: both identities reached AWS IAM Identity Center at 14:35–14:36 from 203.0.113.77. CloudTrail is now the primary source; AWS Forensics reads it the same way.
  • Close the entry point: find out how the helpdesk verified the caller at 14:03, and change the process for administrator resets.

Try it yourself

Open the analyzer, press Try a sample, and follow the steps above. Then read the step-by-step analysis guide to do the same with your own export, or the investigation guide for the method.

The sample is generated by a script in the project (scripts/make-samples.py) that follows the System Log LogEvent schema from Okta's developer documentation and uses eventTypes from the event types catalog. Its IP addresses come from the RFC 5737 documentation ranges and its AS numbers from the RFC 5398 documentation range, so nothing in it points to a real network.

Related articles

The Okta System Log eventTypes that matter in an incident, grouped by attack stage, with the fields to read and the Classic vs Identity Engine differences.
Analyze an Okta System Log export in your browser: load the files, read the verdict and findings, pivot on users, IPs and sessions, and export the timeline.
Export the Okta System Log for an investigation: Admin Console CSV, /api/v1/logs with correct pagination, Log Streaming, SIEM exports and the traps to avoid.

This tool is not affiliated with, endorsed by or sponsored by Okta, Inc. Okta is a trademark of Okta, Inc. Other names are trademarks of their respective owners.