mythsthe peopleRetool2023software / developer tools

everyone assumed:

if everyone uses an authenticator app, our MFA is solid

what was actually true:

Multi-factor authentication only holds if the second factor stays separate from the first, and a convenience setting that backs codes up to the cloud can erase that separation without anyone choosing it.

how it happened

  1. whoattackerSMS phishing, fake IT call
  2. the gapsynced authenticatorGoogle cloud sync of codes
  3. theninternal systems27 customer accounts
  4. the result~$15M crypto theftone customer
the gap that let it happen the result

what everyone assumed

Multi-factor authentication is supposed to mean that a stolen password is not enough, and an authenticator app is the recommended way to get there. The reasonable belief is that the code in that app stays bound to the device in the person’s hand. What few teams had registered was that the app could now sync those codes to a cloud account in the background.

what happened

The voice on the call, posing as IT, walked the employee through what was needed and obtained a live MFA code, enough to step inside. Here the second assumption gave way: Google Authenticator’s cloud-sync feature meant that gaining the employee’s Google account also surfaced the synced authenticator codes for the internal services tied to it. One phished login had quietly become a key to many. The factor meant to stand apart from the password was now traveling alongside it.

step by step

  1. a caller posing as IT gets an MFA codeThe employee is walked through it.
  2. authenticator codes sync to the Google accountOne phished login unlocks many internal services.the assumption breaks here
  3. 27 customer accounts reachedAll in cryptocurrency.
  4. about 15 million dollars stolen from one customerFortress Trust.

how it surfaced

The intrusion reached the accounts of 27 customers, all of them in the cryptocurrency industry. The incident was linked to the theft of roughly 15 million dollars in cryptocurrency from one affected customer, Fortress Trust. The post-incident account named the cloud-sync feature as the reason a single compromise spread as far as it did.

Multi-factor authentication only holds if the second factor stays separate from the first, and a convenience setting that backs codes up to the cloud can erase that separation without anyone choosing it.

picture it at a company like yours

The company here is made up. The other two paths are not: they happened, and each links to the story.

your company
a normal dayAn employee gets a call from 'IT' asking for a login code to fix an issue.
the gap nobody seesTheir login codes are synced to their personal Google account.a second factor that can be relayed
  1. in this story
    the day it mattersOne handed-over code lets the attacker into the Google account and all the synced codes.
    what it costs youOne phone call turns into access to many internal systems and customer accounts.
  2. or it goes like this
    howA fake login page passes the password and code to the real site as they are typed.
    what leavesinternal documents, code and dashboardswho ends up with itthe attacker behind the page
    it happenedReddit, 2023
  3. or it goes like this
    howLogin prompts keep coming until a tired employee taps approve.
    what leavesadmin tools and company chatwho ends up with itan attacker who bought a contractor's password
    it happenedUber, 2022

sources

  1. Retool blames breach on Google Authenticator MFA cloud sync feature, BleepingComputer
  2. Retool Falls Victim to SMS-Based Phishing Attack Affecting 27 Cloud Clients, The Hacker News

← all myths

your turn

what you can do about it

  1. this week

    Check whether your authenticator app syncs codes to a personal cloud account, and whether a help-desk or IT call can talk someone through handing a code over.

    Your team uses an authenticator app, and you may consider MFA a settled question. The assumption to retire is that turning the app on is the end of the decision rather than the start of it. The strongest MFA quietly weakens when the second factor can be backed up, or simply asked for, the way the first one is.

  2. go deeper

  3. if you're not sure where to start

    Run the offboarding checklist on one leaver. It covers every account and token to close when someone leaves.

    open the checklist →

the letter · every two weeks

one access gap in your inbox, with the fix.

Every issue takes one way access creeps in, shows a real incident where it went wrong, and ends with one thing to check that week. Written for the people who run the tools, without a security team behind them.

  • 1one mechanism, explained plainly
  • 2one real incident, taken apart
  • 3one step you can take on Monday

get the next issue

One email every two weeks. Your address stays here and is never passed to vendors. One click to unsubscribe. Privacy.