Процес hollowing — це техніка, яку використовують кіберзлочинці для приховання та виконання шкідливого коду в адресному просторі законного процесу. Замінивши код законного процесу на шкідливе навантаження та запустивши його так, ніби він був частиною оригінального процесу, атакуючі можуть уникнути виявлення засобами безпеки та діяти приховано в системі. Процес hollowing здійснюється за такими кроками:
Замінення: Атакуючі починають зі створення законного процесу, зазвичай викликаючи функцію CreateProcess
у Windows. Потім вони замінюють код цього процесу на шкідливе навантаження. Це досягається шляхом маніпуляції пам'ятю процесу, зокрема тією частиною, яка містить виконуваний код.
Виконання: Після модифікації процес запускається і виконує шкідливий код. З точки зору операційної системи та будь-якого програмного забезпечення безпеки, виглядає так, що виконується законний процес. Це дозволяє атакуючим здійснювати свої шкідливі дії, не викликаючи підозри.
Невидимість: Однією з основних переваг процесу hollowing є здатність приховувати шкідливу активність у вигляді невинного процесу. Запускаючи шкідливий код в адресному просторі законного процесу, атакуючі можуть обійти традиційні заходи безпеки, що базуються на виявленні підозрілих або шкідливих процесів. Сюди входять антивірусні програми, системи виявлення вторгнень та інструменти аналізу поведінки.
Для захисту від атак процесу hollowing важливо впроваджувати запобіжні заходи та найкращі практики безпеки. Ось кілька порад, які слід врахувати:
Інструменти моніторингу: Використовуйте інструменти моніторингу процесів, які можуть виявляти будь-які аномалії в поведінці процесів або зміни в їх пам'яті. Ці інструменти можуть допомогти виявити потенційні спроби процесу hollowing та сповістити адміністраторів для подальшого розслідування.
Цифровий підпис коду: Регулярно перевіряйте цифровий підпис коду та інші індикатори законності для процесів і їхніх модулів. Цифровий підпис дозволяє підтвердити, що код не був підроблений і що він походить з довіреного джерела.
Захист кінцевих точок: Впроваджуйте потужні рішення для захисту кінцевих точок, які здатні виявляти та запобігати технікам процесу hollowing. Рішення для захисту кінцевих точок використовують різні механізми виявлення, включаючи аналіз поведінки, евристику та машинне навчання, щоб виявити та заблокувати шкідливі дії.
Управління оновленнями: Підтримуйте програмне забезпечення та операційні системи в актуальному стані з останніми патчами безпеки. Уразливості в програмному забезпеченні часто можуть бути використані атакуючими для отримання доступу до процесів і виконання процесу hollowing.
Освіта користувачів: Освічуйте користувачів про потенційні загрози та спонукайте їх до обережності при відкритті вкладень електронної пошти, завантаженні файлів або відвідуванні підозрілих вебсайтів. Забезпечуючи культуру обізнаності в галузі кібербезпеки, користувачі можуть стати додатковою лінією захисту від атак процесу hollowing.
Пов'язані терміни
Ін'єкція коду: Процес введення шкідливого коду в законний додаток або процес. Ін'єкція коду може використовуватися як частина техніки процесу hollowing.
Ін'єкція DLL: Ін'єкція DLL включає введення динамічно підключуваної бібліотеки (DLL) в адресний простір запущеного процесу для виконання шкідливого коду. Ін'єкція DLL може використовуватися разом із або як альтернатива процесу hollowing.