BITTER Expande Seu Arsenal de Malware com PapRAT
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumo
O grupo de ciberespionagem do sul da Ásia BITTER está conduzindo campanhas usando trojans de acesso remoto (RATs) personalizados conhecidos como PapRAT e WmRAT. Os ataques dependem de múltiplas cadeias de infecção envolvendo arquivos LNK, imagens VHDX e instaladores MSI para estabelecer persistência e executar comandos. O malware também evoluiu de implementações em C++ para variantes mais capazes baseadas em Rust.
Investigação
O FortiGuard Labs analisou três cadeias de ataque distintas que visam organizações em toda a Ásia do Sul. A investigação identificou abuso de LOLBins como ftp.exe e curl, juntamente com diferentes técnicas de estágio projetadas para evadir controles de segurança. A análise de malware também descobriu configurações de C2 codificadas em XOR e uma mudança de implantes em C++ para malware mais recente baseado em Rust.
Mitigação
As organizações devem permanecer cautelosas ao lidar com arquivos LNK não solicitados, atalhos de URL, imagens de disco e pacotes MSI. As equipes de segurança devem implementar controles para detectar cadeias de execução suspeitas, criação de tarefas agendadas e tráfego C2 de saída incomum. O treinamento de conscientização dos usuários focado em iscas de phishing e anexos maliciosos também é essencial.
Resposta
Quando atividade maliciosa é detectada, isole os hosts comprometidos para evitar movimento lateral e execução adicional de comandos. Revise tarefas agendadas e logs de instalação MSI para mudanças não autorizadas. Conduza uma análise forense de artefatos persistentes, como err.log or talk.log, e inspecione o tráfego de rede de saída em busca de conexões com domínios C2 identificados ou suspeitos.
Fluxo de Ataque
Detecções
Possível Uso de Schtasks ou AT para Persistência (via linha de comando)
Execução Suspeita do Utilitário Fsutil [Impacto] (via linha de comando)
Possível Enumeração de Software Antivirus ou Firewall (via criação de processo)
Schtasks Aponta para Diretório / Binário / Script Suspeito (via linha de comando)
Possível Ofuscação de Linha de Comando Usando Inserção de Circunflexos (via linha de comando)
Possível Execução de Script FTP com Extensões Não Comuns (via linha de comando)
MsiExec Gerado por Processo Shell (via linha de comando)
LOLBAS Conhost (via linha de comando)
Uso Suspeito do CURL (via linha de comando)
Arquivo de Disco Rígido Virtual Foi Criado (via evento de arquivo)
IOCs (HashSha256) para detectar: BITTER Amplia Seu Arsenal com PapRAT
IOCs (SourceIP) para detectar: BITTER Amplia Seu Arsenal com PapRAT
IOCs (DestinationIP) para detectar: BITTER Amplia Seu Arsenal com PapRAT
Detecção de Criação de Tarefa Agendada para Contato Persistente [Sistema Windows]
Detecção de Execução de Comando PowerShell de Variante PapRAT Rust [PowerShell do Windows]
Execução Maliciosa de LNK Abusando de Utilitários e Scripts do Windows [Criação de Processo do Windows]
Execução de Simulação
-
Narrativa & Comandos de Ataque: O adversário visa estabelecer persistência na máquina da vítima para garantir que sua carga maliciosa seja executada a cada 30 minutos, facilitando uma conexão contínua com sua infraestrutura de Comando e Controle (C2). Para se misturar à atividade legítima do sistema e evadir detecções simples baseadas em assinaturas, o atacante utiliza o
schtasks.exeutilitário nativo do Windows. Eles escolhem um nome de tarefa enganoso,MicrosoftUpdatesupdates11678, imitando um serviço legítimo de atualização do Windows para se esconder à vista no biblioteca do Agendador de Tarefas. -
Script de Teste de Regressão:
# Script de simulação para acionar a regra de detecção específica # Este script imita o mecanismo de persistência do grupo BITTER. $TaskName = "MicrosoftUpdatesupdates11678" $Command = "cmd.exe /c echo 'Simulação de Sinalização C2'" Write-Host "[+] Tentativa de criar tarefa agendada: $TaskName" -ForegroundColor Cyan # Execute o comando que corresponde exatamente à lógica de detecção # A lógica busca: schtasks.exe + /create + /sc minute + /mo 30 + nome da tarefa schtasks /create /sc minute /mo 30 /tn "$TaskName" /tr "$Command" /f if ($LASTEXITCODE -eq 0) { Write-Host "[!] SUCESSO: Tarefa agendada criada. Verifique SIEM para alerta." -ForegroundColor Green } else { Write-Host "[-] FALHA: Não foi possível criar a tarefa. Certifique-se de estar executando como Administrador." -ForegroundColor Red } -
Comandos de Limpeza:
# Script de limpeza para remover a persistência simulada $TaskName = "MicrosoftUpdatesupdates11678" Write-Host "[+] Removendo tarefa agendada: $TaskName" -ForegroundColor Cyan schtasks /delete /tn "$TaskName" /f if ($LASTEXITCODE -eq 0) { Write-Host "[!] Limpeza bem-sucedida." -ForegroundColor Green } else { Write-Host "[-] Limpeza falhou. Remoção manual necessária." -ForegroundColor Red }