Módulo 8
Detecção e determinação baseada na amostra
Última atualização em: 13 de dezembro de 2024
Editar esta página no GitHubMódulo 8
Última atualização em: 13 de dezembro de 2024
Editar esta página no GitHubVocê tem uma amostra de um arquivo e precisa determinar se é malicioso. Ele pode ter sido enviado ao alvo via e-mail, rede social ou mensagem instantânea, ou ainda, transferido através de um suporte de dados amovível ou por outro meio. O arquivo em si pode ser binário, comprimido, uma captura de página web ou ter outros formatos. O principal objetivo consiste em determinar se o arquivo é malicioso. Ademais, você pode ser capaz de determinar algumas informações características úteis sobre o arquivo, contudo, para maiores orientações, veja a Trilha de Aprendizagem sobre Análise de Malware.
Após concluir este subtópico, os profissionais deverão ser capazes de fazer o seguinte:
Se você precisar de uma avaliação mais aprofundada de alguns arquivos específicos, aqui estão alguns serviços online que irão verificar um arquivo específico ou um conjunto de arquivos em busca de malware. Se você tiver um arquivo que suspeita ser malicioso, você pode carregar o arquivo ao serviço de verificação. Note que esses serviços não protegem a confidencialidade do conteúdo dos arquivos que você carregar neles. Então, você não deve carregar nenhum arquivo que possa conter informações sensíveis. Esses arquivos podem vir em anexos de e-mail ou terem sido baixados recentemente no dispositivo da vítima. Note que, em muitos casos, o download inicial pode ser um dropper (um executável que instala o verdadeiro malware, e é mais fácil de personalizar do que o “verdadeiro” malware), e pode não ser reconhecido pelo software anti-malware. Se possível, analise os dados de criação/modificação/download do arquivo para identificar os arquivos que podem ser baixados pelo dropper inicial.
Se você preferir não compartilhar um arquivo completo num serviço online, mas ainda quer verificar se um dropper foi enviado, você pode simplesmente carregar um hash do arquivo. Um hash é como uma breve impressão digital de um arquivo - pode ser usado para identificar um arquivo único, sem revelar o seu conteúdo. Para mais informações sobre os hashes, vá à seção “Hashes” no Capítulo 7 do Guia Prático de Resposta a Incidentes para Sociedade Civil e Mídia. A atividade do guia presume que o usuário está aprendendo num sistema operacional Linux, então, você precisará consultar o utilitário da linha de comando a ser utilizado para obter uma soma SHA na plataforma da sua escolha, por exemplo, usando o shasum
ou openssl
no MacOS, ou usando Get-FileHash
ou certutil no PowerShell.
Um serviço popular de inteligência relacionada a malwares é o VirusTotal do Google. VirusTotal pode verificar um arquivo com um certo número de scanners anti-malware, e devolver os resultados das verificações. Também pode ser usado para verificar hashes de arquivos ou URL. VirusTotal é gratuito, mas pode ter limitações de volume. Para uma descrição e atividade detalhadas, conclua a seção “Usando VirusTotal” no Capítulo 7 do Guia Prático de Resposta a Incidentes para Sociedade Civil e Mídia.
Após ter lido o capítulo acima, você deve ser capaz de:
Sandoboxes proporciona um ambiente virtual que simula um computador comum que captura logs detalhados de atividades que ocorrem na memória e no disco. Isto geralmente permite uma forma segura e automatizada para inicializar a análise de malware e entender as ações e intenções de um arquivo.
Alguns dos serviços de sandbox gratuitos e comercialmente disponíveis são Hybrid Analysis, Any.Run, Joe Sandbox, e Triage. Esses serviços executam arquivos que você envia e efetuam uma análise dinâmica. Fornece grandes vantagens por ser capaz de detectar de forma heurística novos malwares, e também por ser capaz de avaliar diferentes estágios de malware. Esteja ciente de que as amostras enviadas serão coletadas e tornar-se-ão disponíveis aos clientes pagos e analistas.
Cuckoo Sandbox é uma ferramenta sandbox open source gratuita de análise de malware, que você pode auto-hospedar. CERT-EE na Estônia oferece uma versão gratuita hospedada online: Cuckoo V2, Cuckoo V3).
Para saber mais sobre o uso de Sandboxes para a detecção de amostras, conclua a seção “Sandboxes” no Capítulo 10 do Guia Prático de Resposta a Incidentes para Sociedade Civil e Mídia, que usa o sandbox Triage como exemplo
Após finalizar a atividade, você deverá ser capaz de:
Você pode mergulhar mais no assunto de Sandboxes na trilha de aprendizagem Análise de Malware.
Tenha em mente que os malwares avançados podem iniciar verificações para descobrir se trata-se de um ambiente virtualizado/sandbox e, consequentemente, comportarem-se de forma diferente, dependendo do ambiente, porém, nenhum ambiente sandbox é 100% seguro.
Para saber mais sobre os tipos de técnicas usadas por Hybrid Analysis, você pode aprender como fazer a sua própria análise de malware híbrida (estática e dinâmica) na trilha de aprendizagem Análise de Malware.
Independentemente (ou com um mentor)
Com um Colega ou Mentor
Verifique SHA256 checksum
GrátisUm guia rápido sobre como usar a linha de comando para verificar arquivos sha256 checksums.
VirusTotal
Gratuito, com limites de tarifasUm serviço web no qual os usuários podem fazer o upload de arquivos ou hashes e verificá-los para identificar algum malware conhecido, entre uma vasta gama de motores de detecção de malware. Propriedade de Alphabet/ Google.
Hybrid Analysis
Gratuito, com funcionalidades premiumUm serviço um tanto semelhante ao de VirusTotal, mas que também é capaz de efetuar uma análise dinâmica (executar o arquivo e observar o que acontece).
Joe Sandbox
Gratuito para contas públicas (os resultados da análise serão publicados no website)Um sandbox comercial.
Cuckoo Sandbox
GrátisUm serviço de sandbox operado pelo CERT (Computer Emergency Response Team) da Estônia.
Windows Sandbox
Requer Windows Pro, Education, ou EnterpriseUma poderosa ferramenta sandbox integrada ao Windows.
Parabéns por ter concluído o Módulo 8!
Clique na caixa de seleção para confirmar a conclusão do módulo e continuar para o próximo módulo.
Marca o módulo atual como concluído e salva o progresso do usuário.
Você completou todos os módulos desta trilha de aprendizagem.