mythsthe peopleRoku2024streaming hardware and media

everyone assumed:

accounts with no card on file are low-risk

what was actually true:

The thing worth stealing was never the watchlist.

how it happened

  1. whoattackersreused password lists
  2. the gapRoku accountsno second factor
  3. the result~591,000 accountssome used stored cards
the gap that let it happen the result

what everyone assumed

A streaming account holds a watchlist and some preferences, so the quiet reasoning goes that there is little worth stealing and little reason to force a second factor on every customer. It is a reasonable read of the risk. The threat model that says “what is the worst someone could do here” tends to stop at the visible value of the account, which for a TV login looks small.

what happened

Attackers worked through lists of email-and-password pairs leaked from older, unrelated breaches, trying them against Roku one at a time. Most failed. Around 15,000 accounts opened in the first wave because the people behind them had reused a password that was already circulating. The technique was unremarkable, and each successful login looked, by the system’s own measure, like a customer signing in. Then it happened again, at larger scale.

step by step

  1. old leaked passwords are tried against RokuMost fail.
  2. about 15,000 accounts openTheir owners had reused passwords.the assumption breaks here
  3. a second wave reaches about 576,000Fewer than 400 see purchases with stored payment methods.
  4. two-factor turned on for all accounts

how it surfaced

The first wave reached roughly 15,000 accounts. The second reached around 576,000. In fewer than 400 of those accounts, the people inside used a stored payment method to buy streaming subscriptions and Roku hardware. Roku found no evidence its own systems were the source of the credentials. After the second wave, the company enabled two-factor authentication across all accounts.

The thing worth stealing was never the watchlist.

It was the stored card behind it and the login itself, and a reused password reached both before any second factor existed to ask a question.

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 dayYour customers have accounts with a saved card for quick purchases.
the gap nobody seesTheir passwords are reused, and the account has no second step.a password is the only lock
  1. in this story
    the day it mattersAttackers log in with leaked passwords and buy things with the saved cards.
    what it costs youCustomers blame you, and you turn on two-step login after the damage.
  2. or it goes like this
    howLeaked passwords are tried against customer accounts until some open.
    what leavespersonal details of customers and their contactswho ends up with itfraudsters
    it happened23andMe, 2023
  3. or it goes like this
    howAn old password opens a data store that never required a second step.
    what leavesthe whole database in one downloadwho ends up with itan extortion group
    it happenedThe Snowflake wave, 2024

sources

  1. Roku says 576,000 streaming accounts compromised in recent security breach, CBS News
  2. Roku says hackers accessed 576,000 accounts in latest data breach, TechCrunch
  3. Protecting your Roku account, Roku blog

← all myths

your turn

what you can do about it

  1. this week

    Pick the account type you have decided is not worth protecting and trace what it can actually reach: stored cards, connected services, the password reuse it shares with someone's email.

    Your product has accounts you have quietly filed as low-stakes: the free tier, the trial, the read-only seat, the login that "doesn't have anything sensitive behind it." The assumption to retire is that low perceived value means low risk, because the same login often holds a saved payment method, a session that pivots elsewhere, or a foothold into the rest of the account. Roku's gap was findable in that exercise before either wave arrived.

  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.