Аналіз шкідливого ПЗ Agent Tesla: дослідження можливостей крадіжки даних .NET RAT
Detection stack
- AIDR
- Alert
- ETL
- Query
Резюме
Agent Tesla — це троян для віддаленого управління, заснований на .NET, який пропонується через модель шкідливого ПЗ як послуга і націлений на системи Windows. Він призначений для викрадення облікових даних, інформації, збереженої в браузерах, і користувацьких комунікацій через можливості, такі як кейлогінг і зняття знімків екрана. Шкідливе ПЗ підтримує кілька каналів ексфільтрації, включаючи SMTP, FTP і HTTP трафік, направлений через мережу Tor.
Дослідження
Стаття пояснює, як працює Agent Tesla від початкової доставки фішинговими атаками до стійкості та кінцевого викрадення даних. Вона підкреслює використання SetWindowsHookEx API для кейлогінгу та описує зосередженість шкідливого ПЗ на даних браузерів і зонах зберігання поштових клієнтів. Аналіз також показує, як шкідливе ПЗ використовує браузер Tor для маскування трафіку ексфільтрації.
Захист
Організації повинні розгорнути потужний контроль безпеки електронної пошти для блокування шкідливих вкладень, таких як .chm файли та документи з макросами. Важливо також здійснювати моніторинг несанкціонованих змін у реєстрі в ключах Run і WinlogonShell значеннях. Крім того, блокування відомих методів ексфільтрації та спостереження за нетиповою активністю в мережі Tor може зменшити значення компрометації.
Відповідь
Якщо Agent Tesla буде виявлено, негайно ізолюйте постраждалий хост Windows, щоб припинити подальшу ексфільтрацію. Проведіть судово-медичний аналіз для виявлення виходу початкової інфекції, наприклад, фішингового листа або атакованого вкладення. Перевірте розташування реєстру і папки автозавантаження на наявність механізмів стійкості і видаліть тимчасові файли або артефакти, пов’язані з шкідливим ПЗ.
графік TB %% Розділ визначення класів classDef technique fill:#99ccff %% Синій колір для MITRE Технік classDef malware fill:#ff9999 %% Червоний колір для Шкідливого ПЗ classDef file fill:#cccccc %% Сірий колір для Файлів та Артефактів classDef action fill:#ccffcc %% Зелений колір для Дій/Процесів %% Фаза початкового доступу action_phishing[“<b>Техніка</b> – <b class=’technique’>T1566.001 Фішинг: Фішинг з вкладенням</b><br/><b>Опис</b>: Листи, що містять шкідливі вкладення<br/>такі як .gz, .chm або документи Word з макросами.”] class action_phishing action file_payloads[“<b class=’file’>Шкідливі Вкладення</b><br/><b>Типи</b>: .gz архіви, .chm файли, або документи Word<br/>що містять макроси.”] class file_payloads file action_phishing –>|доставляє| file_payloads %% Фаза виконання та завантаження technique_obfuscation[“<b class=’technique’>T1027.009 Обфусцьовані файли чи інформація: Вбудовані завантаження</b><br/><b>Опис</b>: Обфусцьовані скрипти, що використовуються для завантаження<br/>додаткових завантажень.”] class technique_obfuscation technique malware_agent_tesla[“<b class=’malware’>Шкідливе ПЗ</b> – <b class=’malware’>Agent Tesla</b><br/><b>Опис</b>: Інформаційний крадій на основі .NET<br/>завантажений безпосередньо в оперативну пам’ять системи.”] class malware_agent_tesla malware technique_reflective[“<b class=’technique’>T1620 Рефлективне завантаження коду</b><br/><b>Опис</b>: Завантаження кінцевого завантажувача<br/>безпосередньо в оперативну пам’ять, щоб уникнути виявлення на диску.”] class technique_reflective technique file_payloads –>|тригерує| technique_obfuscation technique_obfuscation –>|завантажує через| technique_reflective technique_reflective –>|івантажує| malware_agent_tesla %% Фаза розвідки technique_sysinfo[“<b class=’technique’>T1082 Виявлення системної інформації</b><br/><b>Опис</b>: Збір імені користувача, імені комп’ютера,<br/>та версії ОС.”] class technique_sysinfo technique technique_hostinfo[“<b class=’technique’>T1592 Збір інформації про хост жертви</b><br/><b>Опис</b>: Збір конкретних даних про<br/>хост жертви.”] class technique_hostinfo technique malware_agent_tesla –>|виконує| technique_sysinfo malware_agent_tesla –>|виконує| technique_hostinfo %% Фаза стійкості technique_registry[“<b class=’technique’>T1547.001 Запуск в автозавантаженні: Ключі Реєстру та Папка Автозавантаження</b><br/><b>Опис</b>: Зміна ключів реєстру Windows Run,<br/>Winlogon Shell та збереження бінарних файлів у папці Автозавантаження.”] class technique_registry technique file_startup_bin[“<b class=’file’>Бінарний файл для стійкості</b><br/><b>Розташування</b>: Збережено у папці Автозавантаження.”] class file_startup_bin file malware_agent_tesla –>|встановлює| technique_registry technique_registry –>|зберігає| file_startup_bin %% Фаза збору та доступу до облікових даних technique_keylogging[“<b class=’technique’>T1056.001 Захоплення вводу: Кейлогінг</b><br/><b>Опис</b>: Використання API SetWindowsHookEx для фіксації натискань клавіш.”] class technique_keylogging technique file_log[“<b class=’file’>Файл журналу</b><br/><b>Шлях</b>: %temp%log.tmp”] class file_log file technique_cookies[“<b class=’technique’>T1539 Викрадення файлів cookie веб-сеансів</b><br/><b>Опис</b>: Парсинг баз даних SQLite у браузерах<br/>(Chrome, Firefox, Edge) для вилучення cookie.”] class technique_cookies technique technique_forge[“<b class=’technique’>T1606.001 Підробка веб-облікових даних: Веб-файли cookie</b><br/><b>Опис</b>: Вилучення паролів та даних сесії.”] class technique_forge technique technique_account_disc[“<b class=’technique’>T1087 Виявлення облікових записів</b><br/><b>Опис</b>: Вилучення деталей з поштових клієнтів<br/>(Outlook, Thunderbird) та FTP-інструментів (FileZilla).”] class technique_account_disc technique malware_agent_tesla –>|виконує| technique_keylogging technique_keylogging –>|пише у| file_log malware_agent_tesla –>|цілить у| technique_cookies malware_agent_tesla –>|цілить у| technique_forge malware_agent_tesla –>|виконує| technique_account_disc %% Фаза ексфільтрації technique_exfil_alt[“<b class=’technique’>T1048 Ексфільтрація через альтернативний протокол</b><br/><b>Опис</b>: Надсилання вкрадених даних через SMTP, FTP або HTTP.”] class technique_exfil_alt technique technique_auto_exfil[“<b class=’technique’>T1020 Автоматизована ексфільтрація</b><br/><b>Опис</b>: Використання Tor для анонімізації мережевого трафіку.”] class technique_auto_exfil technique file_tor[“<b class=’file’>Tor Браузер</b><br/><b>Розташування</b>: %appdata%tor.zip”] class file_tor file malware_agent_tesla –>|ексфільтрує через| technique_exfil_alt malware_agent_tesla –>|використовує| technique_auto_exfil technique_auto_exfil –>|завантажує| file_tor
Потік Атак
Виявлення
Підозрілі Бінарії / Скрипти у Розташуваннях Автозавантаження (через подію файлу)
Перегляд
Можливі Точки Стійкості [ASEP – Програми/NTUSER Hive] (через подію реєстру)
Перегляд
Виявлення кейлогінгу та стійкості Agent Tesla [створення процесу Windows]
Перегляд
Стійкість Agent Tesla через зміну ключа Run і Winlogon Shell [подія реєстру Windows]
Перегляд
Виконання моделювання
Передумова: Перевірка телеметрії та базової лінії повинна бути пройдена.
Обґрунтування: Цей розділ детально описує точне виконання технік ворога (TTP), призначених для запуску правила виявлення. Команди та розповідь МАЮТЬ безпосередньо відображати ідентифіковані TTPs і націлюватися на генерацію точної телеметрії, очікуваної логікою виявлення. Абстрактні чи не пов’язані приклади ведуть до неправильного діагнозу.
-
Опис Атаки та Команди: Нападник отримав початковий доступ і прагне встановити стійкість для підтримки доступу до машини жертви. Щоб змоделювати Agent Tesla, атакуючий виконує два різних дії:
- Вони змінюють
HKCUSoftwareMicrosoftWindowsCurrentVersionRunключ для виконання шкідливого завантаження кожного разу, коли користувач входить. - Вони намагаються більш агресивну техніку, змінюючи
WinlogonShellзначення реєстру, замінюючи стандартнийexplorer.exeна шкідливий виконувальний файл, щоб захопити всю оболонку користувача. Ці дії обираються для тестування здатності виявлення уловлювати як стандартну, так і високоімпактну стійкість реєстру.
- Вони змінюють
-
Скрипт для Регресійного Тесту:
# Скрипт моделювання для TTPs стійкості Agent Tesla $maliciousPath = "C:WindowsTempagent_tesla_sim.exe" Write-Host "[*] Створення підробного завантаження за адресою $maliciousPath" New-Item -Path $maliciousPath -ItemType File -Force Write-Host "[*] Моделювання T1547.001: Змінення ключа Run" $runKey = "HKCU:SoftwareMicrosoftWindowsCurrentVersionRun" New-ItemProperty -Path $runKey -Name "AgentTeslaPersistence" -Value $maliciousPath -PropertyType String -Force Write-Host "[*] Моделювання T1547.014: Змінення оболонки Winlogon" $winlogonKey = "HKCU:SoftwareMicrosoftWindows NTCurrentVersionWinlogon" New-ItemProperty -Path $winlogonKey -Name "Shell" -Value "explorer.exe, $maliciousPath" -PropertyType String -Force Write-Host "[+] Моделювання завершено. Перевірте SIEM на наявність тривог." -
Команди очищення:
# Скрипт очищення для видалення стійкості та підробних файлів Write-Host "[*] Очищення ключів реєстру..." Remove-ItemProperty -Path "HKCU:SoftwareMicrosoftWindowsCurrentVersionRun" -Name "AgentTeslaPersistence" -ErrorAction SilentlyContinue Remove-ItemProperty -Path "HKCU:SoftwareMicrosoftWindows NTCurrentVersionWinlogon" -Name "Shell" -ErrorAction SilentlyContinue Write-Host "[*] Видалення підробного завантаження..." Remove-Item -Path "C:WindowsTempagent_tesla_sim.exe" -Force -ErrorAction SilentlyContinue Write-Host "[+] Очищення завершено."