Mastodon Mastodon Mastodon Mastodon

Впровадження в процес

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

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

Як працює впровадження в процес

У Windows класична послідовність проста: зловмисник відкриває дескриптор цільового процесу, виділяє в ньому пам’ять (VirtualAllocEx), записує туди код (WriteProcessMemory) і запускає його через CreateRemoteThread. У MITRE ATT&CK техніку описано як T1055, вона має багато варіантів:

  • Впровадження DLL (T1055.001) — процес змушують завантажити шкідливу бібліотеку.
  • Перехоплення виконання потоку (T1055.003) — наявний потік призупиняють і перенаправляють на впроваджений код.
  • APC-ін’єкція (T1055.004) — код ставлять у чергу асинхронних викликів, і він виконується, коли потік переходить у стан очікування (alertable).
  • Process hollowing (T1055.012) — легітимну програму запускають у призупиненому стані, замінюють її пам’ять шкідливим образом і відновлюють виконання.

Схожі прийоми існують у Linux (наприклад, через ptrace або LD_PRELOAD) і в macOS.

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

Код, що працює всередині explorer.exe, svchost.exe чи браузера, виглядає як звичайна системна активність, користується мережевим доступом цього процесу й може уникнути файлового сканування, адже корисне навантаження часто взагалі не потрапляє на диск. Тому впровадження в процес — базовий елемент безфайлового шкідливого ПЗ, банківських троянів, що перехоплюють функції браузера, і фреймворків постексплуатації на кшталт Cobalt Strike, чиї «бікони» регулярно мігрують до інших процесів. Техніка тісно пов’язана з перехопленням завантаження DLL, яке теж зловживає тим, як Windows завантажує код.

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

  • Використовувати EDR, що відстежує запис у пам’ять чужих процесів, створення віддалених потоків і незвичні виконувані ділянки пам’яті.
  • Увімкнути захисні механізми: Protected Process Light для LSASS і правила Attack Surface Reduction.
  • Обмежити адміністративні права — для впровадження в привілейовані процеси вони зазвичай потрібні.
  • Розслідувати випадки, коли системні процеси встановлюють неочікувані мережеві з’єднання.
Синоніми:
process injection, ін'єкція в процес, впровадження коду в процес