NT-2026.10.04 DOSSIÊ

MR. ROBOT: RANSOMWARE F/SOCIETY VS EVIL CORP — ANÁLISE TÉCNICA

Desmontamos o ransomware exibido em Mr. Robot (baseado no Chimera real): entrega por engenharia social, criptografia AES multithread, mapeamento manual de memória para bypass ASLR/DEP, enumeração de processos 32-bit, descoberta de IP público, C2 via Bitmessage P2P, enumeração de drives, obtenção de chave remota e criptografia seletiva de 200+ extensões de arquivo críticas.

Capa do artigo de análise técnica do ransomware Chimera usado pela fsociety contra a Evil Corp em Mr. Robot

Visão Geral — Ransomware na Série

No segundo episódio da segunda temporada de Mr. Robot, o grupo f/society executa um ataque de ransomware massivo contra a Evil Corp, a maior detentora mundial de dívidas de consumo e estudantis. O resgate exigido: US$ 5,9 milhões — valor comparável ao pago pela Colonial Pipeline em 2021. Se observarmos com atenção a tela, o ransomware exibido é o CryptoWall, uma das famílias mais prolíficas dos últimos anos.

Ransomware é malware que, após infectar a vítima, criptografa seus dados tornando-os inutilizáveis. A recuperação só ocorre mediante pagamento do resgate para obter a chave de descriptografia. Embora resgates típicos girem em torno de US$ 300–500, instituições grandes (hospitais, pipelines) já pagaram dezenas ou centenas de milhares de dólares.

Nota: Neste artigo, não recontamos a trama da série. Nosso objetivo é demonstrar tecnicamente como cada hack realista da série funciona, usando o ransomware Chimera — uma variante real capturada na natureza — como modelo análogo ao usado pelo f/society.

Elliot Alderson e a equipe f/society — contexto da série Mr. Robot
Figura 2 — Contexto narrativo: Elliot e f/society planejando o ataque à Evil Corp

Usando Chimera como Exemplo

A maioria dos ransomwares mira consumidores, mas o Chimera — assim como o ransomware f/society — foi usado para atacar empresas na Alemanha. Como a maioria dos ransomwares funciona de forma semelhante, usamos o Chimera como modelo para entender como o f/society criptografou os dados e exigiu resgate da Evil Corp.

Disponibilidade da amostra: Uma cópia do Chimera foi disponibilizada publicamente no Pastebin para análise: http://pastebin.com/0C17Kvhi. Não hospedamos nem distribuímos malware.

A análise a seguir resume o funcionamento do Chimera, omitindo alguns passos por brevidade. Cada etapa corresponde a uma fase técnica real do malware.

Exemplo de ransomware Chimera capturado na natureza — tela de resgate
Figura 3 — Ransomware Chimera real (variante alemã) usado como modelo técnico para o ransomware f/society

Passo 1: Entregando o Malware

Assim como grande parte do ransomware moderno, o Chimera era entregue por e-mail com componente de engenharia social para induzir a vítima a clicar em link ou arquivo. No episódio, Darlene usa o Social Engineering Toolset (SET) no Kali Linux para carregar o ransomware em um pendrive.

O Chimera foi escrito em .NET. Neste primeiro estágio, ele entrega um stub executável cuja única função é chamar, descriptografar e decodificar o payload de segundo estágio.

Código .NET do stub executável de primeiro estágio do Chimera — decodifica payload de segundo estágio
Figura 4 — Stub executável .NET de primeiro estágio: única função é chamar, descriptografar e decodificar o payload de segundo estágio

Passo 2: O Algoritmo AES

O segundo estágio é o payload criptografado e codificado que contém um método claramente identificável como algoritmo AES. Muito provavelmente, o f/society o executaria em múltiplas threads para acelerar o processo — considerando que a Evil Corp possui petabytes de dados, criptografar tudo levaria tempo considerável mesmo com paralelismo.

Implementação do algoritmo AES no payload de segundo estágio do Chimera — multithread para performance
Figura 5 — Payload de segundo estágio contendo implementação AES; execução provável em múltiplas threads para criptografar petabytes rapidamente

Passo 3: Mapeamento para Memória

Na etapa seguinte, o Chimera mapeia manualmente seus processos à memória. Esta técnica visa contornar as proteções ASLR (Address Space Layout Randomization) e DEP (Data Execution Prevention) nativas do Windows e outros sistemas operacionais. Essas proteções aleatorizam onde um processo reside na memória, dificultando exploits de buffer overflow, pois o malware não consegue prever a localização dos ponteiros. Ao mapear manualmente o processo, o malware aumenta a probabilidade de execução bem-sucedida.

Mapeamento manual de processos à memória no Chimera para bypass ASLR e DEP
Figura 6 — Mapeamento manual de processos à memória: técnica para contornar ASLR e DEP do Windows

Passo 4: Encontrar Processo 32-Bit para Hospedar

O Chimera itera sobre todos os processos Windows buscando um processo 32-bit capaz de hospedar seu payload e então o abre para injeção.

Enumeração de processos Windows 32-bit pelo Chimera para injeção de payload
Figura 7 — Chimera iterando sobre processos Windows buscando candidato 32-bit para hospedar seu payload

Passo 5: Encontrando o IP Local

O ransomware consulta www.whatismyipaddress.com para descobrir o IP público da máquina infectada e armazena esse valor em uma variável para uso posterior na comunicação com o C2.

Chimera consultando whatismyipaddress.com para descobrir IP público da vítima
Figura 8 — Ransomware obtendo IP público da máquina infectada via whatismyipaddress.com e armazenando em variável

Passo 6: Callback para Servidores Command & Control

Uma vez obtido o IP da vítima, o Chimera contata seus servidores Command & Control (C&C). No caso analisado, os endereços são:

  • 95.165.168.168
  • 158.222.211.81

O Chimera utiliza Bitmessage para comunicar-se via protocolo P2P nas portas 8444 e 8080. Bitmessage é um sistema de mensagens P2P seguro e criptografado que permite a um único remetente enviar mensagens a um ou muitos destinatários. A captura abaixo mostra a invocação do cliente PyBitmessage.

Callback do Chimera para servidores C2 (95.165.168.168 e 158.222.211.81) via Bitmessage
Figura 9 — Comunicação com servidores Command & Control via Bitmessage P2P (portas 8444/8080); uso do cliente PyBitmessage
Cliente Bitmessage PyBitmessage sendo invocado pelo Chimera para comunicação C2
Figura 10 — Detalhe da invocação do cliente PyBitmessage para comunicação criptografada P2P com C2

Passo 7: Navegar e Encontrar Discos Rígidos e Arquivos

O malware precisa localizar os discos rígidos onde os dados residem. Ele navega por cada drive lógico e armazena essas localizações em variáveis para uso posterior no processo de criptografia.

Enumeração de drives lógicos pelo Chimera — localização de arquivos para criptografia
Figura 11 — Malware navegando drives lógicos e armazenando localizações em variáveis para uso posterior na criptografia

Passo 8: Obter Chave Aleatória

Após assumir controle de um processo 32-bit, mapear-se à memória para evitar ASLR e enumerar os discos, o ransomware faz callback ao servidor C2 para obter uma chave aleatória com a qual criptografar os arquivos. Uma vez obtida a chave, o Chimera invoca a função AES (Passo 2) e inicia a criptografia dos arquivos críticos.

Requisição de chave aleatória ao servidor C2 e início da criptografia AES dos arquivos críticos
Figura 12 — Obtenção de chave de criptografia remota do C2 e invocação do algoritmo AES para criptografar 200+ extensões de arquivo críticas

Extensões de Arquivo Alvo

Antes de iniciar a criptografia, o ransomware filtra pelos seguintes tipos de arquivo — mais de 200 extensões abrangendo gráficos, planilhas, bancos de dados, backups, emails, chaves de criptografia, código-fonte, arquivos de áudio/vídeo e arquivos compactados. Sem eles, a operação do negócio fica paralisada:

.jpg, .jpeg, .xml, .xsl, .wps, .cmf, .vbs, .accdb, .ini, .cdr, .svg, .conf, .config,
.wb2, .msg, .azw, .azw1, .azw3, .azw4, .lit, .apnx, .mobi, .p12, .p7b, .p7c,
.pfx, .pem, .cer, .key, .der, .mdb, .htm, .html, .class, .java, .asp, .aspx,
.cgi, .php, .jsp, .bak, .dat, .pst, .eml, .xps, .sqllite, .sql, .jar, .wpd,
.crt, .csv, .prf, .cnf, .indd, .number, .pages, .x3f, .srw, .pef, .raf, .rf,
.nrw, .nef, .mrw, .mef, .kdc, .dcr, .crw, .eip, .fff, .iiq, .k25, .crwl,
.bay, .sr2, .ari, .srf, .arw, .cr2, .raw, .rwl, .rw2, .r3d, .3fr, .eps,
.pdd, .dng, .dxf, .dwg, .psd, .png, .jpe, .bmp, .gif, .tiff, .gfx, .jge,
.tga, .jfif, .emf, .3dm, .3ds, .max, .obj, .a2c, .dds, .pspimage, .yuv,
.3g2, .3gp, .asf, .asx, .mpg, .mpeg, .avi, .mov, .flv, .wma, .wmv, .ogg,
.swf, .ptx, .ape, .aif, .av, .ram, .m3u, .movie, .mp1, .mp2, .mp3, .mp4,
.mp4v, .mpa, .mpe, .mpv2, .rpf, .vlc, .m4a, .aac, .aa3, .amr, .mkv, .dvd,
.mts, .vob, .3ga, .m4v, .srt, .aepx, .camproj, .dash, .zip, .rar, .gzip,
.mdk, .mdf, .iso, .bin, .cue, .dbf, .erf, .dmg, .toast, .vcd, .ccd, .disc,
.nrg, .nri, .cdi

Observação: Navegadores e arquivos associados são isentos da criptografia para permitir que a vítima acesse a nota de resgate e realize o pagamento.

Passo 9: Requisição de Resgate

Por fim, o Chimera apresenta a nota de resgate ao proprietário do negócio. A isenção do navegador garante que a vítima possa acessar as instruções de pagamento e recuperar seus dados.

Perspectiva Defensiva

A análise do Chimera revela vetores e técnicas que defensores podem monitorar:

  • Entrega: Phishing com engenharia social (SET/Kali) e mídia removível (pendrives). Treinamento de usuários e controle de dispositivos USB são contramedidas diretas.
  • Evasão ASLR/DEP: Mapeamento manual de memória é comportamento anômalo detectável por EDRs modernos via monitoramento de chamadas de API como VirtualAlloc, WriteProcessMemory, MapViewOfFile.
  • Injeção de processo 32-bit: Enumeração suspeita de processos (OpenProcess, CreateRemoteThread) em processos 32-bit legítimos.
  • Descoberta de IP público: Requisições HTTP a serviços como whatismyipaddress.com a partir de processos não-navegadores.
  • C2 via Bitmessage/P2P: Tráfego nas portas 8444/8080 para IPs conhecidos (95.165.168.168, 158.222.211.81) ou uso de cliente PyBitmessage. Bloqueio de portas P2P não-autorizadas e monitoramento de resoluções DNS suspeitas.
  • Enumeração de drives: Chamadas sequenciais a GetLogicalDrives / FindFirstFile / FindNextFile em massa.
  • Chave remota: Conexão de saída para obtenção de material criptográfico — inspecionar TLS/SSL para destinos não-corretos.

Detecção

  • Event IDs Windows relevantes: 4688 (criação de processo), 4663 (acesso a arquivos), 5156 (conexão de rede de saída).
  • Técnicas MITRE ATT&CK: T1486 (Data Encrypted for Impact), T1059.001 (PowerShell), T1055 (Process Injection), T1071.001 (Web Protocols), T1573.002 (Asymmetric Cryptography), T1027 (Obfuscated/Stored Files), T1082 (System Information Discovery), T1497.001 (System Checks).
  • IOCs de rede: IPs C2 95.165.168.168, 158.222.211.81; portas 8444/8080 (Bitmessage).
  • Comportamento de arquivo: Renomeação em massa, entropia alta, extensões-alvo conhecidas.

Mitigação

  1. Backup offline testado regularmente — única recuperação garantida sem pagamento.
  2. Restrição de macros/Office e bloqueio de executáveis em anexos de email.
  3. Controle de aplicativos (AppLocker/WDAC) para impedir execução de binários não-assinados.
  4. EDR com monitoramento de injeção de processo e alocação de memória suspeita.
  5. Segmentação de rede para limitar lateral movement e comunicação C2.
  6. Princípio do menor privilégio — usuários sem direitos de admin reduzem superfície de injeção.
  7. Monitoramento de tráfego P2P/anômalo em portas não-padrão.

Limitações

  • Este artigo é documental: baseia-se na análise pública do Chimera publicada na fonte de referência. Não executamos o malware nem reproduzimos o laboratório.
  • A amostra Chimera referenciada (Pastebin) pode não estar mais disponível ou pode ter sido removida.
  • Alguns passos da análise original foram omitidos por brevidade na fonte; detalhes internos de implementação (chaves específicas, rotinas de descriptografia) não são cobertos aqui.
  • O ransomware da série (CryptoWall) e o modelo analisado (Chimera) são famílias distintas, embora compartilhem arquitetura geral.

Ética

Este conteúdo destina-se a pesquisa defensiva, educação em segurança e análise de ameaças em ambiente controlado/autorizado. A reprodução de técnicas de malware visa compreensão para detecção e mitigação. Uso ofensivo contra alvos não-autorizados é ilegal e antiético.

Conclusão

O ransomware retratado em Mr. Robot — embora dramatizado — reflete com fidelidade a arquitetura real de ransomwares modernos: entrega por engenharia social, criptografia AES robusta, evasão de proteções de memória (ASLR/DEP), injeção em processos legítimos, descoberta de infraestrutura da vítima, C2 resiliente via P2P (Bitmessage), enumeração sistemática de ativos e criptografia seletiva de extensões críticas ao negócio. A isenção do navegador para viabilizar o pagamento é detalhe operacional presente em famílias reais como WannaCry, LockBit e Conti.

Entender cada etapa — do stub .NET inicial à nota de resgate final — permite que defensores construam assinaturas comportamentais, regras de detecção e estratégias de contenção antes que a criptografia seja completada. O resgate de US$ 5,9 milhões na ficção espelha a realidade: o custo do downtime e da recuperação costuma exceder em ordens de magnitude o valor do resgate.

—

Referências técnicas complementares (validação):

  • Documentação Microsoft: ASLR, DEP, VirtualAlloc, WriteProcessMemory
  • Especificação Bitmessage / PyBitmessage
  • MITRE ATT&CK: T1486, T1055, T1071, T1573
  • Análise WannaCry / LockBit / Conti (arquitetura comparativa)
  • RFC sobre AES (FIPS 197)