ICMacOS: o infostealer para Mac de 699 $ por semana que se tornou um trojan de acesso remoto
Um kit de malware para macOS conhecido como ICMacOS, também anunciado como Icarus macOS, está a ser alugado em fóruns clandestinos em russo por 699 $ por semana. Começou como um infostealer vulgar, mas a versão 2 esconde-se agora na máquina, sobrevive a reinícios e executa em tempo real os comandos enviados pelos operadores. Para uma plataforma em que muitos programadores e executivos confiam por defeito, é uma mudança relevante.
O que está à venda
O kit surgiu pela primeira vez em setembro de 2026 e foi documentado em detalhe em meados de outubro. O vendedor opera sob o pseudónimo GlowComa, um ator com motivação financeira ativo desde janeiro de 2026, e promove a ferramenta sob a bandeira de um grupo de afiliados dedicado ao esvaziamento de carteiras cripto chamado MADHASH.
O preço é o ponto central. A 699 $ por semana, o ICMacOS parece ser o stealer para macOS mais barato atualmente em oferta. Os preços históricos pedidos por outros stealers para Mac terão sido muito mais altos: AMOS à volta de 3.000 $ por mês, Banshee entre 1.500 $ e 3.000 $ por mês e MacSync entre 1.000 $ e 1.500 $ por mês. O preço baixo reduz a barreira de entrada para criminosos menos sofisticados, ainda que o vendedor tenha uma reputação mista no submundo, com várias disputas em fóruns por maus resultados e suporte lento.
Como começa uma infeção
A entrega é um isco clássico do tipo ClickFix. As vítimas chegam a uma página web falsa que as convence a copiar um comando e colá-lo no Terminal. Esse comando descarrega um script dropper que esconde a janela do Terminal e mostra uma caixa de diálogo falsa das Preferências do Sistema a pedir a palavra-passe de início de sessão do Mac.
O dropper não confia no que é escrito. Valida a palavra-passe contra o porta-chaves de início de sessão e permite até cinco tentativas antes de avançar. Depois identifica o hardware, Apple Silicon ou Intel, e descarrega o payload correspondente.
Versão 2: de stealer a acesso remoto
A versão 2 mantém todos os módulos de roubo e acrescenta uma ligação WebSocket persistente ao servidor do operador. Por esse canal, os criminosos podem enviar comandos que correm através de /bin/sh e receber o resultado de imediato. Na prática, o stealer tornou-se um trojan de acesso remoto.
A persistência é garantida por um LaunchAgent chamado com.apple.systemupdater.plist, escolhido para se confundir com componentes legítimos da Apple. O agente reinicia o malware se este for terminado e volta a executá-lo a cada 60 minutos como reserva.
O malware também evita certas vítimas. Verifica o idioma do sistema e a geolocalização do IP público e desliga-se em máquinas na Rússia e noutros países da CEI, um sinal comum de grupos com motivação financeira a operar a partir dessa região.
Porque é que os programadores devem preocupar-se
O ICMacOS recolhe uma grande variedade de dados: palavras-passe e cookies do navegador, carteiras de criptomoedas, 29 extensões de navegador, o conteúdo do porta-chaves e dados de mensagens do Telegram, WhatsApp e Discord.
A parte que deve preocupar as equipas de segurança é o foco nos programadores. O malware procura especificamente chaves SSH, configurações de AWS e Kubernetes, credenciais Git e ficheiros .env. São estes os segredos que transformam um único portátil comprometido num caminho para o código-fonte, para os ambientes cloud e, em última análise, para os clientes. Os Mac são a estação de trabalho por defeito de grande parte dos engenheiros e executivos, o que os torna um alvo invulgarmente rico para exatamente este tipo de recolha.
O que fazer
- Nunca cole no Terminal um comando copiado de um site, por mais convincente que a página pareça. A Apple avisa agora sobre alguns comandos colados de risco, mas a proteção não cobre todos os casos.
- Instale software apenas a partir de fontes verificadas e trate instruções inesperadas de "correção" ou "atualização" como hostis.
- Procure o artefacto de persistência. Verifique as pastas LaunchAgents dos utilizadores à procura de com.apple.systemupdater.plist e dos ficheiros ocultos de registo e preparação listados abaixo.
- Rode tudo o que um Mac de programador possa ter guardado: chaves SSH, chaves de acesso cloud, credenciais Kubernetes, tokens Git e segredos de ficheiros .env. Imponha credenciais de curta duração sempre que possível.
- Bloqueie os indicadores abaixo ao nível de DNS e proxy e carregue os hashes no seu EDR.
As credenciais roubadas por kits como este acabam normalmente revendidas nos mesmos mercados clandestinos onde o próprio malware é anunciado. A monitorização contínua da Deep/Dark Web, como a que a nossa equipa faz para os clientes, dá-lhe a oportunidade de detetar credenciais de programador e de cloud expostas e de as rodar antes que alguém as use.
Indicadores de compromisso
Todos os indicadores estão desativados (defanged). Restaure-os apenas dentro da sua plataforma de threat intelligence ou do seu SIEM.
| Tipo | Indicador | Descrição |
|---|---|---|
| Domínio | escapeai[.]live | Login, entrega de payload e C2 |
| Domínio | mikoblico[.]xyz | Login |
| IP | 85.137.253[.]61 | Login |
| IP | 45.13.186[.]247 | Login |
| WebSocket | wss[:]//escapeai[.]live/ws | Canal C2 interativo |
| LaunchAgent | ~/Library/LaunchAgents/com.apple.systemupdater.plist | Persistência |
| Caminho de ficheiro | /tmp/.update-helper.log | Registo de execução oculto |
| Caminho de ficheiro | /tmp/.cache-update.log | Registo de execução oculto |
| Caminho de ficheiro | /tmp/.update-tmp/ICMacOs.gz | Payload comprimido |
| Caminho de ficheiro | /tmp/.systemd-private-helper.zip | Arquivo com os dados recolhidos |
| SHA256 | 5dfb0c01ac5c075e23ec37873b30ba16cf28e290e9439d04101f0a8191f929d8 | Dropper |
| SHA256 | 8cc449e7e240894e77187f6faff415bc8b9f2f9da73f60eef1f7605debd9144a | Dropper |
| SHA256 | 62e435102e1e1de74537f174ede7c8ff198dc4df3fd2e1167f537096e0b4dd17 | Dropper |
| SHA256 | bc8d70f000e73c0c7a69a2676805190e7109cab59df3e34c5a74d2cb7f13a7e4 | Mach-O versão 1 |
| SHA256 | a9b21ac0112855b835b5e5850ef167471eff7305d42b3a8104c1961b257a444d | Mach-O versão 1 |
| SHA256 | c8136413ad38a1028050f5d508e25267b518c5fdeac80b6442103d1009d8924c | Mach-O versão 1 |
| SHA256 | e52855d447d152bb698e565f361161cdc8946183ab09bf3cbea89765a2b5ff31 | Mach-O versão 2 |
| SHA256 | d9df05a3fb68d302ecf134a1214b609c6ec0a3fb9122907214afac3908b587f4 | Mach-O versão 2 |
| SHA256 | 8b4303a065e18e80050ef22031ec60b1a4e84f958d9e56cc5cc34cd29d988d69 | Payload Python |
