A ransom note sent through ASOS’s own app, and what it does and doesn’t prove

Attackers pushed an extortion demand to ASOS app users on 6 October. Our collection shows their channel went live 90 minutes earlier — and the last time a company’s own channel was turned on its customers, the data was on a leak site in 14 days.

Key judgments

  • High confidenceThe attackers could send messages through ASOS’s customer-messaging channel on 6 October. ASOS confirmed the unauthorised notification, said the activity involved third-party platforms it uses to communicate with customers, and restricted access to its notification platforms.
  • High confidenceThe public pressure was prepared before the push. Our collection shows the group’s “gateway” channel posting at 08:30 BST and its main channel welcoming readers at 09:23, about 90 and 37 minutes before the notification, with a fallback ready in case the channel was taken down.
  • No assessmentWe cannot say whether ASOS’s Snowflake account was accessed. The group has offered no sample. Snowflake’s statement that its platform was not compromised answers a different question: in 2024 the platform was not breached either, yet about 165 customers’ accounts were entered with stolen credentials.
  • Moderate confidenceThis is a repeatable playbook, and it worked nine months ago. Betterment lost its marketing platforms to one voice-phishing call; the rogue message reached 460,000 customers and the data was on a leak site 14 days later. Systems that can message every customer need the identity controls of a payment system.
  • High confidenceASOS customers face follow-on fraud whatever the outcome. ASOS accounts were offered on criminal forums all year for as little as $5, alongside ASOS-specific credential lists; any contact data taken now would make phishing about this incident more convincing.
from the extortion channel’s first post to the push notification
≈90 min
posts in the group’s main channel on 6 October — none with a data sample
4
active ASOS customers, by the company’s own count
16.5m
from Betterment’s rogue message to its data on a leak site, in January
14 days

At about 10:00 on 6 October 2026, people with the ASOS app on their phones received a notification headed “ASOS HACKED”. It was not addressed to them. It was addressed to the company’s data protection officer and IT team: “we have fully compromised the Snowflake instance. Engage with us, or we will leak it.” Malwarebytes and others reported it within hours, and that afternoon ASOS told the London Stock Exchange that names and contact details may have been accessed. This analysis adds the attackers’ side from our own collection — every post in their channels, with timestamps — separates what the notification proves from what the attackers claim, and sets it against the last time a company’s own customer channel was turned against it.

Evidence assessment
StatusFindingSource
ObservedAn unauthorised notification reached ASOS app users at about 10:00 BST on 6 October. ASOS restricted access to its notification platforms and said names and contact details may have been accessed.ASOS announcement, 6 Oct 2026
ObservedThe group’s gateway channel posted at 08:30 BST and its main channel at 09:23, before the push. The main channel made four posts that day, the last at 14:52; none carries a sample.FireIntel DDW Advance collection
ObservedSnowflake said it had found no compromise of the Snowflake platform.Snowflake statement, via Sky News
AssessedThe attackers held an account or key that could launch messages on at least one platform ASOS uses to reach customers.ASOS announcement; Simon AI interview
UnknownHow access was gained, which platform was used, whether ASOS’s Snowflake account was accessed, what data was taken and who the group is.Not established by any source

What happened on 6 October

The notification went out at about 10:00 British Summer Time, by ASOS’s own account; BleepingComputer, whose readers sent it in, put it at about 5:00 a.m. Eastern. Customers’ reports suggest it reached many, if not all, app users. It carried a link to a Telegram channel. By late afternoon the app was showing its own notice telling customers to disregard the alert and not to follow the link.

6 October 2026 · FireIntel collection and ASOS
  • Attackers’ channel post
  • Message to customers
  • Official statement
6 October 2026, hour by hour: the extortion channel was live before the push notificationTwo lanes, the attackers’ Telegram channels and ASOS, from 08:00 to 16:00 British Summer Time. The gateway channel posted at 08:30 and the main channel at 09:23. The push notification reached ASOS app users at about 10:00. The channel posted “payment information is not affected” at 10:57, “that is all for now” at 10:58 and a final statement at 14:52. ASOS’s stock-exchange announcement followed at 15:15.08:0009:0010:0011:0012:0013:0014:0015:0016:00Attackers’ channelsFireIntel collectionASOS≈90 min1Gateway post08:302Welcome post09:233Push to app usersabout 10:004“Payment not affected”10:575“All for now”10:586“Final statement”14:527Stock-exchange notice15:15
  1. 08:30 · Channel

    A “gateway” channel posts a link to the group’s main channel, so readers can find a replacement if it is taken down. The earliest post we found from either channel.

  2. 09:23 · Channel

    The main channel introduces itself as Xuanye group’s official broadcast outlet, warns readers about impersonators and gives a contact handle.

  3. ≈10:00 · ASOS

    ASOS app users receive “ASOS HACKED”, addressed to the company’s data protection officer and IT, with a link to the channel.

  4. 10:57 · Channel

    “Regarding ASOS, payment information is not affected.” ASOS said the same about payment cards that afternoon.

  5. 10:58 · Channel

    “That is all for now.”

  6. 14:52 · Channel

    Says the app is safe, the customer information is “safe on our server” and will not be touched “for a designated period”, and asks to be thanked for its clarity.

  7. 15:15 · ASOS

    ASOS’s announcement to the London Stock Exchange: an unauthorised notification, unauthorised activity on third-party messaging platforms, names and contact details possibly accessed.

Times are British Summer Time (UTC+1). Channel times are the posts’ own timestamps in our collection; the push time is ASOS’s “around 10am”; the stock-exchange time is the announcement’s feed timestamp.

ASOS’s stock-exchange announcement at 15:15 confirmed “an unauthorised customer notification”, said the company was investigating “unauthorised activity involving third-party platforms that we use to communicate with customers”, and said it had restricted access to “the notification platforms”. It added that basic personal information “including name and contact details may have been accessed”, that it did not believe payment-card information or passwords were affected, and that its website and app were operating normally. The NCSC published guidance the same day telling every ASOS customer to assume they were affected, whether or not they had received the notification.

What the attackers’ channel shows

Our collection holds the group’s output from 6 October: four posts in its main channel and one in the “gateway” channel that points to it. Their timestamps put the channel ahead of the notification, not behind it.

Source: FireIntel DDW Advance · captured 7 Oct 2026Open full image
DDW Advance results showing five Telegram posts from 6 October 2026: the Xuanye gateway post linking to the main channel, the group’s welcome post, “Regarding ASOS, payment information is not affected”, “That is all for now”, and the group’s final statement
Five posts from the two channels in the order they were made, 08:30 to 14:52 BST on 6 October. The link to the main channel is covered.
The group’s posts, with their timestamps
Posted (BST)ChannelWhat it said
08:30Gateway“Hello, welcome to Xuanye group gateway. Navigate to Xuanye group channel below” — and a link
09:23MainIntroduces the “legitimate” broadcast channel, warns of impersonation, says the link will be updated in the gateway if the channel is removed, and gives a contact handle
10:57Main“Regarding ASOS, payment information is not affected.”
10:58Main“That is all for now.”
14:52Main“FINAL STATEMENT”: the app is safe to use; the customer information “is safe on our server, and it will not be touched for a designated period”; “you can thank us for our generous clarity”

Quotations are the group’s own words. Times are converted from the posts’ UTC timestamps. The main channel’s posts carry message numbers 2 to 5.

Three things stand out. First, it was planned. The gateway was posting by 08:30 and the main channel had welcomed readers by 09:23, about 90 and 37 minutes before the notification. The welcome post warns of impersonators and promises that a replacement link will appear in the gateway if the channel is removed: the group expected a takedown and prepared for one before it acted.

Source: FireIntel DDW Advance · captured 7 Oct 2026Open full image
The FireIntel record for the Xuanye group welcome post, showing Telegram as the site, the group as author and container, and a posting time of 2026-10-06T08:23:37Z
The welcome post’s record: posted 08:23:37 UTC, or 09:23 BST — 37 minutes before the notification. The source link is covered.

Second, it spoke early. Within the hour the channel was telling readers that payment information was not affected; ASOS said the same about payment cards in its announcement at 15:15. Third, it offered nothing that can be checked. None of the posts carries a sample, a file listing or a count. The final statement sets a deadline without a date — “a designated period” — and casts the whole episode as a disclosure for which readers should be grateful. BleepingComputer, trying to reach the group, found that the only contact point required payment.

The name is the only other clue, and a weak one. Xuanye (玄燁) was the personal name of the Kangxi Emperor, who ruled China from 1661 to 1722, as Computer Weekly noted; a name costs nothing to adopt. Computer Weekly described the group as previously unobserved, and the earliest post we found from either channel is the gateway post at 08:30 on 6 October. We make no attribution.

What the notification proves, and what it doesn’t

The notification and the claim point at different systems. In a June 2025 interview published by Simon AI, ASOS’s CRM lead described how the company’s marketing messages are built: behavioural, transactional and demographic data in one customer profile in Simon, which runs on Snowflake; audiences defined in SQL; and those audiences passed “straight into Braze, where we have pre-configured campaigns ready to activate.”

ASOS’s marketing stack · as described publicly in 2025
What a push notification proves, set against what the attackers claimFour systems in a row, as ASOS described its marketing stack in 2025: Snowflake holds customer profiles; Simon AI builds audiences on top of Snowflake; Braze sends campaigns, including push notifications; the ASOS app receives them through Apple and Google. Sending a push requires the ability to launch a message in the messaging layer. The attackers claim something different: that they compromised the Snowflake instance. They have offered no evidence of that.Snowflakedata platformCustomer profiles:browsing, purchases,demographicsSimon AIsegmentationBuilds audiences inSQL; runs onSnowflakeBrazemessagingPre-configuredcampaigns: push,emailASOS appcustomers’ phonesDelivered throughApple and Googlepush servicesWhat the group claims“fully compromised theSnowflake instance”No evidence offeredWhat the push provesSomeone could launch a message to app users from aplatform ASOS uses to reach customers. ASOS has notsaid which one, or how access was gained.
The stack ASOS described in 2025, not a finding about 6 October. ASOS has not named the platforms involved, and an attacker using a customer’s account on a platform is not a breach of the platform.

To put a message on every customer’s lock screen, an attacker needs the ability to launch a campaign in the messaging layer: an account or an API key with send rights. That is what ASOS’s own words describe — unauthorised activity involving “third-party platforms that we use to communicate with customers”, and restricted access to “the notification platforms”. It does not require the data warehouse. Conversely, holding Snowflake data would not let anyone send a push. The notification proves the first kind of access; the group asserts the second.

Snowflake’s response should be read the same way. It told Sky News it had “found no compromise of the Snowflake platform”. In 2024 that was also true, and Mandiant still found about 165 organisations whose Snowflake instances had been entered with stolen credentials — at least 79.7% of the accounts used had prior credential exposure, mostly through infostealer malware; none of the instances required MFA, and some credentials had not been changed for four years. Snowflake has since begun retiring single-factor password sign-ins. Its statement rules out a flaw in the platform; it neither confirms nor rules out stolen credentials used against ASOS’s own account.

It has happened before, and this is what followed

The first well-known case was a prank. In July 2021 the official Formula 1 app sent users “foo”, then “Hmmmm, I should check my security.. :)”. F1 said the targeted attack “was limited to the Push Notifications Service” and that it had “no reason to believe that any customer data has been accessed”.

The closest precedent is nine months old, and the company concerned has published the full sequence. On 9 January 2026 a caller spoofing “Betterment IT” obtained an employee’s credentials and a one-time code (T1566.004), registered a new device with the company’s Okta single sign-on (T1098.005) and opened the web applications Betterment uses for marketing and operations. At 17:46 Eastern a fake crypto offer went to about 460,000 customers by email and push. The account in the marketing application was suspended 19 minutes later. Betterment’s report lists what followed.

Days after the rogue message · Betterment report and FireIntel collection
  • Reached customers, or data published
  • Pressure on the company
  • FireIntel collection
What followed the last rogue customer message: Betterment in January 2026, against ASOS so farDays after the rogue message, from 0 to 18. Betterment: rogue message to 460,000 customers on day 0, an extortion demand on day 3, a denial-of-service attack on day 4, threats to staff on days 5 to 7, data on a leak site on day 14 and a forum repost on day 17. ASOS: the push notification and public demand on day 0; on day 1, no data sample published.Day 024681012141618BettermentJanuary 2026ASOSOctober 2026Not yet known1Rogue message460,000 customers2Demand12 Jan3DDoS13 Jan4Threats14–16 Jan5Leak site23 Jan6Forum repost26 Jan7Push and demand6 Oct8No sample yet7 Oct
  1. 9 Jan 2026 · Betterment

    After a voice-phishing call, a crypto scam is sent to about 460,000 customers by email and push. The account in the marketing application is suspended 19 minutes after the send.

  2. 12 Jan 2026 · Betterment

    A criminal group demands a crypto payment. Betterment declines to engage.

  3. 13 Jan 2026 · Betterment

    Intermittent outages of the website and app from 09:04 to 14:40 Eastern.

  4. 14–16 Jan 2026 · Betterment

    Employees receive threatening messages and harassment.

  5. 23 Jan 2026 · Betterment

    Data from the incident is published on a .onion leak site, since removed.

  6. 26 Jan 2026 · Betterment

    Reposted on the Spear forum as “Betterment Database | ShinyHunters”, claiming 20,000,000 lines. Betterment’s own count was data on about 1.4 million customers and business contacts. FireIntel collection.

  7. 6 Oct 2026 · ASOS

    The rogue notification is itself the demand: public, addressed to the company, sent to its customers.

  8. 7 Oct 2026 · ASOS

    As of publication we have seen no data from the group, and its only deadline is “a designated period”.

Betterment’s sequence comes from its post-incident report; the forum repost on day 17 from our collection. ASOS’s lane stops where this analysis was written.

An extortion demand came on 12 January, a denial-of-service attack on the 13th, threats to employees from the 14th to the 16th, and on the 23rd the data — names, or names and email addresses, for most of the 1.4 million customers and business contacts affected — appeared on a .onion leak site. Our collection picks it up three days later, reposted on the Spear forum under the title “Betterment Database | ShinyHunters” and described as 20,000,000 lines. Leak titles inflate, and a group name in a thread title is a claim, not evidence. Nothing links the January attackers to Xuanye.

Three times a company’s own channel was turned on its customers
IncidentWhat customers receivedHow access was gainedWhat followed
Formula 1, July 2021“foo”, then a taunt about securityNot disclosed; F1 said the attack was limited to its push notification serviceNo customer data accessed, according to F1
Betterment, January 2026A fake crypto offer to about 460,000 customers, by email and pushA voice-phishing call for credentials and a one-time code; a new device registered in OktaDemand, denial of service, threats to staff; data on a leak site after 14 days
ASOS, October 2026“ASOS HACKED” — an extortion demand addressed to the companyNot disclosedNo data sample published as of 7 October

The ASOS message differs in one respect that matters. Betterment’s attacker used the channel to defraud customers; the ASOS message used it to embarrass the company in front of them — extortion in public rather than in private, with the audience as the lever. For any brand the lesson is the same. The systems that can message every customer at once can do as much damage as a payment system, and deserve the same identity controls.

ASOS accounts were already for sale

Separately from this incident — we found nothing that connects the two — ASOS customer accounts have been a commodity on criminal forums all year. A search of the forums in our collection on 7 October returns posts from January to September 2026 offering ASOS accounts or ASOS-specific credential lists.

Source: FireIntel DDW Advance · captured 7 Oct 2026Open full image
DDW Advance forum results from January to September 2026: aged accounts including ASOS on Patched.to, ASOS login lists posted by an automated XForums account, a 22K ASOS mix on Dark Net Army, a shopping combolist on CrackingX, an Exploit price list with ASOS accounts at five dollars, and a cracked.sh shopping pack
Seven forum posts offering ASOS accounts or credential lists, January to September 2026, in date order. Contact handles and links are covered; none of the posts shown displays credentials.

The offers take three forms. Ready-made accounts: on Exploit in April, a seller priced ASOS accounts in any country at $5 from what the post calls a private base of logs — infostealer logs, harvested from infected computers. Credential lists: an automated account on XForums posted ASOS login lists in February and June, the second of 130 lines of login URL, email and password, and a list billed as a 22K ASOS “mix” appeared on Dark Net Army in March. And ASOS as one name among many in multi-million-line shopping combolists and aged-account shops.

On 28 July ASOS detected credential stuffing against US customer accounts. Its notification letters, dated 21 August, said attackers had used login credentials “sourced from outside ASOS” and may have seen names, addresses, phone numbers, dates of birth and partial card details (CyberInsider). Lists like those above are the raw material for that kind of attack. They also mean that any contact data taken now lands in a market that already holds passwords for some of the same people — the conditions for convincing phishing about “the ASOS hack”.

Mapped to MITRE ATT&CK

6 October in ATT&CK terms, with the status of each mapping
StatusTechniqueBasis
ConfirmedT1491.002External DefacementA hostile message delivered to customers through the company’s own app — the nearest ATT&CK fit for a hijacked notification channel.
ConfirmedT1657Financial TheftAn extortion demand: “Engage with us, or we will leak it.” No payment is known.
ObservedT1583.006Web ServicesTwo Telegram channels set up before the push to publicise the demand and survive a takedown (FireIntel collection).
AssessedT1078.004Cloud AccountsLaunching a campaign needs a valid account or API key on a messaging platform. How it was obtained is not known.
ClaimedT1213.006Databases“Fully compromised the Snowflake instance.” ATT&CK lists Snowflake under this technique. No evidence offered.

IDs follow MITRE ATT&CK version 19.2 and were checked against MITRE’s published data. “Claimed” records what the attackers say, not what is known; “Assessed” is our inference from ASOS’s statement.

What to do

If you run a customer-messaging stack

  • Put every marketing and messaging platform behind single sign-on with phishing-resistant MFA, and remove local logins. After January, Betterment retired every MFA method that was not hardware-based.
  • Treat a new MFA factor or device registration as a high-risk event. At Betterment it was the step between a phone call and the marketing platforms; alert when one is followed by access to messaging tools.
  • Scope API keys narrowly and pin them to known addresses. Braze, for example, lets a REST API key carry only the permissions it needs and only accept requests from listed IP addresses. Neither can be changed after the key is created, so audit keys made for agencies and pilots that have outlived their purpose.
  • Separate the right to send from the right to export. An account that launches campaigns rarely needs to export audiences, and the reverse.
  • Watch the platform’s own audit trail — sign-ins, new users, new API keys, campaigns launched outside a schedule — in your SIEM, not only in the vendor’s console. Braze can export its security events to cloud storage daily.
  • Know your kill switch: who can revoke platform access and pause every campaign, and how quickly. Betterment suspended the attacker’s marketing-application account 19 minutes after the rogue send; rehearse doing it faster.

If your customer data is in Snowflake

Whether or not ASOS’s Snowflake account was touched, the claim is a reminder of the 2024 pattern. The queries below hunt for it in Snowflake’s own account-usage views: password-only sign-ins and sign-ins from new addresses; sessions that stage and unload data the way Mandiant described; and client applications appearing for the first time — the 2024 attackers used DBeaver Ultimate, which identifies itself in the session’s client environment. Each query was parsed with a Snowflake-dialect SQL parser and every column checked against Snowflake’s documentation for its view. None has been run against live data for this post; treat the results as leads to review, not alerts.

Password-only sign-ins, and sign-ins from an address the user had not used in the previous 90 daysSQL
WITH logins AS (
  SELECT event_timestamp, user_name, client_ip, reported_client_type,
         first_authentication_factor, second_authentication_factor
  FROM snowflake.account_usage.login_history
  WHERE event_timestamp > DATEADD(day, -120, CURRENT_TIMESTAMP())
    AND UPPER(is_success) = 'YES'
),
first_seen AS (
  SELECT user_name, client_ip, MIN(event_timestamp) AS first_login
  FROM logins
  GROUP BY user_name, client_ip
)
SELECT l.event_timestamp, l.user_name, l.client_ip, l.reported_client_type,
       l.first_authentication_factor, l.second_authentication_factor,
       l.event_timestamp = f.first_login AS new_address_for_user
FROM logins AS l
JOIN first_seen AS f
  ON f.user_name = l.user_name AND f.client_ip = l.client_ip
WHERE l.event_timestamp > DATEADD(day, -30, CURRENT_TIMESTAMP())
  AND ((l.first_authentication_factor = 'PASSWORD' AND l.second_authentication_factor IS NULL)
       OR l.event_timestamp = f.first_login)
ORDER BY l.event_timestamp DESC;
Sessions that create a temporary stage, unload data and download itSQL
SELECT session_id, user_name, role_name,
       MIN(start_time) AS first_statement, MAX(start_time) AS last_statement,
       COUNT_IF(query_text ILIKE '%temporary stage%' OR query_text ILIKE '%temp stage%') AS temporary_stages,
       SUM(rows_unloaded) AS rows_unloaded,
       COUNT_IF(query_text ILIKE 'get %') AS downloads
FROM snowflake.account_usage.query_history
WHERE start_time > DATEADD(day, -30, CURRENT_TIMESTAMP())
  AND UPPER(execution_status) = 'SUCCESS'
GROUP BY session_id, user_name, role_name
HAVING COUNT_IF(query_text ILIKE '%temporary stage%' OR query_text ILIKE '%temp stage%') > 0
   AND SUM(rows_unloaded) > 0
ORDER BY rows_unloaded DESC;
Client applications seen for the first time in the last 30 daysSQL
WITH s AS (
  SELECT created_on, user_name, client_application_id,
         PARSE_JSON(client_environment):APPLICATION::STRING AS application
  FROM snowflake.account_usage.sessions
  WHERE created_on > DATEADD(day, -120, CURRENT_TIMESTAMP())
)
SELECT COALESCE(application, client_application_id) AS client,
       MIN(created_on) AS first_seen,
       COUNT(DISTINCT user_name) AS users,
       ARRAY_AGG(DISTINCT user_name) AS user_names
FROM s
GROUP BY COALESCE(application, client_application_id)
HAVING MIN(created_on) > DATEADD(day, -30, CURRENT_TIMESTAMP())
ORDER BY first_seen DESC;
  • Require MFA for every human user, and key-pair or OAuth authentication for service users; Snowflake is retiring single-factor passwords for people, and users of type SERVICE cannot sign in with a password at all.
  • Use network policies so that each account can be reached only from the addresses you expect. None of the instances in the 2024 campaign had them.
  • Rotate credentials that have not changed in years. Mandiant found some in the 2024 campaign unchanged for four.

Detection content

If you are an ASOS customer

  • The UK’s National Cyber Security Centre advises every ASOS customer to assume they are affected, whether or not they received the notification.
  • Do not open the Telegram link in the notification. ASOS’s in-app notice says the same.
  • Expect phishing that uses this incident: messages about refunds, compensation or “securing your account”. Go to the app or the website directly rather than following a link.
  • If you use your ASOS password anywhere else, change it there too. ASOS credential lists were circulating before this incident.

Method, confidence and limits

This analysis was written on 7 October 2026, the day after the incident began, and will date quickly. ASOS’s account comes from its stock-exchange announcement; Snowflake’s from its statement to Sky News, as reported by InternetRetailing; ASOS’s marketing stack from its 2025 interview with Simon AI; Betterment’s sequence from its own post-incident report; and the 2024 Snowflake campaign from Mandiant. The Telegram posts, the Betterment forum repost and the ASOS account market come from FireIntel’s DDW Advance collection, queried on 7 October 2026.

Confidence follows common intelligence practice. High confidence means the judgment rests on direct observation or on several independent sources that agree. Moderate means the evidence is credible but incomplete, or comes from one source or from a party with a motive to exaggerate. “No assessment” means we lack an independent basis to judge.

Screenshots were captured from the FireIntel console on 7 October 2026. The group’s channel link and record source links, and the sellers’ contact details, are covered with bars, because they lead to the extortionists and the sellers; beyond choosing and ordering which posts to show, nothing in them was altered. There are no technical indicators to publish: the only attacker infrastructure we observed is the two channels.

Sources

Follow FireIntel on Telegram

New research from FireIntel Threat Research, on our official channel.

Join t.me/fireintel