ASOS Confirms Customer Data Breach After Rogue App Notification

ASOS confirmed a customer data breach after hackers hijacked its app's push notifications. Here's what the incident reveals about securing notification API keys.

The short version: On October 6, 2026, ASOS customers around the world got a push notification from the retailer's own app reading "ASOS HACKED," addressed to the company's data protection officer and threatening to leak data stolen from an ASOS-run Snowflake instance. ASOS confirmed the breach in a London Stock Exchange filing on October 8, saying names and contact details had been taken, with BBC News reporting home addresses, phone numbers, and customer-profile notes were also exposed. ASOS later said the intrusion began when an attacker posed as a trusted contact to get an employee's login credentials. The notification itself didn't come from a hacked database — it came from the messaging pipeline ASOS uses to talk to customers, a pipeline that, like any API, runs on a credential. That credential is the part of this story worth lingering on.

What customers actually saw

At around 10 a.m. BST on October 6, phones carrying the ASOS app lit up with a message that had nothing to do with a flash sale. The notification read "ASOS HACKED" and continued: "Dear Asos DPO and IT, we have fully compromised the Snowflake instance. Engage with us, or we will leak it," with a link to a Telegram channel.

A group calling itself the Xuanye Group claimed credit for the message, and screenshots spread across social media within the hour. ASOS stock fell as much as 13% that day as the market absorbed a breach notice delivered, unusually, through the company's own storefront app rather than a press release.

Two days later, ASOS confirmed the incident in a filing with the London Stock Exchange. The company said names and contact information had been taken; BBC News reported the exposed data also included home addresses, phone numbers, email addresses, and internal notes on customer profiles, such as website search history. ASOS has said it does not believe payment card data or account passwords were compromised, and Snowflake has stated its own platform was not breached — the issue was confined to ASOS's instance of it.

1 · The notification

Around 10 a.m. BST on October 6, ASOS app users received an unauthorized push notification threatening to leak data from the company's Snowflake environment unless ASOS "engaged" with the attackers via Telegram.

2 · The scramble

ASOS stock dropped as much as 13% the same day. The company told customers it was investigating "unauthorised activity involving third-party platforms that we use to communicate with customers."

3 · Confirmation

On October 8, ASOS confirmed the breach in a filing with the London Stock Exchange, acknowledging that names and contact details had been accessed.

4 · The method

Later that week, ASOS disclosed that the attacker had posed as a trusted contact to trick an employee into handing over login credentials for a work account, which were then used to reach the third-party platforms behind customer communications.

The pipeline behind the message, as far as it's known

The notification didn't come from nowhere. Based on reporting and ASOS's own marketing documentation, the retailer's customer-messaging stack runs roughly like this: customer and behavioral data lives in Snowflake; a customer data platform called Simon AI reads from Snowflake to build one-to-one audience segments; those segments get pushed to Braze, which is the system that actually fires push notifications, emails, and in-app messages to subscribers. Braze's own integration documentation for Simon AI describes authenticating the connection with a Braze REST API key — a single credential scoped to trigger messages across a customer base, not a single user's record.

ASOS has not said publicly which specific credential the attacker used to send the rogue notification, and it's not yet established whether it was the same login compromised via social engineering or a separate key pulled from the Snowflake environment once the attacker was inside. That's an honest gap in the public record, and anyone claiming more certainty than that is guessing. What is established is the shape of the system: a data warehouse feeding a personalization layer feeding a messaging platform, each hop authenticated by its own API key, any one of which — if broadly scoped and loosely held — can become the thing an attacker rides all the way to every phone in the user base.

16.4M
ASOS active customers at the close of its 2026 fiscal year, across more than 100 markets
13%
Peak drop in ASOS stock the day the rogue notification went out
165
Organizations Mandiant identified as exposed in the 2024 Snowflake customer-account breach wave

Why a notification credential is a bigger blast radius than people assume

It's easy to think of a "push notification key" as a low-stakes credential — it sends messages, not money. But functionally, a key that can trigger a Braze (or any engagement-platform) send is a key that can broadcast to every opted-in device on the platform simultaneously. There's no per-customer scoping in most of these systems; the credential either can send campaigns or it can't. That's the opposite of least privilege. A database credential that's over-permissioned exposes rows to whoever queries it. A notification-sending credential that's over-permissioned exposes a direct, trusted channel to millions of phones at once, with the retailer's own brand and push icon attached.

That trust is exactly what made the ASOS message effective as extortion theater. Users don't expect a scam from inside an app they already installed and already trust. The attacker didn't need to compromise each phone — they needed one working credential with send privileges, and the delivery mechanism did the rest.

How these credentials usually leak

None of this requires a flaw in Braze, Simon AI, or Snowflake as products. The common failure mode across this class of incident — ASOS included, based on what the company has disclosed so far — is upstream of the platform entirely:

  • An employee or contractor is socially engineered into handing over working login credentials, which is what ASOS says happened here.
  • A service account or API key for a CDP, warehouse, or messaging platform is shared across a marketing or growth team in a spreadsheet, a Slack thread, or a .env file, with no rotation and no per-person audit trail.
  • The credential is scoped at the account or workspace level — "can do anything this integration can do" — instead of to the specific action a given job needs, because narrower scoping takes more setup work than most teams get around to.

This pattern is not new, and it's not unique to ASOS. The 2024 wave of Snowflake customer-account compromises — which hit Ticketmaster, AT&T, Santander, and roughly 165 organizations in total, according to Mandiant's investigation — ran on stolen login credentials against accounts that lacked multi-factor authentication, not a flaw in Snowflake's platform. ASOS's Snowflake instance is a separate incident, and it's not yet known whether MFA was in place, but the underlying lesson from 2024 generalizes directly: a data platform is only as secure as the credentials and processes sitting in front of it.

The takeaway: A notification-sending credential deserves the same treatment as a production database password — least privilege, short-lived, and never pasted into a shared doc or a long-lived environment variable. Most teams reserve that discipline for the database and treat the marketing stack's API keys as an afterthought.

What "least privilege" actually looks like for a messaging pipeline

Treating a notification credential like a database password means a few concrete things, not just a slogan:

  • Scope it to the action, not the platform. A key that triggers one specific campaign type shouldn't also be able to export the full subscriber list or rewrite audience segments.
  • Keep it off developer and marketer machines entirely. If the credential can be copied into a script, a notebook, or a chat message, it eventually will be. Injecting the real key at the point of the outbound call — rather than handing it to the process that makes the call — removes an entire category of accidental and social-engineered exposure.
  • Rotate on a schedule, not just after an incident. Long-lived keys are what make a single successful phishing attempt against one employee turn into "every phone in the customer base" rather than "one compromised account."
  • Log and alert on send volume anomalies. A credential that normally triggers a few hundred thousand targeted sends a day suddenly firing to the entire base is a detectable signal, if anyone is watching for it.

This is the architectural argument behind KnoxCall's approach to third-party API credentials: keys for services like messaging platforms, data warehouses, and CDPs are injected at the egress wire, so the application process, the CI runner, or the marketing automation script making the call never actually holds the raw credential in memory or in an env var. That doesn't mean a KnoxCall-style gateway would have stopped the ASOS intrusion specifically — the public record points to credential theft via social engineering of an employee, a human-layer problem no gateway fully solves on its own. But it does mean that even a successfully phished login would grant an attacker less — scoped, short-lived access brokered through a wire the attacker still has to get through, rather than a standing key they can simply reuse. For teams auditing their own exposure, that distinction between "who can authenticate" and "what the authenticated call can actually do" is worth walking through on the security page and in a broader API gateway context, since the same reasoning applies to any backend service with broad send, export, or query privileges.

What's still unknown

ASOS has not said how many customers were affected, has not named the specific third-party platform or credential the attackers used to send the notification, and has not confirmed whether multi-factor authentication protected the Snowflake instance. The Xuanye Group has not demonstrated the volume or authenticity of the data it claims to hold. Readers should treat any number circulating beyond what ASOS and named outlets have confirmed — names, contact details, and the profile data BBC News reported — as unverified until the company or investigators say more.

Frequently asked questions

What happened in the ASOS data breach?

On October 6, 2026, attackers used ASOS's own mobile app to send an unauthorized push notification claiming they had compromised the company's Snowflake data environment. ASOS confirmed on October 8 that names and contact details had been accessed, and later said an employee was socially engineered into giving up login credentials that led to the access.

How did hackers send a notification through the ASOS app?

The attackers reached the third-party platforms ASOS uses to communicate with customers, not the app itself. ASOS has not named the exact system or credential used to trigger the send, but its marketing stack runs on Snowflake data feeding a Simon AI personalization layer that pushes to Braze, the platform that actually delivers notifications.

What data was stolen in the ASOS hack?

ASOS confirmed names and contact information were taken. BBC News additionally reported that home addresses, phone numbers, email addresses, and internal notes on customer profiles, such as website search queries, were exposed. ASOS says it does not believe payment card data or passwords were compromised.

Is my ASOS account safe to use after the breach?

ASOS says it does not believe account passwords or payment card information were compromised in this incident, and the app has carried in-app notices telling customers to disregard the unauthorized alert. As with any breach involving contact details, customers should still watch for follow-up phishing attempts referencing their real name or address.

Who is the Xuanye Group?

Xuanye Group is the name used by the attackers who claimed responsibility for the ASOS incident and sent the extortion message through the company's app. Little independent verification of the group's identity or the full scope of data it claims to hold has been published.

Was Snowflake itself hacked again?

No. Snowflake has stated its core platform was not breached; the incident was confined to ASOS's own instance, reached via stolen employee credentials. This mirrors a separate, larger 2024 campaign in which roughly 165 Snowflake customer accounts were accessed using stolen logins, not a Snowflake platform flaw.

Sources

  1. Asos confirms breach of customer data after hackers send rogue app notification
  2. ASOS confirms data breach after "HACKED" in-app notifications
  3. ASOS confirms data breach after "hacked" app alert reaches shoppers
  4. ASOS Confirms Cyberattack, Data Breach
  5. ASOS stock sinks 13% after hackers send threatening notification through its app
  6. ASOS Says Cyberattack May Have Compromised Customer Data
  7. Asos data breach traced to social engineering attack
  8. ASOS "hackers" send push notifications to customers
  9. ASOS Data Breach: Millions Get Hacker Push Notifications
  10. Simon AI integration documentation
  11. Snowflake Breach 2024: Stolen Credentials, No MFA
  12. Ominous Warning Sent To ASOS Users' Phones: What Happens Now

Notification Keys Need the Same Discipline as Database Passwords

The ASOS incident traces to a phished employee login, not a gateway failure, but it still shows why broad-access send credentials should never sit in a process a single compromised login can reach.

Start Free →

Or get new posts by email. Double opt-in, unsubscribe anytime.