Pular para o conteúdo
Skillpedia
Diversos35 mil · #5431

acquiring-disk-image-with-dd-and-dcfldd

Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.

O que ela faz

Esta ferramenta cria uma cópia exata, setor por setor, de um disco rígido ou outro dispositivo de armazenamento. Ela garante que a cópia seja idêntica ao original, preservando todas as informações, mesmo as apagadas, e verifica se a cópia é fiel usando códigos de segurança (hashes).

Quando usar

  • ✓Ao investigar um disco rígido suspeito.
  • ✓Para salvar dados importantes antes de uma análise que possa alterá-los.
  • ✓Quando é preciso ter uma cópia exata e verificada de um dispositivo para fins legais.

Exemplo do que pedir para a IA

“Faça uma cópia exata do disco /dev/sdb e verifique se ela é idêntica.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/acquiring-disk-image-with-dd-and-dcfldd/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/acquiring-disk-image-with-dd-and-dcfldd/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa comandos como `dd` ou `dcfldd` em um sistema Linux para ler o dispositivo original e escrever cada bit em um arquivo de imagem. Antes e depois, ela calcula códigos de segurança (hashes) para confirmar que nada foi alterado.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill acquiring-disk-image-with-dd-and-dcfldd

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/acquiring-disk-image-with-dd-and-dcfldd/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Adquirindo Imagem de Disco com dd e dcfldd

Quando Usar

  • Quando você precisa criar uma cópia forense de um disco suspeito para investigação
  • Durante a resposta a incidentes, ao preservar evidências voláteis do disco antes da análise
  • Quando a aplicação da lei ou processos legais exigem uma cópia verificada bit a bit
  • Antes de realizar qualquer análise destrutiva em um dispositivo de armazenamento
  • Ao adquirir imagens de discos físicos, dispositivos USB ou cartões de memória

Pré-requisitos

  • Estação de trabalho forense baseada em Linux (SIFT, Kali ou qualquer distribuição Linux)
  • dd (pré-instalado em todos os sistemas Linux) ou dcfldd (versão forense aprimorada)
  • Hardware de bloqueio de escrita ou bloqueio de escrita por software configurado
  • Disco de destino com armazenamento suficiente (maior que a origem)
  • Privilégios de root/sudo na estação de trabalho forense
  • Utilitários de hashing SHA-256 ou MD5 (sha256sum, md5sum)

Fluxo de Trabalho

Passo 1: Identificar o Dispositivo de Destino e Habilitar Proteção Contra Escrita

# List all connected block devices to identify the target
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,MODEL

# Verify the device details
fdisk -l /dev/sdb

# Enable software write-blocking (if no hardware blocker)
blockdev --setro /dev/sdb

# Verify read-only status
blockdev --getro /dev/sdb
# Output: 1 (means read-only is enabled)

# Alternatively, use udev rules for persistent write-blocking
echo 'SUBSYSTEM=="block", ATTRS{serial}=="WD-WCAV5H861234", ATTR{ro}="1"' > /etc/udev/rules.d/99-writeblock.rules
udevadm control --reload-rules

Passo 2: Preparar o Destino e Documentar a Origem

# Create case directory structure
mkdir -p /cases/case-2024-001/{images,hashes,logs,notes}

# Document source drive information
hdparm -I /dev/sdb > /cases/case-2024-001/notes/source_drive_info.txt

# Record the serial number and model
smartctl -i /dev/sdb >> /cases/case-2024-001/notes/source_drive_info.txt

# Pre-hash the source device
sha256sum /dev/sdb | tee /cases/case-2024-001/hashes/source_hash_before.txt

Passo 3: Adquirir a Imagem Usando dd

# Basic dd acquisition with progress and error handling
dd if=/dev/sdb of=/cases/case-2024-001/images/evidence.dd \
   bs=4096 \
   conv=noerror,sync \
   status=progress 2>&1 | tee /cases/case-2024-001/logs/dd_acquisition.log

# For compressed images to save space
dd if=/dev/sdb bs=4096 conv=noerror,sync status=progress | \
   gzip -c > /cases/case-2024-001/images/evidence.dd.gz

# Using dd with a specific count for partial acquisition
dd if=/dev/sdb of=/cases/case-2024-001/images/first_1gb.dd \
   bs=1M count=1024 status=progress

Passo 4: Adquirir Usando dcfldd (Método Forense Preferencial)

# Install dcfldd if not present
apt-get install dcfldd

# Acquire image with built-in hashing and split output
dcfldd if=/dev/sdb \
   of=/cases/case-2024-001/images/evidence.dd \
   hash=sha256,md5 \
   hashwindow=1G \
   hashlog=/cases/case-2024-001/hashes/acquisition_hashes.txt \
   bs=4096 \
   conv=noerror,sync \
   errlog=/cases/case-2024-001/logs/dcfldd_errors.log

# Split large images into manageable segments
dcfldd if=/dev/sdb \
   of=/cases/case-2024-001/images/evidence.dd \
   hash=sha256 \
   hashlog=/cases/case-2024-001/hashes/split_hashes.txt \
   bs=4096 \
   split=2G \
   splitformat=aa

# Acquire with verification pass
dcfldd if=/dev/sdb \
   of=/cases/case-2024-001/images/evidence.dd \
   hash=sha256 \
   hashlog=/cases/case-2024-001/hashes/verification.txt \
   vf=/cases/case-2024-001/images/evidence.dd \
   verifylog=/cases/case-2024-001/logs/verify.log

Passo 5: Verificar a Integridade da Imagem

# Hash the acquired image
sha256sum /cases/case-2024-001/images/evidence.dd | \
   tee /cases/case-2024-001/hashes/image_hash.txt

# Compare source and image hashes
diff <(sha256sum /dev/sdb | awk '{print $1}') \
     <(sha256sum /cases/case-2024-001/images/evidence.dd | awk '{print $1}')

# If using split images, verify each segment
sha256sum /cases/case-2024-001/images/evidence.dd.* | \
   tee /cases/case-2024-001/hashes/split_image_hashes.txt

# Re-hash source to confirm no changes occurred
sha256sum /dev/sdb | tee /cases/case-2024-001/hashes/source_hash_after.txt
diff /cases/case-2024-001/hashes/source_hash_before.txt \
     /cases/case-2024-001/hashes/source_hash_after.txt

Passo 6: Documentar o Processo de Aquisição

# Gerar relatório de aquisição
cat << 'EOF' > /cases/case-2024-001/notes/acquisition_report.txt
RELATÓRIO DE AQUISIÇÃO DE IMAGEM DE DISCO
=======================================
Número do Caso: 2024-001

…
Perguntas frequentes

O que é um 'hash'?

Um hash é como uma impressão digital digital única para um arquivo ou disco. Se a impressão digital do original for igual à da cópia, sabemos que a cópia é perfeita.

Por que usar um 'write-blocker'?

Um write-blocker impede que qualquer dado seja escrito no dispositivo original acidentalmente durante a cópia, garantindo que a evidência não seja contaminada.

Qual a diferença entre `dd` e `dcfldd`?

`dcfldd` é uma versão aprimorada do `dd` feita para investigações forenses, pois inclui recursos úteis como verificação de integridade e geração de hashes durante a cópia.

Detalhes

Descrição original do autor

Create forensically sound bit-for-bit disk images with dd or dcfldd on a Linux forensic workstation, preserving evidence integrity through hash verification (MD5/SHA) during acquisition. Use when imaging a suspect drive, USB device, or memory card for investigation, preserving volatile disk evidence during incident response, or producing a verified copy for legal or law-enforcement proceedings bef

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5431
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas