Analisando Imagem de Disco com Autopsy
Quando Usar
- Quando você tem uma imagem de disco forense e precisa de uma análise estruturada de seu conteúdo
- Durante investigações que exigem recuperação de arquivos, pesquisa por palavras-chave e análise de linha do tempo
- Quando partes interessadas não técnicas precisam de relatórios visuais a partir de evidências forenses
- Para examinar metadados do sistema de arquivos, arquivos excluídos e artefatos incorporados
- Ao construir um caso abrangente a partir de múltiplas imagens de disco
Pré-requisitos
- Autopsy 4.x instalado (Windows) ou Autopsy 4.x com The Sleuth Kit (Linux)
- Imagem de disco forense no formato raw (dd), E01 (EnCase) ou AFF
- Mínimo de 8GB de RAM (16GB recomendado para imagens grandes)
- Java Runtime Environment (JRE) 8+ para o Autopsy
- Espaço em disco suficiente para o banco de dados do caso do Autopsy (2-3x o tamanho da imagem)
- Bancos de dados de hash (NSRL, hashes conhecidos como ruins) para identificação de arquivos
Fluxo de Trabalho
Passo 1: Instalar Autopsy e Configurar Ambiente
# No Linux, instale Sleuth Kit e Autopsy
sudo apt-get install autopsy sleuthkit
# Baixe o Autopsy 4.x (versão GUI) da fonte oficial
wget https://github.com/sleuthkit/autopsy/releases/download/autopsy-4.21.0/autopsy-4.21.0.zip
unzip autopsy-4.21.0.zip -d /opt/autopsy
# No Windows, execute o instalador MSI de sleuthkit.org
# Inicie o Autopsy
/opt/autopsy/bin/autopsy --nosplash
# Para análise via linha de comando do Sleuth Kit junto com Autopsy
sudo apt-get install sleuthkit
Passo 2: Criar um Novo Caso e Adicionar a Imagem de Disco
1. Inicie o Autopsy > "New Case"
2. Insira o Nome do Caso: "CASE-2024-001-Workstation"
3. Defina o Diretório Base: /cases/case-2024-001/autopsy/
4. Insira o Número do Caso, Nome do Examinador
5. Clique em "Add Data Source"
6. Selecione "Disk Image or VM File"
7. Navegue até: /cases/case-2024-001/images/evidence.dd
8. Selecione o Fuso Horário do sistema original
9. Configure os Módulos de Ingestão (veja Passo 3)
# Alternativamente, use o CLI do Sleuth Kit para verificar a imagem primeiro
img_stat /cases/case-2024-001/images/evidence.dd
# Liste as partições na imagem
mmls /cases/case-2024-001/images/evidence.dd
# Exemplo de saída:
# DOS Partition Table
# Offset Sector: 0
# Units are in 512-byte sectors
# Slot Start End Length Description
# 00: ----- 0000000000 0000002047 0000002048 Primary Table (#0)
# 01: 00:00 0000002048 0001026047 0001024000 NTFS (0x07)
# 02: 00:01 0001026048 0976771071 0975745024 NTFS (0x07)
# Liste arquivos em uma partição (offset 2048 setores)
fls -o 2048 /cases/case-2024-001/images/evidence.dd
Passo 3: Configurar e Executar Módulos de Ingestão
Habilite os seguintes Módulos de Ingestão do Autopsy:
- Recent Activity: Extrai histórico do navegador, downloads, cookies, favoritos
- Hash Lookup: Compara arquivos com conjuntos de hash NSRL e conhecidos como ruins
- File Type Identification: Identifica arquivos pela assinatura, não pela extensão
- Keyword Search: Indexa conteúdo para pesquisa de texto completo
- Email Parser: Extrai e-mails de arquivos PST, MBOX, EML
- Extension Mismatch Detector: Encontra arquivos com extensões incorretas
- Exif Parser: Extrai metadados de imagens (GPS, câmera, carimbos de data/hora)
- Encryption Detection: Identifica arquivos e contêineres criptografados
- Interesting Files Identifier: Sinaliza arquivos que correspondem a conjuntos de regras personalizados
- Embedded File Extractor: Extrai arquivos de ZIP, documentos Office, PDFs
- Picture Analyzer: Categoriza imagens usando PhotoDNA ou correspondência de hash
- Data Source Integrity: Verifica o hash da imagem durante a ingestão
# Configure o conjunto de hash NSRL para filtragem de arquivos conhecidos como bons
# Baixe o NSRL de https://www.nist.gov/itl/ssd/software-quality-group/national-software-reference-library-nsrl
wget https://s3.amazonaws.com/rds.nsrl.nist.gov/RDS/current/rds_modernm.zip
unzip rds_modernm.zip -d /opt/autopsy/hashsets/
# Importe para o Autopsy:
# Tools > Options > Hash Sets > Import > Selecione NSRLFile.txt
# Marque como "Known" (para filtrar arquivos conhecidos como bons)
Passo 4: Analisar Sistema de Arquivos e Recuperar Arquivos Excluídos
# No Autopsy GUI: Navegue pela estrutura em árvore
# - Data Sources > evidence.dd > vol2 (NTFS)
# - Examine a árvore de diretórios, observe arquivos excluídos (marcados com X)
# Usando o CLI do Sleuth Kit para recuperação direcionada
# Liste arquivos excluídos
fls -rd -o 2048 /cases/case-2024-001/images/evidence.dd
# Recupere um arquivo excluído específico pelo inode
icat -o 2048 /cases/case-2024-001/images/evidence.dd 14523 > /cases/case-2024-001/recovered/deleted_document.docx
# Extraia todos os arquivos de um diretório
tsk_recover -o 2048 -d /Users/suspect/Documents \
/cases/case-2024-001/images/evidence.dd \
/cases/case-2024-001/recovered/documents/
# Obtenha metadados detalhados do arquivo
istat -o 2048 /cases/case-2024-001/images/evidence.dd 14523
# Mostra: carimbos de data/hora de criação, modificação, acesso, alteração MFT, tamanho, execuções de dados
Passo 5: Realizar Pesquisas por Palavras-chave e Marcar Evidências
No Autopsy:
1. Painel de Pesquisa de Palavras-chave > "Ad Hoc Keyword Search"
2. Termos de pesquisa: padrões de cartão de crédito, regex de SSN, endereços de e-mail
3. Exemplo de regex para cartões de crédito: \b(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14})\b
4. Exemplo de regex para SSN: \b\d{3}-\d{2}-\d{4}\b
5. Revise os resultados > Clique com o botão direito nos itens > "Add Tag"
6. Crie tags: "Evidence-Critical", "Evidence-Supporting", "Requires-Review"
7. Adicione comentários aos itens marcados documentando a relevância
# Usando o Sleuth Kit para pesquisa por palavra-chave via CLI
srch_strings -a -o 2048 /cases/case-2024-001/images/evidence.dd | \
grep -iE '(password|secret|confidential)' > /cases/case-2024-001/keyword_hits.txt
# Pesquise por assinaturas específicas de arquivo
sigfind -o 2048 /cases/case-2024-001/images/evidence.dd 25504446
# 25504446 = assinatura de cabeçalho %PDF
Passo 6: Construir Linha do Tempo e Gerar Relatórios
No Autopsy:
1. Visualizador de Linha do Tempo: Tools > Timeline
2. Selecione o intervalo de datas de interesse (janela do incidente)
3. Filtre por tipo de evento: Arquivo Criado, Modificado, Acessado, Atividade na Web
4. Amplie períodos de tempo suspeitos
5. Exporte eventos da linha do tempo como CSV para análise externa
Gerar Relatório:
1. Generate Report > HTML Report
2. Selecione itens marcados e fontes de dados a serem incluídos
3. Configure as seções do relatório: listagens de arquivos, ocorrências de palavras-chave, linha do tempo
4. Exporte para /cases/case-2024-001/reports/
# Usando mactime do Sleuth Kit para linha do tempo via CLI
fls -r -m "/" -o 2048 /cases/case-2024-001/images/evidence.dd > /cases/case-2024-001/bodyfile.txt
# Gere a linha do tempo a partir do bodyfile
mactime -b /cases/case-2024-001/bodyfile.txt -d > /cases/case-2024-001/timeline.csv
# Filtre a linha do tempo para um intervalo de datas específico
mactime -b /cases/case-2024-001/bodyfile.txt \
-d 2024-01-15..2024-01-20 > /cases/case-2024-001/incident_timeline.csv
Conceitos Chave
| Conceito | Descrição |
|---|---|
| Módulos de Ingestão | Plugins de análise automatizada que processam fontes de dados na importação |
| MFT (Master File Table) | Estrutura de metadados NTFS que registra todas as entradas e atributos de arquivo |
| File carving (Escavação de arquivos) | Recuperação de arquivos de espaço não alocado usando assinaturas de arquivo |
| Filtragem de hash | Uso de NSRL ou conjuntos de hash personalizados para excluir arquivos conhecidos como bons ou sinalizar arquivos conhecidos como ruins |
| Análise de linha do tempo | Reconstrução cronológica de eventos do sistema de arquivos e atividade do usuário |
| Recuperação de arquivos excluídos | Restauração de arquivos cujas entradas de diretório foram removidas, mas os dados permanecem |
| Indexação de palavras-chave | Índice de pesquisa de texto completo construído a partir de todo o conteúdo do arquivo, incluindo espaço slack |
| Extração de artefatos | Análise automatizada de artefatos específicos do navegador, e-mail, registro e sistema operacional |
Ferramentas e Sistemas
| Ferramenta | Finalidade |
|---|---|
| Autopsy | Plataforma forense GUI de código aberto para análise de imagem de disco |
| The Sleuth Kit (TSK) | Conjunto de ferramentas forenses de linha de comando que fundamenta o Autopsy |
| fls | Listar arquivos e diretórios em uma imagem de disco, incluindo entradas excluídas |
| icat | Extrair conteúdo de arquivo pelo número do inode de uma imagem de disco |
| mactime | Gerar linha do tempo a partir do formato bodyfile do TSK |
| mmls | Exibir layout de partição de uma imagem de disco |
| NSRL | Banco de dados de hash do NIST para identificar arquivos de software conhecidos |
| sigfind | Pesquisar assinaturas de arquivo no nível do setor |
Cenários Comuns
Cenário 1: Investigação de Roubo de Dados de Funcionário Importe a imagem da estação de trabalho do funcionário, execute todos os módulos de ingestão, pesquise por nomes de arquivos e palavras-chave confidenciais da empresa, examine artefatos de conexão USB em Atividade Recente, verifique artefatos de cliente de armazenamento em nuvem, revise arquivos excluídos em busca de evidências de preparação de dados, gere relatório HTML para a equipe jurídica.
Cenário 2: Perícia de Infecção por Malware Adicione a imagem do sistema comprometido, ative os módulos Extension Mismatch e Encryption Detection, examine o diretório Prefetch em busca de evidências de execução, pesquise hashes de malware conhecidos, construa linha do tempo em torno da janela de infecção, extraia executáveis suspeitos para análise posterior em um ambiente isolado.
Cenário 3: Investigação de Material de Abuso Sexual Infantil (CSAM) Importe a imagem com conjuntos de hash PhotoDNA e Project VIC habilitados, execute o módulo Picture Analyzer, calcule o hash de todos os arquivos de imagem contra bancos de dados conhecidos como ruins, marque e categorize as correspondências por gravidade, gere relatório para aplicação da lei com documentação de cadeia de custódia.
Cenário 4: Disputa de Propriedade Intelectual Importe múltiplas imagens de disco de funcionários como fontes de dados separadas em um caso, realize pesquisas por palavras-chave para termos proprietários e nomes de projetos, compare hashes de arquivos entre fontes, construa linha do tempo mostrando padrões de acesso e transferência de arquivos, exporte evidências para revisão jurídica.
Formato de Saída
Autopsy Case Analysis Summary:
Case: CASE-2024-001-Workstation
Image: evidence.dd (500GB NTFS)
Partitions: 2 (System Reserved + Primary)
Total Files: 245,832
Deleted Files: 12,456 (recoverable: 8,234)
Ingest Results:
Hash Matches (Known Bad): 3 files
Extension Mismatches: 17 files
Keyword Hits: 234 across 45 files
Encrypted Files: 5 containers detected
EXIF Data Extracted: 1,245 images with metadata
Tagged Evidence:
Critical: 12 items
Supporting: 34 items
Review: 67 items
Timeline Events: 1,234,567 entries (filtered to incident window: 892)
Report: /cases/case-2024-001/reports/autopsy_report.html