Este tópico descreve as melhores práticas para detectar e remover trojans em sistemas Linux.
Contexto
Sistemas Linux com vulnerabilidades de segurança ou medidas insuficientes de hardening podem ser comprometidos por trojans. Após remover essas ameaças, fortaleça sua postura de segurança aplicando patches, reforçando permissões do sistema, auditando operações e analisando logs.
Etapa 1: Usar o Security Center para detectar e remover trojans
Use os alertas de segurança do Security Center para eliminar rapidamente as ameaças de trojans. Para mais informações, consulte Visualize and handle security alerts.
Corrija prontamente as vulnerabilidades do sistema e reforce a segurança. Para mais informações, consulte Visualize and handle vulnerabilities.
Etapa 2: Investigar indicadores de comprometimento
Execute
lastelastlogpara visualizar contas e horários de login recentes e identificar possíveis acessos suspeitos.Execute
grep -i Accepted /var/log/securepara localizar endereços IP associados a logins remotos bem-sucedidos.-
Verifique a existência de tarefas agendadas com os comandos abaixo:
cat /var/spool/cron/ cat /etc/cron.hourly cat /etc/crontab Execute
find / -ctime 1para buscar arquivos de trojan com base na última alteração de status.Analise os arquivos /etc/passwd e /etc/shadow para confirmar se há usuários suspeitos cadastrados.
Inspecione os diretórios /tmp, /var/tmp e /dev/shm em busca de arquivos maliciosos. Esses locais possuem permissão
1777e são alvos frequentes para upload de trojans.Revise os logs de services expostos à internet, como Tomcat e NGINX, para identificar anomalias.
Execute
service --status-all | grep runningpara verificar services em execução e detectar comportamentos anômalos.Execute
chkconfig --list | grep :onpara validar se algum service configurado para iniciar automaticamente apresenta irregularidades.Liste scripts de inicialização suspeitos com o comando
ls -lt /etc/init.d/ | head.
Etapa 3: Comandos comuns para detecção de trojans
|
Comando |
Descrição |
|
ps, top |
Visualiza processos em execução e o uso de recursos do sistema para identificar atividades anormais. |
|
pstree |
Exibe a hierarquia dos processos em formato de árvore. |
|
lsof |
Lista arquivos abertos por processos, permitindo verificar quais ocupam determinados arquivos ou diretórios e quais abriram portas específicas. |
|
netstat |
Mostra todas as portas em escuta e conexões de rede para facilitar a identificação de endereços IP com volume excessivo de conexões. |
|
iftop |
Monitora o tráfego de rede TCP em tempo real e ordena fluxos de entrada e saída para destacar IPs com tráfego anômalo. |
|
nethogs |
Apresenta o consumo de rede por processo em ordem decrescente para ajudar a encontrar processos com tráfego fora do padrão. |
|
strace |
Rastreia chamadas de sistema de um processo para auxiliar na análise do comportamento de trojans. |
|
strings |
Extrai strings imprimíveis de um arquivo para apoiar a análise forense de malware. |