Todos os produtos
Search
Central de documentação

Elastic Compute Service:Tratar e prevenir vírus de mineração

Última atualização: Jun 23, 2026

Mitigue os danos causados por vírus de mineração e previna reinfecções com o Security Center ou métodos manuais, como redefinição de credenciais e bloqueio de endereços IP maliciosos.

Alertas de vírus de mineração

Se o fortalecimento de segurança gratuito estiver ativado, o Security Center enviará um alerta por mensagem de texto ou e-mail quando um programa de mineração for detectado. Verifique a página Alertas de Segurança para verificar alertas de programa de mineração.

Mining alert

null

Se o seu servidor for desligado pela primeira vez devido a um vírus de mineração, desbloqueie-o em Eventos de Controle de Segurança.

Elimine o programa de mineração imediatamente após o desbloqueio. Se o comportamento de mineração se repetir, o servidor será desligado permanentemente sem possibilidade de desbloqueio.

Responder e remover vírus de mineração

Isolar o servidor infectado

Modifique as regras do grupo de segurança para restringir o acesso à rede pública e SSH, isolando a instância ECS comprometida.

  1. Faça login no console do ECS e acesse a página Security Groups.

  2. Localize o grupo de segurança da instância ECS de destino e clique em seu ID para abrir a página de gerenciamento.

  3. Localize todas as regras de entrada que permitem acesso à rede pública, como regras de portas RDP e SSH. Altere o objeto de autorização para permitir acesso apenas de endereços IP específicos.

    null

    Modificar uma regra de grupo de segurança afeta todas as instâncias ECS vinculadas a esse grupo de segurança. Verifique se outras instâncias não serão afetadas.

Eliminar o programa malicioso

Programas de mineração geralmente são difíceis de eliminar. Faça backup dos dados importantes e reinicialize o disco para garantir a remoção completa.

Security Center

Pré-requisitos

Etapa 1: Remediação imediata

Use o recurso Alertas de Segurança para interromper processos maliciosos e colocar arquivos de vírus em quarentena, bloqueando o programa de mineração imediatamente.

  1. Faça login no console do Security Center.

  2. No painel de navegação à esquerda, selecione CTDR > Alert. No canto superior esquerdo do console, selecione a região do ativo que deseja proteger.

  3. Na coluna Ações do alerta de mineração, clique em Details.

    Revise as informações básicas e a descrição do evento. Localize o programa de mineração e verifique se há outros alertas ou arquivos suspeitos. Determine se o arquivo que acionou o alerta é um arquivo legítimo do negócio ou implantado por um invasor. Se o programa de mineração estiver associado a outros eventos de alerta, como comunicação com pool de mineração ou acesso a domínios maliciosos, trate-os em conjunto.

  4. Clique em Alert Handling. Na caixa de diálogo Alert Handling, selecione Virus Scan na lista suspensa Handling Method e clique em Handle.

    Para processar vários alertas do mesmo tipo ou regra de uma vez, selecione Process Similar Alerts At The Same Time.

  5. Na lista de alertas de segurança, clique em Block para outros alertas relacionados ao evento de mineração, como alertas de comunicação com pool de mineração.

    O Security Center gera uma política para bloquear o servidor de acessar o pool de mineração, dando tempo para tratar o evento. Você também pode adicionar manualmente o endereço IP do pool de mineração a um grupo de segurança. Consulte Adicionar uma regra de grupo de segurança.

  6. Verifique se há alertas de comportamento anormal de processos. Confirme se existem tarefas agendadas anormais e trate os alertas correspondentes.

Etapa 2: Verificação profunda

Use o recurso Verificação de Vírus para verificar ativos e eliminar mecanismos de persistência, como entradas de inicialização automática e tarefas agendadas.

  1. Faça login no console do Security Center.

  2. No painel de navegação à esquerda, escolha Protection Configuration > Host Protection > Virus Detection and Removal. No canto superior esquerdo do console, selecione a região onde o ativo está localizado.

  3. Na página Virus Scan, clique em Scan Now ou Scan again. Configure o modo e o escopo de verificação na página Scan Settings e clique em OK.

    Defina Scan Mode como Quick Scan. Em Scan Scope, selecione o servidor comprometido.

  4. Após a conclusão da verificação, na página Virus Scan, clique em Process na coluna Actions do alerta de destino.

  5. No painel Process Alert, selecione Deep Scan e clique em Next.

    O sistema processa o alerta. Após o processamento, visualize o resultado e o status do alerta.

    image

Detecção de segurança

Use o recurso de detecção sem agente para realizar uma verificação de segurança abrangente nos discos de sistema e de dados da sua instância ECS. Esse recurso detecta riscos, mas não os corrige. Trate os riscos com base nas instruções da página de detalhes do risco. A detecção sem agente é um recurso com pagamento conforme o uso. Consulte Detecção sem agente.

Detecção sem agente

  1. Faça login no console do Security Center.

  2. No painel de navegação à esquerda, escolha Protection Configuration > Host Protection > Agentless Detection. No canto superior esquerdo do console, selecione a região onde o ativo está localizado.

  3. Na página Agentless Detection, no painel Server Check, clique em Detect Now.

  4. No painel Detect Now, defina as configurações conforme descrito na tabela a seguir e clique em OK.

    • Scan Scope: recomendamos verificar o disco de dados para uma cobertura mais ampla de detecção de vulnerabilidades e alertas.

    • Image Retention Duration:

      • O valor pode variar de 1 a 365 dias.

      • Há cobrança pela criação de imagens. Quanto mais tempo você mantiver os imagens, maiores serão as taxas.

        null

        Se você selecionar Retain Only At-risk Image, o sistema excluirá automaticamente os imagens sem ameaças após a conclusão da verificação.

  5. Após a conclusão da detecção, visualize os resultados de vulnerabilidades, verificações de baseline, alertas de segurança e arquivos sensíveis.

    Trate os riscos identificados com base na página de detalhes do risco.

    image

Limpeza manual

Crie um snapshot para fazer backup do servidor antes de realizar qualquer limpeza. Isso evita perda de dados por erros operacionais.

Linux

  1. Bloqueie a comunicação de rede maliciosa.

    Ao descobrir um comportamento de mineração, bloqueie a comunicação de rede do trojan primeiro. Uma resposta completa leva tempo; bloquear a comunicação controla o impacto imediatamente.

    1. Visualize as conexões de rede atuais do sistema.

      netstat -antp

      image

    2. Substitua c2_address por um endereço remoto suspeito não utilizado pelo seu negócio. Adicione regras de firewall para bloquear todas as conexões com esse endereço.

      iptables -A INPUT -s c2_address -j DROP
      iptables -A OUTPUT -d c2_address -j DROP
  2. Exclua o programa de mineração e os arquivos relacionados

    Programas de mineração geralmente são difíceis de eliminar. Faça backup dos dados importantes e reinicialize o disco para garantir a remoção completa.

    • Eliminar tarefas agendadas

      Trojans de mineração frequentemente usam tarefas agendadas para baixar, atualizar e iniciar o programa periodicamente. Eliminar apenas o processo e os arquivos não erradicará o programa.

      Verifique os seguintes arquivos de tarefas agendadas e exclua qualquer tarefa que baixe ou inicie o trojan de mineração.

      1. Visualize as tarefas agendadas do usuário atual ou de um usuário específico (username).

        crontab -l
        crontab -u username -l
      2. Verifique todos os arquivos de tarefas agendadas no host.

        /etc/crontab
        /var/spool/cron/
        /etc/anacrontab
        /etc/cron.d/
        /etc/cron.hourly/
        /etc/cron.daily/
        /etc/cron.weekly/
        /etc/cron.monthly/
    • Eliminar entradas de serviços de inicialização automática

      1. Verifique todos os serviços de inicialização automática.

        systemctl list-unit-files | grep enabled
      2. Localize o arquivo de unidade do serviço suspeito e verifique os detalhes.

        Substitua * pelo nome do serviço e <service_unit_name> pelo nome do arquivo de unidade do serviço.

        ls -al /etc/systemd/system/*.service
        ls -al /usr/lib/systemd/system/*.service
        
        # View service details (process file started by the service)
        cat /etc/systemd/system/<service_unit_name>.service
      3. Se encontrar um serviço malicioso de inicialização automática, desative-o e exclua o arquivo de unidade.

        Substitua <service name> pelo nome do serviço e <service_unit_name> pelo nome do arquivo de unidade do serviço.

        systemctl disable <service name>
        rm /etc/systemd/system/<service_unit_name>.service
        rm /usr/lib/systemd/system/<service_unit_name>.service
      4. Verifique os caminhos a seguir para serviços de inicialização automática e realize a limpeza conforme descrito acima.

        /etc/rc.local
        /etc/inittab
        /etc/rc.d/
        /etc/init.d/
    • Eliminar chaves públicas SSH

      Trojans de mineração frequentemente gravam a chave pública SSH do invasor em ~/.ssh/authorized_keys, permitindo login sem senha e reimplantação. Verifique ~/.ssh/authorized_keys e exclua imediatamente quaisquer chaves públicas suspeitas.

    • Eliminar hijacking de .so

      /etc/ld.so.preload define arquivos .so pré-carregados que fazem hijacking de comandos comuns do sistema, como top, `ps` e `netstat`, ocultando o processo de mineração.

      1. Verifique se há arquivos .so pré-carregados.

        cat /etc/ld.so.preload
      2. Remova o hijacking de pré-carregamento.

        echo > /etc/ld.so.preload
    • Eliminar contas maliciosas

      Algumas famílias de trojans de mineração criam contas backdoor para manter o controle a longo prazo. Verifique se há contas maliciosas e exclua-as.

      1. Verifique os logs de criação de contas recentes.

        cat /var/log/audit/audit.log | grep useradd
        # Or
        cat /var/log/secure | grep 'new user'
      2. Verifique /etc/passwd em busca de contas suspeitas.

        cut -d: -f1 /etc/passwd
      3. Verifique a data de criação ou a última atividade de uma conta suspeita usando o diretório home. Preste atenção a diretórios home criados recentemente.

        stat /home/guest/
    • Eliminar o processo do trojan de mineração

      Processos de mineração geralmente consomem recursos de CPU elevados. Use os comandos a seguir para encontrar processos suspeitos.

      1. Encontre processos com alto consumo de CPU.

        top -c

        image

        ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | more

        image

      2. Verifique conexões de rede anormais.

        netstat -antp

        image

      3. Obtenha o caminho do arquivo do processo suspeito.

        ls -al /proc/$PID/exe
      4. Calcule o hash MD5 do arquivo do processo e consulte-o na plataforma de Inteligência de Ameaças da Alibaba Cloud.

        md5sum /proc/$PID/exe

        image

      5. Encerre o processo de mineração e elimine o arquivo de mineração.

        kill -9 $PID
        # Delete the process path obtained from ls -al /proc/$PID/exe
        rm /path/to/executable

Windows

  1. No PowerShell, encontre processos de mineração suspeitos por uso de CPU.

     ps | sort -des cpu
     While(1) {ps | sort -des cpu | select -f 15 | ft -a; sleep 1; cls}
  2. Visualize o arquivo em disco e o comando de inicialização do processo de mineração.

    wmic process where processid=xxx get processid,executablepath,commandline,name     // xxx represents the process PID
  3. Encerre o processo de mineração e elimine o arquivo de mineração.

  4. Verifique se há portas de rede suspeitas conectadas ao host.

    netstat -ano | findstr xxx            // xxx represents the suspicious network port
  5. Verifique se o arquivo hosts contém endereços de pool de mineração.

    type  C:\Windows\System32\drivers\etc\hosts
  6. Verifique se há tarefas agendadas definidas pelo programa de mineração.

    schtasks /query

Recomendações

Após a limpeza, tome as seguintes medidas para prevenir futuras intrusões:

  • Redefina senhas e chaves: as credenciais da instância podem ter sido comprometidas. Altere todas as senhas de usuários e chaves SSH imediatamente. Evite senhas fracas.

  • Corrija vulnerabilidades: aplique patches em vulnerabilidades conhecidas. Aplique regularmente atualizações de segurança ao sistema operacional e a aplicativos como Redis e Jenkins.

  • Faça backup dos dados: crie backups regulares por snapshot de dados e configurações importantes do sistema para recuperação rápida.

Referências

Melhores práticas para prevenir programas de mineração: o Cloud Firewall IPS utiliza inteligência de vulnerabilidades e patches virtuais para rastrear e defender contra explorações de rede da maioria dos worms de mineração, bloqueando a disseminação do vírus.

Perguntas frequentes

Como excluir um arquivo quando recebo o erro "Operation not permitted"?

Após gravar arquivos de persistência, como tarefas agendadas e entradas de inicialização automática, alguns vírus de mineração definem um atributo imutável (immutable) para impedir a exclusão.

image

Use chattr -i [filename] para remover esse atributo e, em seguida, exclua o arquivo.

Por que o programa de mineração reaparece logo após eu excluí-lo?

Isso geralmente ocorre porque apenas o programa principal do vírus foi excluído, enquanto os backdoors de persistência permaneceram, como tarefas agendadas ou serviços de inicialização automática. O vírus utiliza esses mecanismos para se baixar e executar novamente. Siga as etapas em Eliminar o programa malicioso para investigar todos os métodos de persistência.