Контекст
Скачайте открытую крупную модель — вы обычно беспокоитесь о том, будет ли она работать корректно и являются ли веса подлинными. На этот раз настоящая опасность скрыта где-то еще: репозиторий, помеченный как 27B параметров, оказывается размером всего 487 КБ — внутри не веса, а троян для кражи данных.
20 августа 2026 года репозиторий GitHub unburdened-jackinthebox365/qwen38-uncensored загрузил файл под названием uncensored_qwen_v2.6.zip в каталог assets/, объемом 487 153 байта. Репозиторий представил его почти безупречно: на главной странице утверждалось, что предоставляются локальные квантованные веса Qwen 3.8 27B, в README подчеркивалась полная автономная работа, отсутствие телеметрии и то, что данные не покидают локальную машину — каждое утверждение идеально подходило пользователям локальных моделей. Через четыре дня, 24 августа, README был изменен снова — кнопка загрузки, ссылки на скачивание в тексте, а также два внешних ссылки, ранее ведущие на официальные сайты Ollama и LM Studio, были заменены на прямую ссылку на 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 — это веб-3-система разведки угроз и динамического мониторинга безопасности, разработанная SlowMist, которая объединяет возможности мониторинга безопасности и агрегации интеллекта, предоставляя пользователям оперативные предупреждения о рисках и защиту активов.
В ходе данного инцидента 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. Оставшийся в PE-файле путь к PDB указывает на D:\a\defold\...\luajit.pdb — это артефакт сборки игрового движка Defold. Статический анализ не выявил в util.exe вредоносного поведения, не зависящего от скриптов; файл отвечает исключительно за выполнение запутанного Lua-скрипта, находящегося в той же директории.
Файл cert.txt имеет имя, напоминающее сертификат, и содержит одну строку Lua объёмом 182 116 байт. Весь скрипт не имеет ни одного перевода строки; все строки разбиты на десятичные escape-последовательности и вызовы таблиц, поэтому при прямом чтении видны только числа и короткие имена переменных. Ниже приведён небольшой фрагмент начала файла, для удобства разбитый на строки по операторам и обрезанный многоточием:

Первые две функции отвечают за извлечение символов по индексу и переупорядочивание, начиная с третьей строки идет таблица разбитых строк. Сотни открытых строк в скрипте хранятся в таком виде и собираются обратно во время выполнения.
Точка входа для риска поэтому не находится в так называемой модели программы. Архив содержит универсальный интерпретатор и текстовый файл, а вредоносная логика полностью сосредоточена в файле 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, считывает возвращаемое значение с селектором 0x3bc5de30 из контракта 0x1823A9a0Ec8e0C25dD957D0841e3D41a4474bAdc и извлекает резервный C2; в ходе текущего тестирования было получено: 194[.]48[.]248[.]94:
Длина префикса 0x14 равна 20, что точно соответствует количеству символов в расшифрованном адресе, что взаимно подтверждает правильность. Этот hex-код не требует использования нашего скрипта декодирования — его можно самостоятельно проверить, просто сверившись с таблицей ASCII. Из пяти RPC-эндпоинтов, настроенных в скрипте, три вернули вышеуказанные данные идентично по байтам, один требует платной подписки, а один отказался напрямую. После записи адреса в смарт-контракт блокчейна, смена сервера требует лишь отправки одной транзакции; блокировка текущего резервного IP не может помешать смарт-контракту в дальнейшем возвращать новые адреса.
После корректировки формата запроса по сценарию, симуляция beacon 845 получила HTTP 200 и JSON размером 1248 байт.
Поля ответа закодированы в три уровня: декодирование выполняется в порядке 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 — получают данные для входа, файлы cookie, историю и связанные базы данных; Firefox использует интерфейс NSS для расшифровки сохраненной информации для входа. При блокировке базы данных используется Restart Manager для завершения процессов, занимающих ресурсы.
Электронная почта и администрирование: учетные данные для Foxmail и Outlook, сеансы WinSCP, где сеансы WinSCP напрямую соответствуют серверам, к которым у жертвы есть доступ.
Steam: вход, конфигурация, токены и сантинель-файлы.
Начиная с Chrome 127, файлы cookie и сохраненные пароли защищены с помощью App-Bound Encryption, ключи хранятся в системных службах, и криптографические данные не могут быть расшифрованы только путем копирования файлов базы данных. Нагрузка включает в себя вспомогательный PE-модуль, который внедряется в приостановленные процессы chrome.exe, brave.exe или msedge.exe с помощью Early-bird APC; вспомогательный модуль считывает зашифрованный App-Bound Key внутри процесса браузера и через соответствующие интерфейсы COM-сервиса повышения привилегий каждого браузера экспортирует 32-байтный открытый ключ, позволяя снова сделать ранее собранные файлы базы данных читаемыми.
Сбор кошельков полностью управляется сервером: рекурсивный сборщик распределяет файловые задачи, отправленные C2, по типам; ветка wallets ищет локальные каталоги по имени задачи и имени файла; C2 также может отправлять расширенные ID для сбора данных хранилища и IndexedDB соответствующих расширений Chromium. В образце в открытом виде отсутствуют названия брендов кошельков и пути установки, а также реализации для расшифровки мнемонических фраз или приватных ключей, таких как BIP39 или secp256k1 — какой кошелек собирать определяется сервером при отправке задачи, статический образец не содержит списка целей на эту сессию.
Загрузка и атрибуция
Груз также содержит функции захвата скриншотов, сбора информации о системе и списке процессов, вторичной загрузки и выполнения через PowerShell, повышения привилегий, а также саморазрушения при выходе.
Данные загружаются через JSON POST с фрагментами по 512 КиБ. Конечная точка загрузки сохранена в файле в зашифрованном виде с помощью RC4, затем закодирована в Base64; расшифровка с помощью ключа конфигурации 55uUe45tr1x1xy1lSK дает http[:]//89[.]169[.]12[.]194, тело запроса дополнительно зашифровано другой ключевой фразой RC4.
StealC — это вредоносная программа для сбора информации на Windows, специально предназначенная для кражи учетных данных браузера, файлов cookie, криптокошельков и другой конфиденциальной информации с последующей отправкой на C2-сервер злоумышленника. Методы сбора данных, вспомогательные функции App-Bound для расшифровки, ветвление кошельков и шифрование загрузки с помощью RC4 соответствуют известным характеристикам StealC, поэтому мы отнесли его к этому семейству.
Если эти материалы будут успешно получены, последствия будут различаться: файлы cookie браузера приведут к захвату активной сессии, учетные данные электронной почты и Steam — к потере аккаунтов, сессии WinSCP — к компрометации серверов, которыми управляет жертва; как только приватный ключ или мнемоническая фраза кошелька окажутся раскрытыми, перевод активов станет необратимым.
Повторная проверка подтверждает, что распределительные объекты находятся в режиме ротации.
26 августа мы повторно отправили три бекона, используя те же данные виртуального хоста. Все три конечные точки вернули HTTP 200, и поле стратегии загрузчика осталось неизменным. Изменения произошли в адресах загрузки в задаче.

vs.log совпадает побайтово со старым tool.log, только изменено имя; загрузчик 847 не изменился. ssl.log после декодирования — это новая версия внешнего PE-файла, размером 1 539 072 байта; адрес входа и размер образа изменились, ключ AES соответственно обновлен на yK8-eM8KFA8Hl8cCybERmOLZupFvfCNZ.
Расшифрованный с помощью нового ключа внутренний payload по-прежнему составляет 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, а также убедитесь, что системный диск или расширения .exe, .dll не добавлены в список исключений Defender.
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
filename: client_qwen_php_v2.4.zip
SHA256: 073c6192ab4c2d5d25fc13acab4c216c96f9d5926064c534e3803bb31d527b28
filename: Engineering_Harness_Awesome_1.9.zip
SHA256: 0870fe8a4d9e64e335047e16ed1d6b0805beab9686495a1e8c247cf2e1a8e930
filename: Software_v1.6.zip
SHA256: 71b37b48f80106fc864be7e82481cd1a2f7decfeaf1dce45abb924d7f32da933
имя файла: nexonco-mcp-v3.0-alpha.1.zip
SHA256: a866d90d6f1dd82ddcd2cbef4f5550c77bb58dbda87c02eedb441a117b7d89b9
имя файла: claude-brain-v1.4-alpha.3.zip
SHA256: a271231ebf6174b11aeb3337c238abc0eac44b48b5fa8d2b168883601d8cc3a5
имя файла: 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
filename: downloader-script-takeout-v1.1.zip
SHA256: 8412f2d2b47181f272b0c0e02fe619331e0c2c8d3b90f32e8ce08ac98aaec3f6
filename: downloader_takeout_script_v3.8.zip
SHA256: b781102c6ff857fb45089a6b3d30c5ebb7699ec7e8771bfa0039bef28de782bd
имя файла: takeout-downloader-script-galvanocauterization.zip
SHA256: 13dc7623c66d1fed51ae94b0d96e8ed45c93d893afabf9aceb4ef0a8da0243ee
filename: Void-v-Tools-v1.7.zip
SHA256: 841d0c25137f35b60d940705ab7b5dc3e9936f37e0561934e72c5dafe93466d8
filename: 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
filename: 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
имя файла: 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 — это веб-платформа для анализа угроз и динамического мониторинга безопасности, разработанная 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 AI. Если у вас есть вопросы, пожалуйста, свяжитесь с нами.
Ссылка
[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
