ArrayKit

Sanitizador de PDF

Veja o que um PDF de remetente desconhecido pode executar, remova isso e leia a cópia salva de volta para provar que está limpa.

Sanitizador de PDF

Veja o que um PDF de remetente desconhecido pode executar, remova isso e leia a cópia salva de volta para provar que está limpa.

Um documento em que você não confia é lido, limpo e reconferido dentro desta aba, nunca aberto por um leitor e nunca enviado a lugar algum. Os scripts são examinados como texto e jamais executados.

Veja o que o documento revela sobre você

Sobre Sanitizador de PDF

Um PDF é tanto um pequeno programa quanto uma página. Ele pode guardar um script que roda no instante em que o documento abre, uma ação que inicia outro programa na máquina, um botão que envia um formulário preenchido para um endereço escolhido pelo autor, um executável inteiro incorporado como anexo, e uma camada de formulário em XML com scripts próprios. Todo lugar onde uma ação pode ficar é visitado aqui — a ação de abertura, os disparadores de documento, de página, de anotação e de campo de formulário, os marcadores, a árvore de scripts no nível do documento — e as cadeias são seguidas até o fim, então um primeiro passo inofensivo com um comando de execução na fila atrás dele também é pego. Cada achado diz onde mora, para o que aponta e se precisa de um clique. Escolha o que sai, e a cópia reescrita é lida de volta a partir dos próprios bytes e examinada outra vez.

Recursos

  • Dez categorias classificadas em alta, média e baixa, com alta e média já marcadas
  • Cada achado mostra onde fica, o que tem como alvo e se roda sem um clique
  • Cadeias de ação são seguidas até o fim, então nada se esconde atrás de um primeiro passo inocente
  • Arquivos incorporados com nome de programa são listados à parte dos anexos comuns
  • Uma passagem bruta por palavras-chave nos bytes do arquivo, que decodifica nomes disfarçados com escapes #xx
  • A cópia limpa é recarregada e examinada de novo, e só é marcada como limpa quando não resta nada
  • Vários PDFs de uma vez, baixados um a um ou juntos num ZIP
  • Avisos sobre o que cada remoção muda, como um formulário que deixa de calcular

Como usar Sanitizador de PDF

  1. Solte um ou mais PDFs; cada um é lido e examinado ao chegar
  2. Percorra os achados e abra as contagens brutas de palavras-chave se quiser a segunda opinião
  3. Desmarque o que precisa manter — links da web e metadados começam desmarcados
  4. Sanitize, leia o novo exame e baixe as cópias limpas

Exemplo

Entrada

invoice_urgent.pdf — unexpected, from a sender nobody recognises

Saída

6 findings: 2 scripts that run on opening, 1 launch action, 1 attachment named invoice.pdf.exe, 1 web link, document information · after sanitizing, the re-scan is clean

Os dois scripts rodaram no momento em que o documento abriu, sem nada ter sido clicado.

Erros comuns e solução de problemas

  • O formulário parou de somar depois de sanitizar. — Os totais dele eram calculados por script, e os scripts se foram. Rode de novo com JavaScript desmarcado se você realmente precisa da aritmética, sabendo que essa é a categoria mais usada para carregar um ataque.
  • Um PDF criptografado foi examinado, mas nunca limpo. — Um arquivo protegido por senha não pode ser reescrito antes de ser aberto. Remova a senha com o Descriptografar PDF primeiro e traga o resultado de volta para cá.
  • A tabela de palavras-chave lista nomes que os achados não listam. — Elas respondem perguntas diferentes. A passagem por palavras-chave conta nomes nos bytes brutos, inclusive em objetos para os quais nada aponta; os achados são só o que o documento realmente alcança.
  • O formulário agora mostra uma página de “Aguarde…” e nada mais. — O formulário inteiro morava na camada XFA e as páginas comuns eram só aquele aviso. Mantenha a camada XFA se você precisa preencher o formulário — e tenha cuidado com ela, porque ela também carrega scripts.

Perguntas frequentes

O que conta como conteúdo ativo num PDF?
Qualquer coisa que faça algo em vez de mostrar algo: scripts, disparadores que agem ao abrir, fechar, salvar ou imprimir, ações que iniciam um programa ou enviam um formulário, links que abrem outro arquivo, arquivos incorporados, uma camada de formulário XFA e mídia rica ou objetos 3D.
Um PDF realmente consegue executar algo no instante em que eu abro?
Ele pode tentar. Uma ação de abertura e os disparadores de documento e de página agem sem clique algum, e é por isso que são contados separadamente aqui. Se um leitor obedece depende das configurações dele, mas a instrução está no arquivo de qualquer modo.
Remover o JavaScript vai quebrar o formulário do documento?
Pode. Os scripts é que calculam totais, formatam datas e números e verificam o que você digitou, então tudo isso para. Os próprios campos e o que já estava preenchido ficam intocados, e essa troca é explicada antes de você confirmar.
Como saber que a cópia limpa está realmente limpa?
Porque isso não é aceito na confiança. Os bytes reescritos são carregados de novo como um documento novo e examinados do zero, e só um arquivo cujo segundo exame não encontra nada é marcado como limpo. Os números que você vê são essa segunda leitura.
Por que um anexo chamado .exe é tratado de forma diferente dos outros anexos?
Porque abri-lo executa código, o que nenhuma planilha ou imagem faz. Qualquer coisa terminada numa extensão que executa — .exe, .js, .bat, .ps1, .vbs e outras duas dúzias — é classificada como alta em vez de média e listada por conta própria.
Sanitizar muda a aparência das páginas?
Não. O conteúdo das páginas não é tocado, então texto, arte e layout passam sem alteração. O que desaparece é comportamento: reprodutores de multimídia e links que ficaram sem nada a fazer são descartados, e os metadados só saem se você pedir.

Ferramentas relacionadas

Mais ferramentas de Segurança

  • Decodificador de JWT — Decodifique o cabeçalho e o payload de um JWT e inspecione exp/iat (sem verificação).
  • Gerador de hash — SHA-256 / SHA-1 / SHA-384 / SHA-512 via Web Crypto API.
  • Gerador de senhas — Gere senhas fortes e aleatórias com um medidor de força (cripto-seguro).
  • Gerador de chaves SSH — Gere pares de chaves SSH Ed25519, RSA ou ECDSA no seu navegador e baixe-as.
  • Conversor PPK ↔ PEM — Converta chaves SSH privadas entre PuTTY .ppk e OpenSSH/PEM (RSA e Ed25519), localmente no seu navegador.
  • Gerador de TOTP / 2FA — Gere senhas de uso único baseadas em tempo (códigos 2FA) a partir de um segredo base32.
  • Assinador de JWT — Crie e assine um JWT (HS256/384/512) a partir de um payload e um segredo — Web Crypto.
  • Gerador de Basic Auth — Gere e decodifique cabeçalhos de autorização HTTP Basic Auth a partir de um usuário e uma senha.
  • Verificador de Certificado e Chave — Verifique se um certificado SSL e uma chave privada formam um par, com fingerprints da chave pública.
  • Extrator PFX para PEM — Abra um arquivo .pfx/.p12 protegido por senha e divida-o em blocos PEM de certificado, cadeia e chave.
  • Gerador de Bcrypt — Faça o hash de uma senha com bcrypt em um custo escolhido, ou verifique-a contra um hash, no navegador.
  • Gerador de HMAC — Assine uma mensagem com uma chave secreta usando SHA-256, SHA-1, SHA-384 ou SHA-512, no navegador.
  • Força de Senha — Teste a força de uma senha, sua entropia e o tempo estimado para quebrá-la, no navegador.
  • Decodificador X.509 — Leia subject, validade, SANs e fingerprints de um certificado.
  • Frase-Senha Diceware — Gere frases-senha memoráveis da lista da EFF com entropia ao vivo.
  • Analisador de CSP — Explique cada diretiva do CSP e sinalize riscos por severidade.
  • Checksum de Arquivo — Calcule MD5, SHA-1, SHA-256 e SHA-512 e verifique um arquivo.
  • Gerador de IBAN — Gere IBANs de teste válidos e valide o checksum MOD-97.
  • Ferramenta de Criptografia AES — Criptografe e descriptografe texto com uma senha usando AES-256-GCM.
  • Gerador de Hash SHA-3 e Keccak — Calcule hashes SHA3, Keccak-256/512 e SHAKE de texto ou bytes hex.
  • Hash MD5 — Gere um hash MD5 de texto ou arquivo no seu navegador.
  • CRC32 — Calcula o checksum CRC32 de um texto em hex e decimal.
  • Decodificador de CSR — Lê uma solicitação de certificado: sujeito, SANs e tamanho de chave.
  • Scanner de privacidade de PDF — Encontra metadados e dados pessoais escondidos num PDF.

Ver todas as ferramentas de Segurança (27) · Todas as ferramentas