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.
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
Solte um ou mais PDFs; cada um é lido e examinado ao chegar
Percorra os achados e abra as contagens brutas de palavras-chave se quiser a segunda opinião
Desmarque o que precisa manter — links da web e metadados começam desmarcados
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.