Grupo de Ameaça Handala: Táticas, Alvos e Linha do Tempo de Ataques
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumo
Handala é um grupo hacktivista ligado ao Irã que realiza operações cibernéticas destrutivas. O grupo utiliza cadeias de ataque em múltiplas fases que combinam phishing, carregadores baseados em AutoIT e malware destruidor. Suas campanhas são principalmente direcionadas para causar interrupções e destruir dados em alvos de infraestrutura de Israel, EUA e da região.
Investigação
O relatório descreve a mudança do Handala de atividades hacktivistas tradicionais para operações mais avançadas e destrutivas. Examina o uso do grupo de técnicas BYOVD para escalonamento de privilégios e o seu lançamento de cargas destrutivas tanto em ambientes Windows quanto Linux. A análise técnica também cobre a atividade de comando e controle através do Telegram e os métodos de ofuscação incorporados em scripts de lote.
Mitigação
As organizações devem aplicar filtragem rigorosa de e-mails para bloquear anexos maliciosos e downloads suspeitos baseados em ZIP. Limitar o uso de drivers vulneráveis ou não autorizados pode reduzir o risco de abuso de BYOVD, enquanto monitorar a execução não autorizada de AutoIT pode ajudar a detectar atividades em estágio inicial. As defesas de endpoint também devem ser ajustadas para identificar substituições rápidas de arquivos e comportamentos de formatação de disco não autorizados.
Resposta
Se forem detectadas atividades relacionadas ao Handala, os hosts afetados devem ser isolados imediatamente para interromper a propagação do malware destruidor. Investigadores devem realizar análises de memória para identificar shellcode injetado e revisar sistemas quanto ao carregamento não autorizado de drivers. Os logs de e-mail também devem ser analisados para determinar o escopo da campanha de phishing, e quaisquer credenciais comprometidas devem ser rotacionadas sem demora.
"graph TB %% Class Definitions classDef initial_access fill:#f9f,stroke:#333,stroke-width:2px classDef execution fill:#bbf,stroke:#333,stroke-width:2px classDef privilege_escalation fill:#fbb,stroke:#333,stroke-width:2px classDef defense_evasion fill:#bfb,stroke:#333,stroke-width:2px classDef discovery fill:#fff4dd,stroke:#333,stroke-width:2px classDef command_and_control fill:#d4f1f9,stroke:#333,stroke-width:2px classDef impact fill:#ffcccb,stroke:#333,stroke-width:2px %% Initial Access Stage action_phishing["<b>Acao</b> – <b idea='T1566.001'>Phishing: Anexo de Spearphishing</b><br/><b>Descricao</b>: E-mails enganosos contendo<br/>anexos PDF maliciosos ou arquivos ZIP.<br/><b>Exemplos</b>: update.zip, F5UPDATER.EXE"] class action_phishing initial_access %% Execution Stage action_execution["<b>Acao</b> – <b idea='T1059'>Interpretador de Comando e Script</b><br/><b>Descricao</b>: Utilizando executáveis NSIS e<br/>scripts AutoIT compilados para carregar shellcode."] class action_execution execution %% Privilege Escalation Stage action_priv_esc["<b>Acao</b> – <b idea='T1068'>Explotacao para Escalacao de Privilegios</b><br/><b>Descricao</b>: Usando o mecanismo de Leve Seu Próprio Driver Vulnerável (BYOVD)<br/>para acessar a memória do kernel."] tool_vulnerable_driver["<b>Ferramenta</b> – <b idea='BYOVD'>ListOpenedFileDrv_32.sys</b><br/><b>Descricao</b>: Um driver usado para ganhar maiores<br/>níveis de controle sobre o sistema."] class action_priv_esc privilege_escalation class tool_vulnerable_driver privilege_escalation %% Defense Evasion Stage action_evasion["<b>Acao</b> – <b idea='T1027.016'>Arquivos ou Informações Ofuscados: Inserção de Código de Lixo</b><br/><b>Descricao</b>: Inserindo comandos inválidos de lixo em<br/>scripts de lote para confundir analistas."] class action_evasion defense_evasion %% Discovery Stage action_discovery["<b>Acao</b> – <b idea='T1082'>Descoberta de Informações do Sistema</b><br/><b>Descricao</b>: Coletando nomes de host, informações do domínio,<br/>e detalhes de usuários."] class action_discovery discovery %% Command and Control Stage action_cnc["<b>Acao</b> – <b idea='T1102.002'>Serviço Web: Telegram</b><br/><b>Descricao</b>: Utilizando canais do Telegram com IDs de Bot e Channel embarcados<br/>para comunicação."] class action_cnc command_and_control %% Impact Stage action_impact["<b>Acao</b> – <b idea='T1561.001'>Wipe de Disco: Apagamento de Conteúdo do Disco</b><br/><b>Descricao</b>: Sobrescrevendo agressivamente arquivos-alvo<br/>com blocos de 4096 bytes aleatorizados ou zeros."] class action_impact impact %% Connections action_phishing –>|leads_to| action_execution action_execution –>|triggers| action_priv_esc action_priv_esc –>|utilizes| tool_vulnerable_driver action_execution –>|employs| action_evasion action_execution –>|performs| action_discovery action_discovery –>|establishes| action_cnc action_cnc –>|facilitates| action_impact "
Fluxo de Ataque
Detecções
Download ou Upload via Powershell (via linha de comando)
Ver
Possível Uso do PING para Execução com Atraso (via linha de comando)
Ver
Upload/Download Remoto de Arquivo via Ferramentas Padrão (via linha de comando)
Ver
Detectar Execução de Comando Malicioso em Executável NSIS [Criação de Processo no Windows]
Ver
Detecção de Destruição da Partição Linux pelo Handala Wiper [Criação de Processo no Linux]
Ver
Destruição de Arquivo pelo Malware Handala Wiper [Evento de Arquivo no Windows]
Ver
Execução de Simulação
Pré-requisito: A Verificação Preliminar de Telemetria e Linha de Base deve ter passado.
Racional: Esta seção detalha a execução precisa da técnica do adversário (TTP) projetada para acionar a regra de detecção. Os comandos e a narrativa DEVEM refletir diretamente os TTPs identificados e visam gerar a telemetria exata esperada pela lógica de detecção. Exemplos abstratos ou não relacionados levarão a erros de diagnóstico.
-
Narrativa e Comandos do Ataque: O atacante entregou com sucesso um instalador malicioso NSIS via um anexo de spearphishing. Após a execução, o motor NSIS é usado para executar um shell de comando oculto. O objetivo é soltar um script secundário (
Carroll.cmd) no diretório de trabalho e executá-lo imediatamente sem interação do usuário. Para não chamar a atenção, o atacante usaSW_HIDEpara evitar que uma janela de prompt de comando apareça na área de trabalho do usuário. Esta técnica utiliza software instalador legítimo para executar comandos arbitrários. -
Script de Teste de Regressão:
# Script de Simulação: Imitando a execução da linha de comando NSIS # Nota: Como estamos simulando a 'linha de comando' capturada pela regra, # vamos acionar uma criação de processo que imite a string específica detectada. $MaliciousCommand = 'ExecShell open cmd "/k copy Carroll Carroll.cmd & Carroll.cmd & exit" SW_HIDE' # Para simular a criação precisa do processo NSIS, chamamos cmd.exe # com a string como argumento para garantir que ela apareça na telemetria da linha de comando. Start-Process "cmd.exe" -ArgumentList "/c echo $MaliciousCommand" Write-Host "Comando de simulação executado. Verifique SIEM para: $MaliciousCommand" -
Comandos de Limpeza:
# Remova quaisquer arquivos criados durante a simulação Remove-Item -Path "$env:TEMPCarroll.cmd" -ErrorAction SilentlyContinue Remove-Item -Path "$env:TEMPCarroll" -ErrorAction SilentlyContinue