Field report · a real incident, sanitized

Anatomy of an Account Takeover

A compromised email account was used to trigger unauthorized money-transfer activity and plant a password-proof backdoor almost nobody knows to check. I caught it quickly, ran a full incident response, and locked down the persistence path. Here's what I learned — and a free tool to score your own security.

Privatefinancial amount intentionally redacted
Same dayincident response and provider report
1hidden backdoor a password change won't kill

Privacy boundary: this public report intentionally excludes exact amounts, recipient names, bank details, case numbers, account identifiers, and private evidence files.

The attack

It started where most breaches actually start: reused and leaked passwords. A password I'd used in more than one place had turned up in a data breach. That single leaked credential was the key.

Once the account was compromised, three things turned a login into a serious incident:

1. They hid the evidence

They planted a mail filter that automatically deleted every incoming message from my money-transfer provider. So while the fraud alerts were firing, they were silently trashed before I ever saw them.

2. They planted a password-proof backdoor

This is the part that matters most. They authorized a malicious OAuth application — a "connected app" — with permission to send mail as me and read my files. OAuth tokens and passkeys survive a password change. You can reset your password ten times and the backdoor still works, because it never used your password in the first place. This was their real foothold.

3. Unauthorized transfers were attempted

Multiple unauthorized transfers were sent to an unfamiliar recipient account. I'm intentionally omitting the amount, recipient, bank, and case details here for privacy and incident hygiene.

The recovery path had to be audited too. A recovery email can become the skeleton key to everything else, so it was treated as part of the same incident response instead of an afterthought.

The incident response

I discovered it the morning the transfers appeared. From there it was a race on two clocks: lock the attacker out, and report the transactions before funds moved further.

Timeline

Months beforeA reused password leaks in a third-party breach
Days beforeSuspicious foreign logins begin; a security alert fires
The night beforeUnauthorized transfer activity appears
The morning ofI discover the fraud — incident response begins
Within hoursSessions killed · backdoor revoked · fraud reported · accounts hardened
Same dayThe provider resolves the reported security issue

The hard lessons

1. Reused passwords are the root cause, not bad luck.

One leaked password unlocks every account that shares it. A password manager with a unique password per site isn't optional — it's the single highest-leverage thing you can do.

2. A password change does NOT remove a backdoor.

OAuth "connected apps" and passkeys log in without your password and survive a reset. After any compromise you must manually audit and revoke connected apps, passkeys, and sessions. Almost nobody checks this — it was the attacker's real foothold.

3. Two-factor is necessary, not sufficient.

It blocks a plain password login — but a stolen session cookie or an OAuth grant walks right past it. Layers matter.

4. Attackers hide the alarms.

A filter that quietly deletes alerts buys them days. If something feels off, check your filters and forwarding rules — not just your inbox.

5. The recovery window is a race.

Unauthorized transfers are more likely to be resolved if you report within hours. Know how to freeze your card and file a dispute before you need to.

6. Your recovery email is the real crown jewel.

It can reset everything else. If it has an old password and no two-factor, your "secure" main account is only as strong as that forgotten inbox.

Outcome

The attacker was locked out. The backdoors are gone. The financial exposure was resolved through the provider's security process. A later login attempt after the cleanup was blocked by two-factor — proof the hardening held. It was the worst day I've had with technology, and I came out of it knowing exactly how these attacks work from the inside.


Defensive scanner · no password required

Scan your email domain posture

Enter an email address or domain you own. The scanner checks public DNS records for MX, SPF, DMARC, DKIM selectors, MTA-STS, and TLS reporting. If you enter an email, only the domain is queried.

Email/domain scanner

Only scan domains you own or have permission to assess. This uses public DNS-over-HTTPS lookups through Cloudflare/Google resolvers; it does not collect passwords, read inboxes, or test login systems.

--domain security score
Awaiting scanMX · SPF · DMARC · DKIM · MTA-STS
Ask for a security audit

Scanner findings

No domain scan yetEnter a domain you own, then run the scanner. Public DNS results can reveal missing mail-authentication controls before attackers abuse them.

Observed DNS records

No DNS records loaded yet.

Next layer: Gmail deep scan

The public scanner stays no-auth. A future private mode can use explicit Google OAuth to review settings that public DNS cannot see.

Filters and forwardingDetect auto-delete, mark-read, or forwarding rules that hide security alerts.
Send-as aliases and POP/IMAPFlag unexpected send identities and legacy access paths.
Connected apps checklistGuide users to review OAuth grants, passkeys, sessions, and recovery paths in Google Security Checkup.

Hard boundary

This tool is for defensive self-assessment. It will not ask for passwords, bypass login, read message bodies, scan third-party accounts without permission, or store private incident evidence.

When deeper account scanning exists, it should be opt-in, least-privilege, auditable, token-minimized, and easy to disconnect.

Deep mode · PC + mobile

Incident readiness scan

A guided, cross-device audit for the things attackers actually abuse after a compromise: account persistence, hidden email rules, browser access, mobile permissions, financial recovery, and developer secrets. It runs locally in your browser and works on desktop or phone.

Deep scan report

--Awaiting audit
No deep scan yetTick the protections you have verified across PC, mobile, accounts, and money paths.

This is defensive self-assessment, not a penetration test. It does not access your device, read messages, or store answers.

Free tool · runs in your browser

Score your own account security

Tick the protections you already have. You'll get a security score and the single most important gap to close first — built straight from what saved me. Nothing is saved or uploaded.

Your protections

100% local — your answers never leave your browser. A deterministic checklist, not a model grade.

--Tick what you've done

Your gaps & what to fix first

No score yetCheck the boxes for protections you already have, then hit Score my security.
Build with someone who's been tested

I build AI systems — security-first now, not by accident.

I'm Architect L., the engineer behind the Agent Reliability Arena. I build and harden AI chatbots, RAG apps, and agents — and after running a real incident response, security is part of how I build, not an afterthought. Same discipline either way: assume things fail, hunt the hidden failure mode, verify the fix.