⚠️
Модуль 2Безпека9 хв читання

Новий скрипт на сайті — чому це може бути дуже погано

Якщо на вашому сайті з'явився JavaScript-файл якого ви не додавали — це серйозна ознака злому. Пояснюємо як це працює.

Один із найнебезпечніших і найпідступніших видів кібератак — непомітне впровадження шкідливого коду на сайт. Ви заходите на свій сайт — він виглядає абсолютно нормально. Ваш логотип, ваш текст, ваше меню. Але десь у коді прихований чужий скрипт, який вже тижнями або місяцями робить щось дуже неприємне з вашими клієнтами.

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

207 днів
середній час виявлення злому без моніторингу (IBM Security)
43%
кібератак у світі спрямовані на малий і середній бізнес
< 1 дня
час виявлення шкідливого скрипта з Rank Sentinel
10× дорожче
виправляти злом який тривав 6 місяців vs 1 день

Як хакери потрапляють на сайт і залишають "закладки"

Шляхів для проникнення на сайт багато. Ось найпоширеніші:

Типові вектори атаки
🔓
Вразливий плагін
Автоматизований бот знаходить сайти зі старою версією плагіну з відомою CVE. Використовує вразливість для завантаження файлу.
🗝️
Скомпрометовані облікові дані
Пароль від FTP або адмінки отриманий через брутфорс, фішинг або купівлю в dark web (ваш email і пароль могли "злити" з іншого сервісу).
🎭
Шкідливий плагін або тема
Скачані з неофіційних сайтів безкоштовні теми і плагіни часто вже містять "закладку". Ви встановлюєте — і відразу заражаєте сайт.
🌐
Атака через хостинг
На одному сервері може бути сотні сайтів. Якщо один заражений — він може атакувати сусідів через спільні ресурси.
📦
Скомпрометований npm-пакет
Для складніших сайтів: шкідливий код впроваджений у залежність через supply chain атаку.
🎣

Більшість атак не мають на меті одразу "зламати" і зробити збій помітним. Мета — залишитись непоміченим якомога довше і тихо збирати дані або завдавати шкоди. Середній час від зараження до виявлення — 207 днів.

Що може робити чужий скрипт: детальний розбір

Шкідливі скрипти бувають різних "спеціалізацій". Ось найпоширеніші:

Тип шкідливого скриптаРівень небезпекиЩо робить
Кейлоггер (form grabber)КритичноПерехоплює все що вводять у форми: паролі, картки, особисті дані
Redirect malwareКритичноПеренаправляє мобільних або нових відвідувачів на фішинговий сайт
CryptominerСереднійВикористовує CPU відвідувачів для майнінгу криптовалюти
BackdoorКритичноЗалишає "чорний хід" для майбутніх атак навіть після очищення
Spam senderСереднійВикористовує ваш сервер для масової розсилки спаму
DropperКритичноЗавантажує шкідливе ПЗ на комп'ютери відвідувачів

Чому це не видно неозброєним оком

Ви дивитесь на свій сайт щодня — і він виглядає ідеально. Чому ж ви не бачите шкідливий скрипт? Тому що він розроблений щоб бути невидимим:

  • Не змінює зовнішній вигляд сайту — жодної видимої різниці
  • Активується тільки для нових відвідувачів (не для адмінів чи відомих IP)
  • Може бути активним тільки в певний час, для певних браузерів або країн
  • Код мінімізований і зашифрований — виглядає як технічний код навіть для розробника
  • Може підключатись через зовнішній URL який завтра може бути недоступним (щоб заплутати)
  • Вставляється в існуючі легітимні файли, змінюючи лише кілька рядків
🕵️

Навіть досвідчений розробник не помітить шкідливий скрипт переглядаючи сторінку. Потрібно порівнювати поточний стан з еталонним. Саме так працює Rank Sentinel — він "пам'ятає" всі скрипти і помічає нові.

Реальний сценарій: "в мене все нормально, клієнти не скаржились"

Це найпоширеніша реакція власників коли їм розповідають про ризик шкідливих скриптів. Але є нюанс: клієнти часто не розуміють що стались жертвою.

Кейлоггер на формі оплати: клієнт вводить картку, оплата проходить нормально, товар приходить. Але дані картки вкрадені. Через тиждень клієнт помічає підозрілі транзакції. Він не пов'язує це з вашим сайтом — він думає що "картка зламана". Ви ніколи не дізнаєтесь.

Redirect для мобільних: ваш ПК-трафік нормальний. Але 60% відвідувачів з телефону потрапляють на сторінку "ви виграли iPhone, введіть дані картки". Вони думають що натрапили на шахраїв. Ви втрачаєте клієнтів і репутацію не знаючи чому.

Миттєве виявлення нових скриптів: як це працює

Rank Sentinel при кожній перевірці завантажує ваші сторінки і аналізує всі JavaScript-файли та inline-скрипти. Він порівнює їх з попереднім станом.

Як Rank Sentinel виявляє зміни скриптів
Перевірка сайту
Щодня або частіше
Аналіз скриптів
Всі JS на сторінках
Порівняння з еталоном
Що змінилось?
Новий скрипт?
Якого раніше не було
Миттєве сповіщення
Email + Telegram

Ви не мусите знати чи цей скрипт шкідливий. Вам потрібно знати одне: чи додавали ви або ваш розробник щось нове нещодавно? Якщо ні — є привід для негайної перевірки. Це значно краще ніж дізнатись через 207 днів.