Context
Baixe um modelo grande de código aberto, e o que você normalmente se preocupa é se ele funcionará corretamente e se os pesos são autênticos. Desta vez, o verdadeiro problema está em outro lugar: um repositório marcado como tendo 27B parâmetros, que você recebe com apenas 487 KB — dentro não há pesos, mas um cavalo de troia de roubo de dados.
Em 20 de agosto de 2026, o repositório GitHub unburdened-jackinthebox365/qwen38-uncensored enviou um arquivo chamado uncensored_qwen_v2.6.zip, de 487.153 bytes, para o diretório assets/. O repositório embalou-o quase perfeitamente: a página inicial afirma fornecer pesos quantizados locais do Qwen 3.8 27B, e o README enfatiza execução totalmente offline, sem telemetria e dados que não deixam o dispositivo local — cada frase atinge exatamente o alvo dos usuários de modelos locais. Quatro dias depois, em 24 de agosto, o README foi modificado novamente — o botão de download, os links de download no corpo e os dois links externos originalmente direcionados aos sites oficiais da Ollama e da LM Studio foram todos alterados para apontar para o endereço raw do mesmo ZIP.

Até aqui, as inconsistências já são evidentes. Um modelo quantizado Q4_K_M com 27 bilhões de parâmetros geralmente ocupa mais de 16 GB em disco, e a mensagem exibida pelo bin/install.cjs incluído no repositório também indica cerca de 16,8 GB. No entanto, os ativos recebidos na prática são apenas 487 KB; após descompactar, há apenas três arquivos—Application.cmd, util.exe e cert.txt—sem nenhum peso GGUF.
Com base nisso, concluímos que se trata de um repositório falso que distribui arquivos em nome do Qwen; o projeto oficial do Qwen não foi comprometido. O script de instalação do Node.js no repositório aparentemente implementa o fluxo "escrever Modelfile → chamar ollama create", mas não foi validado dinamicamente nesta ocasião. O código principal do repositório mantém a aparência de um projeto legítimo, enquanto o ZIP malicioso foi submetido como ativo em assets/. Verificar apenas o código-fonte convencional sem descompactar os ativos baixados pode fazer com que essa porta de entrada seja ignorada.
Este artigo baseia-se principalmente em evidências estáticas e não executou nenhum amostra. Os pedidos C2 foram reproduzidos usando dados de host simulados, apenas lendo as respostas e baixando a carga útil, sem executar o conteúdo baixado nem acessar o ponto final final de upload; as descrições de comportamento no texto referem-se à existência de implementações ou caminhos de chamada correspondentes no código, mas não indicam que essas operações ocorreram em um host real.
MistEye response
MistEye é um sistema de inteligência de ameaças Web3 e monitoramento de segurança dinâmico desenvolvido internamente pela SlowMist, integrando capacidades de monitoramento de segurança e agregação de inteligência para fornecer alertas de risco em tempo real e proteção de ativos aos usuários.
Neste incidente, a MistEye realizou análise estática do repositório isca, dos ativos baixados e da carga posterior, recriou solicitações C2 usando informações de host simuladas, salvou as respostas e evidências de download, reconstruiu a cadeia de distribuição em múltiplas etapas e extraiu IOC de rede e arquivo. Em 26 de agosto, foi realizada uma nova verificação da disponibilidade do C2 e da rotação das instalações de distribuição, além de uma comparação comportamental offline de 29 arquivos ZIP do mesmo tipo distribuídos em 23 repositórios. Os IOC relacionados já foram integrados ao mecanismo de detecção de ameaças da MistEye.

A seguir, a análise técnica detalhada.
Três arquivos no pacote de 487 KB
O conteúdo completo de Application.cmd é um único comando:
inicie util.exe cert.txt
Contando os caracteres de nova linha, são 25 bytes. Ele não descompacta o modelo nem chama o Ollama; apenas faz o util.exe no mesmo diretório ler um arquivo de texto, transferindo o controle para o script Lua dentro do cert.txt. Não há outros arquivos no arquivo compactado; esses são todos os conteúdos.
O util.exe possui 759.808 bytes e é o interpretador LuaJIT 2.1 renomeado. O LuaJIT em si é um tempo de execução Lua amplamente utilizado por softwares legítimos. O caminho PDB remanescente no PE indica D:\a\defold\...\luajit.pdb, apontando para o artefato empacotado do motor de jogo Defold. A análise estática não detectou comportamento malicioso independente de script no util.exe; o arquivo apenas executa o Lua obfuscado no mesmo diretório.
O arquivo cert.txt tem um nome que lembra um certificado e contém 182.116 bytes de um único linha de Lua. O script inteiro não possui nenhuma quebra de linha; todas as strings estão divididas em escapes decimais e chamadas de tabela, tornando a leitura direta apenas uma sequência de números e nomes de variáveis curtas. Abaixo está um pequeno trecho inicial do arquivo, formatado para facilitar a leitura com quebras de linha, cortado com reticências:

As duas primeiras funções são responsáveis por obter caracteres por índice e reordená-los; a partir da terceira linha, está a tabela de strings embaralhadas. Centenas de strings em texto claro no script são armazenadas nesse formato e somente reunidas em sua forma original durante a execução.
A entrada de risco, portanto, não está no chamado programa de modelo. O arquivo compactado contém um interpretador genérico e um arquivo de texto, com toda a lógica maliciosa contida em cert.txt.
A resposta do C2 completou a cadeia de投放 subsequente
Após a desobfuscação offline, a estrutura do cert.txt ficou clara. Ele mantém uma tabela de centenas de strings, onde todo o texto claro é dividido em escapes numéricos e reconstituído byte a byte em tempo de execução. O script utiliza o LuaJIT FFI para analisar e chamar APIs do Windows, como VirtualAlloc e CreateThread.
O carregador possui o número 845. Após ser iniciado, ele coleta o nome do host, nome de usuário, GUID e versão do sistema, captura uma tela usando BitBlt e salva como BMP, depois faz uma solicitação à interface de localização de IP para obter a localização geográfica, e envia todos esses dados como uma solicitação multipart POST para o endereço IP hard-coded 217[.]119[.]129[.]122. Abaixo está a solicitação real que recriamos com base no script:

A sequência após /api/ no caminho é decodificada como o número de cliente 517b7c5e5663656a057f. A captura de tela está na seção file; o que começa com BM é exatamente o cabeçalho BMP; as informações do host estão na seção data, ambas no mesmo pedido. Após a decodificação, a data contém valores simulados como computer=SIMULATED-PC&user=simulated-user&query=203.0.113.10, que não correspondem a nenhum host real.
As tarefas enviadas pelo servidor são processadas separadamente conforme a extensão, abrangendo quatro tipos de cargas: cargas executadas diretamente na memória, programas independentes, DLLs e scripts. Um único carregador consegue lidar com quase todos os formatos comuns de carga. O script também inclui exclusões do Defender, persistência por meio de tarefas agendadas e retorno de conclusão da tarefa — todos localizados em ramificações condicionais, cuja ativação depende da configuração do carregador no servidor e das condições locais. A configuração obtida nesta ocasião ativou apenas a persistência, desativando os demais. Esses são recursos acionados condicionalmente e não indicam que as respectivas operações já foram concluídas no host real.
Quando o endereço hard-coded falhar, o carregador ainda possui um caminho alternativo. Ele realiza um eth_call na cadeia Polygon, lendo o valor retornado do selector 0x3bc5de30 no contrato 0x1823A9a0Ec8e0C25dD957D0841e3D41a4474bAdc, a partir do qual é analisado o C2 alternativo; neste teste prático, foi decodificado 194[.]48[.]248[.]94:
O prefixo de comprimento 0x14 é 20, exatamente igual ao número de caracteres do endereço decodificado, confirmando-se mutuamente. Este hex não depende do nosso script de decodificação; pode ser verificado manualmente consultando uma tabela ASCII. Dos cinco pontos RPC configurados no script, três retornaram os mesmos dados acima, byte a byte idênticos; um exige assinatura paga e um recusou diretamente. Após escrever o endereço no contrato da cadeia pública, basta realizar uma transação para trocar o servidor; bloquear separadamente o IP de backup atual não impede o contrato de retornar novos endereços posteriormente.
Após corrigir o formato do pedido de script, o beacon simulado 845 recebeu HTTP 200, JSON de 1248 bytes.
Os campos de resposta são codificados em três camadas, com o processo de decodificação sendo Base64 → hex minúsculo → XOR cíclico de 32 bytes, com a chave XOR ECe6VGLRJum2qYtl79OiOU7aHot7Zhbn embutida no script. Abaixo estão duas seções, contendo os primeiros 56 caracteres da resposta antes e depois da decodificação:

Resolvido como uma estratégia de loader e uma tarefa:

O campo pump controla se os dados aleatórios devem ser usados para expandir o arquivo de destino até o tamanho especificado pelo servidor; neste trabalho, esse interruptor está desativado.
Baixar o arquivo chamado `tool.log` para `%TEMP%\dist.lua` e executá-lo. Este arquivo tem 396.616 bytes, composto inteiramente por hexadecimal ASCII; após decodificação hex e XOR, resulta em 198.308 bytes de Lua ofuscada. Este é o segundo carregador, número 847, com o C2 inicial alterado para `217[.]119[.]129[.]97`, e sua estrutura de ofuscação é idêntica à do 845. Após executar o carregador 847 com os mesmos dados de host simulados, ele envia um beacon para `217[.]119[.]129[.]97`, e o servidor responde com duas tarefas.
Em ambas as tarefas, uma ainda é `tool.log`, e a outra aponta para `verb.log` no mesmo repositório, com o caminho de destino escrito como `AppData\..\Local\Programs\Chromium\Application\Chromium.exe`. O `..` intermediário faz com que o caminho escape para o LocalAppData, disfarçando o nome do arquivo como o programa principal do navegador Chromium.
tool.log, verb.log e os dois PE subsequentes derivam da resposta do C2 e do download salvo em disco; esses arquivos não estavam presentes no ZIP original. O ZIP em si prova apenas que o carregador possui capacidade de download e execução; as respostas do C2 salvas mostram que, no momento da coleta, o servidor enviou tarefas de download subsequentes para o loaderId 845.
Payload StealC extraído pelo verb.log
Descompactar e carregar
verb.log 3.089.408 bytes, também em ASCII hex, com a cadeia de transformação: hex/XOR → PE externo → Base64URL/AES → PE interno. Usando a mesma chave XOR para descriptografar, obtém-se um PE externo de 64 bits com 1.544.704 bytes, cujo segmento de recursos, ao ser decodificado do Base64URL, resulta em um texto criptografado AES-256-ECB de 797.728 bytes. A chave bFYh8UMQGZOBUlvrpS3M4ZJybbubVbvg é derivada pelo PE externo de dois arrays constantes e pode ser reconstituída staticamente; ao descriptografar, obtém-se outro PE de 64 bits com 797.728 bytes.
O PE externo mapeia manualmente o PE interno em seu próprio processo: aloca memória, copia cabeçalhos e seções, corrige realocações e tabelas de importação, cria uma thread e inicia-a no ponto de entrada. A cadeia de chamadas estática não inclui APIs de injeção entre processos como CreateProcess, WriteProcessMemory, SetThreadContext ou ResumeThread — todo o processo é um carregamento reflexivo dentro do processo.
Verificação do ambiente
A carga interna primeiro verifica o ambiente: se o idioma padrão do sistema for russo, ucraniano, bielorrusso, cazaque ou uzbeque, ela sai; em seguida, usa um nome Event gerado a partir das informações do host para controle de instância única, depois valida a data de expiração embutida e só entra na lógica principal se todos os testes forem aprovados.
Objetivo de coleta
Navegadores: Chrome, Edge, Brave obtêm dados de login, cookies, histórico e bancos de dados relacionados; o Firefox chama a interface NSS para descriptografar as informações de login salvas. Quando o banco de dados estiver bloqueado, use o Restart Manager para encerrar os processos em uso.
E-mail e operações: Credenciais das contas Foxmail e Outlook, informações de sessão do WinSCP, onde as sessões do WinSCP correspondem diretamente aos servidores aos quais a vítima tem acesso.
Steam: Faça login, configure tokens e arquivos sentinel.
A partir do Chrome 127, cookies e senhas salvas são protegidos pelo App-Bound Encryption, com chaves gerenciadas por serviços de nível do sistema; copiar apenas o arquivo de banco de dados não permite obter o texto claro. Esta carga útil inclui um PE auxiliar integrado que utiliza APC Early-bird para injetar-se no chrome.exe, brave.exe ou msedge.exe suspenso; o módulo auxiliar lê a chave App-Bound criptografada dentro do processo do navegador e a exporta como chave de 32 bytes em texto claro por meio da interface do serviço COM de elevação específico de cada navegador, permitindo que os arquivos de banco de dados coletados anteriormente voltem a ser legíveis.
A coleta da carteira é totalmente guiada pelo servidor: o coletor recursivo atribui tarefas de arquivo recebidas do C2 por tipo, onde o ramo wallets pesquisa diretórios locais com base no nome da tarefa e no nome do arquivo; o C2 também pode enviar IDs expandidos para coletar armazenamento e IndexedDB de extensões do Chromium. Os nomes das carteiras e os caminhos de instalação não aparecem em texto claro na amostra, nem há implementações para analisar mnemônicos BIP39 ou chaves privadas secp256k1 — qual carteira é coletada é decidido pelo servidor ao enviar a tarefa, e a lista de alvos desta rodada não pode ser listada estáticamente na amostra.
Upload e atribuição
A carga também inclui capturas de tela, coleta de informações do sistema e lista de processos, download e execução secundários via PowerShell, elevação de privilégios e autoexclusão ao sair.
Os dados são carregados por meio de POST JSON em fragmentos de 512 KiB. O ponto de extremidade de upload está armazenado no arquivo criptografado com RC4 e depois codificado em Base64; ao descriptografar com a chave de configuração 55uUe45tr1x1xy1lSK, obtém-se http[:]//89[.]169[.]12[.]194. O corpo da requisição é criptografado separadamente com outra chave RC4.
StealC é um trojan coletor de informações Windows especializado em roubar credenciais de navegador, cookies, carteiras criptográficas e outros dados sensíveis, enviando-os para o C2 do atacante. A extensão da coleta de carga útil interna, a auxiliar de descriptografia App-Bound, os ramos de carteira e o upload criptografado com RC4 estão alinhados com as características conhecidas do StealC, o que nos leva a classificá-lo como StealC.
Se esses materiais forem obtidos com sucesso, as consequências variam: cookies do navegador levam à tomada de sessão logada, credenciais de e-mail e Steam resultam na perda da conta, sessões do WinSCP comprometem servidores administrados pela vítima; uma vez expostas, chaves privadas ou frases de recuperação de carteira tornam a transferência de ativos irreversível.
Reverificar e confirmar que as instalações de distribuição estão sendo rotacionadas
Em 26 de agosto, reenviamos as três beacons usando os mesmos dados do host de simulação. Todos os três endpoints retornaram HTTP 200, e o campo da política do loader permaneceu inalterado. A mudança ocorreu no endereço de download na tarefa.

vs.log é idêntico byte a byte ao antigo tool.log, apenas renomeado; o carregador 847 permanece inalterado. O ssl.log, após decodificação, é uma nova versão do PE externo, com 1.539.072 bytes; o endereço de entrada e o tamanho da imagem mudaram, e a chave AES foi atualizada para yK8-eM8KFA8Hl8cCybERmOLZupFvfCNZ.
A carga interna descriptografada com a nova chave ainda é de 797.728 bytes. Ao comparar byte a byte com a versão antiga, o arquivo apresenta apenas uma diferença, localizada no segmento de dados somente leitura: o número de build enviado ao servidor foi alterado de build5 para build1. O endpoint de upload, a chave de configuração RC4 e a chave do corpo da requisição são todos idênticos.
Alterar o repositório, alterar o nome do arquivo, atualizar o PE externo e trocar a chave AES invalidam o hash exato do arquivo antigo. Se as estruturas e características comportamentais estáveis ainda podem ser detectadas precisa ser verificado por regras específicas. O corpo da carga de roubo de dados permaneceu estável nos últimos dois dias, alterando apenas uma tag de versão; esta observação entre dois dias de coleta é insuficiente para determinar se permanecerá inalterada por períodos mais longos.
Mais repositórios maliciosos do GitHub
Coletamos adicionalmente 29 amostras maliciosas de ZIP distribuídas em 23 repositórios do GitHub. A inspeção inicial revelou que todas essas amostras utilizam Lua como parte da cadeia de execução, com formas comuns incluindo a chamada de LuaJIT local ou de um interpretador renomeado por iniciadores .cmd ou .bat, que posteriormente executam scripts Lua no mesmo diretório. Os temas isca dos repositórios relacionados abrangem várias categorias, incluindo modelos e ferramentas de IA, serviços MCP, scripts de desenvolvimento e projetos de carteiras.
É importante observar que, atualmente, não foi realizada uma recuperação completa do código nem uma análise da cadeia de ataque para cada uma das 29 amostras; portanto, as evidências atuais apenas confirmam que todas apresentam comportamento malicioso e utilizam conjuntamente a pilha de tecnologia Lua, mas não permitem concluir que todas as amostras empregam exatamente o mesmo método de confusão, fluxo de execução, infraestrutura C2 ou carga final.
Resumo
Um repositório falsificado do GitHub imitando o Qwen direciona o link de download para um ZIP de 487 KB, que não contém pesos do modelo, apenas um interpretador LuaJIT e um script confuso. A resposta do C2 salva está associada a uma carga de roubo interna, que classificamos como StealC.
O risco envolve sessões de navegador, credenciais de e-mail e operação, tokens do Steam e materiais relacionados à carteira, desde que esses materiais sejam obtidos com sucesso. Entre duas coletas, o repositório de distribuição, os nomes de arquivo, o PE externo e as chaves AES mudaram, enquanto a carga interna diferia apenas em um caractere no número de build; 29 arquivos ZIP similares distribuídos em 23 repositórios indicam que este esqueleto de投放 foi reutilizado em massa, mas a cadeia completa subsequente de cada variante ainda precisa ser confirmada amostra por amostra.
Sugestão
1. Isolar e coletar evidências: quando o host acionar o ZIP, hash de script, C2 ou URL de download listados neste artigo, salve a origem do download, a árvore de processos, os logs de conexões de rede e os arquivos baixados antes de realizar a limpeza.
2. Verifique alterações no host: se forem encontrados registros de execução do iniciador ou registros de carregamento de texto confuso de grande volume pelo LuaJIT ou interpretador renomeado, verifique as tarefas agendadas, a chave Run, o item StartupApproved e confirme se o disco do sistema ou extensões .exe e .dll foram adicionados à lista de exclusões do Defender.
3. Credenciais de处置: Ao confirmar a execução da amostra ou a descoberta de cargas úteis associadas, redefina a sessão do navegador e as senhas salvas, contas de e-mail, tokens do Steam e credenciais de sessão do WinSCP; se chaves privadas ou frases de recuperação de carteira tiverem sido armazenadas no host, transfira primeiro os ativos para um novo endereço antes de tratar o próprio host.
4. Adicionar detecção de combinação: incluir na regra de monitoramento a sequência «pequeno iniciador → LuaJIT local ou interpretador renomeado → texto único de grande volume no mesmo diretório → disparar solicitação HTTP ou escrever em memória executável». Essa cadeia utiliza serviços legítimos; a detecção deve basear-se na combinação de comportamentos, juntamente com as URLs maliciosas precisas listadas neste artigo, sem bloquear indiscriminadamente GitHub Raw ou RPC públicos do 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
Dependência maliciosa
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
Arquivo malicioso
nome do arquivo: uncensored_qwen_v2.6.zip
MD5: bf21a07ad5743d3ae9f55ff526428a0a
SHA1: 8e3391c17c3f4fb6f42594de7425df96dbbbc01e
SHA256: 36d0bac5743ed9c6858258f28f2c2f9161dc06c4d5af73eb7eda1211ea610758
nome do arquivo: Application.cmd
MD5: 17d94f34b9d15449b03bc099a637782b
SHA1: eb474f898256e8e7baaf0d63b306d1169e637c73
SHA256: 7c4f3e09c6428d0a0d7d85615695f5fedb35bb4e7180d31e1f8a1bacf22e5639
nome do arquivo: cert.txt
MD5: ccfc0f145861f23c6850c691c4be54b9
SHA1: b88ac887493f31cf9f160ddbc6bc3a2aa298a0ca
SHA256: a75561a3224d9f836058a6d0204ed2e6c1f638275a59495935cd2a5e46fd28ca
nome do arquivo: tool.log, vs.log
MD5: 8063ba8ec896b52e5e6d435cc60e82f7
SHA1: f445bd4c5b65b7e013ec518f34f4cd64676201d2
SHA256: 7ebbb61733d8aefcf9401f00e8ff7e593c9f0edecb6609675aebd3eb78a5ae2d
filename: verb.log
MD5: 650a8ee5d091275040ae4dd02dcdd806
SHA1: 343d819ceb63c742912723c42fd158b82d0a90be
SHA256: 699af883d862d8949a494f69e2d300142ce506a0ac6c7a239193c111dfed241e
nome do arquivo: inner-payload.aes256-ecb-decrypted.bin
MD5: 01e433263a7fd50e812195ff4c11cc90
SHA1: ea53a41c53181374cade8d69882bb1390f0c2562
SHA256: ec981c45d494896037583c746543490176c9ce9a1482e62c4e8ab189c2650b1c
nome do arquivo: ssl.log
MD5: 9d11bce9c213924b53bcb986f07945c6
SHA1: 2abf1436933dc6b63a016661d5d16f1eda303b59
SHA256: 7b0d919bd510cbcc587cca4b74aad1e086fb1fc34882a39946e6db7d4361a746
nome do arquivo: inner-payload.build1.bin
MD5: 370f95bf40a9c9fe852b2e4bdd95689f
SHA1: 219a0e7c3907bb65ef7db7428400745570d4e105
SHA256: 5d63f3dc9371d4496ca0e728a794151978e94b69ae4b3c705cea4e67cc6cf208
nome do arquivo: client_qwen_php_v2.4.zip
SHA256: 073c6192ab4c2d5d25fc13acab4c216c96f9d5926064c534e3803bb31d527b28
filename: Engineering_Harness_Awesome_1.9.zip
SHA256: 0870fe8a4d9e64e335047e16ed1d6b0805beab9686495a1e8c247cf2e1a8e930
filename: Software_v1.6.zip
SHA256: 71b37b48f80106fc864be7e82481cd1a2f7decfeaf1dce45abb924d7f32da933
nome do arquivo: nexonco-mcp-v3.0-alpha.1.zip
SHA256: a866d90d6f1dd82ddcd2cbef4f5550c77bb58dbda87c02eedb441a117b7d89b9
nome do arquivo: claude-brain-v1.4-alpha.3.zip
SHA256: a271231ebf6174b11aeb3337c238abc0eac44b48b5fa8d2b168883601d8cc3a5
nome do arquivo: brain_claude_2.2-alpha.1.zip
SHA256: ca4babb4444af81cf93b34436de7a4a3c8e1a93f6233bcc8753ddd868b4c9eaa
nome do arquivo: claude-skills-marketplace_v3.4.zip
SHA256: 438033226b1bd1e26db8ab71a777e74cc90b5c31310139269fe8e52308f6c938
filename: skills-marketplace-claude-2.9.zip
SHA256: f07a4eadd43513f56ae4fdf6f6dfc966de17f06093c75c1dec0dd426668779f9
nome do arquivo: server_databricks_mcp_1.6.zip
SHA256: 66afc7d87d10dbe392898c4e5c613e0442fabb396415c2bef3a5ef2ac752c5ad
filename: mindmesh_mcp_1.0-alpha.5.zip
SHA256: e8da8c82ccb1c6fd68e7c03187485d6ebbd07a4946a7f07cac54fef65b00d2bf
nome do arquivo: bbd-api-3.1.zip
SHA256: 3524dc4a232c76067f8b2df9adf34ae1106dcc1528e5467c1abc285fc51d1e82
nome do arquivo: Note-Collab-App-Fullstack-v3.6-alpha.5.zip
SHA256: 6f823d15658b07d6d90f292848fcdd30fe840f83d653cc34966e2fd61d9c3117
filename: 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
nome do arquivo: 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
nome do arquivo: wire-ctx-2.6-alpha.1.zip
SHA256: db0640eb414a89bb62953f0aa7603557f3b8de515e7c3696156abc10f835ecef
nome do arquivo: 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
filename: Offline_LLM_Portable_v2.1-alpha.1.zip
SHA256: 1313b6cfb1ea43367fdd845f64526b4972a3a345bb8b13cef7ebb678d59b5f55
nome do arquivo: ci_cd_xdev_v2.3-alpha.3.zip
SHA256: ed1ae6799ecb1fc7c5239c4ab95b3b9de9462f21219f144a25b91b6fd430a2c2
nome do arquivo: farm-cdp-qq-auto-1.1.zip
SHA256: 6145aeacba6533e10dcea287d0fff64c48a790c58ae266ed18ea5d13c36d27ca
nome do arquivo: v3.9.zip
SHA256: a0dd4924bec9bc077b1f98ddcb45b4e07b01e63ad703c2507d822b5b5130a077
filename: Software-Lithodes.zip
SHA256: 40c2b7b8dcfa6bfe0a199af9ea4baa00a4b8ecd73afa326702cdc4197d64bdef
nome do arquivo: model-multi-router-v3.5-beta.1.zip
SHA256: 152929ae778e6ed9f358ca8590d2155e1a04137b109a5442891e1ba3fe1a7f82
Sobre MistEye
MistEye é uma plataforma de inteligência de ameaças Web3 e monitoramento de segurança dinâmico desenvolvida internamente pela SlowMist, oferecendo por meio de API capacidades de detecção de atividades maliciosas e alertas de risco na cadeia de suprimentos para o ecossistema de pacotes abertos.
Todos os pacotes maliciosos e IOC envolvidos nesta ação já foram integrados ao motor de detecção de ameaças MistEye; os desenvolvedores podem realizar detecção automatizada das dependências do projeto por meio da API, identificando rapidamente se houve correspondência com pacotes maliciosos conhecidos e obtendo recomendações de ação.
📖 Documentação da API: https://app.misteye.io/api-docs
🛠️ MistEye-DepScan: https://github.com/slowmist/MistEye-DepScan
Ferramenta CLI leve que, com um único comando, verifica dependências do projeto e pacotes instalados globalmente em busca de pacotes maliciosos conhecidos, com suporte para os ecossistemas npm / PyPI / Cargo / Go / RubyGems
🛠️ MistEye-Skills: https://github.com/slowmist/misteye-skills
Pacote de habilidades de segurança para assistente de codificação AI, que aciona automaticamente a verificação de segurança MistEye antes da instalação de dependências e acesso a URLs
🛠️ MistEye-DNS-Guard: https://github.com/slowmist/MistEye-DNS-Guard
Ferramenta de proteção de segurança DNS, detecta domínios maliciosos e acessos de risco, identifica ameaças de phishing, C2 e outras ameaças de rede
Este artigo foi elaborado pela equipe de inteligência de ameaças da SlowMist, com base no sistema de inteligência de ameaças MistEye e análise impulsionada pelo SlowMist Agent AI. Qualquer dúvida, sinta-se à vontade para entrar em contato e fornecer feedback.
Referência
[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
