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
Mensagem pronta para colar
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-dcflddOu 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.mdConteú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) oudcfldd(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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5431
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
analyzing-active-directory-acl-abuse
Faz seu agente encontrar configurações de segurança fracas em redes. Ele procura por maneiras que invasores podem usar para obter acesso indevido.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC