Блог Кибербезопасность
Маленькая тележка для покупок стоит на тёмном полу между двумя одинаковыми светящимися проёмами: левый светится спокойным голубым, правый, двойник, красным, и из него в темноту уходит красный луч

Однажды я работал с интернет-магазином, где на оформлении заказа был подменён способ оплаты. Покупатель видел привычную страницу и думал, что платит магазину. На деле его данные или деньги уходили не туда. Я убрал подмену, не разбирая её до конца, поэтому механизм того случая не восстанавливаю и не придумываю.

Но общая картина известна по отчётам исследователей, и перед Black Friday (27 ноября) её стоит знать каждому владельцу магазина на WooCommerce, PrestaShop или Shopify.

Нет времени разбираться?

Если есть подозрение на подмену, найду и уберу чужой код и закрою путь, через который он попал. Лечение сайта от вирусов - от 100 € HT. Если хотите сделать сами, ниже всё по шагам.

Узнать цену и срок

Два вида подмены

Поддельная форма карты

На странице оплаты появляется чужой скрипт (небольшая программа на JavaScript, которая работает в браузере покупателя). Он копирует номер карты, срок и CVV (три цифры на обороте) и отправляет злоумышленнику. Такой скрипт называют скиммером (как накладку на банкомат), а технику - Magecart. Деньги за заказ при этом обычно приходят вам, а карту потом используют в другом месте.

Чужие реквизиты

Меняют то, куда идут деньги: IBAN для оплаты переводом, адрес PayPal, ссылку или кнопку оплаты. Покупатель платит полностью и честно, но не вам. Вы видите заказ «ожидает оплаты», а клиент уверен, что заплатил.

Масштаб первого варианта измеряют. По отчёту Recorded Future (февраль 2026), в 2025 году было активно больше 10 500 заражений такими скиммерами, из них больше 7 300 новых, и через них, по оценке компании, скомпрометировано не меньше 23 миллионов покупок. По второму варианту общей статистики нет.

Как попадает чужой код, видно по случаям 2026 года:

  • уязвимый плагин. В мае Sansec описал дыру в плагине Funnel Builder для WooCommerce (стоит больше чем на 40 000 магазинов): без всякого пароля злоумышленник вписывал в настройку внешних скриптов поддельный «Google Tag Manager», а тот загружал скиммер на каждую страницу оплаты;
  • шаблон темы. В феврале PrestaShop разослал магазинам предупреждение о вредоносном скрипте и советовал проверить файлы темы;
  • сторонний скрипт. В октябре взломали общий файл аналитики у бразильской платформы магазинов, и скиммер оказался на страницах оплаты её магазинов;
  • украденный пароль админки, хостинга или FTP: тогда менять можно всё, в том числе реквизиты.

Почему владелец этого не видит

Вы открываете свой магазин, всё на месте. Скиммер для этого и сделан:

  • срабатывает только на странице оплаты. Скиммер, который Sucuri нашёл в базе данных WordPress в январе 2025 года, проверял адрес страницы и включался только на оформлении заказа;
  • прячется от администратора. Скрипт из кампании, которую описала Silent Push (январь 2026, активна минимум с 2022 года), удалял себя, если видел панель администратора WordPress, то есть вас;
  • «ошибка оплаты». Покупатель вводит карту в поддельную форму, скрипт забирает данные и показывает ошибку. Человек думает, что ошибся, вводит карту ещё раз, уже в настоящую форму, и оплата проходит. У вас обычный заказ, у покупателя через пару недель чужие списания. Sansec называет это «double-tap» и в феврале 2026 нашёл такую схему у крупной торговой сети на PrestaShop;
  • маскируется. Данные уходят на адреса, похожие на счётчики посещений, а код может лежать в базе, где сканер файлов его не видит.
Схема: покупатель, корзина, поддельная форма карты в красном пунктирном круге, от неё красная пунктирная стрелка к чужому серверу; под поддельной формой красный крестик ошибки, ниже настоящая форма карты, от которой стрелка к банку с зелёной галочкой; покупатель вводит данные второй раз
Схема «двойного ввода»: данные карты уходят в сторону, а оплата всё равно проходит, поэтому заказ у владельца выглядит обычным.

Признаки, которые стоит принять всерьёз

  • клиенты пишут о чужих списаниях с карты после покупки у вас. Одна жалоба может быть совпадением, две-три за короткий срок - повод проверить;
  • клиенты жалуются на «ошибку оплаты», после которой со второго раза всё прошло;
  • заказы «ожидают оплаты», а клиенты присылают подтверждение перевода;
  • в настройках оплаты или в письмах подтверждения другой IBAN, другой адрес PayPal;
  • в админке новые администраторы, которых вы не заводили;
  • в настройках «дополнительный код», «внешние скрипты», в виджетах или теме появились скрипты, о которых вы не знаете;
  • письмо о вашем сайте от банка, платёжного сервиса или исследователя безопасности: не удаляйте его как спам.

Как снизить риск заранее

Способ оплаты. Надёжнее всего, когда карту вводят не на вашем сайте: покупатель нажимает «Оплатить» и попадает на страницу банка, Stripe Checkout или PayPal. Форма карты тогда не у вас, и скрипты вашего сайта до неё не дотягиваются. Риск редирект не обнуляет: подменить можно и саму кнопку или ссылку на оплату, но мест, где можно подменить оплату, становится намного меньше.

Если форма карты встроена в вашу страницу (так часто работают модули Stripe и других провайдеров), на неё влияет всё, что загружается на этой странице. Для таких магазинов стандарт безопасности карт PCI DSS 4.0.1 (его соблюдают все, кто принимает карты) с весны 2025 года требует вести учёт скриптов на странице оплаты и следить за их изменениями. Тем, кто отправляет покупателя на страницу провайдера, Совет PCI (организация, которая ведёт стандарт) в разъяснении от февраля 2025 года эту проверку на своём сайте не требует.

Слева окно сайта с формой карты внутри страницы и четыре значка скриптов над ним, один красный со знаком предупреждения; справа окно сайта с полем и кнопкой, стрелка от неё к отдельной странице платёжного сервиса с замком, картой и зелёной галочкой
Форма карты на вашей странице доступна всем скриптам сайта. Отдельная страница платёжного сервиса до них не достаёт.

Обновления. CMS, тема, плагины и модули оплаты. Но обновление закрывает дыру, а не чистит то, что через неё уже записали: после обновления Funnel Builder Sansec советовал открыть настройку внешних скриптов и удалить всё незнакомое.

Доступы. Уникальные пароли к админке, хостингу и почте, двухфакторный вход (код с телефона в дополнение к паролю), раз в месяц смотреть список администраторов и удалять лишних.

Меньше чужого кода на оформлении заказа. Каждый счётчик, чат и пиксель рекламы на странице оплаты - ещё один скрипт, которому вы доверяете карты клиентов. Stripe в руководстве по безопасности советует избегать JavaScript с других сайтов на платёжных страницах.

Слежение за изменениями. Плагины и сервисы мониторинга умеют сообщать, когда меняются файлы сайта или набор скриптов на странице оплаты. Клиентам на обслуживании сайта я раз в сутки проверяю выбранные страницы своим мониторингом, на двух уровнях: исходный код страницы и то, что видит посетитель в браузере. Для магазина в этот список стоит включить страницы оформления заказа и оплаты: если там изменилось хоть слово или появился новый скрипт, я узнаю об этом максимум через 24 часа.

Тестовый заказ как покупатель. Раз в неделю, особенно в ноябре, оформите заказ с телефона, без входа в админку, в приватном окне. Платите не основной картой, а виртуальной из приложения банка (e-carte bleue и аналоги) с небольшим лимитом, или дойдите до формы оплаты и внимательно посмотрите на неё, не вводя карту. Заказ потом отмените и верните деньги. Смотрите: форма та же, что всегда? Нет ли «ошибки» с повторным вводом? Те ли реквизиты в письме подтверждения? Админу скиммер может не показаться, обычному посетителю - покажется. Подробнее о подготовке магазина к распродажам - в статье «Интернет-магазин к Black Friday и Рождеству».

Если подозреваете подмену: порядок действий

  1. Остановите приём оплаты. Отключите способ оплаты или переведите магазин в режим обслуживания (плагином режима обслуживания или попросив хостинг закрыть сайт). Каждый час работы - новые карты клиентов.
  2. Сохраните копию как улику до чистки: файлы, базу данных, журналы сервера (логи), скриншоты страницы оплаты. Так советует cybermalveillance.gouv.fr.
  3. Найдите и уберите чужое. Настройки внешних скриптов и «дополнительного кода», виджеты, тема, модули оплаты, реквизиты в настройках и в шаблонах писем. В WordPress начните с раздела виджетов (Внешний вид > Виджеты, если он есть в вашей теме): блоки произвольного HTML, именно там Sucuri нашёл скиммер. Затем настройки темы и плагинов, которые вставляют код в шапку и подвал. Скиммер может лежать в базе, а не в файлах. О первых признаках взлома WordPress подробнее в статье «Сайт WordPress взломали: первые признаки».
  4. Закройте вход. Обновите всё, смените пароли админки, хостинга, FTP и почты, удалите незнакомых администраторов, включите двухфакторный вход. Иначе код вернётся.
  5. Сообщите платёжному сервису и банку, который принимает для вас карты: у них свои процедуры при утечке карт.
  6. CNIL. Номера карт и имена покупателей - персональные данные, а их утечка - нарушение безопасности данных (violation de données). По статье 33 RGPD о нём уведомляют CNIL без задержки, по возможности в течение 72 часов с момента, когда вы о нём узнали, кроме случая, когда оно вряд ли создаст риск для прав и свобод людей, а покупателей предупреждают, если риск для них высокий (статья 34). При сомнении CNIL советует уведомить, она подскажет, нужно ли писать людям. Я не юрист, сверьтесь со страницей CNIL.
  7. Предупредите покупателей за подозрительный период: проверить выписки и при сомнении позвонить в банк и заблокировать карту (faire opposition).
  8. Подайте заявление (plainte) в полицию или жандармерию, онлайн или в отделении, и приложите сохранённые копии.

Если не знаете, с чего начать, есть государственная онлайн-помощь 17Cyber, а на cybermalveillance.gouv.fr есть список специалистов.

Если поиск кода в базе и файлах, журналы и смена доступов для вас незнакомая территория, это и есть лечение сайта от вирусов.

Чеклист перед распродажами

  • оплата картой идёт на странице банка или платёжного сервиса, или вы знаете, какие скрипты стоят на вашей странице оплаты;
  • CMS, тема, плагины и модули оплаты обновлены;
  • в настройках внешних скриптов и дополнительного кода нет незнакомого;
  • IBAN и адрес PayPal в настройках и письмах ваши;
  • в админке только ваши администраторы, у всех двухфакторный вход;
  • со страницы оплаты убраны лишние счётчики и чаты;
  • тестовый заказ с телефона без входа в админку прошёл без «ошибки», реквизиты верные;
  • есть свежая копия сайта и понятно, кому звонить, если что-то не так.

Где остановиться

Проверить реквизиты, администраторов и сделать тестовый заказ может любой владелец магазина за полчаса. А искать скиммер, который прячется от администратора и лежит в базе, без опыта долго и рискованно: можно удалить видимую часть и оставить ту, что вернёт всё обратно.

Если время дороже

Найти и убрать чужой код, проверить реквизиты и закрыть путь, через который он попал, я могу взять на себя: лечение сайта от вирусов от 100 € HT. А если хотите, чтобы оплату, заказы и обновления магазина кто-то проверял регулярно, есть тариф Zen E-commerce от 199 € HT в месяц, условия на странице тарифов.


Источники (проверено 31.10.2026): Annual Payment Fraud Intelligence Report: 2025, Recorded Future, февраль 2026; Funnel Builder vulnerability exploited, Sansec, 14.05.2026; Global retailer PrestaShop store hacked, Sansec, 20.02.2026; Silent Push Uncovers New Magecart Network, Silent Push, 13.01.2026; PrestaShop security alert, 202-ecommerce, февраль 2026 (письмо PrestaShop от 12.02.2026); Hackers hijack Convertr analytics script to steal payment card data, BleepingComputer, 27.10.2026, по данным Sansec; Stealthy credit card skimmer targets WordPress checkout pages, Sucuri, январь 2025; FAQ clarifies new SAQ A eligibility criteria, PCI Security Standards Council, 28.02.2025; Guide sur la sécurité en matière d’intégration, Stripe; Fiche réflexe Défiguration de site Internet, cybermalveillance.gouv.fr; Notifier une violation de données personnelles, CNIL.

Не хотите разбираться сами?

Опишите задачу в двух словах. Отвечу в течение рабочего дня: что нужно сделать, сколько это стоит и сколько займёт.







    Последние статьи