Веб-разработка

Топ-10 вирусов на сайтах: как распознать и удалить

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

Топ-10 вирусов на сайтах: как распознать и удалить

Чаще всего сайты заражают десять видов вредоносного кода: веб-шеллы и бэкдоры, SEO-спам и дорвеи (включая «японский спам»), вредоносные редиректы, скиммеры платёжных данных, скрытые майнеры, фишинговые страницы, спам-рассылки с сервера, подмена рекламы и скрытые ссылки, поддельные администраторы и боты для атак на другие ресурсы. Почти все они попадают на сайт через устаревшую CMS, уязвимые плагины, слабые пароли и украденные доступы, а находят их по изменённым файлам, странной активности на хостинге и предупреждениям поисковиков. Ниже разбираем каждый вид простым языком: как он проникает, что делает, как его распознать и что с ним делать.

Большинство заражений начинается с незаметной уязвимости в CMS или плагине
Большинство заражений начинается с незаметной уязвимости в CMS или плагине

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

Большинство заражений автоматические. Боты круглосуточно перебирают миллионы сайтов, ищут известные уязвимости в WordPress, Joomla, 1С-Битрикс, OpenCart и других системах, а затем ставят заранее подготовленный набор вредоносных скриптов. Поэтому «нас никто не будет взламывать, мы маленькая компания» — опасное заблуждение: роботам безразличен размер бизнеса.

Если вы подозреваете, что сайт уже заражён, начните с общего чек-листа в статье «Как понять, что на сайте вирус, и как его вылечить», а здесь разберём, с какими именно угрозами приходится сталкиваться.

1. Веб-шеллы и бэкдоры

Как попадает

Через уязвимость в плагине или модуле загрузки файлов, через украденный пароль FTP или панели хостинга, иногда вместе с «бесплатной» (взломанной) темой или модулем, скачанным с сомнительного сайта.

Что делает

Веб-шелл — это файл, через который злоумышленник управляет сайтом из браузера: просматривает и меняет файлы, читает базу данных, загружает новые скрипты. Бэкдор — более скромная «запасная дверь», небольшой фрагмент кода, спрятанный в обычном файле, чтобы вернуть доступ после чистки. Почти любое другое заражение из этого списка начинается именно с бэкдора.

Признаки

  • в папках загрузок (uploads, upload, images) появляются файлы с расширением .php;
  • файлы с бессмысленными именами или маскирующиеся под системные (например, похожие на wp-config или index, но лежащие не на своём месте);
  • в коде встречаются длинные нечитаемые строки и конструкции вида eval(base64_decode(...)) — исполнение закодированного текста;
  • сайт «лечится», но через несколько дней заражение возвращается.

Чем опасен для бизнеса

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

Как найти и удалить

Сравнить файлы с эталонными копиями ядра CMS, проверить сайт серверным антивирусом (например, AI-Bolit, ImunifyAV или встроенным сканером хостинга), отсортировать файлы по дате изменения. Удалить найденные файлы, восстановить ядро из официального дистрибутива, сменить все пароли и ключи. Без смены доступов чистка бесполезна.

Важно: один найденный бэкдор почти никогда не бывает единственным. Злоумышленники оставляют несколько «дверей» в разных местах — в файлах, базе данных и даже в задачах cron.

2. SEO-спам, дорвеи и «японский спам»

Как попадает

Через бэкдор или уязвимость, иногда через слабый пароль администратора. Цель — использовать репутацию вашего домена в поисковиках.

Что делает

На сайте создаются тысячи страниц с рекламой казино, лекарств, поддельных брендов или ссылок на сомнительные магазины. Разновидность — «японский спам»: страницы с японскими иероглифами и товарами, которые видит поисковый робот. Часто используется клоакинг: обычный посетитель видит нормальный сайт, а робот — спам.

Признаки

  • в поиске по запросу site:вашдомен.ru появляются странные заголовки на чужом языке или про казино;
  • в Яндекс Вебмастере и Google Search Console резко растёт число страниц в индексе;
  • появляются незнакомые файлы sitemap, правки в .htaccess или robots.txt;
  • в Search Console добавлены владельцы, которых вы не приглашали.

Чем опасен для бизнеса

Падение позиций и трафика, санкции поисковиков, метка «сайт может быть взломан» в выдаче. Восстановление позиций после такой атаки занимает недели и месяцы.

Как найти и удалить

Удалить генератор страниц и спам-записи в базе, очистить .htaccess, убрать чужих владельцев из панелей вебмастера, отправить на переобход чистые URL, а спам-адреса отдавать с кодом 404 или 410. Проверить сайт можно через Яндекс Вебмастер — раздел «Безопасность и нарушения».

3. Вредоносные редиректы

Как попадает

Код вставляется в .htaccess, в шаблон темы, в JavaScript-файлы или прямо в базу данных (например, в настройки адреса сайта или в тексты записей).

Что делает

Перенаправляет часть посетителей на мошеннические сайты: «вы выиграли смартфон», поддельные опросы, фейковые обновления браузера, сайты знакомств. Хитрость в избирательности: редирект срабатывает только для мобильных, только для пришедших из поиска или только один раз для каждого IP. Владелец, заходящий напрямую с компьютера, ничего не замечает.

Признаки

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

Чем опасен для бизнеса

Потерянные клиенты, жалобы, попадание в чёрные списки браузеров и антивирусов. Сайт с предупреждением «опасный ресурс» практически перестаёт приносить заявки.

Как найти и удалить

Открыть сайт с телефона через мобильный интернет из поисковой выдачи, проверить .htaccess, файлы шаблона и JS, поискать в базе данных подключения внешних скриптов. Статус домена можно проверить в Google Safe Browsing.

Редиректы часто срабатывают только на мобильных устройствах
Редиректы часто срабатывают только на мобильных устройствах

4. Скиммеры платёжных данных (Magecart-подобные)

Как попадает

Через уязвимость интернет-магазина, взломанный модуль оплаты или сторонний скрипт (чат, счётчик, виджет), который подключён на сайте и сам оказался скомпрометирован.

Что делает

Небольшой JavaScript на странице оформления заказа незаметно копирует то, что покупатель вводит в форму: имя, телефон, адрес, иногда данные карты, — и отправляет на сервер злоумышленника. Иногда скиммер подменяет форму оплаты на поддельную, а после «ошибки» отправляет человека на настоящую.

Признаки

  • покупатели сообщают о списаниях после заказа у вас;
  • на странице оформления подключаются скрипты с доменов, похожих на легитимные (с опечаткой в названии известного сервиса);
  • изменены файлы модулей оплаты или шаблоны корзины.

Чем опасен для бизнеса

Это одна из самых дорогих угроз: утечка персональных данных клиентов, претензии, проверки, разрыв договоров с платёжными агрегаторами и серьёзный удар по репутации.

Как найти и удалить

Проверить в инструментах разработчика браузера, какие сетевые запросы уходят со страницы оформления; сверить файлы модуля оплаты с оригиналом; ограничить список разрешённых источников скриптов через заголовок Content-Security-Policy. Надёжнее всего использовать оплату на стороне платёжного сервиса (переадресацию или защищённый фрейм), чтобы данные карт вообще не проходили через ваш сайт. Владельцам магазинов на OpenCart полезно прочитать о первичной защите OpenCart.

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

5. Скрытый майнинг криптовалюты

Как попадает

Через тот же бэкдор или уязвимость. Бывает два варианта: майнер в браузере посетителя (JavaScript) и майнер на самом сервере, запущенный как отдельный процесс.

Что делает

Использует мощность процессора — вашего сервера или компьютеров посетителей — для добычи криптовалюты в пользу злоумышленника.

Признаки

  • хостинг сообщает о превышении нагрузки на процессор, сайт тормозит;
  • у посетителей шумит вентилятор и греется телефон на вашем сайте;
  • в списке процессов на сервере есть незнакомые программы, в cron — неизвестные задачи.

Чем опасен для бизнеса

Медленный сайт теряет посетителей и позиции, растут счета за хостинг, а антивирусы посетителей блокируют сайт как опасный.

Как найти и удалить

Проверить нагрузку и процессы в панели хостинга или на VPS, просмотреть задачи cron, найти и удалить внешние скрипты майнинга в шаблоне. На VPS после серверного заражения разумнее переустановить систему с чистого образа.

6. Фишинговые страницы

Как попадает

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

Что делает

Ваш домен используется как «чистый» адрес для фишинговых рассылок: жертвы вводят логины и пароли на поддельной странице, данные уходят мошенникам. Сам ваш сайт при этом может выглядеть нормально.

Признаки

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

Чем опасен для бизнеса

Блокировка домена регистратором или хостингом, попадание в базы фишинга, проблемы с доставкой ваших собственных писем.

Как найти и удалить

Удалить фишинговые папки, найти точку входа (обычно бэкдор или уязвимый плагин), после чистки запросить повторную проверку в Яндекс Вебмастере и Google Search Console.

Фишинговую страницу могут разместить в глубине вашего сайта
Фишинговую страницу могут разместить в глубине вашего сайта

7. Рассылка спама с сервера

Как попадает

Через загруженный скрипт-рассыльщик или через незащищённую форму обратной связи, которой можно отправлять письма на любые адреса.

Что делает

Отправляет тысячи писем с рекламой или фишингом от имени вашего сервера и домена.

Признаки

  • хостинг ограничил отправку почты или прислал предупреждение;
  • письма с сайта (заявки, уведомления) перестали доходить или падают в спам;
  • IP сервера попал в публичные чёрные списки.

Чем опасен для бизнеса

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

Как найти и удалить

Посмотреть журнал почты на хостинге, найти скрипт-отправитель, защитить формы капчей и ограничением частоты отправки, настроить SPF, DKIM и DMARC для домена.

8. Подмена рекламы и скрытые ссылки

Как попадает

Через взломанные или «нулённые» темы и плагины, через уязвимость в редакторе контента или прямую правку базы данных.

Что делает

Вставляет в страницы невидимые ссылки на чужие сайты (для продвижения), подменяет ваши рекламные блоки или партнёрские ссылки на свои, показывает всплывающую рекламу.

Признаки

  • в исходном коде страниц, обычно в подвале, есть ссылки, которых не видно на экране;
  • в панели вебмастера появляются исходящие ссылки на незнакомые ресурсы;
  • доход с рекламных площадок падает без видимых причин.

Чем опасен для бизнеса

Санкции поисковых систем за продажные ссылки, потеря дохода, раздражение посетителей.

Как найти и удалить

Просмотреть исходный код страниц, поиск в базе данных по внешним ссылкам, замена темы и плагинов на официальные версии. Никогда не ставьте «бесплатные» копии платных тем: это один из самых частых источников заражения на WordPress — подробнее в статье о защите сайта на WordPress.

9. Скрытые администраторы и изменённые учётные записи

Как попадает

Через SQL-инъекцию, бэкдор или утёкший пароль одного из сотрудников.

Что делает

Создаёт в CMS дополнительного администратора, иногда скрытого из списка пользователей, или повышает права существующей учётной записи. Это постоянный ключ к сайту, который переживает чистку файлов.

Признаки

  • в базе данных пользователей больше, чем видно в админке;
  • незнакомые логины, почтовые адреса на бесплатных доменах, недавние даты регистрации;
  • письма о сбросе пароля, которые вы не запрашивали.

Чем опасен для бизнеса

Злоумышленник может в любой момент вернуться, изменить контент, выгрузить базу заказов или удалить сайт.

Как найти и удалить

Сверить список администраторов в админке и напрямую в базе, удалить лишних, сбросить пароли всем, включить двухфакторную аутентификацию. Особенности для разных систем описаны в статьях о защите 1С-Битрикс и Joomla.

Лишний администратор в CMS — постоянный ключ к сайту
Лишний администратор в CMS — постоянный ключ к сайту

10. Боты для DDoS-атак и брутфорса

Как попадает

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

Что делает

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

Признаки

  • большой исходящий трафик при обычной посещаемости;
  • жалобы от хостинга на атаки с вашего IP;
  • подозрительные долгоживущие процессы на сервере.

Чем опасен для бизнеса

Блокировка сервера хостингом, попадание IP в чёрные списки, теоретически — претензии от пострадавших.

Как найти и удалить

Проверить процессы и сетевые соединения сервера, cron и автозагрузку; удалить скрипт и найденные бэкдоры; на VPS — переустановить систему, восстановив сайт из проверенной копии.

Итоговая таблица сравнения и общая профилактика

Сравнение десяти угроз

Вид Главная цель Главный признак Ущерб для бизнеса
Веб-шелл, бэкдор Контроль над сайтом PHP-файлы в загрузках, повторные заражения Очень высокий
SEO-спам, дорвеи Трафик из поиска Чужие страницы в индексе Высокий
Редиректы Перехват посетителей Жалобы клиентов, рост отказов Высокий
Скиммер Кража данных покупателей Чужие скрипты в оформлении заказа Критический
Майнер Ресурсы процессора Высокая нагрузка, тормоза Средний
Фишинг Кража чужих паролей Жалобы, папки банков на сайте Высокий
Спам-рассылка Отправка писем Заблокирована почта Средний
Скрытые ссылки, подмена рекламы Продвижение, доход Невидимые ссылки в коде Средний
Скрытый администратор Постоянный доступ Незнакомые учётные записи Очень высокий
Бот DDoS/брутфорса Атаки на другие сайты Исходящий трафик, жалобы хостинга Средний

Что работает против всех десяти

  1. Обновления. Ядро CMS, темы и плагины — в актуальных версиях. Большинство взломов использует давно исправленные уязвимости.
  2. Только официальные расширения. Никаких «нулённых» тем и модулей.
  3. Сильные пароли и двухфакторная защита для админки, хостинга, FTP и почты; отдельные учётные записи для каждого сотрудника.
  4. Резервные копии вне основного сервера, с регулярной проверкой восстановления.
  5. Мониторинг. Контроль изменения файлов, панели вебмастеров, уведомления хостинга.
  6. Минимум лишнего. Удаляйте неиспользуемые плагины, тестовые копии сайта и старые учётные записи.

Конкретные настройки зависят от платформы: у нас есть отдельные руководства по MODX, Drupal и Tilda, где риск заражения кода ниже, но остаются угрозы для аккаунта.

Регулярные резервные копии — самая надёжная страховка
Регулярные резервные копии — самая надёжная страховка

Частые вопросы

Если сайт работает нормально, может ли он быть заражён?

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

Достаточно ли удалить заражённые файлы?

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

Можно ли просто восстановить сайт из резервной копии?

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

Защищён ли сайт на конструкторе?

Код на конструкторах вроде Tilda или InSales обслуживает платформа, поэтому большинство описанных угроз там маловероятны. Главные риски — угон аккаунта и вредоносные сторонние скрипты, которые вы сами вставили. Об этом подробнее в статье о защите сайта на InSales.

Мы в Pear Advert регулярно лечим сайты после взломов: находим точку входа, удаляем вредоносный код, восстанавливаем позиции и настраиваем защиту, чтобы заражение не повторилось. Если хотите, чтобы за безопасностью следили постоянно, посмотрите нашу услугу поддержки сайтов.

Pear Advert · разработка сайтов

Проверим и вылечим сайт

Найдём вредоносный код, закроем уязвимости и настроим защиту от повторных заражений

  • Структура и прототип под вашу нишу
  • Смета и сроки — без скрытых платежей
  • SEO-основа и заявки с первого дня

Ответим в течение рабочего дня

Читать дальше

Статьи по теме

Начать проект

Давайте сделаем крутой проект вместе

Расскажите о задаче — мы бесплатно проанализируем нишу, предложим решение и назовём сроки со стоимостью. Без навязчивых звонков.

Телефон

8 (926) 837 76 68

Почта

info@pear-advert.ru

Офис

Москва, ул. Гиляровского, 57с1

Оставьте заявку

Ответим в течение рабочего дня

Выберите тип проекта

Данные используются только для ответа на заявку и хранятся не дольше трёх лет.