Módulo 7
Detectando malware através da aquisição de imagens (iOS, Android)
Última atualização em: 13 de dezembro de 2024
Editar esta página no GitHubMódulo 7
Última atualização em: 13 de dezembro de 2024
Editar esta página no GitHubO primeiro passo para detectar a presença de um malware num dispositivo é coletar os dados do próprio dispositivo para análise. Idealmente, os dados serão recuperados do dispositivo para um espaço seguro com o mínimo de perturbação ao dispositivo em si. Os malwares mais avançados podem tentar detectar atividade forense e deletar-se automaticamente para dificultar a detecção e a análise.
Após concluir este subtópico, os profissionais deverão ser capazes de fazer o seguinte:
Para uma melhor visão acerca dos métodos de detecção e possíveis desafios, recomendamos que todos os alunos vejam esta conversa (originalmente em alemão, mas também traduzida em francês e inglês), que é uma boa introdução ao assunto e dura cerca de 50 minutos (mais a parte de perguntas e respostas).
Os sistemas operacionais de celulares são mais limitados/trancados do que os dos desktops, então, criar e trabalhar com um backup completo não é tão simples, e você pode não ser capaz de obter facilmente todas as informações de um dispositivo. Uma ferramenta completa mista para extração de dados de aparelhos celulares é a 🧰 Mobile Verification Toolkit (MVT) do Amnesty International Security Lab. A documentação completa está disponível no website do desenvolvedor, mas também existem explicações passo a passo, como esta (em inglês, vídeo de 6 minutos). Tenha em mente que este passo a passo também inclui materiais que iremos abranger no próximo subtópico. Alternativamente, você também pode usar este guia, que lhe mostrará como fazer backups tanto no iOS como no Android.
Quando se trata do iOS, você pode usar uma ferramenta chamada libimobiledevice ou o iTunes para fazer um backup. Então, você poderá analisar este backup com o MVT.
Porém, detectar um malware num Android é um pouco mais complicado. Você pode usar uma ferramenta chamada androidqf para capturar os logs. Veja este artigo para obter mais detalhes sobre a androidqf e saber porque é difícil fazer um backup sem antes ter conectado o aparelho Android a um outro computador.
Você pode instalar o MVT no Linux ou macOS. A maioria dos sistemas Linux possuem pip3, uma ferramenta usada para instalar pacotes Python, o que torna a instalação do MVT mais simples. No macOS, você tipicamente precisará instalar duas ferramentas - XCode e Homebrew - antes de poder instalar o MVT. Você pode seguir as instruções deste guia para instalar o MVT.
Para os dispositivos móveis, a arquitetura do sistema torna o antimalware implantado no dispositivo menos eficaz. Contudo, o Mobile Verification Toolkit (MVT) fará uma varredura dos dados extraídos dos dispositivos Android ou iOS para verificar se há presença de vários malwares.
Na seção anterior, examinamos como fazer o backup num dispositivo usando o MVT. Após ter feito isso, você pode verificar o backup usando a ferramenta de linha de comando.
Porém, tenha em mente que o MVT possui algumas limitações:
Contudo, você pode obter muitos dos dados do dispositivo sem acesso root. Para uma breve leitura sobre os IoCs que são verificados pelo MVT, como baixá-lo e como alimentar o MVT com novos dados, assim como uma lista de IoCs potenciais que você poderia utilizar nos seus esforços de detecção, consulte esta subpágina na documentação MVT.
Para os exercícios práticos neste subtópico, primeiramente faça o backup do seu dispositivo (as instruções para cada plataforma estão destacadas abaixo), e responda as perguntas do tag “todos os sistemas”.
Instalar o MVT no sistema operacional do seu computador. Siga as instruções destacadas nesta seção para fazer um backup, quer seja usando iTunes ou instalando, primeiramente, o libimobiledevice.
Instalar o MVT no sistema operacional do seu computador. Instalar Androidqf e usá-lo para fazer um backup.
Conduzir um backup do sistema operacional do seu desktop usando uma ferramenta da sua escolha. Você pode usar uma das ferramentas destacadas na seção acima sobre os recursos de aprendizagem.
Verifique o seguinte no seu backup:
Antes de proceder à verificação de competências do exercício, certifique-se de ter primeiramente efetuado o backup dos seus arquivos (conforme descrito na seção prática). Após ter concluído isto, faça o seguinte:
Você efetuou um backup do sistema operacional do seu desktop. Abra-o e, dentro dele, encontre:
Não há problema algum em usar o seu motor de busca preferido para tentar descobrir onde esses arquivos devem estar localizados no disco, e então, busque por eles no mesmo lugar, dentro do seu backup.
Se o backup do seu iOS foi codificado, use o MVT para decodificá-lo, seguindo estas instruções. Leia os resultados do comando para ter a certeza de que a decodificação foi efetuada com sucesso.
Após ter decodificado o backup, peça que o MVT baixe o mais recente IoCs e use a ferramenta para verificar se há malware no backup.
Peça que o MVT baixe os últimos IoCs e use-os para verificar o backup que você fez usando androidqf.
Perícia forense contra malwares em smartphones: Uma introdução
GrátisUma conversa entre dois investigadores de malwares em celulares, que trabalham com jornalistas, durante a qual eles destacam as bases da perícia forense em termos de malwares em smartphones, como ela difere da que é realizada nos desktops e quais são as principais ferramentas e métodos utilizados.
Perícia forense em dispositivos móveis
GrátisEste guia abrangente foi inicialmente criado por Security Without Borders. Ele trata sobre como efetuar uma perícia e coleta de dados básicas em cada uma das principais plataformas.
Como fazer um backup de imagem Windows 10/11
GrátisPara analisar um sistema em busca de um malware, primeiramente devemos fazer uma cópia dos arquivos e pastas neste sistema. Este guia nos mostra como podemos fazer isso no Windows.
Como fazer backup num Mac ou Macbook
GrátisEste artigo se concentra nas imagens de disco no macOS.
Como fazer backup de todo o seu sistema Linux usando Rsync
GrátisEsta peça usa rsync, um utilitário de linha de comando muito poderoso que também pode ser usado para clonar um sistema Linux para fins de análise da imagem de disco subsequente.
MVT, Mobile Verification Toolkit
GrátisUma ferramenta gratuita capaz de analisar backups de sistemas iOS e Android para buscar IoCs associados a infecções por malware ou spyware. Usado extensivamente em perícia forense de dispositivos para a sociedade civil.
Fazer backup com iTunes
GrátisEste artigo na documentação MVT nos mostra como usar o iTunes para criar um backup que pode ser analisado subsequentemente com MVT..
Eu analisei meu telefone para verificar se o spyware Pegasus estava presente
GrátisUm vídeo passo a passo que ilustra como você pode usar o MVT para encontrar IoCs associados ao Pegasus no iOS.
Guia de principiante - Como fazer backup num dispositivo móvel para fins de análise forense
GrátisUm guia introdutório sobre como usar ferramentas comuns para fazer um backup de dispositivos iOS e Android a fim de efetuar uma varredura posterior dos mesmos em busca de malware.
libimobiledevice
GrátisA homepage de uma livraria de software que pode ser usada para acessar e fazer backup de dispositivos iOS a partir de um dispositivo Windows, macOS ou Linux.
Simplificando a Perícia Forense para Android
GrátisUm artigo escrito pela Amnesty Tech sobre como as ferramentas atuais podem ser usadas para fazer um backup de dispositivos Android para análise forense, e algumas ilustrações.
Instalar libimobiledevice
GrátisUm guia rápido sobre como instalar libimobiledevice para fins de investigação forense.
androidqf
GrátisAndroid Quick Forensics é uma ferramenta que pode ser usada para acessar facilmente os dados de um dispositivo Android para futura perícia forense, análise e busca por malware.
Curso SANS sobre Aquisição Digital e Triagem Rápida
cerca de US$ 8000 ou maisUm curso bem longo, abrangente e caro sobre como obter e analisar dados de dispositivos móveis.
Parabéns por ter concluído o Módulo 7!
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.