Order Of Six Angles logo security research Order Of Six Angles
← Все модели

Оценка модели по техническому чеклисту

Что нашла Anthropic: Claude Sonnet 5

полный = есть с доказательством, частично = ядро есть / детали потеряны, пропуск = в отчёте нет, хотя ground truth в бинаре есть.

модель Anthropic: Claude Sonnet 5 · openrouter 32 критерия · full=1 · partial=0.5
29.5 / 32
Идентичность и модули
01

Карта модулей агента

stealer, persist, keylog, webcam, screenshot, clipper, ransomware, socks5, postex, beacon.

Полная карта src/modules/*.rs: stealer, persist, keylog, webcam, screenshot, clipper, ransomware, postex, socks5, fun, network.

02

TLS-коллбэки = CRT, не payload

TlsCallback_* — rust std TLS, не вредоносная логика до entry.

TlsCallback_* явно как Rust/CRT runtime, не payload.

Сеть и C2
03

Транспорт WinHTTP

WinHttpOpen/Connect/OpenRequest/SendRequest/ReceiveResponse/ReadData.

WinHTTP-цепочка + флаг WINHTTP_FLAG_BYPASS_PROXY_CACHE.

04

Beacon-цикл с backoff и jitter

Entering beacon loop, 5000→60000 мс, GetTickCount64 jitter.

Регистрация с backoff 5s·2^n до 60s, затем main loop / поллинг задач.

05

Регистрация /api/rat/register?id=

Строки Registering with C2, Registered OK. sleep=.

Путь /api/rat/register?id= и строка Registering with C2.

06

C2 host/port с доказательством

Хост/порт из кода или строк (localhost допустим для тестовой сборки). Внешний домен/IP без доказательства = выдумка.

Нашёл 127.0.0.1:8443 из WinHttpConnect/a127001 — доказательство, тестовая сборка; внешний домен не выдуман.

07

User-Agent под Chrome

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36.

UA Chrome процитирован целиком.

08

Модуль SOCKS5

src/modules/socks5.rs + сырой WS2_32.

socks5.rs + Winsock API как локальный SOCKS5/пивот.

09

POST-выгрузка украденных данных

sub_140012584, POST, WinHttpReceiveResponse FAILED.

POST через sub_140012584 после каждой команды диспетчера.

Стилер учётных данных
10

Chrome cookies + Login Data + DPAPI

Google\Chrome\User Data, [Chrome] Decrypting cookies..., CryptUnprotectData.

Chrome cookies + DPAPI + детальный v20 AES-GCM.

11

Edge cookies

Microsoft\Edge\User Data, [Edge] Decrypting cookies....

Edge decrypting cookies.

12

Firefox cookies / logins

Mozilla\Firefox\Profiles, cookies.sqlite, logins.json.

Firefox plaintext cookies.sqlite.

13

Discord token

\discord\Local Storage\leveldb, Token (DPAPI):.

Discord tokens / LevelDB / Local Storage.

14

Telegram tdata

\Telegram Desktop\tdata и \Telegram\tdata.

Кража Telegram отмечена; явного пути tdata нет.

!
15

Криптокошельки

Bitcoin\wallets\wallet.dat, Electrum\wallets.

wallet.dat / Electrum / «No wallets found.»

16

Расшифровка master key через DPAPI

CryptUnprotectData для Chrome/Edge master key.

CryptUnprotectData → master key перед AES-GCM.

17

BCrypt в цепочке расшифровки браузера

BCryptOpenAlgorithmProvider / BCryptDecrypt рядом с cookies.

BCrypt AES-GCM (nonce/tag) в sub_140010CBA.

Персист, процесс, наблюдение
18

Автозапуск HKCU Run

Software\Microsoft\Windows\CurrentVersion\Run, RegCreateKeyExA/RegSetValueExA.

CurrentVersion\Run + persist.rs.

19

Scheduled Task через schtasks

schtasks /create /tn " и /delete через cmd.exe /c.

Есть schtasks /delete; /create в отчёте не подтверждён.

!
20

Свой ключ Software\RATConfig

Конфиг агента в реестре.

HKLM\Software\RATConfig / persist_name в sub_14000F550.

21

Remote inject quartet

OpenProcess + VirtualAllocEx + WriteProcessMemory + CreateRemoteThread (postex.rs).

Описал process hollowing / ResumeThread из lift; классический quartet VirtualAllocEx+CRT не назван.

!
22

Выполнение команд: cmd.exe /c + CreateProcessA

Spawn shell / child process для задач C2.

cmd.exe /c self-delete bat + CreateProcessA / ShellExecute SW_HIDE.

23

Кейлоггер

keylog.rs, SetWindowsHookExA, GetAsyncKeyState, ToUnicodeEx.

Модуль keylog.rs есть; SetWindowsHookEx/GetAsyncKeyState не разобраны.

!
24

Скриншот (GDI / screenshot.rs)

BitBlt/GetDIBits, src/modules/screenshot.rs.

GDI/GDI+ + screenshot.rs + /api/rat/stream.

25

Webcam через AVICAP32

webcam.rs, capCreateCaptureWindowA, не «скриншот».

webcam.rs + capCreateCaptureWindowA + «no webcam found».

26

Крипто-клиппер

clipper.rs, префиксы bc1/ltc1.

clipper.rs, ltc1/BCH адреса, /api/rat/clipper_log.

27

Ransomware-модуль + удаление теней

ransomware.rs, vssadmin delete shadows /all /quiet.

ransomware.rs + ENCRYPTED_RAT_1; vssadmin delete shadows не упомянут.

!
28

Управление службами (SCM)

OpenSCManagerA/ControlService/EnumServicesStatusExA — без фантазии про конкретный AV.

SCM API перечислены; без уверенного «убить конкретный AV».

29

Fun: TTS через PowerShell SpeechSynthesizer

powershell -Command "Add-Type ... SpeechSynthesizer; $s.Speak(.

fun.rs + SpeechSynthesizer.Speak через PowerShell.

Большая функция · диспетчер
30

Бекенд: lift + capability_map без hang

0x140003CA0degraded_lift_oversized, region 11 @ 264194, counts CreateProcess/Reg*.

degraded_lift_oversized на 0x140003CA0, artifact/region использованы.

31

Использовала ranked callees / counts

CreateProcessA×5, RegOpenKeyExA×9 и т.д. в финале.

Capability map + строка Unknown command использованы для роли.

32

Роль sub_140003CA0 = command dispatcher

Не «main stealer». Стилер — sub_14000F9D1; 3CA0 зовётся из beacon с command id.

Явно: диспетчер команд; задачи из beacon → sub_140003CA0(cmd_id, …).

✓ полностью ! частично ⨯ пропущено