Exploração da Emulação do Ransomware Gentlemen
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumo
O grupo de ransomware Gentlemen está ativo desde julho de 2025 e segue um modelo de dupla extorsão, combinando criptografia de arquivos com roubo de dados e extorsão por meio de vazamentos em sites. O malware é escrito em Go, suporta ambientes Windows, Linux e ESXi, e utiliza um argumento de senha embutido durante o processo de criptografia. Os operadores também contam com reconhecimento amplo, abuso de Objetos de Política de Grupo e ferramentas legítimas como o WinSCP para mover e exfiltrar dados em forma criptografada.
Investigação
A AttackIQ publicou uma emulação que recria as táticas, técnicas e procedimentos descritos por múltiplos fornecedores de segurança, abrangendo acesso inicial, persistência, evasão de defesas, descoberta, movimento lateral e impacto. A emulação inclui comportamentos como a criação de tarefas agendadas, chaves Run no registro, serviços maliciosos, alterações em regras de firewall e exclusão de cópias sombra de volume.
Mitigação
Os defensores devem observar atividades suspeitas do PowerShell, criação inesperada de tarefas agendadas, alterações no registro relacionadas a sessões nulas e exclusões do Microsoft Defender, e tentativas de habilitar o SMBv1. A segmentação de rede e controles de acesso de menor privilégio podem ajudar a limitar a capacidade do grupo de se mover lateralmente através de recursos compartilhados.
Resposta
Se atividades relacionadas aos Gentlemen forem detectadas, isole o sistema afetado imediatamente, colete evidências voláteis, preserve a amostra de ransomware e os artefatos associados no registro, e inicie os procedimentos de resposta a incidentes para recuperar cópias sombra e logs de eventos a partir de backups se possível. Uma investigação forense completa também deve ser realizada para identificar roubo de credenciais e qualquer movimento lateral pelo ambiente.
graph TB %% Class definitions classDef action fill:#99ccff classDef tool fill:#cccccc classDef builtin fill:#dddddd %% Action nodes act_system_info[“<b>Ação</b> – <b>T1082 Descoberta de informação do sistema</b><br/>Coletar versão do sistema operacional, hostname e outros detalhes do host”] class act_system_info action act_persistence[“<b>Ação</b> – Persistência”] class act_persistence action act_scheduled_task[“<b>Ação</b> – <b>T1053.005 Tarefa agendada</b><br/>Criar tarefa que executa na inicialização”] class act_scheduled_task action act_registry_run[“<b>Ação</b> – <b>T1547.001 Chaves Run do Registro / Pasta de inicialização</b><br/>Adicionar chave Run em HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run”] class act_registry_run action act_windows_service[“<b>Ação</b> – <b>T1543.003 Serviço do Windows</b><br/>Criar novo serviço via sc.exe”] class act_windows_service action act_defense_evasion[“<b>Ação</b> – Evasão de defesa”] class act_defense_evasion action act_disable_defender[“<b>Ação</b> – <b>T1562.001 Desativar ou modificar ferramentas</b><br/>Desativar proteção em tempo real do Windows Defender”] class act_disable_defender action act_add_exclusions[“<b>Ação</b> – <b>T1562.001 Desativar ou modificar ferramentas</b><br/>Adicionar exclusões de processo e diretório via Set-MpPreference”] class act_add_exclusions action act_enable_firewall[“<b>Ação</b> – Habilitar descoberta de rede irrestrita”] class act_enable_firewall action act_discovery[“<b>Ação</b> – Fase de descoberta”] class act_discovery action act_ad_domain[“<b>Ação</b> – <b>T1482 Descoberta de confiança de domínio</b><br/>Consultar informações de domínio AD com Get-ADDomain”] class act_ad_domain action act_ad_computers[“<b>Ação</b> – <b>T1018 Descoberta de sistemas remotos</b><br/>Enumerar computadores do domínio com Get-ADComputer”] class act_ad_computers action act_wmi_info[“<b>Ação</b> – <b>T1082 Descoberta de sistema</b><br/>Coleta de dados via WMI”] class act_wmi_info action act_file_enum[“<b>Ação</b> – <b>T1083 Descoberta de arquivos</b><br/>Enumerar arquivos com FindFirstFileW/FindNextFileW”] class act_file_enum action act_volume_disc[“<b>Ação</b> – <b>T1680 Descoberta de armazenamento local</b><br/>Enumerar volumes com Win32_Volume e Get-PSDrive”] class act_volume_disc action act_network_share[“<b>Ação</b> – <b>T1049 Descoberta de compartilhamentos de rede</b><br/>Descobrir shares via WNetOpenEnum/WNetEnumResource”] class act_network_share action act_lateral_movement[“<b>Ação</b> – Movimento lateral”] class act_lateral_movement action act_create_share[“<b>Ação</b> – <b>T1021 Serviços remotos</b><br/>Criar share SMB oculto com acesso total via net share”] class act_create_share action act_modify_acls[“<b>Ação</b> – <b>T1222.001 Descoberta de grupos de permissões</b><br/>Conceder acesso anônimo total com icacls”] class act_modify_acls action act_null_session[“<b>Ação</b> – <b>T1556.009 Manipulação de token de acesso</b><br/>Modificar chaves NullSessionShares e configurações anônimas no registro”] class act_null_session action act_copy_payload[“<b>Ação</b> – Copiar payload de ransomware para host remoto”] class act_copy_payload action act_execute_wmi[“<b>Ação</b> – <b>T1047 WMI</b><br/>Executar payload remotamente via WMI/WMIC”] class act_execute_wmi action act_impact[“<b>Ação</b> – Fase de impacto”] class act_impact action act_delete_shadow[“<b>Ação</b> – <b>T1490 Impedir recuperação do sistema</b><br/>Excluir cópias sombra com wmic e vssadmin”] class act_delete_shadow action act_clear_logs[“<b>Ação</b> – <b>T1070.001 Limpar logs do Windows</b><br/>Limpar registros com wevtutil.exe”] class act_clear_logs action act_encrypt_files[“<b>Ação</b> – <b>T1486 Criptografia de dados para impacto</b><br/>Criptografar arquivos com XChaCha20 e proteger chaves com Curve25519”] class act_encrypt_files action %% Connections act_system_info –>|leva a| act_persistence act_persistence –>|cria| act_scheduled_task act_persistence –>|cria| act_registry_run act_persistence –>|cria| act_windows_service act_persistence –>|leva a| act_defense_evasion act_defense_evasion –>|usa| act_disable_defender act_defense_evasion –>|usa| act_add_exclusions act_defense_evasion –>|usa| act_enable_firewall act_defense_evasion –>|leva a| act_discovery act_discovery –>|inclui| act_ad_domain act_discovery –>|inclui| act_ad_computers act_discovery –>|inclui| act_wmi_info act_discovery –>|inclui| act_file_enum act_discovery –>|inclui| act_volume_disc act_discovery –>|inclui| act_network_share act_discovery –>|leva a| act_lateral_movement act_lateral_movement –>|cria| act_create_share act_lateral_movement –>|modifica| act_modify_acls act_lateral_movement –>|modifica| act_null_session act_lateral_movement –>|copia| act_copy_payload act_lateral_movement –>|executa| act_execute_wmi act_execute_wmi –>|leva a| act_impact act_impact –>|inclui| act_delete_shadow act_impact –>|inclui| act_clear_logs act_impact –>|inclui| act_encrypt_files
Fluxo de Ataque
Detecções
Possíveis Pontos de Persistência [ASEPs – Software/Favo NTUSER] (via evento de registro)
Ver
Possível Sombras dos Serviços de Área de Trabalho Remota (via evento de registro)
Ver
Possível Enumeração do Sistema (via linha de comando)
Ver
Possível Descoberta de Compartilhamentos de Rede (via linha de comando)
Ver
Possível Enumeração de Conta de Administrador ou Grupo (via linha de comando)
Ver
Atividade Suspeita do VSSADMIN (via linha de comando)
Ver
Criar ou Excluir Cópia Sombra via Powershell, CMD ou WMI (via linha de comando)
Ver
Alterações Suspeitas nas Preferências do Windows Defender (via powershell)
Ver
Possíveis Verificações de Evasão (via powershell)
Ver
IOCs (HashSha256) para detectar: Emulando o Ransomware Gentlemen
Ver
Detecção de Atividades do Ransomware Gentlemen [Windows Powershell]
Ver
Execução da Simulação
Pré-requisito: A verificação pré-voo de Telemetria e Linha de Base deve ter sido aprovada.
Justificativa: Esta seção detalha a execução precisa da técnica adversária (TTP) projetada para acionar a regra de detecção. Os comandos e o narrativo DEVEM refletir diretamente os TTPs identificados e visam gerar a telemetria exata esperada pela lógica de detecção.
Narrativa do Ataque & Comandos
Um adversário que obteve execução de baixo privilégio em um servidor Windows associado a um domínio deseja preparar o ambiente para a implantação do ransomware. Eles usam cmdlets nativos do PowerShell para:
- Desabilitar proteção em tempo real (
Set-MpPreference). - Abrir portas de firewall (
Enable-NetFirewallRule). - Habilitar recursos adicionais do Windows (
Import-Module ServerManager+Enable-WindowsOptionalFeature). - Colher informações de domínio (
Get-ADDomain,Get-ADComputer). - Enumerar detalhes do sistema (
Get-WmiObject Win32_ComputerSystem,Get-PSDrive). - Copiar cargas maliciosas para um compartilhamento remoto (
Copy-Item).
Cada passo é executado em um processo PowerShell separado para assegurar que a linha de comando de cada processo contenha uma das strings que a regra Sigma observa, gerando assim a telemetria necessária.
Script de Teste de Regressão
# -------------------------------------------------
# Script de Simulação – aciona regra de detecção de ransomware Gentlemen
# -------------------------------------------------
# NOTA: Execute isso em um host Windows isolado e não de produção.
# 1. Desativar o Monitoramento em tempo real do Windows Defender
powershell.exe -Command "Set-MpPreference -DisableRealtimeMonitoring $true"
# 2. Habilitar uma regra de firewall (por exemplo, permitir SMB de entrada)
powershell.exe -Command "Enable-NetFirewallRule -DisplayGroup 'File and Printer Sharing'"
# 3. Instalar o módulo Server Manager e habilitar uma funcionalidade do Windows
powershell.exe -Command "Import-Module ServerManager; Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient -NoRestart"
# 4. Enumerar informações do domínio AD
powershell.exe -Command "Get-ADDomain | Out-Null"
# 5. Listar computadores AD (descoberta)
powershell.exe -Command "Get-ADComputer -Filter * | Select-Object Name | Out-Null"
# 6. Consultar WMI para detalhes do sistema
powershell.exe -Command "Get-WmiObject Win32_ComputerSystem | Out-Null"
# 7. Mostrar drives PS atuais
powershell.exe -Command "Get-PSDrive | Out-Null"
# 8. Copiar um arquivo fictício para um compartilhamento remoto para simular movimento lateral
# (Substitua REMOTE-SERVIDORCompartilhamento por um compartilhamento SMB acessível em seu laboratório)
$dummy = "$env:TEMPdummy.txt"
"test" | Out-File -FilePath $dummy -Encoding ASCII
powershell.exe -Command "Copy-Item -Path '$dummy' -Destination '\REMOTE-SERVIDORCompartilhamentodummy.txt'"
# Limpar o arquivo fictício localmente
Remove-Item $dummy -Force
Comandos de Limpeza
# -------------------------------------------------
# Script de Limpeza – restaura o host para seu estado pré-teste
# -------------------------------------------------
# Habilitar novamente a proteção em tempo real do Windows Defender
Set-MpPreference -DisableRealtimeMonitoring $false
# Desativar a regra de firewall adicionada acima (se ainda presente)
Disable-NetFirewallRule -DisplayGroup 'File and Printer Sharing'
# Remover o arquivo fictício do compartilhamento remoto (requer permissão de gravação)
Remove-Item -Path 'REMOTE-SERVIDORCompartilhamentodummy.txt' -Force -ErrorAction SilentlyContinue