Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5480

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-pdf-malware-with-pdfid/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-pdf-malware-with-pdfid/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-pdfid

Ou 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.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.

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. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5480
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