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)
Proof of Value
Possível Uso do PING para Execução com Atraso (via linha de comando)
Proof of Value
Upload/Download Remoto de Arquivo via Ferramentas Padrão (via linha de comando)
Proof of Value
Detectar Execução de Comando Malicioso em Executável NSIS [Criação de Processo no Windows]
Proof of Value
Detecção de Destruição da Partição Linux pelo Handala Wiper [Criação de Processo no Linux]
Proof of Value
Destruição de Arquivo pelo Malware Handala Wiper [Evento de Arquivo no Windows]
Proof of Value
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