Контекст
Завантажте відкриту велику модель, і зазвичай ви хвилюєтеся, чи буде вона працювати правильно чи чи ваги справжні. На цей раз справжня загроза прихована десь інше: репозиторій, позначений як 27B параметрів, а на вхід ви отримуєте лише 487 КБ — всередині не ваги, а шпигунський троян.
20 серпня 2026 року сховище GitHub unburdened-jackinthebox365/qwen38-uncensored надіслало файл під назвою uncensored_qwen_v2.6.zip розміром 487 153 байт до каталогу assets/. Сховище обернуло його майже бездоганно: на головній сторінці стверджується, що надається локальні квантовані ваги Qwen 3.8 27B, у README підкреслюється повна автономна робота, відсутність телеметрії та те, що дані не залишають локальний пристрій — кожне речення точно потрапляє у ціль користувачів локальних моделей. Чотири дні потому, 24 серпня, README було змінено знову: кнопка завантаження, посилання на завантаження в тексті, а також два зовнішні посилання, які раніше ведуть на офіційні сайти Ollama та LM Studio, тепер усі вказують на raw-адресу того самого ZIP-файлу.

На цьому етапі недоліки стали очевидними. Квантована модель з 27 мільярдами параметрів Q4_K_M зазвичай займає більше 16 ГБ, а підказка, що виводиться скриптом bin/install.cjs, який йде разом із репозиторієм, також зазначає приблизно 16,8 ГБ. Однак фактично отримані активи становлять лише 487 КБ, а після розпакування містять лише три файли — Application.cmd, util.exe та cert.txt, без будь-яких GGUF ваг.
Ми вважаємо, що це фальшивий репозиторій, який розповсюджує файли під ім’ям Qwen; офіційний проект Qwen не був скомпрометований. Скрипт встановлення Node.js у репозиторії на перший погляд реалізує процес «запис Modelfile → виклик ollama create»; у цей раз динамічна перевірка не проводилася. Основний код репозиторію зберігає зовнішній вигляд нормального проекту, а зловмисний ZIP-файл надіслано як ресурс у assets/. Якщо перевіряти лише звичайний вихідний код, не розпаковуючи завантажені ресурси, цей вхідний пункт можна пропустити.
Цей текст базується переважно на статичних доказах, жодні зразки не виконувалися. Запити C2 були відтворені за допомогою симульованих даних хоста, лише зчитувалися відповіді та завантажувалися завантаження, але завантажений вміст не виконувався, і до кінцевої кінцевої точки завантаження не здійснювалося доступу; опис поведінки в тексті вказує на наявність відповідної реалізації або шляху виклику в коді, але не означає, що ці операції відбулися на реальному хості.
MistEye відповідь
MistEye — це власна розробка SlowMist система виявлення загроз та динамічного моніторингу безпеки Web3, яка поєднує функції безпекового моніторингу та агрегації інформації, надаючи користувачам оперативне попередження про ризики та захист активів.
У цій події MistEye провів статичний аналіз приманки, завантажених активів та наступних завантажень, відтворив запити C2 за допомогою симульованих даних хоста, зберіг відповіді та докази завантаження, відновив багатоетапний ланцюжок розповсюдження та вилучив мережеві та файлові IOC. 26 серпня було перевірено активність C2 та зміну розподільних інфраструктур, а також проведено офлайн-порівняння поведінки 29 подібних ZIP-файлів, розподілених у 23 сховищах. Відповідні IOC були інтегровані до системи виявлення загроз MistEye.

Нижче наведено детальний технічний аналіз.
Три файли у пакунку розміром 487 КБ
Весь вміст файлу Application.cmd — це одна команда:
запустити util.exe cert.txt
З урахуванням символів нового рядка — загалом 25 байт. Він не розпаковує модель і не викликає Ollama, а лише звертається до util.exe в тій самій директорії, щоб прочитати текстовий файл, передаючи керування сценарієм Lua з cert.txt. У архіві немає інших файлів — це всі три.
util.exe має розмір 759 808 байт і є переіменованим інтерпретатором LuaJIT 2.1. Сама LuaJIT є Lua-середовищем, яке широко використовується багатьма легітимними програмами. Залишковий шлях PDB у PE-файлі вказує на D:\a\defold\...\luajit.pdb — це артефакт збірки ігрового двигуна Defold. Статичний аналіз не виявив у util.exe жодної шкідливої поведінки, що не залежить від скриптів; цей файл виконує лише заплутаний Lua-скрипт у тому ж каталозі.
Файл cert.txt має назву, схожу на сертифікат, і містить 182 116 байтів однорядкового Lua-скрипта. Усього скрипт не має жодного розриву рядка, рядки розбиті на десяткові ескейп-послідовності та виклики таблиць, тому при прямому читанні видно лише сукупність цифр і коротких змінних. Нижче наведено невеликий фрагмент початку файлу, для зручності розбитий на рядки за операторами, з обрізанням на кінці:

Перші дві функції відповідають за отримання символів за індексом та зміну порядку, а з третього рядка починається таблиця розбитих рядків. Сотні відкритих рядків у сценарії зберігаються у такій формі і збираються назад у початковий вигляд під час виконання.
Точка введення ризику тому не знаходиться в так званих моделях програм. Архів містить універсальний інтерпретатор та текстовий файл, а шкідливу логіку повністю реалізовано в cert.txt.
C2 заповнив наступний ланцюжок розміщення
Після офлайн-дезфускації структура cert.txt стала зрозумілою. Вона зберігає таблицю з кількома сотнями рядків, де весь текст розбивається на числові екранування та відновлюється по байтах під час виконання. Скрипт за допомогою LuaJIT FFI аналізує та викликає Windows API, такі як VirtualAlloc та CreateThread.
Завантажувач має ідентифікатор 845. Після запуску він збирає ім’я хоста, ім’я користувача, GUID та версію системи, робить знімок екрана за допомогою BitBlt і зберігає його у форматі BMP, а потім робить запит до інтерфейсу визначення геолокації за IP-адресою. Всі ці дані об’єднуються в multipart-запит і відправляються методом POST на жорстко закодований IP-адрес 217[.]119[.]129[.]122. Нижче наведено запит, який було відправлено насправді, відновлений за сценарієм:

У шляху після /api/ розкодована послідовність — ідентифікатор клієнта 517b7c5e5663656a057f. Скріншот розміщено в частині file; ті, що починаються з BM, є BMP-заголовками; інформація про хост розміщена в частині data, обидві частини знаходяться в одному запиті. Після розкодування data містить симуляційні значення computer=SIMULATED-PC&user=simulated-user&query=203.0.113.10, які не відповідають жодному реальному хосту.
Завдання, надіслані сервером, обробляються окремо за розширенням і охоплюють чотири типи завантажень: завантаження, виконувані безпосередньо в пам’яті, самостійні програми, DLL і сценарії. Один завантажувач може обробляти майже всі поширені формати завантажень. У сценарії також реалізовано виключення Defender, персистентність через планувальник завдань і повернення інформації про завершення завдання — усі ці функції розташовані в умовних гілках і активуються залежно від конфігурації завантажувача на сервері та локальних умов. У поточній конфігурації ввімкнено лише персистентність, інші функції вимкнено. Це функції, що активуються за умовою, і це не означає, що відповідні дії вже виконані на реальному хості.
При недійсності жорстко закодованої адреси завантажувач має запасний шлях. Він виконує eth_call до ланцюжка Polygon, читаючи значення, повернене контрактом 0x1823A9a0Ec8e0C25dD957D0841e3D41a4474bAdc за селектором 0x3bc5de30, і з цього витягує запасний C2; у цьому експерименті було розшифровано 194[.]48[.]248[.]94:
Префікс довжини 0x14 — це 20, що точно відповідає кількості символів у розшифрованій адресі, що підтверджує обидва значення. Цей hex-код не вимагає нашого скрипта розшифровки — його можна перевірити самостійно, звернувшись до таблиці ASCII. З п’яти RPC-ендпоінтів, налаштованих у скрипті, три повернули вищезазначений набір даних ідентично по байтам, один вимагає платної підписки, а один відмовився відповідати. Після запису адреси в контракт блокчейну, зміна сервера вимагає лише однієї транзакції; окреме блокування поточного резервного IP не завадить контракту повертати нові адреси у майбутньому.
Після виправлення формату запиту за сценарієм, симуляційний beacon 845 отримав HTTP 200, 1248 байт JSON.
Поля відповіді закодовані в три етапи, напрямок декодування: Base64 → нижній регістр hex → 32-байтний циклічний XOR, ключ XOR ECe6VGLRJum2qYtl79OiOU7aHot7Zhbn прямо вказаний у сценарії. Нижче наведено дві частини — вміст відповіді до та після декодування, кожна з них обрізана до перших 56 символів:

Розблоковано завантажувальну стратегію та завдання:

Поле pump керує тим, чи використовувати випадкові дані для розширення файлу завантаження до вказаного розміру на сервері; у поточному завданні цей переключач вимкнено.
Завантажити файл під назвою `tool.log` до `%TEMP%\dist.lua` та виконати його. Цей файл має розмір 396 616 байтів і містить лише ASCII шістнадцяткові дані; після декодування hex та XOR отримано 198 308 байтів змішаного Lua. Це другий завантажувач, номер 847, початковий C2 змінено на `217[.]119[.]129[.]97`, а структура змішування ідентична 845. Після виконання завантажувача 847 за допомогою тих самих симульованих даних хоста, він відправляє beacon на `217[.]119[.]129[.]97`, а сервер повертає дві завдання.
Дві завдання: одне все ще `tool.log`, інше вказує на `verb.log` того ж сховища, шлях збереження — `AppData\..\Local\Programs\Chromium\Application\Chromium.exe`. Середній `..` здійснює обхід шляху до LocalAppData, а кінцеве ім’я файлу маскується під основний виконуваний файл браузера Chromium.
tool.log, verb.log та наступні два PE походять із відповідей C2 та завантаження на диск; цих файлів не було в оригінальному ZIP-архіві. Сам ZIP-архів підтверджує лише те, що завантажувач має здатність завантажувати та виконувати файли; збережені відповіді C2 показують, що на момент збору даних сервер надіслав завдання на подальше завантаження для loaderId 845.
StealC-завантаження, виявлене verb.log
Розпакування та завантаження
verb.log 3 089 408 байт, також у форматі ASCII hex, ланцюжок перетворень: hex/XOR → зовнішній PE → Base64URL/AES → внутрішній PE. За допомогою того самого ключа XOR розкривається 1 544 704-байтовий 64-бітний зовнішній PE, у ресурсному сегменті якого Base64URL-текст розкодовується у 797 728-байтовий AES-256-ECB-шифрований текст. Ключ bFYh8UMQGZOBUlvrpS3M4ZJybbubVbvg отримується зовнішнім PE шляхом виведення з двох константних масивів і може бути статично відновлений; після розшифрування отримується ще один 64-бітний PE об’ємом 797 728 байт.
Зовнішній PE вручну відображає внутрішній PE у власному процесі: виділяє пам’ять, копіює заголовки та секції, виправляє релокації та таблиці імпорту, створює потік і запускає його з точки входу. У статичному ланцюжку викликів немає API-викликів ін’єкції між процесами, таких як CreateProcess, WriteProcessMemory, SetThreadContext, ResumeThread — весь процес є ін’єкцією всередині процесу.
Перевірка середовища
Внутрішній навантаження спочатку перевіряє середовище: якщо системна мова за замовчуванням є російською, українською, білоруською, казахською або узбецькою — вихід; потім використовується ім’я Event, сформоване з інформації про хост, для контролю одиночного екземпляра, а потім перевіряється вбудована дата закінчення терміну дії; лише після успішного проходження всіх перевірок виконується основна логіка.
Ціль збору
Браузери: Chrome, Edge, Brave — отримують дані для входу, кукі, історію та відповідні бази даних; Firefox використовує інтерфейс NSS для розшифрування збережених даних для входу. Коли база даних заблокована, використовується Restart Manager для завершення процесів, які її використовують.
Електронна пошта та технічне обслуговування: облікові дані для Foxmail та Outlook, інформація про сесії WinSCP, де сесії WinSCP безпосередньо відповідають серверам, до яких має доступ жертва.
Steam: налаштування входу, токени та файлів сенсорів.
З версії Chrome 127 cookies та збережені паролі захищені App-Bound Encryption, ключі зберігаються у системному сервісі, і просто копіювання файлів бази даних не дає доступу до відкритого тексту. Навантаження містить вбудований допоміжний PE, який за допомогою Early-bird APC ін'єктується у зупинений chrome.exe, brave.exe або msedge.exe; допоміжний модуль усередині процесу браузера отримує зашифрований App-Bound Key та через інтерфейси COM Elevation сервісів кожного браузера експортує 32-байтовий відкритий ключ, що робить зібрані раніше файли бази даних знову читабельними.
Збирання гаманців повністю керується сервером: рекурсивний збирач розподіляє завдання на файли, надані C2, за типами; розділ wallets шукає локальні каталоги за іменем завдання та ім’ям файлу; C2 також може надсилати розширені ID для збирання даних зі сховища та IndexedDB розширень Chromium. У зразках у відкритому вигляді відсутні назви брендів гаманців та шляхи встановлення, а також реалізації розшифрування мнемонічних фраз або приватних ключів, таких як BIP39 або secp256k1 — який саме гаманець збирати визначається сервером під час надсилання завдання, і статичні зразки не містять списку цілей циклу.
Завантаження та атрибуція
Навантаження також містить функції зняття скріншотів, збирання інформації про систему та список процесів, вторинне завантаження та виконання за допомогою PowerShell, підвищення прав та самовидалення при виході.
Дані завантажуються через JSON POST-запити з фрагментами по 512 КіБ. Точка завантаження збережена у файлі у вигляді RC4-шифрованих даних, а потім закодованих у Base64; розшифрування за допомогою ключа конфігурації 55uUe45tr1x1xy1lSK дає http[:]//89[.]169[.]12[.]194. Тіло запиту додатково зашифроване іншим ключем RC4.
StealC — це віндовс-малвар, спеціалізований на крадіжці даних браузера, куків, криптовалютних гаманців та інших конфіденційних даних з подальшим їх відправленням на C2-сервер атакувача. Збір інформації, допоміжні функції App-Bound для розшифровки, галузі гаманців та RC4-шифрування при завантаженні — усе це відповідає відомим характеристикам StealC, тому ми класифікуємо його як StealC.
Якщо ці матеріали будуть успішно отримані, наслідки будуть різними: куки браузера призводять до захоплення активного сеансу, пошта та облікові дані Steam — до втрати облікового запису, сеанси WinSCP — до компрометації серверів, якими керував переможець; якщо будуть розкриті приватні ключі або мнемонічна фраза гаманця, переказ активів не може бути скасований.
Перевірте, що обладнання для розподілу знаходиться у циклічному режимі
26 серпня ми повторно відправили три beacon-запити за допомогою тих самих даних симулятора. Усі три кінцеві точки повернули HTTP 200, а поле стратегії loader залишилося незмінним. Зміни відбулися в адресах завантаження в завданні.

vs.log є байт у байт ідентичним старому tool.log, лише змінено ім’я, завантажувач 847 не змінився. ssl.log після декодування — це нова версія зовнішнього PE, 1 539 072 байти, адреса входу та розмір образу змінилися, ключ AES відповідно оновлено на yK8-eM8KFA8Hl8cCybERmOLZupFvfCNZ.
Розшифрований внутрішній навантаження за новим ключем все ще становить 797 728 байт. При порівнянні зі старою версією по байтах, усього один різниця — у сегменті лише для читання, ідентифікатор збірки, відправлений на сервер, змінено з build5 на build1. Точки завантаження, ключі конфігурації RC4 та ключі тіла запиту повністю збігаються.
Зміна сховища, імені файлу, оновлення зовнішнього PE та зміна AES-ключів роблять точний хеш старого файлу недійсним. Чи зберігаються стабільні структурні та поведінкові ознаки, потрібно перевіряти за допомогою конкретних правил. Саме тіло шкідливого завантаження за ці два дні залишалося стабільним, змінивши лише один тег версії; це спостереження між двома днями збору даних недостатнє для висновку про його стабільність протягом довшого періоду.
Більше зловмисних репозиторіїв GitHub
Ми також зібрали 29 зловмисних ZIP-зразків, розподілених у 23 сховищах GitHub. Попередній аналіз показав, що всі ці зразки використовують Lua як частину ланцюжка виконання, зазвичай у вигляді локального LuaJIT або переіменованого інтерпретатора, запущеного через .cmd або .bat-запускачі, які далі виконують Lua-скрипти з того ж каталогу. Теми-приманки відповідних сховищ охоплюють кілька категорій: AI-моделі та інструменти, сервіси MCP, розробницькі скрипти та гаманці.
Варто зазначити, що на даний момент не було проведено повного відновлення коду та аналізу ланцюжка атак для кожного з 29 зразків, тому наявні докази підтверджують лише те, що всі вони мають шкідливу поведінку і спільно використовують стек технологій Lua, але не дозволяють зробити висновок, що всі зразки використовують однаковий метод змішування, процес виконання, інфраструктуру C2 або кінцевий завантажувач.
Підсумок
Фальшивий репозиторій GitHub, що імітує Qwen, направляє посилання на завантаження ZIP-архіву розміром 487 КБ, у якому немає ваг моделі, лише інтерпретатор LuaJIT та заплутаний сценарій. Відповіді C2, збережені у архіві, пов’язані з внутрішнім завантаженням для крадіжки даних, яке ми класифікуємо як StealC.
Ризик пов’язаний з отриманням даних сеансу браузера, електронної пошти та облікових даних для адміністрування, Steam-токенів та матеріалів, пов’язаних із гаманцем, за умови їх успішного отримання. Між двома збірками змінилися репозиторій розповсюдження, імена файлів, зовнішній PE та AES-ключі, а внутрішнє завантаження відрізняється лише одним символом у номері збірки; 29 подібних ZIP-файлів, розподілених у 23 репозиторіях, свідчать про масове повторне використання цієї структури розповсюдження, а повний ланцюжок подальших дій для кожного варіанту потрібно підтверджувати окремо для кожного зразка.
Рекомендації
1. Ізоляція та збір доказів: коли хост відповідає на ZIP-файл, хеш-суму сценарію, C2 або URL завантаження, зазначені в цій статті, спочатку збережіть джерело завантаження, дерево процесів, журнали мережевих з’єднань та файл, що був збережений, а потім виконайте очищення.
2. Перевірте зміни в хості: якщо виявлено записи виконання запускача або завантаження LuaJIT, переіменованого інтерпретатора з великою об’ємною змішаною текстовою інформацією, перевірте завдання планувальника, ключ Run, пункт StartupApproved, а також чи не були до списку виключень Defender додані системний диск або розширення .exe, .dll.
3. Видалення облікових даних: під час підтвердження виконання зразка або виявлення пов’язаних завантажуваних файлів скиньте сеанс браузера та збережені паролі, електронні адреси, токени Steam і облікові дані сеансу WinSCP; якщо на хості зберігалися приватні ключі або мнемонічні фрази гаманця, спочатку перекладіть активи на нову адресу, а потім обробіть сам хост.
4. Додати комбінований аналіз: додати до правил моніторингу послідовність «малий запускач → локальний LuaJIT або переіменований інтерпретатор → великий однорядковий текст у тій самій директорії → відправлення HTTP-запиту або запис у виконувану пам’ять». Цей ланцюжок використовує лише легітимні сервіси; виявлення повинно базуватися на комбінації поведінки та з урахуванням точних зловмисних URL, наведених у цьому тексті, без масового блокування GitHub Raw або публічних RPC Polygon.
IOC
IP
217[.]119[.]129[.]122
194[.]48[.]248[.]94
217[.]119[.]129[.]97
89[.]169[.]12[.]194
URL
http[:]//217[.]119[.]129[.]122/api/NTE3YjdjNWU1NjYzNjU2YTA1N2Y=
http[:]//217[.]119[.]129[.]97/api/NTE3YjdjNWU1NjYzNjU2YTA1N2Y=
https[:]//raw[.]githubusercontent[.]com/unburdened-jackinthebox365/qwen38-uncensored/main/assets/uncensored_qwen_v2[.]6[.]zip
https[:]//github[.]com/Minaadelfouad64/tools/raw/refs/heads/main/verbose/tool[.]log
https[:]//github[.]com/Minaadelfouad64/tools/raw/refs/heads/main/verbose/verb[.]log
https[:]//github[.]com/fuhuhlatoogan/mtp/raw/refs/heads/main/p/vs[.]log
https[:]//github[.]com/fuhuhlatoogan/mtp/raw/refs/heads/main/p/ssl[.]log
Зловживання залежністю
https[:]//github[.]com/unburdened-jackinthebox365/qwen38-uncensored
https[:]//github[.]com/Minaadelfouad64/tools
https[:]//github[.]com/fuhuhlatoogan/mtp
https[:]//github[.]com/0ogata0/qwen-php-client
https[:]//github[.]com/115th-discomfited211/Awesome-Harness-Engineering
https[:]//github[.]com/123affano1/claudetrack
https[:]//github[.]com/1sustgmboab/nexonco-mcp
https[:]//github[.]com/2josEx/claude-brain
https[:]//github[.]com/428alexander9/claude-skills-marketplace
https[:]//github[.]com/45d5r/databricks-mcp-server
https[:]//github[.]com/7ossamfarid/mcp-mindmesh
https[:]//github[.]com/Bean5789/bbd2api
https[:]//github[.]com/CleverPortal/CollabNote-Fullstack-App
https[:]//github[.]com/Juanvil9941/AI-Invoice-System
https[:]//github[.]com/Kalainilavann/takeout_downloader_script
https[:]//github[.]com/Prestonflatfooted659/Void-Tools-v2.0
https[:]//github[.]com/Walloperlioncub193/Canva-Resource
https[:]//github[.]com/archontelemetered604/clash-for-windows
https[:]//github[.]com/fantastic-interpolation620/ctx-wire
https[:]//github[.]com/mikenob39wang/phone-number-location-tracking-tool
https[:]//github[.]com/recognisable-riddance165/Portable-Offline-LLM
https[:]//github[.]com/sociologisttentcaterpillarmoth213/100xdev-ci-cd
https[:]//github[.]com/soldat-panther/qq-farm-cdp-auto
https[:]//github[.]com/thaddeusprobabilistic193/Xault-Wallet
https[:]//github[.]com/twelfth-puerperium297/tokenoptim
https[:]//github[.]com/wasila7220/multi-model-router
Шкідливий файл
ім’я файлу: uncensored_qwen_v2.6.zip
MD5: bf21a07ad5743d3ae9f55ff526428a0a
SHA1: 8e3391c17c3f4fb6f42594de7425df96dbbbc01e
SHA256: 36d0bac5743ed9c6858258f28f2c2f9161dc06c4d5af73eb7eda1211ea610758
filename: Application.cmd
MD5: 17d94f34b9d15449b03bc099a637782b
SHA1: eb474f898256e8e7baaf0d63b306d1169e637c73
SHA256: 7c4f3e09c6428d0a0d7d85615695f5fedb35bb4e7180d31e1f8a1bacf22e5639
ім’я файлу: cert.txt
MD5: ccfc0f145861f23c6850c691c4be54b9
SHA1: b88ac887493f31cf9f160ddbc6bc3a2aa298a0ca
SHA256: a75561a3224d9f836058a6d0204ed2e6c1f638275a59495935cd2a5e46fd28ca
ім’я файлу: tool.log, vs.log
MD5: 8063ba8ec896b52e5e6d435cc60e82f7
SHA1: f445bd4c5b65b7e013ec518f34f4cd64676201d2
SHA256: 7ebbb61733d8aefcf9401f00e8ff7e593c9f0edecb6609675aebd3eb78a5ae2d
filename: verb.log
MD5: 650a8ee5d091275040ae4dd02dcdd806
SHA1: 343d819ceb63c742912723c42fd158b82d0a90be
SHA256: 699af883d862d8949a494f69e2d300142ce506a0ac6c7a239193c111dfed241e
ім’я файлу: inner-payload.aes256-ecb-decrypted.bin
MD5: 01e433263a7fd50e812195ff4c11cc90
SHA1: ea53a41c53181374cade8d69882bb1390f0c2562
SHA256: ec981c45d494896037583c746543490176c9ce9a1482e62c4e8ab189c2650b1c
filename: ssl.log
MD5: 9d11bce9c213924b53bcb986f07945c6
SHA1: 2abf1436933dc6b63a016661d5d16f1eda303b59
SHA256: 7b0d919bd510cbcc587cca4b74aad1e086fb1fc34882a39946e6db7d4361a746
ім’я файлу: inner-payload.build1.bin
MD5: 370f95bf40a9c9fe852b2e4bdd95689f
SHA1: 219a0e7c3907bb65ef7db7428400745570d4e105
SHA256: 5d63f3dc9371d4496ca0e728a794151978e94b69ae4b3c705cea4e67cc6cf208
ім’я файлу: client_qwen_php_v2.4.zip
SHA256: 073c6192ab4c2d5d25fc13acab4c216c96f9d5926064c534e3803bb31d527b28
filename: Engineering_Harness_Awesome_1.9.zip
SHA256: 0870fe8a4d9e64e335047e16ed1d6b0805beab9686495a1e8c247cf2e1a8e930
filename: Software_v1.6.zip
SHA256: 71b37b48f80106fc864be7e82481cd1a2f7decfeaf1dce45abb924d7f32da933
filename: nexonco-mcp-v3.0-alpha.1.zip
SHA256: a866d90d6f1dd82ddcd2cbef4f5550c77bb58dbda87c02eedb441a117b7d89b9
filename: claude-brain-v1.4-alpha.3.zip
SHA256: a271231ebf6174b11aeb3337c238abc0eac44b48b5fa8d2b168883601d8cc3a5
filename: brain_claude_2.2-alpha.1.zip
SHA256: ca4babb4444af81cf93b34436de7a4a3c8e1a93f6233bcc8753ddd868b4c9eaa
ім’я файлу: claude-skills-marketplace_v3.4.zip
SHA256: 438033226b1bd1e26db8ab71a777e74cc90b5c31310139269fe8e52308f6c938
ім’я файлу: skills-marketplace-claude-2.9.zip
SHA256: f07a4eadd43513f56ae4fdf6f6dfc966de17f06093c75c1dec0dd426668779f9
ім’я файлу: server_databricks_mcp_1.6.zip
SHA256: 66afc7d87d10dbe392898c4e5c613e0442fabb396415c2bef3a5ef2ac752c5ad
filename: mindmesh_mcp_1.0-alpha.5.zip
SHA256: e8da8c82ccb1c6fd68e7c03187485d6ebbd07a4946a7f07cac54fef65b00d2bf
ім’я файлу: bbd-api-3.1.zip
SHA256: 3524dc4a232c76067f8b2df9adf34ae1106dcc1528e5467c1abc285fc51d1e82
ім’я файлу: Note-Collab-App-Fullstack-v3.6-alpha.5.zip
SHA256: 6f823d15658b07d6d90f292848fcdd30fe840f83d653cc34966e2fd61d9c3117
ім’я файлу: Invoice_A_System_3.9.zip
SHA256: 8332d91619563e46e248f427cf489f8bd61a83124eb4c95749ce284b443a2803
ім’я файлу: downloader-script-takeout-v1.1.zip
SHA256: 8412f2d2b47181f272b0c0e02fe619331e0c2c8d3b90f32e8ce08ac98aaec3f6
filename: downloader_takeout_script_v3.8.zip
SHA256: b781102c6ff857fb45089a6b3d30c5ebb7699ec7e8771bfa0039bef28de782bd
ім’я файлу: takeout-downloader-script-galvanocauterization.zip
SHA256: 13dc7623c66d1fed51ae94b0d96e8ed45c93d893afabf9aceb4ef0a8da0243ee
ім’я файлу: Void-v-Tools-v1.7.zip
SHA256: 841d0c25137f35b60d940705ab7b5dc3e9936f37e0561934e72c5dafe93466d8
ім’я файлу: Resource-Canva-2.2.zip
SHA256: ac6a24d02209df94f56f67e7f3f19dc997f7a2625b91add1dd10cdec0a06d392
filename: for-clash-windows-3.2.zip
SHA256: 036062622f3a1fa2718afc91f8fe4edc693b757365dfc2c0958b70fe8c84c20d
ім’я файлу: wire-ctx-2.6-alpha.1.zip
SHA256: db0640eb414a89bb62953f0aa7603557f3b8de515e7c3696156abc10f835ecef
filename: location-tracking-tool-phone-number-v3.3.zip
SHA256: 3fc5816afde3e58bf9fcaa1b3873f2d4bc8629ee7a8341a4a4979d2729cad5e6
ім’я файлу: location_number_tracking_tool_phone_v2.5.zip
SHA256: 398ea394f9a4242ebe9fd67a5ca62445fc4a34b1731d4f99b8eea5e65a98ddcb
filename: tracking-tool-location-number-phone-3.2.zip
SHA256: b6e81d95c0c336e8b8bde3889f4df4ee17639f6ff055c631de19cab3c7efb63b
ім’я файлу: Offline_LLM_Portable_v2.1-alpha.1.zip
SHA256: 1313b6cfb1ea43367fdd845f64526b4972a3a345bb8b13cef7ebb678d59b5f55
filename: ci_cd_xdev_v2.3-alpha.3.zip
SHA256: ed1ae6799ecb1fc7c5239c4ab95b3b9de9462f21219f144a25b91b6fd430a2c2
ім’я файлу: farm-cdp-qq-auto-1.1.zip
SHA256: 6145aeacba6533e10dcea287d0fff64c48a790c58ae266ed18ea5d13c36d27ca
ім’я файлу: v3.9.zip
SHA256: a0dd4924bec9bc077b1f98ddcb45b4e07b01e63ad703c2507d822b5b5130a077
filename: Software-Lithodes.zip
SHA256: 40c2b7b8dcfa6bfe0a199af9ea4baa00a4b8ecd73afa326702cdc4197d64bdef
ім’я файлу: model-multi-router-v3.5-beta.1.zip
SHA256: 152929ae778e6ed9f358ca8590d2155e1a04137b109a5442891e1ba3fe1a7f82
Про MistEye
MistEye — це власна веб-3 платформа для інтелекту про загрози та динамічного моніторингу безпеки, розроблена SlowMist, яка через API надає можливості виявлення шкідливої діяльності та попередження про ризики ланцюга поставок у екосистемі відкритих пакетів.
Всі зловмисні пакунки та IOC, пов’язані з цією акцією, інтегровані зі злохитним детектором MistEye. Розробники можуть за допомогою API автоматично перевіряти залежності проекту, швидко визначити, чи є збіг із відомими зловмисними пакунками, та отримати рекомендації щодо дій.
📖 Документація API: https://app.misteye.io/api-docs
🛠️ MistEye-DepScan: https://github.com/slowmist/MistEye-DepScan
Легкий CLI-інструмент, який за одну команду сканує залежності проекту та глобально встановлені пакети на наявність відомих шкідливих пакетів; підтримує екосистеми npm / PyPI / Cargo / Go / RubyGems
🛠️ MistEye-Skills: https://github.com/slowmist/misteye-skills
Безпечний набір навичок AI-асистента для кодування, який автоматично запускає безпечне сканування MistEye перед встановленням залежностей та доступом до URL
🛠️ MistEye-DNS-Guard: https://github.com/slowmist/MistEye-DNS-Guard
Інструмент захисту DNS, який виявляє шкідливі домени та ризиковані доступи, визнає фішинг, C2 та інші мережеві загрози
Цей матеріал підготовлений командою інтелектуальної інформації про загрози SlowMist на основі системи інтелектуальної інформації про загрози MistEye та аналізу, запущеного штучним інтелектом SlowMist Agent. Якщо у вас виникнуть будь-які питання, будь ласка, зв’яжіться з нами.
Джерело
[1]https://x.com/OpcodeIntel/status/2091578565628502324
[2]https://www.microsoft.com/en-us/security/blog/2026/06/24/stealc-and-amadey-breaking-down-infostealers-and-the-cybercrime-services-that-deliver-them/
[3]https://security.googleblog.com/2024/07/improving-security-of-chrome-cookies-on.html
