Заражение и взлом: почему чистка — это не решение
Подписан на их блог — вышла запись про рост атак. Прочитал — и сразу включил проверку у всех клиентов на поддержке. Это не про «что-то случилось», а про то, как оно работает, и почему мы не можем просто ждать.
О чём речь и почему я считаю это важным для сайта
Речь о том, что сайты не просто «падают» — их заражают, и это не случайность. Боты сканируют миллионы сайтов в поисках уязвимостей. Если у вас есть старая версия PHP, необновлённый плагин или неправильно настроенный файл — вы уже в списке. Я считаю это важным, потому что даже один скрипт-майнер на главной странице может убить трафик за сутки. Пользователь видит «опасный сайт» — и уходит. А потом ещё месяц ждать, пока антивирусы снимут метку.
Как это устроено — что тут вообще происходит
Заражение не начинается с хакера, который выбрал именно вас. Оно начинается с бота, который сканирует тысячи сайтов за минуту. Ищет уязвимости — например, устаревший PHP, необновлённый плагин, уязвимый скрипт. Если находит — внедряет вредоносный код. Это может быть майнер, который тратит процессор посетителей, или скрипт, который ворует данные. Потом боты и поисковики замечают — и блокируют. Всё, сайт в чёрном списке.
Как понять, что это касается вашего сайта («как я это проверяю»)
Я проверяю не по «а вдруг» — а по системе. Первое — проверяю, не в чёрном списке ли сайт. Прогоняю через VirusTotal: если хоть один антивирус пометил как вредоносный — это красный сигнал. Второе — сканирую код. Ищу встроенные JS-скрипты с типичными сигнатурами майнеров: вызовы cryptonight, miner.start(), названия CoinHive, CryptoLoot. Даже один такой фрагмент — повод проверить всё. Третье — смотрю, нет ли устаревших компонентов. WordPress, PHP, плагины — всё, что не обновлено за год, подозрительно.
Что с этим делать («что я делаю в таких случаях»)
Первое — не паниковать. Проверяю, где заражение. Удаляю вредоносный код. Но это — только начало. Второе — ищем причину. Почему он туда попал? Проверяю, не устарел ли плагин, не уязвим ли движок, не настроен ли файл неправильно. Третье — закрываю дыру. Обновляю, удаляю ненужное, настраиваю безопасность. Четвёртое — отправляю сайт на повторную проверку в VirusTotal и поисковики. Это не мгновенно — но если дыра закрыта, метка снимается.
Что здесь даёт поддержка
У нас мониторинг доступности и ключевых страниц каждые несколько минут, 24/7. Это значит, что мы не ждём, пока вы скажете «сайт не работает». Мы видим, когда что-то сломалось — и уже в процессе, пока вы не заметили. По чистке заражений мы не просто удаляем код — мы ищем, откуда он пришёл. Потому что почистить мало. Если не закрыть причину — он вернётся. Заражают не хакеры, которые выбрали вас. Заражают боты, которые сканируют миллионы сайтов. И если у вас есть уязвимость — вы уже в списке. А мы — не даем этому случиться. На бесплатный аудит безопасности.