forense em ram – identificando...

40

Upload: others

Post on 22-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar
Page 2: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Forense em RAM – Identificando Malware

Prof. Marcos MonteiroPresidente

Associação de Peritos em Computação ForenseAPECOF

Page 3: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Page 4: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Crimes CibernéticosCrimes Cibernéticos

Page 5: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Ações Prejudiciais Atípicasou Conduta Danosa AtípicaAções Prejudiciais Atípicasou Conduta Danosa Atípica

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Crimes CibernéticosCrimes Cibernéticos

Page 6: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Ações Prejudiciais Atípicasou Conduta Danosa AtípicaAções Prejudiciais Atípicasou Conduta Danosa Atípica

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Crimes CibernéticosCrimes Cibernéticos

Impróprios ouAbertos

Impróprios ouAbertos

Page 7: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Ações Prejudiciais Atípicasou Conduta Danosa AtípicaAções Prejudiciais Atípicasou Conduta Danosa Atípica

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Condutas Indevidas PraticadasCondutas Indevidas Praticadaspor Computadorpor Computador

Crimes CibernéticosCrimes Cibernéticos

Impróprios ouAbertos

Impróprios ouAbertos

Próprios ouExclusivamente

Cibernéticos

Próprios ouExclusivamente

Cibernéticos

Page 8: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Pessoa Física

Pessoa Jurídica de Direito Privado

Pessoa Jurídica de Direito Público

Polícia Judiciária (civil ou federal)

Ministério Publico

Judiciário

Extrajudicial Judicial

Escopo da Investigação e perícia

Investigação extrajudicial

● Equipe interna● Profissional externo● Empresa externa

Investigação extrajudicial

● Equipe interna● Profissional externo● Empresa externa

Sindicância

● Comissão de sindicância ● Corregedoria

Sindicância

● Comissão de sindicância ● Corregedoria

Inquérito Policial

● Investigador● Perito Criminal● Médico legista

Inquérito Policial

● Investigador● Perito Criminal● Médico legista

PromotorPromotor

Ação Judicial

● Perito Oficial● Assistente Técnico

Ação Judicial

● Perito Oficial● Assistente Técnico

Page 9: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Lei nº 12.737

“Invasão de dispositivo informático

Art. 154-A. Invadir dispositivo informático alheio, conectado ou não àrede de computadores, mediante violação indevida de mecanismo desegurança e com o fim de obter, adulterar ou destruir dados ouinformações sem autorização expressa ou tácita do titular do dispositivoou instalar vulnerabilidades para obter vantagem ilícita:

Pena - detenção, de 3 (três) meses a 1 (um) ano, e multa.

Page 10: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

EVIDÊNCIA

VESTÍGIO

MATERIALINFORMATIVA

COMPLEMENTAR CIRCUNSTANCIAL

PROVA

INDÍCIO

Page 11: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Materialidade Digital● Dados Voláteis

– Podem ser modificados● usuários logados, processos, conexões de redes, área de transferência...

● Dados Transitórios (de curta de duração)

– Reside na memória a cache● usuários que fizeram logout informações de abertura de conexão de rede…

Page 12: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Materialidade Digital● Dados Voláteis

– Podem ser modificados● usuários logados, processos, conexões de redes, área de transferência...

● Dados Transitórios (de curta de duração)

– Reside na memória a cache● usuários que fizeram logout informações de abertura de conexão de rede…

● Dados Não Voláteis

– Usado no armazenamento secundário● arquivos em geral, swap, registros, eventos…

Page 13: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Materialidade Digital● Dados Voláteis

– Podem ser modificados● usuários logados, processos, conexões de redes, área de transferência...

● Dados Transitórios (de curta de duração)

– Reside na memória a cache● usuários que fizeram logout informações de abertura de conexão de rede…

● Dados Não Voláteis

– Usado no armazenamento secundário● arquivos em geral, swap, registros, eventos…

● Dados Frágeis

– Arquivos temporários● podem ser modificados como ultimo acesso, acesso de arquivos…

Page 14: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Caso Concreto

Joaozinho é um promissor empresário do ramo deimportação de chiclete PLOC e caramelo Zorro; muitopreocupado com segurança, possui um microcomputadorexclusivo para transações bancárias pela Internet, sempremantendo o Sistema Operacional e Antivírus atualizados,porem Joaozinho percebeu uma transferência bancária novalor de R$ 9.000,00 de sua conta na qual eledesconhec ia , em con ta to com o banco , e lesrecomendaram que o empresario modificasse suas senhasde Internet, mas mesmo com a mudança uma novatransferencia bancária continuou ocorrendo.

Page 15: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Processo = Programa em execução

Page 16: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Conexões de redesnetstat -nab

Page 17: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

DUMP de RAM

Page 18: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

FTK-Imager

Page 19: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Volatility

O Volatility é uma coletânea de ferramentasabertas em python formando um framework sob alicença GNU GPL v2 para a extração de vestígiosdigitais voláteis presentes em memória RAM demáquinas com Sistema Operacional MicrosoftWindows.

Page 20: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

O que é possível ?

● Processos em execução;● Sockets de rede;● Conexões abertas de rede;● Arquivos e DLLs carregados para cada processo;● Registros utilizados para cada processo;● Módulos de Kernel do Sistema Operacional;● Mapeamento de Endereços físicos e virtuais;● Mapa de Memória de cada processo;● E mais outras coisitas ...

Page 21: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

# volatility -h

Page 22: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Informações do DUMP

# volatility -f dumpmemoria.vmem imageinfo

Page 23: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

PROCESSOS# volatility -f dumpmemoria.vmem pslist

Page 24: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

PROCESSOS por ORDEM DE CHAMADA# volatility -f dumpmemoria.vmem pstree

Page 25: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

ALOCAÇÃO DE MEMÓRIA DO PROCESSO# volatility -f dumpmemoria.vmem psscan

Page 26: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

SID de cada processo# volatility -f dumpmemoria.vmem getsids

Page 27: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

DLL de cada processo# volatility -f dumpmemoria.vmem dlllist

Page 28: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

É possível ler o Registro do WindowsVer Firewall

# volatility printkey -f dumpmemoria.vmem -K'ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile'

Page 29: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Alterações do SAM

# volatility printkey -f dumpmemoria.vmem userassist

Page 30: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Alterações de Perfis Existentes

# volatility printkey -f dumpmemoria.vmem -K'Software\Microsoft\Windows\CurrentVersion\Run'

Page 31: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Conexões de Rede no momento do DUMP

# volatility -f dumpmemoria.vmem connections

Page 32: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Conexões de Rede que foram recentementeencerradas

# volatility -f dumpmemoria.vmem connscan

Page 33: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

whois

Page 34: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Google

Page 35: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

ZeusO “Zeus ou Zbot” é um trojan que rouba nomes e senhasde acessos a internet relacionados a “internet banking”bem como permite um atacante remoto acessar umbackdoor deixado ou presente na máquina;

Desabilita o firewall da máquina;

Geralmente disseminado por e-mail por meio de SPAM;Cria um arquivo com nome mutex “AVIRA_210X” querealiza um “bypass” no firewall para depois ser copiadocom um arquivo de nome “sdra64.exe” de formaescondida para o Sistema Operacional;

Page 36: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Zeus● Modifica as entradas de registro do windows para que o

arquivo autoexec.bat rode o malware toda vez que osistema operacional reiniciar

● Adds value: "ParseAutoexec"● With data: "1"● To subkey: HKCU\Software\Microsoft\Windows

NT\CurrentVersion\Winlogon● Conecta-se no IP 193.104.41.75 para baixar o arquivo

de configuração do malware e salva como local.dsonde irá conter diversos sites relacionados a internetbanking;

● Armazena as informações roubadas no arquivouser.ds;

Page 37: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Arquivos abertos

# volatility -f dumpmemoria.vmem filescan

Page 38: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Arquivos abertos

# volatility -f dumpmemoria.vmem filescan| egrep -i 'sdra64|user.ds|local.ds|AVIRA'

Page 39: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

www.apecof.org.br

Page 40: Forense em RAM – Identificando Malwaremarcosmonteiro.com.br/mm/COFFORENSE/Forense_em_RAM_COFF… · arquivo autoexec.bat rode o malware toda vez que o sistema operacional reiniciar

Obrigado!Prof. Marcos Monteiro

+55 (85) 9 [email protected]