Сайт работает, а клики уже перехватывают: что показало исследование вредоносных скриптов
Cloudflare описала атаки, незаметные по внешнему виду магазина. Разбираю, зачем проверять сторонние скрипты, даже если сервер и оплата работают нормально.

В этой статье
Каталог открывается, товары добавляются в корзину, заказ оформляется. Кажется, с магазином всё хорошо. Но внешний вид страницы не показывает, какой код выполняется в браузере покупателя и куда он передаёт данные.
16 сентября 2026 года Cloudflare опубликовала разбор четырёх вредоносных кампаний. Среди описанных действий — вмешательство в клики и поиск, подмена аналитики и перехват партнёрской выручки. Это наблюдения конкретного исследования, а не статистика заражённости всех интернет-магазинов.
Откуда на сайте появляется чужой код
Счётчики, рекламные инструменты, чат и другие внешние компоненты помогают бизнесу. Вместе с тем каждый подключённый скрипт расширяет круг систем, от которых зависит поведение страницы. Значение имеет не только первоначальная установка, но и последующие изменения.
Если виджет когда-то добавило агентство, которое давно не работает с компанией, владелец сайта может даже не знать, кто управляет его настройками. Поэтому проверку безопасности стоит начинать с учёта подключений, а не с догадки, какой из них выглядит подозрительно.
Что должно быть в списке скриптов
Для каждого подключения нужны назначение, ответственное лицо и страницы, где оно действительно требуется. Аналитика каталога и инструмент для одного лендинга не обязательно должны загружаться на оплате и в личном кабинете.
Отдельно проверьте системы, через которые можно добавлять новые теги без изменения кода сайта. Доступ к такому инструменту способен влиять на поведение страниц не меньше, чем доступ разработчика к шаблону. Старые учётные записи и широкие права здесь заслуживают внимания.
Почему одного сканирования недостаточно
Разовый тест показывает только определённые условия: устройство, регион, момент времени и действия посетителя. Если нежелательное поведение включается после клика или для части аудитории, обычное открытие главной может его не воспроизвести.
Полезно проверять реальные маршруты: поиск, переход к товару, корзину и оплату. При подозрении специалисту нужны запись сетевых обращений, перечень загруженных скриптов и время события. Жалоба «иногда открывается что-то странное» важна, но её ещё нужно превратить в воспроизводимый случай.
Что делать с ненужными подключениями
Удалять всё подряд на рабочем сайте рискованно: можно потерять аналитику или сломать нужную функцию. Сначала выясняют зависимости, затем проверяют отключение на копии или ограниченном участке. После изменения отдельно контролируют оформление заказа и передачу событий.
Защитные политики браузера тоже требуют аккуратного внедрения. Их задача — ограничить нежелательные действия, сохранив ожидаемую работу страницы. Готовая строгая настройка из чужого проекта может оказаться несовместимой с вашими интеграциями.
Мне кажется важным само смещение внимания: исправный сервер не завершает проверку безопасности магазина. У страницы есть собственная цепочка поставщиков кода. Когда она известна и изменения наблюдаются, скрытое вмешательство гораздо легче заметить и расследовать.
The catalog opens, items go into the cart, and orders are placed. It seems the store is fine. However, the page's appearance does not reveal what code runs in the buyer's browser or where that data is sent.
On September 16, 2026, Cloudflare published an analysis of four malicious campaigns. The described actions included click and search interference, analytics substitution, and the hijacking of affiliate revenue. These are observations from a specific study, not statistics on the infection rate of all online stores.
How foreign code appears on a site
Counters, advertising tools, chat widgets, and other external components help businesses. At the same time, each connected script expands the circle of systems that determine page behavior. What matters is not only the initial installation but also subsequent changes.
If a widget was added by an agency that no longer works with the company, the site owner may not even know who controls its settings. Therefore, security checks should begin with inventorying connections, not guessing which one looks suspicious.
What Should Be in the Script List
Every connection requires a defined purpose, an assigned owner, and the specific pages where it is actually needed. Catalog analytics and a tool for a single landing page do not necessarily need to load during checkout or in the user account.
Separately, audit systems that allow adding new tags without modifying the site code. Access to such a tool can influence page behavior as much as a developer's access to the template. Old accounts and overly broad permissions here warrant close attention.
Why a Single Scan Is Not Enough
A one-time test only reveals specific conditions: device type, region, time of day, and user actions. If unwanted behavior triggers only after a click or for a subset of the audience, simply opening the homepage may not reproduce it.
It is useful to test real user flows: search, product navigation, cart, and checkout. When suspicious activity is suspected, specialists need network request logs, a list of loaded scripts, and the exact timestamp of the event. A complaint like 'sometimes something strange opens' is important, but it must first be converted into a reproducible scenario.
How to Handle Unnecessary Connections
Deleting everything indiscriminately on a live site is risky: you may lose analytics or break essential functions. First, identify dependencies, then test disabling the connection on a staging copy or a limited segment. After making changes, separately verify the checkout process and event tracking.
Browser security policies also require careful implementation. Their goal is to restrict unwanted actions while preserving expected page functionality. A strict configuration from another project may prove incompatible with your integrations.
I believe the key shift in focus is this: a functioning server does not complete a store's security verification. A page has its own code supply chain. When this chain is known and changes are monitored, hidden interference becomes much easier to detect and investigate.

Обсуждение0
Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.
Пока никто не написал. Начни обсуждение.