forense em memória com volatility, lime e outras ferramentaseriberto.pro.br › palestras ›...

21
1 Eriberto - out. 17 Forense em memória com volatility, LiME e outras ferramentas Forense em memória Forense em memória com volatility, LiME com volatility, LiME e outras ferramentas e outras ferramentas João Eriberto Mota Filho João Eriberto Mota Filho Foz do Iguaçu, PR, 30 out. 2017 Foz do Iguaçu, PR, 30 out. 2017

Upload: others

Post on 29-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

1

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Forense em memória Forense em memória com volatility, LiME com volatility, LiME e outras ferramentase outras ferramentas

João Eriberto Mota FilhoJoão Eriberto Mota Filho

Foz do Iguaçu, PR, 30 out. 2017Foz do Iguaçu, PR, 30 out. 2017

Page 2: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

2

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 3: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

3

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 4: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

4

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Modelo von Neumman

• Criado por John von Neumman em 1945.

• Modelo clássico de arquitetura de processamento.

• Tudo passa pela memória! (inclusive senhas)

CPU

Memória

E S

Page 5: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

5

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Modelo von Neumman

CPU

Memória

E S

• Normalmente, assim como nos filesystems, a real deleção de dados na memória não ocorre.

• Aplicações sérias e que necessitam de segurança geram um compartimento e "wipam" esse compartimento.

Page 6: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

6

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Modelo von Neumman

CPU

Memória

E S

• No Debian, o pacote secure-delete disponibiliza ferramentas para o wipe de memória, swap e disco.

Page 7: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

7

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 8: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

8

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Estrutura básica de memória

• Similarmente aos filesystems, memórias trabalham com blocos, conhecidos como páginas.

• O tamanho de cada página será determinado pela arquitetura de processador.

• Como exemplo, a arquitetura Intel para PC de 32 e 64 bits utiliza páginas com 4 KB de tamanho.

• Geralmente, o conteúdo das páginas é controlado pelo processo que as utiliza.

• É difícil correlacionar páginas sem saber como o processo as gerenciou. Então, é possível recuperar conteúdos por páginas, independentemente.

Page 9: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

9

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 10: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

10

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Arquivos de swap e de hibernação

• O swap, juntamente com a RAM, compõe a memória virtual.

• Processamentos só ocorrem na RAM!

• O swap só é utilizado quando:

- Não há mais RAM disponível.

- Há hibernação habilitada (no Linux).

• Um swap utilizado poderá conter informações preciosas.

• O arquivo de hibernação é uma cópia da RAM.

• No MS Windows temos os arquivos pagefile.sys (swap menos frequente), hiberfil.sys (hibernação) e o novo swapfile.sys (swap frequente, implementado desde o Windows 8).

Page 11: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

11

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 12: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

12

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Persistência das informações

• O que acontece com o conteúdo da RAM quando desligamos o computador?

• Atualmente, na maioria das vezes, o conteúdo da RAM é mantido, mesmo com o computador desligado.

• Fatores:

- Fontes controladas pela placa-mãe.

- Baterias recarregáveis constantemente acopladas.

- Nanoeletrônica.

- RAMs mais novas podem manter dados estaticamente, como ocorre com os discos sólidos.

Page 13: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

13

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 14: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

14

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Dump de memória

• Há alguns softwares que podem ser utilizados para realizar o dump de memória nos diversos sistemas operacionais.

• GNU/Linux e Android: LiME.

• MS Windows: DumpIt (junção do Win32dd com Win64dd).

• OS X: OSXPMem.

• Demonstração do LiME.

Page 15: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

15

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 16: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

16

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Análise binária com volatility

• A perícia de dumps de memória pode ser feita por varredura visual ou por análise binária.

• A varredura visual envolve, apenas, ferramentas simples e observação humana.

• A análise binária exige ferramentas de interpretação específicas.

• O volatility faz análise binária de dumps de memória oriundos de GNU/Linux (incluindo Android), MS Windows e OS X.

Page 17: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

17

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Análise binária com volatility

• Com a análise binária é possível obter diversos dados sobre o sistema operacional como processos ativos, conexões de rede, usuários logados, além da extração de arquivos diretamente da memória.

• A análise binária só será possível se o dump de memória for feito a partir da máquina ligada e tendo sido operada pelo suspeito.

• Também é possível analisar arquivos de hibernação.

• Demonstração do volatility...

Page 18: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

18

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 19: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

19

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Análise visual

• A análise visual depende da criatividade e persistência.

• Muitas vezes é baseada em palavras-chave.

• Poderá ser feita a partir de qualquer dump, mesmo que este tenha sido obtido a partir de uma máquina inicialmente desligada.

• É possível periciar arquivos de swap e hibernação.

• Ferramentas como strings, egrep, hexedit e mcview facilitam o processo.

• Cuidado com strings: ele remove caracteres acentuados.

• Demonstração...

Page 20: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

20

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Sumário

• Modelo von Neumman

• Estrutura básica de memória

• Arquivos de swap e de hibernação

• Persistência das informações

• Dump de memória

• Análise binária com volatility

• Análise visual

• Conclusão

Page 21: Forense em memória com volatility, LiME e outras ferramentaseriberto.pro.br › palestras › volatility.pdf · Forense em memória com volatility, LiME e outras ferramentas Estrutura

21

Eriberto - out. 17

Forense em memória com volatility, LiME e outras ferramentas

Conclusão

• Na perícia digital, a memória virtual é um campo rico e fértil para as mais variadas buscas.

• As análises binária e visual poderão ser combinadas.

• A análise binária dependerá das condições de coleta da RAM.

• Poderão ser analisados arquivos de swap e hibernação.

• Cuidado ao utilizar máquinas públicas.

• Não venda smartphones e tablets usados!

Esta palestra está disponível em:

http://eriberto.pro.brSiga-me no Twitter @eribertomota