When a service is breached, you expect the company to revoke access tokens and log every user out. But sometimes they don’t move quickly—or at all. If attackers already possess valid tokens, they can keep accessing your account even after you change your password. This guide explains what tokens are, why they survive password changes, and how you can proactively kill sessions and limit damage when a provider won’t help.
Understand What You’re Up Against: Tokens 101
Most modern services use tokens to keep you logged in. You’ll commonly encounter three types:
- Session cookies: Short-lived values stored in your browser after login. They authenticate web requests without re-entering your password.
- Access tokens: Usually issued by an identity provider or the service itself (often in OAuth or JWT formats). They allow API access for a limited time.
- Refresh tokens: Longer-lived credentials that mint new access tokens without logging in again. If an attacker has your refresh token, they can keep renewing access.
Changing your password alone doesn’t always invalidate these tokens. Unless the service ties tokens to password “versioning” or actively revokes them, stolen tokens may remain valid until they expire—sometimes for weeks or months.
Immediate Damage Control: Actions You Can Start Now
Your goal is to force token invalidation indirectly by changing related secrets, removing device trust, and breaking OAuth connections. Work through these steps in order of impact.
1) Change Your Password (But Don’t Stop There)
Set a new, unique password with a password manager. While this won’t always kill tokens, it may rotate some services’ session secrets behind the scenes. Ensure the new password is not reused anywhere else to reduce credential-stuffing risk.
2) Turn On and Reset Multi-Factor Authentication (MFA)
- Enable MFA if it wasn’t on. Choose an authenticator app or hardware key over SMS when possible.
- Re-enroll MFA if it was already enabled. Removing and re-adding your authenticator can rotate internal secrets tied to your account and sometimes invalidates sessions.
- Regenerate recovery codes and store them securely offline.
3) Kill Device Sessions Manually
Look for “Devices,” “Sessions,” “Security,” or “Where you’re logged in.” Then:
- Sign out of all devices. Click any available “Sign out everywhere” or “Log out all sessions” control.
- Remove unfamiliar devices and revoke trust on known devices too. This may sever token associations stored server-side.
- Repeat on every platform (web, desktop app, mobile app) because they may maintain separate token stores.
4) Revoke Third-Party Connections (OAuth and API)
Attackers often persist via connected apps that hold refresh tokens. In your account settings:
- Open “Connected apps,” “Authorized apps,” or “Security & apps.”
- Revoke every app you don’t fully trust or don’t recognize.
- Re-authorize essential apps only after you’ve reset core security settings, so they receive fresh tokens.
5) Regenerate App Passwords, API Keys, and Personal Access Tokens
If the service supports app-specific passwords, API keys, SSH keys, or personal access tokens, rotate them all:
- Delete old tokens/keys.
- Create new ones with the minimum required scopes.
- Update clients (mobile/desktop apps, scripts, integrations) to use the new credentials.
This step is particularly effective because it changes the underlying authentication material that long-lived sessions depend on.
Browser and Device-Level Session Cleanups
Even if the provider won’t revoke tokens, you can reduce risk by disrupting local storage locations where tokens reside.
Clear Browser Data Where You Logged In
- Clear site data for the breached domain: cookies, localStorage, sessionStorage, and cache.
- Log out first if possible, then clear. If not, clear anyway to remove residual tokens.
- Repeat per browser profile (Chrome profiles, Firefox containers, etc.).
Remove and Reinstall Apps
- Mobile/desktop apps often store refresh tokens in secure storage. Uninstall and reinstall after you’ve changed your password and MFA.
- Reboot devices to ensure background processes release old sessions.
Service-Specific Tricks That Often Work
Depending on the platform, these actions tend to force server-side token invalidation:
- Change critical account info: Update your email, then change it back; rotate security questions; remove trusted phone numbers and re-add them. Some providers regenerate internal session states when identity attributes change.
- Disable “remember me” and persistent login: Toggling these settings can flush long-lived session stores.
- Set up hardware security keys (FIDO2/WebAuthn): Some services require fresh token binding when a key becomes the primary factor, invalidating older sessions.
- Close and reopen your account carefully: As a last resort, exporting your data, deleting the account, waiting a cooling-off period, and reopening may wipe stale tokens. Only do this if you can tolerate data loss.
If You Suspect Active Account Abuse
Move faster and add monitoring:
- Review account logs: Check login history, IP addresses, and recent activity. Save screenshots.
- Change password again to a new, unique value if you see continued access.
- Lock the account if the service offers temporary lockdown or “require password reset on next login.”
- Update recovery channels: Confirm your email and phone are yours and not forwarding to unknown places.
- Contact support with evidence. Ask for global session revocation, token invalidation, and a forced device sign-out.
Protect Connected Accounts and the Blast Radius
Attackers often pivot using the same email, password patterns, or tokens linked to other services. Reduce cross-account risk:
- Check your email account first: It’s the master key to password resets. Rotate password and MFA there immediately.
- Change passwords on high-value accounts: Banking, cloud storage, communications, password manager, and social media.
- Search for reused passwords: Use your password manager’s reuse checker to update duplicates.
- Review single sign-on (SSO) chains: If the breached service used “Log in with X,” review and revoke sessions from the identity provider too.
What If Tokens Keep Refreshing? Root-Cause Checks
If sessions won’t die, one of these is likely true:
- A connected app still holds a refresh token. Revisit authorized apps and remove everything nonessential.
- A device remains trusted. Purge device lists again and look for unusual entries (old phones, browsers, or a location you don’t recognize).
- An API key or app password is still valid. Delete all legacy credentials, then create fresh ones only as needed.
- Browser profile or app cache persists. Clear data for the site and reinstall the app if necessary.
- Account recovery channels are compromised. Replace recovery email/phone and rotate MFA methods.
Privacy and Identity-Safety Follow-Through
Data breaches don’t stop at account access. Exposed personal information can be used in phishing, SIM-swap attempts, and financial fraud. Increase your resilience:
- Harden phone and carrier: Set a carrier PIN, turn on SIM-protection, and reduce public exposure of your number.
- Watch for targeted phishing: Expect convincing emails or texts referencing the breached service. Verify links independently and never approve unexpected MFA prompts.
- Monitor credit and identity signals: If the breach included personal or financial data, use ongoing monitoring to detect new accounts, credit pulls, or unusual activity early. A dedicated service can help you track changes, spot misuse, and respond quickly; for ongoing monitoring and alerting, see SmartCredit for privacy, credit monitoring, and identity protection.
- Consider freezes and alerts: If sensitive identifiers were exposed, place credit freezes with the major bureaus and add fraud alerts where appropriate.
How To Communicate With a Nonresponsive Provider
If the service won’t revoke tokens, document your requests:
- Open a support ticket requesting “global session revocation” and “refresh-token invalidation” for your account.
- Reference security expectations: Ask whether password changes rotate session secrets, whether device sign-out is global, and how long refresh tokens live.
- Escalate politely: Provide timestamps, IPs, and screenshots of suspicious sessions. Ask for confirmation when revocation is performed.
- Check legal/regulatory avenues: Some regions require reasonable security practices; citing these can prompt action.
A Practical Checklist You Can Follow Today
- Change the account password to a strong, unique one.
- Enable or re-enroll MFA; regenerate recovery codes.
- Sign out of all sessions; remove all devices.
- Revoke connected/authorized apps; reauthorize only essentials later.
- Delete and recreate app passwords, API keys, and personal access tokens.
- Clear browser site data and uninstall/reinstall mobile/desktop apps.
- Verify and update recovery email/phone; remove unknown ones.
- Rotate passwords on high-value and SSO-linked accounts.
- Monitor account logs; capture evidence and contact support for global revocation.
- Add identity and credit monitoring; consider credit freezes if sensitive data was exposed.
Preventive Settings to Adopt After You Recover
- Use a password manager to ensure every account has a unique password.
- Prefer phishing-resistant MFA (hardware keys) where supported.
- Minimize connected apps and review authorizations quarterly.
- Audit API keys and tokens on a schedule; remove stale credentials.
- Segment email aliases per service so compromises are easier to spot and isolate.
- Turn on login alerts for new devices, new locations, and recovery changes.
Conclusion
When a breached service won’t revoke tokens, you’re not powerless. By rotating the secrets that tokens rely on, purging device trust, cutting off connected apps, and clearing local stores, you can effectively kill live sessions and block refresh paths. Pair these steps with vigilant monitoring, strong MFA, and unique passwords across accounts. With a deliberate sequence and a bit of follow-up, you can regain control—even when the provider drags its feet—and reduce the risk of repeat compromise.
Good to Know
Tokens often persist across password changes. To actually log out attackers, you must rotate tokens or change the underlying secrets they depend on, such as app passwords, API keys, two-factor seeds, or the device list tied to your account.