analyzing-pdf-malware-with-pdfid
Ajuda seu agente a analisar arquivos PDF maliciosos sem abri-los. Ele encontra códigos perigosos e ajuda a entender como o ataque funciona.
O que ela faz
Esta ferramenta analisa arquivos PDF suspeitos para encontrar códigos maliciosos, como JavaScript ou exploits, sem precisar abrir o documento. Ela ajuda a identificar como um ataque pode ter começado e a extrair partes perigosas para análise.
Quando usar
- ✓Quando você recebe um anexo de PDF suspeito por e-mail.
- ✓Se você precisa verificar se um PDF contém código malicioso antes de abri-lo.
- ✓Para investigar como um ataque usando um PDF pode ter ocorrido.
Exemplo do que pedir para a IA
“Analise este PDF para ver se ele contém código malicioso.”
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 outros programas para examinar a estrutura interna do PDF. Ela procura por sinais de perigo, como scripts escondidos ou comandos que executam ações automaticamente, sem abrir o arquivo.
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 analyzing-pdf-malware-with-pdfidOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-pdf-malware-with-pdfid/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.
Analisando Malware em PDF com PDFiD
Quando Usar
- Um anexo de PDF suspeito foi sinalizado pela segurança de e-mail ou relatado por um usuário
- Você precisa determinar se um PDF contém JavaScript embutido, shellcode ou código de exploração
- Triagem de documentos PDF antes de abri-los em um sandbox ou ambiente de análise
- Extração de executáveis, scripts ou URLs embutidos de objetos PDF maliciosos
- Análise de kits de exploração de PDF que visam o Adobe Reader ou outras vulnerabilidades de visualizadores de PDF
Não use para analisar o conteúdo visual renderizado de um PDF; isso é para análise estrutural do formato de arquivo PDF em busca de objetos maliciosos.
Pré-requisitos
- Python 3.8+ com as ferramentas PDF de Didier Stevens instaladas (
pip install pdfid pdf-parser) - peepdf instalado para análise interativa de PDF (
pip install peepdf) - pdftotext do poppler-utils para extrair conteúdo de texto com segurança
- YARA com regras específicas para PDF para identificação de famílias de malware
- VM de análise isolada sem um leitor de PDF instalado (para evitar abertura acidental)
- CyberChef para decodificar fluxos Base64, hex ou deflate embutidos
Fluxo de Trabalho
Etapa 1: Triagem Inicial com PDFiD
Escaneie o PDF em busca de palavras-chave e estruturas suspeitas:
# Run PDFiD to identify suspicious elements
pdfid suspect.pdf
# Expected output analysis:
# /JS - JavaScript (HIGH risk)
# /JavaScript - JavaScript object (HIGH risk)
# /AA - Auto-Action triggered on open (HIGH risk)
# /OpenAction - Action on document open (HIGH risk)
# /Launch - Launch external application (HIGH risk)
# /EmbeddedFile - Embedded file (MEDIUM risk)
# /RichMedia - Flash content (MEDIUM risk)
# /ObjStm - Object stream (used for obfuscation)
# /URI - URL reference (contextual risk)
# /AcroForm - Interactive form (MEDIUM risk)
# Run with extra detail
pdfid -e suspect.pdf
# Run with disarming (rename suspicious keywords)
pdfid -d suspect.pdf
PDFiD Risk Assessment:
━━━━━━━━━━━━━━━━━━━━━
HIGH RISK indicators (any count > 0):
/JS, /JavaScript -> Embedded JavaScript code
/AA -> Automatic Action (triggers without user interaction)
/OpenAction -> Code runs when document is opened
/Launch -> Can launch external executables
/JBIG2Decode -> Associated with CVE-2009-0658 exploit
MEDIUM RISK indicators:
/EmbeddedFile -> Contains embedded files (could be EXE/DLL)
/RichMedia -> Flash/multimedia (Flash exploits)
/AcroForm -> Form with possible submit action
/XFA -> XML Forms Architecture (complex attack surface)
LOW RISK indicators:
/ObjStm -> Object streams (obfuscation technique)
/URI -> External URL references
/Page -> Number of pages (context only)
Etapa 2: Analisar Estrutura do PDF com pdf-parser
Examine os objetos suspeitos identificados pelo PDFiD:
# List all objects referencing JavaScript
pdf-parser --search "/JavaScript" suspect.pdf
pdf-parser --search "/JS" suspect.pdf
# List all objects with OpenAction
pdf-parser --search "/OpenAction" suspect.pdf
# Extract a specific object by ID (example: object 5)
pdf-parser --object 5 suspect.pdf
# Extract and decompress stream content
pdf-parser --object 5 --filter --raw suspect.pdf
# Search for embedded files
pdf-parser --search "/EmbeddedFile" suspect.pdf
# List all objects with their types
pdf-parser --stats suspect.pdf
Etapa 3: Extrair e Analisar JavaScript Embutido
Extraia o código JavaScript de objetos PDF:
# Extract JavaScript using pdf-parser
pdf-parser --search "/JS" --raw --filter suspect.pdf > extracted_js.txt
# Alternative: Use peepdf for interactive JavaScript extraction
peepdf -f -i suspect.pdf << 'EOF'
js_analyse
EOF
# peepdf interactive commands for JS analysis:
# js_analyse - Extract and show all JavaScript code
# js_beautify - Format extracted JavaScript
# js_eval <object> - Evaluate JavaScript in sandboxed environment
# object <id> - Display object content
# rawobject <id> - Display raw object bytes
# stream <id> - Display decompressed stream
# offsets - Show object offsets in file
# Script Python para extração abrangente de JavaScript em PDF
import subprocess
import re
# Extrai todos os fluxos e procura por JavaScript
resultado = subprocess.run(
["pdf-parser", "--stats", "suspect.pdf"],
capture_output=True, text=True
)
# Encontra IDs de objetos contendo referências JavaScript
objetos_js = []
…
Perguntas frequentes
Por que não devo abrir o PDF suspeito?
Abrir um PDF malicioso pode executar o código perigoso, infectando seu computador ou roubando informações.
O que são 'exploits' em um PDF?
Exploits são códigos que se aproveitam de falhas em programas (como leitores de PDF) para executar ações indesejadas.
O que é JavaScript em um PDF?
É um tipo de código que pode ser embutido em PDFs para adicionar interatividade, mas que também pode ser usado para fins maliciosos.
Detalhes
Descrição original do autor
Analyzes malicious PDF files using PDFiD, pdf-parser, and peepdf to identify embedded JavaScript, shellcode, exploits, and suspicious objects without opening the document. Determines the attack vector and extracts embedded payloads for further analysis. Activates for requests involving PDF malware analysis, malicious document analysis, PDF exploit investigation, or suspicious attachment triage. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5480
- 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
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.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC