CTN Solutions · Tabletop Exercise
| Term | What it means in this scenario |
|---|---|
| OAuth admin consent | A one-click action that grants a third-party application permission to access data across the entire M365 tenant on behalf of an administrator. The permission survives password resets and MFA enforcement. |
| Enterprise application | A third-party app registered in the tenant with delegated or application-level permissions. Lives independently of any user account. |
| Microsoft Graph API | The single programmatic interface to all M365 data — mail, files, calendars, users, groups. What a consented app uses to read or write. |
| Audit log retention | How long Microsoft retains tenant activity records. Default in many tenants: 90 days. Events older than this are rolled off and unrecoverable. |
| Refresh token | A long-lived credential issued after sign-in that allows continued access without re-authenticating. Independent of the user’s current password. |
| Infostealer | Commodity malware that harvests browser-stored credentials, session cookies, and access tokens from infected machines. Output is sold on initial access broker markets. |
| Initial access broker | A criminal intermediary that sells working credentials and tokens to other attackers, often years after the initial harvest. |
| Forwarding rule | An inbox rule that automatically copies incoming messages to another address. Commonly used by attackers for silent persistence. |
administrator@missio.org, which over the past two years has been used by at least four people — two of whom have since left the organization. The credential carries Global Administrator and four other privileged roles. Nothing has happened today. Everything is normal. Until 09:14, when an email arrives.
Mail.Read, application)User.Read.All, application)User.Read, delegated)Directory.AccessAsUser.All)administrator@missio.org · Consent recorded 09:14:17 UTC
administrator@missio.org.| Name | Object ID | Created on | Consented by | Scope |
|---|---|---|---|---|
|
M
Microsoft 365 Apps for Enterprise
|
4a8ec320-1b9d-... |
17-Jan-2020 | System | Standard |
|
T
Microsoft Teams
|
1fec8e78-bce4-... |
17-Jan-2020 | System | Standard |
|
M
Mission Insights Sync
|
a8f3d712-c2d1-... |
14-May-2026 · 09:14 UTC | administrator@missio.org |
Tenant-wide |
|
P
Power BI Service
|
00000009-0000-... |
17-Jan-2020 | System | Standard |
administrator@missio.org71.184.218.42 (residential, FiOS, Northeast US) issued the consent grant to Mission Insights Sync. The IP’s historical pattern matches a former employee’s home network from the period when they still worked at TPMS. The earlier history — how long the attacker had been replaying that account, what they did before Day −90 — cannot be reconstructed. The hatched bars to the left have rolled off retention.
administrator@missio.org before they left. The former employee is not the attacker. The pattern is consistent with infostealer malware on a home device harvesting their M365 access token years ago, and that token being silently re-used (or sold and re-used) ever since. The shared credential was a key with no name on it — it didn’t matter who left, the key stayed warm.| Name | Object ID | Created on | Publisher | Scope |
|---|---|---|---|---|
|
M
Mission Insights Sync
Revoked 17:12 UTC
|
a8f3d712-c2d1-... |
14-May-2026 09:14 UTC | insights-platform.io |
Tenant-wide |
|
D
Donor Relationship Insights
Active · not yet revoked
|
e2c91f44-7a08-... |
15-Sep-2025 09:31 UTC | relationship-analytics.co |
Tenant-wide |
| Type | Device / Identifier | Added on |
|---|---|---|
| Password | — | 17-Jan-2020 |
|
Microsoft Authenticator
⚠ Unrecognized device · not in TPMS asset inventory
|
Pixel 6 Pro — "Personal" | 26-Apr-2026 |
administrator@missio.org in Entra to disable the account entirely.Captured live during this exercise. Click into any box and type — notes auto-save to this browser.
Captured at the close. Click into any box and type.