Оценка модели по техническому чеклисту
полный = есть с доказательством, частично = ядро есть / детали потеряны, пропуск = в отчёте нет, хотя ground truth в бинаре есть.
Карта модулей агента
stealer, persist, keylog, webcam, screenshot, clipper, ransomware, socks5, postex, beacon.
оценка: Карты src/modules/* нет.
TLS-коллбэки = CRT, не payload
TlsCallback_* — rust std TLS, не вредоносная логика до entry.
оценка: TLS явно CRT/runtime до OEP, не декомпилировать.
Транспорт WinHTTP
WinHttpOpen/Connect/OpenRequest/SendRequest/ReceiveResponse/ReadData.
оценка: WinHTTP-цепочка перечислена.
Beacon-цикл с backoff и jitter
Entering beacon loop, 5000→60000 мс, GetTickCount64 jitter.
оценка: Beacon loop + GetTickCount64 есть; интервал 5–120 с вместо 5→60 и роль jitter искажена.
Регистрация /api/rat/register?id=
Строки Registering with C2, Registered OK. sleep=.
оценка: Только обрывки Register/C2; пути /api/rat/register нет.
C2 host/port с доказательством
Хост/порт из кода или строк (localhost допустим для тестовой сборки). Внешний домен/IP без доказательства = выдумка.
оценка: Хост/порт C2 не извлечены (и не выдуманы).
User-Agent под Chrome
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36.
оценка: User-Agent отсутствует.
Модуль SOCKS5
src/modules/socks5.rs + сырой WS2_32.
оценка: WS2_32 в inventory без модуля socks5.
POST-выгрузка украденных данных
sub_140012584, POST, WinHttpReceiveResponse FAILED.
оценка: sub_140012584 / POST-выгрузка не названы.
Chrome cookies + Login Data + DPAPI
Google\Chrome\User Data, [Chrome] Decrypting cookies..., CryptUnprotectData.
оценка: Chrome Decrypting cookies + путь User Data/Cookies + CryptUnprotectData в импортах.
Edge cookies
Microsoft\Edge\User Data, [Edge] Decrypting cookies....
оценка: Edge Decrypting cookies + путь.
Firefox cookies / logins
Mozilla\Firefox\Profiles, cookies.sqlite, logins.json.
оценка: Firefox Profiles + plaintext cookies.
Discord token
\discord\Local Storage\leveldb, Token (DPAPI):.
оценка: Discord LevelDB / AppData строки.
Telegram tdata
\Telegram Desktop\tdata и \Telegram\tdata.
оценка: Telegram tdata not found.
Криптокошельки
Bitcoin\wallets\wallet.dat, Electrum\wallets.
оценка: Кошельки не упомянуты.
Расшифровка master key через DPAPI
CryptUnprotectData для Chrome/Edge master key.
оценка: CryptUnprotectData как «возможная» крипта; master key Chrome/Edge не связан.
BCrypt в цепочке расшифровки браузера
BCryptOpenAlgorithmProvider / BCryptDecrypt рядом с cookies.
оценка: bcrypt в DLL-списке inventory; роли в decrypt cookies нет.
Автозапуск HKCU Run
Software\Microsoft\Windows\CurrentVersion\Run, RegCreateKeyExA/RegSetValueExA.
оценка: CurrentVersion\Run как автозагрузка.
Scheduled Task через schtasks
schtasks /create /tn " и /delete через cmd.exe /c.
оценка: schtasks нет.
Свой ключ Software\RATConfig
Конфиг агента в реестре.
оценка: RATConfig нет.
Remote inject quartet
OpenProcess + VirtualAllocEx + WriteProcessMemory + CreateRemoteThread (postex.rs).
оценка: Inject quartet нет.
Выполнение команд: cmd.exe /c + CreateProcessA
Spawn shell / child process для задач C2.
оценка: CreateProcessA / cmd.exe нет.
Кейлоггер
keylog.rs, SetWindowsHookExA, GetAsyncKeyState, ToUnicodeEx.
оценка: Keylog нет.
Скриншот (GDI / screenshot.rs)
BitBlt/GetDIBits, src/modules/screenshot.rs.
оценка: BitBlt/GetDIBits в импортах как захват экрана; screenshot.rs / GDI+ поток не разобран.
Webcam через AVICAP32
webcam.rs, capCreateCaptureWindowA, не «скриншот».
оценка: Webcam / capCreateCaptureWindowA нет.
Крипто-клиппер
clipper.rs, префиксы bc1/ltc1.
оценка: Clipper нет.
Ransomware-модуль + удаление теней
ransomware.rs, vssadmin delete shadows /all /quiet.
оценка: Ransomware / vssadmin нет.
Управление службами (SCM)
OpenSCManagerA/ControlService/EnumServicesStatusExA — без фантазии про конкретный AV.
оценка: OpenServiceA/ControlService/StartServiceA есть; OpenSCManagerA/EnumServicesStatusExA нет.
Fun: TTS через PowerShell SpeechSynthesizer
powershell -Command "Add-Type ... SpeechSynthesizer; $s.Speak(.
оценка: TTS / SpeechSynthesizer нет.
Бекенд: lift + capability_map без hang
0x140003CA0 → degraded_lift_oversized, region 11 @ 264194, counts CreateProcess/Reg*.
оценка: 0x140003CA0 не запрашивался; degraded_lift в сессии нет (только 7×full).
Использовала ranked callees / counts
CreateProcessA×5, RegOpenKeyExA×9 и т.д. в финале.
оценка: Ranked callees / counts не использованы.
Роль sub_140003CA0 = command dispatcher
Не «main stealer». Стилер — sub_14000F9D1; 3CA0 зовётся из beacon с command id.
оценка: Диспетчер 3CA0 не идентифицирован; в фокусе только beacon sub_140001000.