Use Case: Identity
Session token theft and hijacking
The attacker bypassed MFA by stealing the session cookie. No credentials needed. Just the cookie. ManySignal detects the replay from a different device before they get past the inbox.
MFA doesn't protect the session, only the login
Session token theft has become the dominant technique for bypassing MFA in enterprise environments. Tools like evilginx2, Modlishka, and the commercial Caffeine phishing kit act as reverse proxies between the user and the legitimate login page. The user completes MFA normally — the proxy captures the resulting session cookie in transit and forwards it to the attacker.
From the IdP's perspective, the MFA succeeded. The session is valid. The attacker now uses the cookie from their own machine, giving them full authenticated access to every app the session token covers — typically the entire Microsoft 365 or Google Workspace tenant.
rule: session_token_replay
type: behavioral + fingerprint
sources:
- microsoft_365_audit
- google_workspace_token_events
- okta_system_log
trigger:
- event: session.api_call OR resource.access
- condition: |
session_ip != session_origin_ip
AND device_fingerprint != session_origin_fingerprint
AND session_age < 8h
enrichments:
- ip_reputation: virustotal, shodan
- phishing_infra: urlscan, certstream
- mdm_device: intune, jamf
mitre: T1539 (Steal Web Session Cookie) Does the session token's originating device fingerprint match the current request's device fingerprint?
Browser fingerprintHas the session IP address changed since token issuance, and if so, to which ASN?
Network enrichmentIs the user agent string identical to the one used at original authentication?
Session metadataWas the token issued from a managed device (MDM-enrolled)?
Intune / JamfAre there active evilginx2-style phishing domains targeting this organization?
Threat intelWhat resources were accessed using this session in the past 30 minutes?
App audit logRevoke the specific session token via IdP or app API
AutonomousForce re-authentication with phishing-resistant MFA (FIDO2)
AutonomousBlock the suspicious IP at the WAF or Zscaler policy layer
Approve-gatedCapture full session audit log for forensic timeline
AutonomousIf mail or data accessed: escalate to data exposure playbook
RecommendLegacy SOC comparison
A legacy SIEM has no session fingerprint model. The replayed cookie looks like a normal API call — same user, same token, different IP. Without device fingerprint correlation, the only alert is a minor IP change that most rules ignore. The attacker has hours of undetected access.
MITRE ATT&CK mapping
Session hijacking FAQ
How does ManySignal detect session hijacking without breaking legitimate session roaming?
ManySignal builds a fingerprint model per session at issuance time, covering device OS, browser version, screen resolution, timezone, and network ASN. Legitimate session roaming (e.g., mobile switching from WiFi to cellular) shows ASN change but consistent device fingerprint. Hijacked sessions show both ASN and fingerprint changes simultaneously.
Does this detect evilginx2 and Modlishka AiTM proxies?
Yes. Adversary-in-the-middle proxies steal the session cookie after MFA, so the authentication event looks legitimate. ManySignal detects the subsequent cookie reuse from a different IP/device by monitoring post-authentication session metadata changes — a pattern AiTM proxies cannot avoid.
What applications are covered?
Any application that emits session audit logs to a supported data source. This includes Microsoft 365, Google Workspace, Okta-protected apps, Salesforce, GitHub, and AWS Console sessions. App-level session tokens from custom applications are supported via the ManySignal API ingestion connector.
Can ManySignal revoke sessions in SaaS applications directly?
For Microsoft 365, Google Workspace, Okta, and Salesforce — yes, ManySignal executes session revocation via the respective admin APIs as an autonomous response step. For other applications, the playbook generates a revocation runbook for the analyst.
Detect cookie replay before the attacker reaches the inbox
Session fingerprinting across M365, Google Workspace, and Okta — zero engineering required.