ArrayKit

Desinfectar un PDF

Mira qué puede ejecutar un PDF de un remitente desconocido, quítalo y vuelve a leer la copia guardada para demostrar que está limpia.

Desinfectar un PDF

Mira qué puede ejecutar un PDF de un remitente desconocido, quítalo y vuelve a leer la copia guardada para demostrar que está limpia.

Un documento del que desconfías se lee, se limpia y se vuelve a comprobar dentro de esta pestaña, sin que lo abra ningún lector y sin que se envíe a ningún sitio. Los scripts se examinan como texto y nunca se ejecutan.

Mira qué revela el documento sobre ti

Acerca de Desinfectar un PDF

Un PDF es tanto un pequeño programa como una página. Puede llevar un script que se ejecuta en el instante en que el documento se abre, una acción que arranca otro programa en la máquina, un botón que envía un formulario rellenado a una dirección elegida por el autor, un ejecutable entero incrustado como adjunto y una capa de formulario XML con su propio scripting. Aquí se visita cada lugar donde puede alojarse una acción —la acción de apertura, los disparadores de documento, de página, de anotación y de campo de formulario, los marcadores, el árbol de scripts a nivel de documento— y las cadenas se siguen hasta el final, así que un primer paso inofensivo con una acción de lanzamiento encolada detrás también se detecta. Cada hallazgo dice dónde vive, a qué apunta y si necesita un clic. Elige qué se va, y la copia reescrita se vuelve a leer desde sus propios bytes y se analiza de nuevo.

Características

  • Diez categorías clasificadas en alta, media y baja, con la alta y la media marcadas de entrada
  • Cada hallazgo muestra dónde está, a qué apunta y si se ejecuta sin un clic
  • Las cadenas de acciones se siguen hasta el final, así que nada se esconde detrás de un primer paso inocente
  • Los archivos incrustados con nombre de programa se listan aparte de los adjuntos corrientes
  • Una pasada de palabras clave sobre los bytes del archivo que descodifica los nombres disfrazados con escapes #xx
  • La copia limpia se recarga y se vuelve a analizar, y se marca como limpia solo cuando no queda nada
  • Varios PDF a la vez, descargados de uno en uno o todos juntos en un ZIP
  • Avisos de lo que cambia cada eliminación, como un formulario que deja de calcular

Cómo usar Desinfectar un PDF

  1. Suelta uno o varios PDF; cada uno se lee y se analiza al llegar
  2. Recorre los hallazgos y abre los recuentos de palabras clave si quieres la segunda opinión
  3. Desmarca lo que necesites conservar: los enlaces web y los metadatos empiezan sin marcar
  4. Desinfecta, lee el nuevo análisis y descarga las copias limpias

Ejemplo

Entrada

invoice_urgent.pdf — unexpected, from a sender nobody recognises

Salida

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

Los dos scripts se ejecutaban al abrir el documento, sin pulsar nada.

Errores comunes y solución de problemas

  • El formulario dejó de sumar después de desinfectarlo. — Sus totales los calculaba un script, y los scripts se han ido. Vuelve a ejecutarlo con JavaScript desmarcado si de verdad necesitas la aritmética, sabiendo que es la categoría que más a menudo se usa para transportar un ataque.
  • Un PDF cifrado se analizó pero nunca se limpió. — Un archivo protegido con contraseña no se puede reescribir hasta que se abre. Quita la contraseña primero con Descifrar PDF y trae el resultado de vuelta aquí.
  • La tabla de palabras clave lista nombres que los hallazgos no. — Responden a preguntas distintas. La pasada de palabras clave cuenta nombres en los bytes en bruto, incluidos los de objetos a los que nada apunta; los hallazgos son solo lo que el documento alcanza de verdad.
  • El formulario ahora muestra una página de «Espere…» y nada más. — Todo el formulario vivía en la capa XFA y las páginas corrientes eran solo ese marcador de posición. Conserva la capa XFA si tienes que rellenar el formulario, y ten cuidado con ella, porque también lleva scripting.

Preguntas frecuentes

¿Qué cuenta como contenido activo en un PDF?
Todo lo que hace algo en lugar de mostrar algo: scripts, disparadores que se activan al abrir, cerrar, guardar o imprimir, acciones que lanzan un programa o envían un formulario, enlaces que abren otro archivo, archivos incrustados, una capa de formulario XFA y objetos de medios enriquecidos o 3D.
¿De verdad un PDF puede ejecutar algo en el momento en que lo abro?
Puede intentarlo. Una acción de apertura y los disparadores de documento y de página se activan sin ningún clic, y por eso aquí se cuentan por separado. Que un lector obedezca depende de su configuración, pero la instrucción está en el archivo en cualquier caso.
¿Quitar JavaScript romperá el formulario del documento?
Puede. Los scripts son lo que calcula totales, da formato a fechas y números y comprueba lo que escribes, así que todo eso se detiene. Los campos en sí y lo que ya estuviera rellenado quedan intactos, y ese equilibrio se te explica antes de decidir.
¿Cómo puedo saber que la copia limpia lo está de verdad?
Porque no se da por supuesto. Los bytes reescritos se cargan otra vez como un documento nuevo y se analizan desde cero, y solo se marca como limpio el archivo cuyo segundo análisis no encuentra nada. Las cifras que ves son esa segunda lectura.
¿Por qué un adjunto con nombre .exe se trata distinto que los demás adjuntos?
Porque abrirlo ejecuta código, algo que no hace ninguna hoja de cálculo ni ninguna imagen. Todo lo que acaba en una extensión que se ejecuta —.exe, .js, .bat, .ps1, .vbs y un par de docenas más— se clasifica como alta en lugar de media y se lista por separado.
¿Desinfectar cambia el aspecto de las páginas?
No. El contenido de las páginas no se toca, así que el texto, el dibujo y la maquetación llegan sin cambios. Lo que desaparece es el comportamiento: los reproductores multimedia y los enlaces que se quedan sin nada que hacer se descartan, y los metadatos solo se van si lo pides.

Herramientas relacionadas

Más herramientas de Seguridad

Ver todas las herramientas de Seguridad (27) · Todas las herramientas