餐厅外卖支付盗刷活动
Restaurant Delivery Payment-Skimming Campaign

原始链接: https://www.infohawk.com/news/2026-11-05-scamwich-restaurant-skimming

2026年11月初,研究人员发现820个域名冒充35个餐饮品牌,大多使用 .delivery。这些网站通过反向代理从合法餐厅网站获取实时内容,同时将结账页面替换为恶意支付表单。它们窃取银行卡信息和银行短信验证码,然后将受害者重定向到其他地方,而不完成真实订单。攻击者可通过更改目标网站和域名在不同品牌间复用同一套攻击工具包。该骗局至少通过47个Google搜索广告推广,广告主账户互不相关。消费者应验证域名,避免在可疑网站输入支付信息。

一个 Hacker News 帖子讨论了这样一种诈骗活动:诈骗网站反向代理合法餐厅的点餐页面以窃取支付信息,并通过 Google 搜索广告推广。评论者批评 Google Adsense 允许诈骗广告,以及 Google/Meta 执法不力,有些人建议向 FTC 或总检察长举报。他们讨论了检测方法,包括监控日志/引荐来源、废弃购物车和反向代理指标,以及预防思路,如可信设备支付、基于应用的点餐和消费者验证——不过餐厅支付处理器常常导致名称不匹配。其他人指出 Cloudflare 的作用有限,以及阻止基于代理的诈骗的难度。帖子还包括关于 cookie 横幅的切题抱怨,以及一个离题的 AI 治理国家讨论。总体共识是,平台广告系统和薄弱的执法使这些诈骗得以进行,而餐厅和用户实际可用的防御手段有限。
相关文章

原文

When customers order food online, they expect a familiar experience: find their restaurant, choose their meal, and pay. Increasingly, criminals are exploiting that familiarity by creating convincing clones of restaurant ordering websites, right down to the original site's underlying code.

In early November 2026, InfoHawk researchers investigated a collection of suspicious websites that appear to be part of one or more coordinated restaurant impersonation and payment-skimming operations.

Across two research passes, we identified 820 domains impersonating 35 restaurant brands. Of those, 808 use the .delivery top-level domain, and the rest use .com or .shop.

The scale is concerning, but what makes these sites particularly dangerous is how convincing they can be.

These aren't ordinary fake websites

The investigation began with a suspicious domain: mlckessejersstey[.]delivery.

The site impersonated Jersey Mike's, the popular sandwich chain, and reproduced its online ordering experience.

Rather than simply displaying a crude imitation of the restaurant's website, the attackers used a more sophisticated approach: reverse-proxying the legitimate site while replacing the checkout payment form with a malicious one.

A reverse proxy can retrieve content from a legitimate website and present it to visitors under a different domain. This allows an attacker-controlled site to display genuine pages and assets while selectively modifying the parts of the experience that matter to the attacker.

In this case, the malicious checkout requested credit card information and also asked customers for the SMS verification code sent by their bank.

This is a particularly dangerous combination. Capturing a credit card number is valuable to criminals; obtaining a one-time verification code could also help them authorize fraudulent transactions, depending on how the victim's bank uses that code.

For consumers, the experience can appear nearly indistinguishable from ordering directly from the restaurant. The site looks familiar, the menu and ordering flow can behave normally, and the fraudulent payment form appears at the moment a customer expects to pay.

Importantly, this does not require the legitimate restaurant's website to have been hacked. The attackers can operate on infrastructure they control while using the authentic restaurant website as the source of the content they display.

How the attack works

Each clone is a reverse proxy: a server that sits between the victim and the real restaurant site, fetches every page from the real site as it is requested, edits it on the way through, and passes it on. Menus, prices, store hours, and the cart are live and correct, because they come from the real site. Only the payment step is replaced. Described from mlckessejersstey[.]delivery (Jersey Mike's); we believe the clones of the other brands run the same kit.

  1. The victim arrives from a search ad

    A Google Search ad imitates the restaurant's listing and shows a look-alike domain. The domain is behind Cloudflare, so its real server is hidden, and Cloudflare gives it a valid certificate automatically (Google Trust Services here), so the browser shows "Connection is secure".

  2. Every page is fetched live from the real site

    The proxy forwards each request to the restaurant's own servers, adjusting the host name and cookies, and relays the answer. The real site's headers come through (on Jersey Mike's, x-powered-by: Nuxt and Amazon CloudFront headers), which is how we could tell which paths came from the real site and which from the scammer's server.

  3. Addresses are rewritten to keep the victim on the fake domain

    The proxy replaces the brand's own host names in pages, scripts, and redirects with the fake domain, and maps each backend to a path on it, such as /__bapi__/ or /__payments__/. Store lookup, menus, login, and cart all work, because those calls go back through the proxy to the real APIs. Even the brand's own bot-detection script still runs, with its endpoints rewritten.

  4. Three scripts are injected into every page

    A script blocker patches HTMLScriptElement.prototype.src so that listed scripts never load (on Jersey Mike's, the OneTrust cookie banner and Branch, which could send phone users to the app or the real domain). _jmu() finds the real checkout payment frame and points it at /js/index.html on the fake domain; a MutationObserver puts the fake one back whenever the page restores the real one. _chkT() reads the order total from the "Place order" button every half second and saves it, so the fake form shows the right amount.

  5. The card form is the scammer's

    A few paths are answered by the scammer's server instead of the real site: /js/* (the card form and its scripts) and /payment/socket.io. The form looks like part of checkout. On submit it collects every field (card number, expiry, CVV, name, phone) and sends it, with the site name, to the operator over a live socket.io connection.

  6. An operator gets past the bank's check live

    We believe a person watching a control panel uses the card elsewhere and, when the bank challenges that payment, tells the victim's page what to show next: "card declined, try another", a page asking for the SMS code (/js/confirmation/), an "approve in your bank app" page (/js/app/), or "invalid code, try again". We believe the code the victim types is what lets the operator's charge through 3-D Secure.

  7. The victim is sent away

    When the operator marks it a success, the page sets a cookie valid=77777 lasting until 2038 and sends the victim to another chain's real site (href.li/?https://www.jimmyjohns.com/; href.li hides where they came from). No order reaches the restaurant: the real payment step never runs, so there is no confirmation email and no food. We believe the victim's card is then charged for whatever the operator bought.

Why this design. The clone never goes out of date, the victim builds a real order with a real total before anything looks wrong, and one kit works against any restaurant by changing the target site, the domain, and a few path rules. The scammer's server does very little work, which makes it cheap to move. Some variants skip the payment wording and only pin the frame's address, re-setting it every time the page changes it.

Distribution of the Delivery Scam

Searching Google's ad archive (Ads Transparency Center) for the domains in our first sweep found at least 47 Google Search text ads between July 7, 2026, and October 20, 2026, run under at least 46 separate advertiser accounts with at least 43 different, unrelated-looking business names (construction firms, a reptile rescue, a watch company). The ads below are a sub-sample: we searched only for the domains in our first sweep, so there are likely more. Each ad imitates a restaurant's search listing and shows a look-alike domain. Most ran for 1–4 days, usually starting days after the domain was registered.

Status: On November 4, 2026, 367 of the 820 domains still served a site, so they could be getting traffic through means other than ads. None of the ads below were still running on November 3, 2026, but this scam may also be running through other ads, or other means. Google's public Ads Transparency pages now show "Can't find ad" for the creatives and "No ads found" for the domains we checked, which suggests Google has taken them down; the "Ads Transparency page" links below will likely not load. The images and text here come from InfoHawk's own capture of Google's archive, made on or before November 3, 2026. Of the 47 ads below, 41 have Google's rendered image; the rest show the text from Google's ad preview. Domains in the image ads were read from the image and may contain small reading errors.

Jimmy John's20Jul 7 – Sep 18

jjmmyjohsendwitchs[.]deliveryJul 7 – Jul 13 · 7 days

CORE LIGHT CONSTRUCTION

AR02849962528929218561 · CR04959296421980274689

jjmmyjohdeliwsendw[.]deliveryJul 10 – Jul 15 · 6 days

Bewildered Books LLC

AR08814498649288474625 · CR11136522483933380609

jojlmmydelsendwiches[.]deliveryJul 14 – Jul 14 · 1 day

Nuisance Alley LLC

AR13428097817948192769 · CR10060196945047060481

jimmmyjohsandwichs[.]deliveryJul 21 – Jul 22 · 2 days

Nadman Inc.

AR15690002555809562625 · CR16110921995201282049

jjmmyjonsandwinds[.]deliveryJul 22 – Jul 22 · 1 day

DTec IO LLC

AR07717795586526674945 · CR13395814369850294273

jummyjohehsandvatch[.]deliveryAug 8 – Aug 9 · 2 days

Malkani & Co LLC

AR12407670625584283649 · CR17623871435497799681

jummyjosandvartch[.]deliveryAug 15 – Aug 21 · 7 days

Daphne Digital LLC

AR11508891338133209089 · CR01145629208483987457

jummyjohehsandvatch[.]deliveryAug 15 – Aug 16 · 2 days

QENN Watch Co., LLC

AR07253183204314578945 · CR13246651873647132673

jjmmyjonesandwihes[.]deliveryAug 16 – Aug 20 · 5 days

Harari Homes

AR05990869088837042177 · CR10379671730808422401

jjmmyjonesandwit[.]deliveryAug 16 – Aug 18 · 3 days

LiKa Consulting LLC

AR10490528066533588993 · CR14853240671967379457

jymmyjonesandwitches[.]deliveryAug 16 – Sep 18 · 34 days

Mini Builders Play LLC

AR11242066254351040513 · CR01279831199723814913

jjmmyjohsandwanh[.]deliveryAug 16 – Aug 19 · 4 days

Mini Builders Play LLC

AR15917893383096369153 · CR02320760847971909633

jlmmyydelsendwlched[.]deliveryAug 17 – Aug 19 · 3 days

Harari Homes

AR16455044395683545089 · CR18177073943460970497

jjymmjohsandwichs[.]deliveryAug 17 – Aug 24 · 8 days

The Ripple Effect ISR LLC

AR01755295211946246145 · CR01201071807436685313

jummyjohnsanbich[.]deliveryAug 20 – Aug 25 · 6 days

Clutch N Burn MC Incorporated

AR05244679750210813953 · CR00819138851342647297

jimmmyjohsandwichs[.]deliveryAug 23 – Aug 24 · 2 days

Laidir, LLC

AR07868477332921516033 · CR10097855905493155841

jummyjohehsandvatch[.]deliveryAug 23 – Aug 24 · 2 days

Raaga Sudha Sabha

AR13572145523497893889 · CR09509555611981840385

jjmmyjohdeliwsendw[.]deliveryAug 23 – Aug 27 · 5 days

Qik Studio LLC

AR16686384665824591873 · CR10847014750148100097

jjlmmydelsendwich[.]deliveryAug 23 – Aug 25 · 3 days

K.H. Wadsworth LLC

AR09354524472465424385 · CR10155677022974640129

jimmmyjohsandwichs[.]deliveryAug 26 – Sep 7 · 13 days

Brand Name Swain LLC

AR04233505085633593345 · CR02940724052706197505

Firehouse Subs12Jul 28 – Sep 30

flresubshoutse[.]deliveryJul 28 – Aug 1 · 5 days

KVLASH SANJOSE LLC

AR02160684599351443457 · CR07199522089076785153

flrehoossesulbs[.]deliveryJul 29 – Aug 6 · 9 days

Brian Wobst LLC

AR02707656449797914625 · CR07567261999323676673

flreghoustesubs[.]deliveryJul 29 – Aug 6 · 9 days

The Way, The Light, The Woods LLC

AR02616458557343662081 · CR06669091291558576129

flresubshoutse[.]deliveryJul 30 – Jul 31 · 2 days

226 E. MAUNA LOA, LLC

AR15778061342566514689 · CR09176454441178497025

firehoyssesubs[.]deliveryAug 1 – Aug 7 · 7 days

H&S RT GROUP INC

AR02475483574476734465 · CR01043450493403136001

firehoyssesulbs[.]deliveryAug 12 – Aug 14 · 3 days

NurseWise Consulting LLC

AR03995389624842190849 · CR07844799624895266817

firesubhousse[.]deliveryAug 12 – Aug 14 · 3 days

Daphne Digital LLC

AR10130774458995048449 · CR15993869636575690753

firehoyssesulbs[.]deliveryAug 17 – Aug 20 · 4 days

BT Design LLC

AR11784688436798029825 · CR14045936079022850049

subsfirehousse[.]deliveryAug 17 – Aug 20 · 4 days

ecstudio LLC

AR08391226117574361089 · CR05861628918695460865

firehoussesulbs[.]deliveryAug 20 – Aug 22 · 3 days

1 Stop Renovations Ga Inc

AR00408178788275322881 · CR15694935239849672705

subfireehouse[.]deliverySep 6 – Sep 10 · 5 days

Reptile Ron Rescue Inc.

AR14244803097871253505 · CR03304396319686131713

firehouseshousss[.]deliverySep 16 – Sep 30 · 15 days

Corotos LLC

AR15735555047670415361 · CR09306568826143375361

Dave's Hot Chicken11Aug 18 – Oct 20

davehottchlcken[.]deliveryAug 18 – Aug 19 · 2 days

CIVELA LLC

AR00066323031013720065 · CR00241954620388147201

davechckenshot[.]deliveryAug 19 – Aug 21 · 3 days

B SUPPLY 82 INC

AR10774238075505606657 · CR17901127311214772225

davehotterchlcken[.]deliveryAug 19 – Aug 19 · 1 day

Alyx De Jong LLC

AR16845090373201035265 · CR07594639563977392129

davehottchcken[.]deliveryAug 21 – Aug 22 · 2 days

AMARTA NUSANTARA LLC

AR08623808835854794753 · CR05281757481322676225

dawechlckhort[.]deliveryAug 23 – Aug 27 · 5 days

Nana's Purse

AR07310446594522873857 · CR14867537346785443841

davshotchlcken[.]deliveryAug 23 – Aug 24 · 2 days

TIDAL IX, LLC

AR01140515105025294337 · CR10882133151539265537

dawershiortchlckan[.]deliveryAug 24 – Aug 27 · 4 days

Viora Creamery LLC

AR10311301898770055169 · CR02308823175351238657

hotchlckandaves[.]deliveryAug 24 – Oct 1 · 39 days

Snippity Snap

AR17965169465486213121 · CR17915540809143287809

dawshottchlckan[.]deliveryAug 26 – Oct 20 · 56 days

Uva Nest, LLC

AR04661487787722145793 · CR07219698402324381697

davesschlcken[.]deliveryAug 26 – Sep 9 · 15 days

Jasmine Center, LLC

AR00036290970412646401 · CR13757673267278118913

davesschlcken[.]deliverySep 2 – Sep 9 · 8 days

Jasmine Center, LLC

AR00036290970412646401 · CR14781743004225896449

Jersey Mike's4Jul 21 – Jul 31

jeryssaymlcess[.]deliveryJul 21 – Jul 21 · 1 day

Conleys Concessions LLC

AR15563338816289767425 · CR03137520416281591809

mlckessjerssey[.]deliveryJul 24 – Jul 29 · 6 days

LECO Advisory LLC

AR10554591661281771521 · CR07935840836942561281

jerrysdelymlcess[.]deliveryJul 28 – Jul 29 · 2 days

Orise Group, Inc.

AR07188953583310602241 · CR05321661781951643649

jerymlclkessjerssey[.]deliveryJul 30 – Jul 31 · 2 days

ONSETOLOGY LLC

AR14583974122615734273 · CR09920322435880583169

联系我们 contact @ memedata.com