OS X: La aplicación no puede abrirse porque proviene de un desarrollador no identificado

Si cuando intentas abrir una aplicación te sale un cuadro de diálogo indicando que no puedes abrirla porque «proviene de un desarrollador no identificado» no estás haciendo nada mal: simplemente es Gatekeeper, la tecnología incluida por Apple en OS X que intenta evitar que puedas ejecutar malware.

Una de las características de seguridad de OS X es Gatekeeper, que se introdujo por primera vez en 2012 y funciona bajo OS X 10.7 Lion, OS X 10.8 Mountain Lion y OS X 10.9 Mavericks. Si un programa se descarga a través de Internet y se intenta abrir, Gatekeeper primero validará su firma digital que debe corrresponder con un desarrollador identificado por Apple y nos permitirá elegir si se ejecuta en función de la configuración elegida por el usuario. ¿Cómo ha cambiado Gatekeeper en OS X 10.9 Mavericks?

En primer lugar hay que explicar cómo funciona exactamente Gatekeeper. El usuario puede permitir que sólo se ejecuten las aplicaciones de la Mac App Store, permitir la ejecución de todas las aplicaciones o de las aplicaciones de la Mac App Store y las que tienen una firma digital válida, lo que significa que se trata de un desarrollador certificado por Apple. Este último ajuste es el predeterminado en Mountain Lion y en Mavericks.

¿Cómo sabe Gatekeeper los archivos que tiene que comprobar? Esta característica está diseñada para funcionar sólo en los archivos que tienen el atributo de extensión de cuarentena. Cuando se descarga un archivo, la descarga de aplicaciones (por lo general el navegador) crea en la aplicación un atributo de extensión del programa de cuarentena. El origen del programa y la hora en que se descargó también se mantienen en los atributos de extensión.

Incluso si la aplicación se almacena en una imagen de archivo o disco, el atributo de cuarentena se copia desde el archivo o la imagen original. El atributo también contiene un UUID que puede ser utilizado por el sistema operativo para rastrear en el archivo de origen, y proporcionar información al usuario.

Cuando el usuario intenta ejecutar una aplicación que no satisface la configuración de acceso, se muestra una alerta. En las versiones anteriores bajo OS X 10.7 Lion y OS X 10.8 Mountain Lion, la alerta muestra el ajuste actual de Gatekeeper definido por el usuario pero en Mavericks esta información no se muestra.

Si el usuario desea ejecutar una aplicación bloqueada por Gatekeeper, tienen varias opciones.

Gatekeeper podría, en efecto, desactivarse dejando ejecutar todas las aplicaciones. Un usuario avanzado puede optar por quitar el atributo de cuarentena o utilizar el comando spctl para añadir una nueva política en el subsistema de la política de evaluación de la seguridad.

Mavericks ofrece una nueva opción. En el panel Seguridad y Privacidad de Preferencias del Sistema, se proporciona una nueva opción al usuario – puede optar por obligar a poner en marcha la última aplicación bloqueada. A diferencia de la eliminación del atributo de extensión o la adición de una nueva política de evaluación, esta es una manera más fácil de usar para permitir la ejecución de un programa único sin firmar.

Cuando descargas un archivo, los metadatos asociados a la cuarentena del mismo se crean  y la primera parte del valor de cuarentena separados por punto y coma representa de dónde vino el archivo. Safari descarga el programa de prueba y establecer el valor a 0002. Si el usuario utiliza la opción «ejecutar de todos modos», este valor es modificado (el tercer dígito está ajustado a 6). Cualquiera que sea el valor anterior es que, si el tercer dígito es 6, Gatekeeper permitirá ejecutar la aplicación.

En OS X 10.9 Mavericks, Apple ha hecho un cambio mínimo en Gatekeeper, el sistema de seguridad de gestión de aplicaciones para facilitar al usuario la apertura de aplicaciones no firmadas. Aunque esta acción era posible usando el menú contextual para forzar el correspondiente cuadro de diálogo de apertura, ahora se ha añadido un mensaje adicional al Panel de Control Seguridad y Privacidad.

En el Panel de Control se mostrará ahora un mensaje al respecto de la última aplicación a la que se le ha denegado la apertura (basado en el criterio elegido para la apertura de las mismas) para que el usuario pueda abrirla y que a partir de ese momento pueda utilizarla de la misma forma que el resto de las aplicaciones instaladas en el Mac.

Bueno, pero yo lo que quiero es ejecutar el programa…

Si has decidido que el programa que has descargado proviene de un desarrollador «válido» independientemente de que venga sin firmar, la forma más sencilla de sobrepasar los ajustes de Gatekeeper es seleccionar el icono de la aplicación e invocar el menú contextual para elegir la opción «Abrir».  El sistema te volverá a indicar que la aplicación proviene de un desarrollador no identificado, pero podrás sobrepasar Gatekeeper y abrir la aplicación sin tener que modificar los ajustes de protección ubicados en el panel de control Seguridad y privacidad en Preferencias del sistema.

One Comment

Deja una respuesta