Malwares e Softwares Maliciosos – Informática | Tuco-Tuco
Tipos de malwares, como vírus, worms, trojans e ransomwares, e como preveni-los.
Malwares e Softwares Maliciosos
Definição e Importância do Estudo de Malwares
Malware (contração de malicious software) é qualquer programa ou código desenvolvido com a intenção de causar danos, obter acesso não autorizado, coletar informações sensíveis ou interferir no funcionamento de sistemas computacionais, redes e dispositivos. O estudo dos malwares é fundamental na segurança da informação, pois eles representam uma das principais ameaças para indivíduos, empresas e governos. Compreender os tipos, vetores de infecção, modos de propagação e técnicas de prevenção permite implementar defesas eficazes e responder adequadamente a incidentes. Para concursos e vestibulares, é essencial conhecer as características distintivas de cada tipo de malware (vírus, worm, trojan, ransomware, spyware, adware, rootkit, etc.), seus métodos de propagação e as melhores práticas de proteção.
Classificação dos Malwares
Os malwares podem ser classificados de acordo com seu modo de propagação, ação, persistência e objetivo final. As categorias a seguir são as mais cobradas em provas e as mais relevantes na prática.
2.1. Vírus
O vírus é um tipo de malware que se anexa a arquivos legítimos (executáveis, scripts, macros de documentos) e se replica quando esses arquivos são executados ou abertos. Depende da interação do usuário para se espalhar, pois o arquivo hospedeiro precisa ser executado. Ao contrário de worms, os vírus não têm capacidade de se propagar automaticamente pela rede.
Mecanismo de ação:
O vírus insere seu código em um arquivo legítimo (infecção).
Quando o arquivo infectado é executado, o vírus é ativado e pode:
- Infectar outros arquivos no mesmo sistema.
- Executar uma carga maliciosa (payload): corromper dados, apagar arquivos, exibir mensagens, roubar informações.
Alguns vírus são polimórficos: modificam seu código a cada infecção para escapar da detecção por assinaturas.
Exemplos clássicos: CIH (Chernobyl) – sobrescrevia a BIOS e corrompia dados; Melissa (macro de Word) – se enviava por e-mail para os primeiros 50 contatos do Outlook.
2.2. Worms (Vermes)
Diferentemente dos vírus, os worms são malwares autossuficientes que não necessitam de um arquivo hospedeiro para se propagar. Eles exploram vulnerabilidades em sistemas operacionais, serviços de rede ou aplicações para se replicar automaticamente de um computador para outro, geralmente sem qualquer interação do usuário.
Características:
Propagação rápida (pode infectar milhões de máquinas em horas).
Consomem largura de banda e recursos do sistema.
Podem transportar payloads (ex.: backdoors, ransomware).
Frequentemente utilizam listas de endereços (contatos de e-mail, tabelas ARP, varredura de IPs aleatórios).
Exemplos:
Blaster (2003): Explorou vulnerabilidade no RPC do Windows; causava reinicializações forçadas.
Conficker (2008): Usou múltiplas técnicas de propagação (exploração de vulnerabilidade no SMB, força bruta em senhas administrativas, autorreplicação em mídia removível). Infectou milhões de computadores.
WannaCry (2017): Embora seja ransomware, propagou-se como worm usando a vulnerabilidade EternalBlue no SMBv1.
2.3. Trojans (Cavalos de Troia)
O Trojan (ou Cavalo de Troia) é um malware que se disfarça de software legítimo, útil ou atraente para induzir o usuário a instalá-lo voluntariamente. Uma vez executado, o Trojan pode executar ações maliciosas sem o conhecimento do usuário. Ao contrário de vírus e worms, trojans não se autorreplicam.
Ações comuns de Trojans:
Backdoor: Abre uma porta de comunicação remota, permitindo que o atacante controle o sistema (ex.: SubSeven, NetBus).
Keylogger: Registra as teclas digitadas para capturar senhas e dados sensíveis.
Ransomware disfarçado: Após instalado, criptografa arquivos e exige resgate.
Downloader: Baixa e instala outros malwares (ex.: Emotet, inicialmente um Trojan bancário, depois evoluiu para downloader).
Banker: Especificamente projetado para roubar credenciais bancárias, muitas vezes redirecionando o usuário para sites falsos ou injetando campos em páginas legítimas.
FakeAV (Falso antivírus): Simula a detecção de vírus e pressiona o usuário a pagar por uma versão "completa" que, na verdade, não remove nada.
Exemplos: Zeus (Trojan bancário), SpyEye, Emotet.
2.4. Ransomware
O ransomware é um dos tipos mais danosos de malware. Ele restringe o acesso aos dados do usuário (geralmente criptografando arquivos) e exige o pagamento de um resgate (ransom) para restaurar o acesso. O pagamento é tipicamente solicitado em criptomoedas (Bitcoin, Monero) para dificultar o rastreamento.
Variantes:
Cripto-ransomware (Locker ransomware): Criptografa arquivos do usuário (documentos, imagens, bancos de dados) usando criptografia forte (AES, RSA). Exige resgate pela chave de descriptografia. Exemplos: WannaCry, LockBit, REvil, Ryuk.
Scareware (Falso ransomware): Exibe mensagens assustadoras simulando criptografia ou bloqueio, mas na verdade não criptografa nada; tenta extorquir o usuário por medo.
Doxware (Leakware): Além de criptografar, ameaça vazar dados sensíveis se o resgate não for pago.
Ciclo típico do ransomware:
Infecção (e-mail de phishing com anexo malicioso ou link, exploit kit, RDP com senha fraca).
Estabelecimento de persistência e desativação de backups (se possível).
Varredura do sistema em busca de arquivos com extensões específicas (docx, xlsx, pdf, jpg, etc.).
Criptografia dos arquivos (usando chave simétrica para velocidade, e a chave simétrica é criptografada com chave pública do atacante).
Exibição de nota de resgate (arquivo .txt, .html, imagem de fundo da área de trabalho) com instruções de pagamento.
Após o pagamento (nunca recomendado), o atacante pode (ou não) enviar a chave de descriptografia.
Prevenção contra ransomware:
Backups regulares offline (não conectados à rede durante o backup).
Atualização de sistemas e aplicações (patch management).
Restrição de privilégios (princípio do menor privilégio).
Filtros anti-phishing e treinamento de usuários.
Desabilitação de macros em documentos do Office.
Bloqueio de portas de administração remota (RDP) não utilizadas ou com MFA.
2.5. Spyware
Spyware é um malware projetado para coletar informações sobre o usuário ou a organização sem seu consentimento. As informações coletadas podem incluir hábitos de navegação, teclas digitadas (keylogger), senhas, histórico de documentos, capturas de tela, endereços de e-mail e muito mais.
Diferença entre spyware e keylogger: O keylogger é um tipo específico de spyware que registra as teclas digitadas. Outros spywares podem capturar informações de formulários, arquivos abertos, etc.
Métodos de instalação:
Bundled com software gratuito (freeware) – o usuário aceita instalar o spyware sem perceber, ao clicar em "Avançar" sem ler as telas de instalação.
Drive-by download: visita a um site malicioso que explora vulnerabilidades do navegador para instalar o spyware.
Anexos de e-mail ou links de phishing.
Exemplos: CoolWebSearch (sequestrava página inicial), Gator (exibia anúncios direcionados), FinFisher (spyware comercial usado por governos).
2.6. Adware
Adware (advertising software) exibe publicidade indesejada ao usuário, geralmente na forma de pop-ups, banners, intersticiais, anúncios em vídeo ou redirecionamentos de página. Embora não seja intrinsecamente malicioso (existem adwares legítimos que financiam software gratuito), o adware malicioso pode ser intrusivo, degradar o desempenho do sistema e coletar dados de navegação sem consentimento.
Riscos associados:
Redirecionamento para sites maliciosos (malvertising).
Injeção de anúncios em páginas legítimas (roubo de receita de publicidade).
Instalação de outros malwares (quando o usuário clica nos anúncios).
Exemplos: Fireball (também tinha capacidade de downloader), Superfish (vem pré-instalado em alguns laptops Lenovo, comprometia a segurança HTTPS).
2.7. Rootkit
Rootkit é um conjunto de ferramentas (ou um único software) que esconde a presença de outros malwares e de si mesmo, manipulando funções do sistema operacional (syscalls, tabelas de interrupção, drivers) para evitar detecção por antivírus e ferramentas de administração. O termo "root" refere-se ao acesso privilegiado (root no Linux, administrador no Windows); "kit" é o conjunto de ferramentas.
Níveis de atuação:
Modo usuário: Intercepta chamadas de API (ex.: função do Windows para ocultar arquivos). Pode ser detectado por scanners em modo kernel.
Modo kernel: Modifica o kernel do SO (ex.: carrega um driver malicioso). Muito mais difícil de detectar e remover. Exemplo: TDL4 (Alureon).
Bootkit (firmware): Infecta o setor de boot ou o firmware (UEFI). Persiste mesmo após reinstalação do sistema operacional. Exemplo: LoJax (UEFI rootkit).
Detecção e remoção:
Scanners especializados (GMER, TDSSKiller).
Inicialização a partir de mídia externa (live CD/USB) para escanear o sistema sem que o rootkit esteja ativo.
Reinstalação completa do sistema operacional (medida extrema).
2.8. Bot (Zumbi) e Botnet
Um bot é um computador infectado que é controlado remotamente por um atacante (chamado botmaster ou botherder) por meio de um canal de comando e controle (C&C). Uma botnet é uma rede de bots (pode ter centenas de milhares ou milhões de dispositivos) utilizada para atividades maliciosas coordenadas.
Atividades típicas de botnets:
Ataques DDoS (Distributed Denial of Service) – inundar um alvo com tráfego de muitos bots.
Envio de spam (e-mails em massa).
Mineração de criptomoedas (cryptojacking) usando recursos computacionais das vítimas.
Click fraud (gerar cliques falsos em anúncios).
Distribuição de outros malwares (malware as a service).
Exemplos de botnets famosas: Mirai (IoT devices), Emotet (inicialmente bot bancário, depois evoluiu), Conficker (tinha capacidade de botnet).
Vetores de Infecção e Propagação
| Vetor | Descrição | Exemplo |
|-------|-----------|---------|
| E-mail com anexo malicioso | Arquivo (PDF, doc, xls) com macros ou exploração de vulnerabilidade | E-mail de suposta fatura com anexo .zip contendo .exe |
| Links de phishing | Site falso que baixa malware automaticamente (drive-by download) | Mensagem "Sua conta do banco foi bloqueada" com link |
| Mídia removível | Pendrives, HDs externos autorun.inf ou arquivos disfarçados | Pendrive com arquivo "notas.exe" disfarçado de ícone de pasta |
| Exploração de vulnerabilidades de rede | Worm se propaga por portas abertas, sem interação | EternalBlue (SMBv1) |
| Aplicativos falsos ou modificados | Baixados de sites não oficiais ou lojas alternativas | WhatsApp mod com trojan |
| Anúncios maliciosos (malvertising) | Anúncio legítimo em site legítimo que redireciona para exploit kit | Anúncio no portal de notícias que baixa ransomware |
| RDP (Remote Desktop) com senha fraca | Atacante força senha e instala malware manualmente | Acesso à máquina de funcionário via RDP, depois implanta ransomware |
Técnicas de Evasão e Persistência
Malwares modernos empregam diversas técnicas para evitar detecção e permanecer ativos:
Empacotamento (packing): O malware é comprimido ou criptografado; um stub (desempacotador) o desempacota em memória, dificultando a análise estática.
Ofuscação: O código é transformado (strings embaralhadas, fluxo de controle modificado) para dificultar engenharia reversa.
Polimorfismo: O malware modifica seu código (mas não sua funcionalidade) a cada infecção, gerando assinaturas diferentes.
Metamorfismo: Reescrita completa do código (não apenas ofuscação), sem partes constantes.
Stealth (ocultação): Rootkits escondem processos, arquivos, chaves de registro e conexões de rede.
Persistência: O malware garante que será executado novamente após reinicialização, por exemplo, adicionando entrada ao registro (Run, RunOnce), criando serviço, agendando tarefa (Task Scheduler), substituindo DLLs legítimas (DLL hijacking), ou instalando hook no boot (bootkit).
Prevenção e Proteção Contra Malwares
5.1. Antivírus e Antimalware
Antivírus tradicional: Baseado em assinaturas (arquivos de definição atualizados diariamente). Detecta malwares conhecidos.
Antivírus heurístico: Analisa comportamento suspeito (ex.: tentativa de modificar arquivos do sistema, acesso incomum à rede).
Proteção em tempo real (real-time scanning): Monitora arquivos ao serem acessados, executados ou baixados.
Soluções EDR (Endpoint Detection and Response): Monitoramento contínuo, análise comportamental, capacidade de resposta remota (isolar endpoint, coletar evidências).
Recomendações:
Manter o antivírus sempre atualizado e com proteção em tempo real ativada.
Utilizar soluções complementares como antimalware específico para ransomware (ex.: Anti-Ransomware da Bitdefender) ou ferramentas de remoção de rootkits.
5.2. Atualizações de Software (Patch Management)
A maioria dos malwares explora vulnerabilidades já corrigidas. Aplicar atualizações de segurança (patches) do sistema operacional, navegadores, plugins (Java, Flash – hoje obsoletos) e aplicações é a medida mais eficaz contra worms e muitos trojans.
5.3. Princípio do Menor Privilégio
Usuários não devem ter privilégios administrativos no dia a dia. A execução de malware com privilégios reduzidos limita o dano (não pode instalar drivers, modificar arquivos do sistema, desabilitar antivírus).
No Windows, o UAC (User Account Control) ajuda a restringir ações administrativas.
5.4. Backups Regulares (especialmente contra ransomware)
Realizar backups automáticos para local separado (HD externo não conectado permanentemente, nuvem com versionamento).
Testar restauração periodicamente.
Manter cópias off-line (air-gapped) para proteção contra ransomware que também pode criptografar backups conectados.
5.5. Treinamento de Conscientização
Educar usuários sobre phishing, anexos suspeitos, downloads de fontes não confiáveis.
Realizar simulações de phishing para testar e melhorar a vigilância.
5.6. Restrições de Execução
Desabilitar macros em documentos do Office por padrão (configuração de segurança).
Usar políticas de restrição de software (AppLocker, Software Restriction Policies) para permitir execução apenas de programas autorizados.
No Windows, ativar o Windows Defender Application Control (WDAC) ou SmartScreen.
5.7. Firewall e Segurança de Rede
Bloquear portas desnecessárias (ex.: RDP – 3389 – se não usado).
Segmentar rede (VLANs) para conter a propagação de worms.
Monitorar tráfego de saída para C&C (servidores de comando e controle) usando sistemas IDS/IPS ou proxies.
Quadro Comparativo: Vírus vs. Worm vs. Trojan
| Característica | Vírus | Worm | Trojan |
|----------------|-------|------|--------|
| Necessita de arquivo hospedeiro | Sim | Não | Não (mas disfarçado) |
| Autorreplicação | Sim (depende de execução) | Sim (autônoma) | Não |
| Propagação automática por rede | Não (via arquivos infectados) | Sim | Não |
| Depende de interação do usuário | Sim (executar arquivo infectado) | Não | Sim (instalar voluntariamente) |
| Exemplo | Melissa, CIH | Blaster, Conficker | Zeus, Emotet |
Quadro Comparativo: Spyware vs. Adware vs. Ransomware
| Característica | Spyware | Adware | Ransomware |
|----------------|---------|--------|------------|
| Objetivo principal | Coletar informações do usuário | Exibir publicidade indesejada | Extorquir dinheiro via criptografia |
| Danos típicos | Roubo de senhas, invasão de privacidade | Degradação de desempenho, redirecionamentos | Perda de dados (se sem backup), pagamento de resgate |
| Exigência de resgate | Não | Não | Sim |
| Exemplo | FinFisher | Superfish, Fireball | WannaCry, LockBit |
Considerações Finais
Os malwares evoluem constantemente, adotando técnicas sofisticadas de evasão e propagação. Para concursos e vestibulares, o candidato deve saber classificar os principais tipos (vírus, worm, trojan, ransomware, spyware, adware, rootkit, bot), descrever suas características distintivas e conhecer as medidas de prevenção (antivírus, patches, backup, princípio do menor privilégio, conscientização). Questões podem apresentar cenários práticos ("Um programa que se espalha por e-mail sem intervenção do usuário" → worm; "Um software que criptografa arquivos e exige pagamento" → ransomware) e pedir a identificação correta. O estudo deve ser complementado com a leitura de relatórios de segurança e a compreensão de ataques reais.