Mastodon Mastodon Mastodon Mastodon

DLL Sideloading

Оновлено: · CyberSecureFox Editorial Team

DLL Sideloading — техніка, за якої зловмисники кладуть шкідливу DLL поруч із легітимною, часто підписаною програмою Windows, щоб та завантажила й виконала їхній код.

Як працює DLL Sideloading

Програми Windows завантажують динамічні бібліотеки (DLL) за іменем. Якщо повний шлях не вказано, Windows шукає бібліотеку в кількох місцях, починаючи з теки самого застосунку. Зловмисники беруть легітимний виконуваний файл, що очікує певну DLL, — наприклад, компонент антивіруса, медіаплеєра чи утиліти оновлення виробника, — копіюють його в теку разом зі шкідливою DLL з тим самим іменем і запускають. Довірена програма завантажує шкідливу бібліотеку, та виконує навантаження й нерідко перенаправляє виклики до справжньої DLL, щоб усе продовжувало працювати.

У MITRE ATT&CK ця техніка належить до перехоплення потоку виконання (Hijack Execution Flow, T1574) разом зі спорідненими прийомами перехоплення порядку пошуку DLL.

Чому це важливо

  • Шкідливий код працює всередині підписаного процесу з доброю репутацією, що допомагає обходити EDR і білі списки застосунків.
  • Мережеві підключення й файлова активність виглядають як дії довіреної програми.
  • Зловмисники доставляють зв’язку «легітимний EXE + шкідлива DLL + зашифроване навантаження» в архіві чи ISO-образі.

DLL Sideloading понад десять років лишається візитівкою APT-угруповань, особливо зі шкідливим ПЗ сімейств PlugX і ShadowPad, а нині його широко застосовують вимагачі й оператори інфостилерів. Техніка добре поєднується з підходом Living off the Land, заснованим на зловживанні довіреним ПЗ.

Як виявити й запобігти

  • Відстежувати запуск підписаних програм із незвичних місць — тек Temp чи «Завантаження».
  • Стежити за завантаженням непідписаних DLL підписаними процесами та за відомими вразливими виконуваними файлами.
  • Використовувати контроль застосунків (WDAC, AppLocker) із правилами для DLL та обмежувати запис у теки програм.
  • Розробникам — завантажувати DLL за повним шляхом і використовувати безпечні налаштування порядку пошуку.
Синоніми:
DLL side-loading, бічне завантаження DLL