Destinatarios
Administradores empresariales a cargo de equipos informáticos usados para flujos de trabajo con variables globales persistentes (Windows y Macintosh) o JavaScript personalizado (solo Windows).
Descripción general
El compromiso de Adobe con la seguridad es la razón por la que se implementan periódicamente cambios de funcionalidad para reforzar aún más la resistencia del producto a ataques maliciosos. Como parte de este esfuerzo, la versión 10.1.1 presenta cambios en la función JavaScript que almacena variables globales y ejecuta secuencias de comandos definidas por el usuario.
Antes de 10.1.1, los usuarios finales podían colocar archivos JavaScript en %ApplicationData%\Adobe\(nombre de producto)\(versión)\JavaScripts y esos archivos se ejecutaban automáticamente al iniciarse la aplicación. Por ejemplo, el departamento de TI podía colocar un archivo JS para modificar la interfaz de usuario del producto mediante elementos de menú añadidos u ocultos en un equipo con Windows XP en C:\Documents and Settings\(nombre de usuario)\Datos de programa\Adobe\Acrobat\10.0\JavaScripts. Además, la carpeta contiene glob.js y glob.settings.js, dos archivos en los que el producto puede leer y escribir al almacenar variables globales.
Cambios para 10.1.1
Los procesos de Acrobat están diseñados para no escribir en la carpeta %ApplicationData%\ Acrobat\Privileged\10.0. Además, los procesos de espacio aislado tienen expresamente prohibida la escritura en esa carpeta. Así pues, la operación más segura consiste en activar el modo protegido en Acrobat y en Reader, de forma que se aíslen los espacios de todos los procesos. Además, 10.1.1 incluye los cambios siguientes:
- Nueva ubicación de JS de usuario: la carpeta de JavaScript de usuario se ha trasladado de
- Vista y Windows 7: Usuarios\(nombre de usuario)\AppData\Roaming\Adobe\Acrobat\10.0\JavaScripts a Usuarios\(nombre de usuario)\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts. Por ejemplo, la nueva ruta podría ser C:\Usuario\Nombre de usuario\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts
- XP: Documents and Settings\(nombre de usuario)\Datos de programa\Adobe\Acrobat\10.0\JavaScripts to Documents and Settings\(nombre de usuario)\Datos de programa\Adobe\Acrobat\Privileged\10.0\JavaScripts. Por ejemplo, la nueva ruta podría ser: C:\Documents and Settings\Nombre de usuario\Datos de programa\Adobe\Acrobat\Privileged\10.0\JavaScripts
Nota: este cambio solo es aplicable a Windows. Además, el cambio no afecta al comportamiento de C:\Archivos de programa\Adobe\(nombre y versión de producto)\(nombre de producto)\JavaScripts.
- Nuevo formato y ubicación de variables globales persistentes: ahora los parámetros de variable almacenados en glob.settings.js y glob.js residen en un nuevo directorio, en %ApplicationData%\Adobe\Acrobat\10.0\JSCache. Los pares de valores de clave leídas desde ASCab se utilizan para inicializar las variables globales persistentes. No se guardan parámetros de configuración como archivos JavaScript en este directorio.
Qué debería hacer
Si no ha guardado las variables como variables globales persistentes ni ha colocado ningún JavaScript personalizado en los directorios afectados, puede pasar por alto este cambio. Ahora bien, si ha realizado alguna de esas acciones, debe hacer lo siguiente para mantener la integridad de los flujos de trabajo:
Para problemas de variables globales (Windows y Macintosh)
- Asegúrese de que glob.js y glob.settings.js contengan únicamente pares de valores de clave y valores escalares. Se romperá cualquier flujo de trabajo que utilice esos archivos para almacenar otros métodos.
- Dado que se perderán todos los datos residentes en glob.js y glob.setting.js al aplicar 10.1.1, mantenga la integridad de los flujos de trabajo de la siguiente manera:
1. Para Acrobat, puede realizar uno de estos procedimientos:
- Copie el JavaScript en los archivos glob.js y glob.setting.js existentes en la carpeta de JavaScripts antigua, y ejecútelo en la consola JavaScript en una nueva sesión de Acrobat. Así, se exportarán las variables globales almacenadas a la nueva sesión de Acrobat. O,
- Copie los archivos glob.js y glob.setting.js de la carpeta de JavaScripts antigua a la carpeta %Program Files%/Adobe/Reader/JavaScript y luego elimine los archivos originales. Reinicie el producto para exportar las variables al nuevo formato.
Nota: para Adobe Reader, solo se puede utilizar este último método, ya que la consola de JavaScript no está disponible a menos que se haya habilitado tal y como se describe en http://blogs.adobe.com/pdfdevjunkie/2008/10/how_to_use_the_javascript_debu.html.
2. Ejecute manualmente el método setPersistent de JavaScript en todas las variables globales para asegurar su migración correcta al nuevo formato. Por ejemplo, ejecute el JavaScript siguiente en la consola:
for (var name in global) global.setPersistent("global."+name, true);
Para solucionar problemas de JavaScript de usuario (solo Windows)
Copie todos los archivos JavaScript creados por el usuario de %APPDATA%\Adobe\Acrobat\10.0\JavaScripts a %APPDATA%\Adobe\Acrobat\Privileged\10.0\JavaScripts.