Puedo descargar aplicaciones de sitios web personalizados y ejecutarlas, incluso cuando mi configuración de gatekeeper está en "AppStore Only". Esta es mi solicitud, ni siquiera está firmada.
Cuál podría ser la razón para eso? Puedo reproducir este comportamiento en todos mis 3 macs.
macos
gatekeeper
JasonGenX
fuente
fuente
Respuestas:
Esta es una función de estado por diseño en la que un usuario administrador siempre puede anular Gatekeeper y abrir una aplicación haciendo clic derecho en la aplicación en Finder.
Un usuario administrador también puede cambiar la configuración de Gatekeeper o deshabilitarla por completo, por lo que no hay ningún daño real (al menos en mis ojos) al presentar un cuadro de diálogo de lista blanca por única vez para garantizar que el usuario administrador tenga la intención de permitir un incumplimiento (no firmado) o que no sea Mac App Store) para ejecutar.
Ahora, si encuentra una manera para que un usuario no administrador evite Gatekeeper, entonces esperaría presentar una vulnerabilidad de seguridad con Apple para obtener crédito por encontrar un agujero una vez que corrija cualquier error de implementación que se haya hecho para permitir que se ejecuten las aplicaciones de políticas.
Apple documenta esta característica en profundidad sobre cómo incluir explícitamente en una lista blanca una aplicación.
Gatekeeper no es protección contra malware y no es una lista negra. Es un conjunto de políticas que permiten el primer lanzamiento de aplicaciones debidamente firmadas y / o la validación de los recibos de la tienda de aplicaciones de Mac. Si un usuario administrador inicia explícitamente y luego aprueba la ejecución de software no compatible, tiene un problema de educación o política en lugar de descubrir alguna falla en Gatekeeper.
En detalle, he resumido (y copiado en su mayoría) las secciones relevantes de la ayuda de Apple en la lista blanca de cualquier aplicación para que Gatekeeper permita que se ejecute sin obstáculos y sin previo aviso:
Puede controlar fácilmente quién puede incluir las aplicaciones en la lista blanca al no entregar nombres de usuario y contraseñas de administrador a usuarios que no conocen esta funcionalidad y también puede administrar gatekeeper desde el terminal o el administrador de perfiles y otro software de configuración administrado como Casper de JAMF. También puede auditar sus máquinas para el software que ha sido incluido en la lista blanca para restablecer periódicamente la lista de aplicaciones permitidas y determinar quién ejerce esta función en caso de que desee cambiar la política y el hábito.
fuente
spctl
lo quespctl --assess -v /Applications/Whatever.app
le mostrará si está permitido o rechazado yspctl --remove /Applications/Whatever.app
se restablecería el "diálogo" y el estado de una aplicación específica. Utilizo una herramienta para recopilar todas las aplicaciones en los sistemas para poder auditar el uso y corregir las cosas cuando sea necesario con un breve script.La descarga de un archivo a través de SMB no activará la cuarentena y, dado que la aplicación no está en cuarentena, la política de gatekeeper nunca se verifica. No estoy seguro de por qué está marcado como en cuarentena en sus otras computadoras ...
Para verificar la cuarentena en cualquier momento, use el
ls -ld@
comando para buscar el atributo com.apple.quarantine:Si ese atributo de cuarentena se adjunta a la aplicación, se comprobará la política del controlador de acceso; si no, no lo hará. La pregunta interesante es por qué se puso en cuarentena en sus otras computadoras, y si usa este comando para verificar la aplicación en varios puntos a medida que la distribuye, puede averiguar cuándo se adjunta el atributo (y, por lo tanto, por qué se adjunta).
EDITAR: Hay una nota relacionada con esto en la sección "Haga clic aquí para obtener más detalles" del artículo KB de Apple # HT5290 :
fuente
xattr -d com.apple.quarantine
, puede abrirla incluso si viola la política de gatekeeper.Si ha habilitado esta preferencia oculta, también deshabilita Gatekeeper:
O OS X permite abrir todas las aplicaciones independientemente de la configuración en Preferencias del sistema.
fuente
Gatekeeper evita que las aplicaciones se ejecuten haciendo doble clic, pero siempre puede anularlo seleccionando Abrir en el menú contextual.
Si puede ejecutar aplicaciones descargadas sin firmar haciendo doble clic, este es un problema con Gatekeeper. Los archivos almacenan su estado de cuarentena en un atributo extendido llamado com.apple.quarantine . Si este atributo se borra por algún motivo de sus archivos descargados, Gatekeeper tratará los archivos descargados como no diferentes de cualquier otro archivo en su computadora. Por lo tanto, sugeriría que descargar un programa y luego usarlo
xattr -l filename
en la Terminal sería una buena herramienta de diagnóstico si tiene instalado Xcode.Si los ejecuta a través del comando Abrir desde un menú, este es el comportamiento diseñado. Tenga en cuenta que una vez que haya ejecutado un programa desde el menú, se habilitará para siempre que se ejecute haciendo doble clic, independientemente de la configuración de Gatekeeper.
fuente