Recuperação
Tentando recuperar um arquivo a partir de uma imagem:
a) identifique os endereços (inodes)
# fls -t ext imagem.img > lista.imagem.txt # cat lista.imagem.txt
b) recuperando usando icat indicado o INODE # icat imagem.img 4157 > arquivo.ppt
Recuperação com Foremost
Outra forma de recuperar arquivos seria o foremost, que faz de forma automática uma análise completa no Sistema de Arquivo.
# foremost -c foremost.conf -i imagem.img -o /recovery -T
Recuperação com Foremost
Outra forma de recuperar arquivos seria o foremost, que faz de forma automática uma análise completa no Sistema de Arquivo.
# foremost -c foremost.conf -i imagem.img -o /recovery -T
Recuperação com Foremost
Outra forma de recuperar arquivos seria o foremost, que faz de forma automática uma análise completa no Sistema de Arquivo.
# foremost -c foremost.conf -i imagem.img -o /recovery -T
Recuperação com Foremost
Outra forma de recuperar arquivos seria o foremost, que faz de forma automática uma análise completa no Sistema de Arquivo.
# foremost -c foremost.conf -i imagem.img -o /recovery -T
Conclusion
Existem muitas ferrametnas FOSS interessantes para realizar um Post Mortem Forensic, sendo muitas delas também ferramentas automatizadas, tendo o ponto de vista das 5 camadas, que permite a um Perito realizar um processo detalhado e também que possibilitam realizar testes específicos em um processo Hand On.
Camada Fisica Informacões da Mídia e imagem, para fins Documentais e validacão da cadeia de Custódia Camada de Dados Idenfificacão de Informacões sobre a Estrutura de Particionamento E ID dos tipos De Particões da Midia Camada de Sistema de Arquivos: E dentificacão Do Sistema de Arquivos Utilizados Camada de Meta Dados: Levantamento De informacoes Das tabelas Alocacao de arquivos, Informacoes, TimeLine Informacões das Areas naoA Alococadas Identificacão de Artefatos, Recuperacão de Arquivos Analise de Hash Identificacao Malware
Gerando Timeline com Sleuthkit
Criando uma linha do tempo da imagem montada
# mount imagem /media/imagem -o loop,noexec,nodev,noatime,ro
# fls -alrpm /media/imagem /dev/loop0 | mactime -z GMT-3 01/01/1970 09/08/2007 | tee timeline.txt
Gerando Timeline com Sleuthkit
Criando uma linha do tempo da imagem de um intervalo de tempo definido:
# fls -alrpm imagem.img | mactime -z GMT-3 01/01/2006 09/08/2007 | tee timeline.txt
Pesquisando Metadados
Exemplificando a análise, a imagem em busca de informações sobre as áreas alocadas e na sequência a criação um arquivo de strings:
# dls -a -f ext imagem.img > imagem.img.dls # strings -a imagem.img.dls >
imagem.img.dls.alocadas.strings
Pesquisando Metadados
Exemplificando a análise, a imagem em busca de informações sobre as áreas “não” alocadas e na sequência a criação um arquivo de strings:
# dls -A -f ext imagem.img > imagem.img.dls # strings -a imagem.img.dls >
imagem.img.dls.naoalocadas.strings
“Camada deCamada de
Arquivos
Arquivos
”
(Análise de nformações dos
Análise de nformações dosarquivos em busca de
rquivos em busca deidentificação de potenciais
dentificação de potenciaisartefatos)
rtefatos)Ferramentas para Perícia na Camada de Arquivos
fls – possibilita consultar informações de arquivos
e diretórios em uma imagem.
ffind -
possibilita consultar informações de
arquivos e diretórios em uma imagem a partir de
endereço de Inode.
soter – possibilita ordenar arquivos de acordo do
tipo.
Montando a Imagem
É recomendável que a análise da imagem forense do disco rígido seja um processo executado com cautela, iniciando com a preparação do acesso a mídia denominado “montagem”. A montagem da imagem de uma partição para fins de análise deve ser efetuada de forma que o sistema de arquivos seja para somente leitura, não tenha suporte a arquivos de dispositivos e também não tenha suporte a executável
Montando a Imagem de uma unica partição
# mount /pericia/imagem.img /img/ -t ext3 -o loop,ro,noatime,nodev,noexec
# mount | tail -1
/pericia/imagem.img on /img/ type ext3 (rw,noexec,nodev,loop=/dev/loop1)
Montando a Imagem de um disco com multiplas partições
Mas para análise de uma imagem de todo um disco rígido é necessário a utilização do comando losetup:
Montando um partição a partir de uma Imagem
Considero o cenario, onde deseja-se montar a 2 partição listada, considerando que o setor inicial da partição é 73. Dessa forma é demandado que este valro seja multiplicado por 512 para calcular o valor de offset.
Expr 73 \* 51
Montando um partição a partir de uma Imagem de todo um Disco
Mas para análise de uma imagem de todo um disco rígido é necessário a utilização do comando losetup:
# sfdisk -luS HD_coleta.img
read failed: Inappropriate ioctl for device Disk HD_coleta.img: cannot get geometry
Disk HD_coleta.img: 171 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently. Warning: The partition table looks like it was made
for C/H/S=*/16/63 (instead of 171/255/63). For this listing I'll assume that geometry. Units = sectors of 512 bytes, counting from 0
Montando um partição a partir de uma Imagem
Device Boot Start End #sectors Id System
HD.img1 * 63 72575 72513 83 Linux HD.img2 72576 2116799 2044224 5 Extended HD.img3 0 - 0 0 Empty HD.img4 0 - 0 0 Empty HD.img5 72639 278207 205569 83 Linux HD.img6 278271 410255 131985 82 Linux swap / Solaris HD.img7 410319 513071 102753 83 Linux HD.img8 513135 2116799 1603665 83 Linux
Montando um partição a partir de uma Imagem
# losetup -a
# expr 410319 \* 512 210083328
Montando um partição a partir de uma Imagem
# df
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 41294860 4924120 34273056 13% /
/dev/mapper/vg_ichegeki-LV_home
146166336 7445736 131295784 6% /home tmpfs 1026832 1020 1025812 1% /dev/shm
Montando um partição a partir de uma Imagem
# losetup -a
/dev/loop2: [fd01]:131073
(/home/c4/DIGITAL_FORENSIC/forensic_duplic*), offset 210083328 # mount -t ext2 /dev/loop2 /media/loop0p2 -o loop
# cd /media/loop0p2 # ls
arpwatch cache db ftp lib local lock log lost+found mail nis opt preserve run spool tmp www yp
Montando a Imagem
Mas para análise de uma imagem de todo um disco rígido é necessário a utilização do comando losetup:
O uso do comando sorter
Outra forma de recuperar arquivos seria o
foremost, que faz de forma automática uma
análise completa no Sistema de Arquivo.
# losetup /dev/loop0 imagem.img sorter -f ext -l /dev/loop0
Relacionando Arquivos por TIPO
Uma ação importante é levantar a lista de todos
os arquivos que existem na mídia analisada,
tipificando-os quanto ao formato. Para essa
tarefa o comando SORTER é a ferramenta
recomendada
Relacionando Arquivos por TIPO
Uma ação importante é levantar a lista de todos
os arquivos que existem na mídia analisada,
tipificando-os quanto ao formato. Para essa
tarefa o comando SORTER é a ferramenta
recomendada
Busca de artefatos com FIND
Buscar informações sobre arquivos com direitos
especiais de SUID e SGID que podem ser
usados em malware com backdoors:
# find /img/ -type f \(-perm -04000 -o
-perm -02000 \) -exec ls -lg {} \;
Busca de artefatos com FIND
Buscar por arquivos e diretórios que tenham
nome utilizando espaço em branco:
Busca de artefatos com FIND