Je peux télécharger des applications à partir de sites Web personnalisés et les exécuter, même lorsque mes paramètres de contrôleur d'accès sont sur «AppStore uniquement». Ceci est ma candidature - elle n'est même pas signée.
Quelle peut être la raison de cela? Je peux reproduire ce comportement sur tous mes 3 macs.
macos
gatekeeper
JasonGenX
la source
la source
Réponses:
Il s'agit d'une fonction d'état par conception où un utilisateur administrateur peut toujours remplacer Gatekeeper et ouvrir une application en cliquant avec le bouton droit sur l'application dans le Finder.
Un utilisateur administrateur peut également modifier les paramètres de Gatekeeper ou le désactiver complètement, donc il n'y a pas vraiment de mal (à mes yeux au moins) à présenter une boîte de dialogue de liste blanche unique pour s'assurer que l'utilisateur administrateur a l'intention d'autoriser une non-conformité (non signée) ou non-Mac App Store) à exécuter.
Maintenant, si vous avez trouvé un moyen pour un utilisateur non administrateur de contourner Gatekeeper, je m'attendrais à ce que le dépôt d'une vulnérabilité de sécurité auprès d'Apple obtienne le crédit d'avoir trouvé un trou une fois qu'il corrige l'erreur de mise en œuvre qui a été commise pour permettre l'exécution d'applications de politique.
Apple documente cette fonctionnalité en profondeur sur la façon de mettre explicitement en liste blanche une application.
Gatekeeper n'est pas une protection contre les logiciels malveillants et n'est pas une liste noire. Il s'agit d'un ensemble de politiques qui permettent le premier lancement d'applications correctement signées et / ou la validation des reçus du Mac App Store. Si un utilisateur administrateur lance explicitement puis approuve l'exécution de logiciels non conformes, vous rencontrez un problème de formation ou de stratégie au lieu de découvrir une faille dans Gatekeeper.
En détail, j'ai résumé (et principalement copié) les sections pertinentes de l'aide d'Apple sur la liste blanche de toute application afin que Gatekeeper lui permette de fonctionner sans entrave et sans invite:
Vous pouvez facilement contrôler qui peut mettre des applications sur liste blanche en ne distribuant pas de noms d'utilisateur et de mots de passe d'administrateur aux utilisateurs qui ne connaissent pas cette fonctionnalité et vous pouvez également gérer le contrôleur d'accès à partir du terminal ou du gestionnaire de profils et d'autres logiciels de paramètres gérés comme Casper de JAMF. Vous pouvez également auditer vos machines pour les logiciels qui ont été en liste blanche pour réinitialiser périodiquement la liste des applications autorisées et déterminer qui exerce cette fonction au cas où vous souhaiteriez changer de politique et d'habitude.
la source
spctl
ainsispctl --assess -v /Applications/Whatever.app
vous montrerait s'il est autorisé ou rejeté etspctl --remove /Applications/Whatever.app
serait réinitialisé la "boîte de dialogue" et l'état d'une application spécifique. J'utilise un outil pour collecter toutes les applications sur les systèmes afin de pouvoir auditer l'utilisation et corriger les choses en cas de besoin avec un script court.Le téléchargement d'un fichier sur SMB ne déclenchera pas la mise en quarantaine, et puisque l'application n'est pas mise en quarantaine, la stratégie du contrôleur d'accès n'est jamais vérifiée. Je ne sais pas pourquoi il est marqué comme mis en quarantaine sur vos autres ordinateurs ...
Pour vérifier la mise en quarantaine à tout moment, utilisez la
ls -ld@
commande pour rechercher l'attribut com.apple.quarantine:Si cet attribut de quarantaine est attaché à l'application, la stratégie du contrôleur d'accès sera vérifiée; sinon, ce ne sera pas le cas. La question intéressante est de savoir pourquoi il a été mis en quarantaine sur vos autres ordinateurs, et si vous utilisez cette commande pour vérifier l'application à différents moments au fur et à mesure que vous la distribuez, vous pouvez déterminer quand l'attribut est attaché (et donc pourquoi il est attaché).
EDIT: Il y a une note à ce sujet dans la section «Cliquez ici pour plus de détails» de l'article KB KB HT5290 d'Apple :
la source
xattr -d com.apple.quarantine
, vous pouvez l'ouvrir même si elle enfreint la politique du contrôleur d'accès.Si vous avez activé cette préférence masquée, cela désactive également Gatekeeper:
Ou OS X permet d'ouvrir toutes les applications quel que soit le paramètre dans les Préférences Système.
la source
Gatekeeper empêche les applications d'être exécutées en double-cliquant, mais vous pouvez toujours le remplacer en sélectionnant Ouvrir dans le menu contextuel.
Si vous pouvez exécuter des applications non signées téléchargées en double-cliquant, c'est un problème avec Gatekeeper. Les fichiers stockent leur état de quarantaine dans un attribut étendu appelé com.apple.quarantine . Si cet attribut est effacé pour une raison quelconque de vos fichiers téléchargés, Gatekeeper traitera les fichiers téléchargés comme n'étant pas différents des autres fichiers de votre ordinateur. Je suggérerais donc que le téléchargement d'un programme, puis son utilisation
xattr -l filename
dans Terminal serait un bon outil de diagnostic si vous avez installé Xcode.Si vous les exécutez via la commande Ouvrir à partir d'un menu, c'est le comportement conçu. Notez qu'une fois que vous avez exécuté un programme à partir du menu, il est toujours activé pour être exécuté en double-cliquant, quels que soient vos paramètres Gatekeeper.
la source