Skip to main content

Public breach analysis BA-01

Uber, 2022: a bought password and an accepted login prompt

A contractor's password, likely bought after malware on a personal device, then repeated two-factor prompts until one was accepted. What the attacker reached next, by Uber's own account, and which controls would have stopped or caught each step.

Analysis of a public incident, based on published reports. Assumed Breach was not involved.

Organisation
Uber Technologies
When
September 2022
Way in
A contractor's stolen password, then a two-factor prompt the contractor accepted
The missing control
Phishing-resistant MFA that a flood of approval prompts cannot wear down
Every factual statement links to its source, numbered as in the list at the end.

The attack path, step by step

What the published record says happened at each stage, then our reading of it: what would have stopped the step, what would have caught it in progress, and what a test would have shown first.

  1. Before first access

    Step 1: A contractor's password was already out there

    Uber said an external contractor's account was compromised by an attacker.[1]

    Uber said it was likely the attacker bought the contractor's Uber corporate password on the dark web, after malware on the contractor's personal device exposed those credentials.[1]

    Would have stopped it

    • Phishing-resistant MFA (security keys or passkeys) on every workforce account, contractors included, so a password on its own opens nothing
    • Corporate sign-in only from managed devices, or a device check before a session is granted, so credentials harvested from a personal machine are not enough

    Would have caught it

    • Watching infostealer and credential-leak sources for your own domains and contractor accounts, and forcing a reset when one appears

    What a test would have shown

    An assumed-breach test starts from exactly this position: a valid contractor credential, handed over at the outset. It shows what that one account reaches, without spending the budget on how it was stolen.

  2. First access

    Step 2: Two-factor prompts until one was accepted

    The attacker repeatedly tried to log in to the contractor's account. Each attempt sent the contractor a two-factor approval request, which initially blocked access, until the contractor accepted one and the attacker got in.[1]

    The US Cyber Safety Review Board, reviewing attacks associated with the Lapsus$ group, described attackers spamming employees with MFA prompts until they said yes, sometimes late at night.[3]

    The same review reports CISA's recommendation of one-time codes or number matching over simple push approval, and found that hardware-backed FIDO2 MFA proved most resilient.[3]

    Would have stopped it

    • Number matching at minimum, and phishing-resistant MFA for anyone with access to internal tools
    • A limit on MFA prompts per account, with lock-out and a support call after repeated denials

    Would have caught it

    • An alert on a burst of denied or unanswered prompts followed by an approval
    • A one-step way for staff and contractors to report a prompt they did not start

    What a test would have shown

    A prompt-fatigue exercise, agreed in advance with the people running it, shows whether a flood of approval requests is noticed by anyone other than the person receiving it, and whether it is stopped before one is accepted.

  3. Moving inside

    Step 3: From one account to several, and to admin tools

    From there, Uber said, the attacker accessed several other employee accounts, which ultimately gave elevated permissions to a number of tools, including G-Suite and Slack.[1]

    The review board lists privileged credentials embedded in a PowerShell script on a misconfigured network share among the ways these attackers escalated privilege across the organisations involved. That passage does not name the organisation.[3]

    Would have stopped it

    • No credentials in scripts, shares or repositories: a secrets manager, and privileged access granted just in time rather than held permanently
    • Separate administrative accounts, each with its own phishing-resistant MFA

    Would have caught it

    • An alert when one session starts using accounts or admin consoles it has never touched before
    • Scheduled scans of file shares and code for embedded credentials

    What a test would have shown

    Credential hunting on internal shares is among the first things an assumed-breach test does from a foothold. A password found in a script during a test becomes a report finding; the same password found during an intrusion becomes the attacker's route to administrative access.

  4. Acting on objectives

    Step 4: Visible changes, data taken, and the bug bounty queue

    The attacker posted a message to a company-wide Slack channel and reconfigured Uber's OpenDNS to show a graphic image to employees on some internal sites.[1]

    Uber said the attacker appeared to download some internal Slack messages and accessed or downloaded information from an internal tool its finance team uses to manage some invoices.[1]

    The attacker reached Uber's dashboard at HackerOne, where researchers report vulnerabilities. Uber said any bug reports the attacker could access had been remediated.[1]

    Uber said it had not seen the attacker access the production systems that power its apps, any user accounts, or the databases holding sensitive user information such as card numbers, bank details or trip history.[1]

    Would have stopped it

    • Least privilege on collaboration and security tooling: very few accounts should be able to change DNS filtering or read the vulnerability report queue

    Would have caught it

    • Alerts on configuration changes to DNS and other security tooling, and on bulk export from collaboration platforms

    What a test would have shown

    A red team exercise measures how far someone holding administrative tooling gets, and how quickly a change to a security control such as DNS filtering is spotted and challenged.

What the organisation said it did next

  • Uber blocked or reset every account it identified as compromised or potentially compromised, and disabled many affected or potentially affected internal tools.[1]
  • It rotated keys to many internal services, locked its codebase against new changes, and required employees to re-authenticate as tools were restored.[1]
  • It said it was further strengthening its MFA policies and had added monitoring of its internal environment.[1]
  • Uber said it believed the attacker was affiliated with Lapsus$, and that it was coordinating with the FBI and the US Department of Justice.[1]
  • Uber also filed a Form 8-K with the SEC noting the update on the incident.[2]

What the record does not say

Left out on purpose, because no primary source used here supports it.

  • Uber's statement does not mention PowerShell scripts, network shares or a privileged access management product.[1]
  • Uber's Form 8-K furnishes that statement and adds no technical detail of its own.[2]
  • The review board's report does list privileged credentials embedded in a PowerShell script on a misconfigured network share, but that passage does not name the organisation in its text, and the footnote it rests on cites a third-party blog post. Because Uber's own statement and filing do not state it, the claim that hardcoded administrator credentials for a named product were found at Uber is not asserted here.[3]
  • Uber describes access to its bug bounty dashboard, not a download of the reports in it.[1]
  • Uber's statement does not say the attacker contacted the contractor while posing as IT support.[1]

Sources

Primary and authoritative sources only: company filings and statements, congressional testimony, government advisories and review boards, and published threat intelligence. Checked against the source text on 1 October 2026.

  1. [1]
    Security update

    Uber Technologies. Company statement, 19 September 2022.

  2. [2]
    Form 8-K, Item 7.01

    Uber Technologies. SEC filing, 19 September 2022.

  3. [3]
    Review of the Attacks Associated with Lapsus$ and Related Threat Groups

    Cyber Safety Review Board (DHS / CISA). Government review board report, 24 July 2023.

Analysis of a public incident, based on published reports. Assumed Breach was not involved.

Find your version of this path before someone else does

An assumed-breach test starts where these incidents did, inside, and shows how far one foothold reaches in your environment and which step anyone notices.

Related services: Red Team Operations, Phishing Campaigns