- Le flag
--no-quarantine, utilisé pour forcer le contournement de Gatekeeper sur macOS afin d’exécuter des logiciels non signés, va être supprimé
- Ce changement est une mesure de renforcement de la sécurité et l’exploitation ira dans le sens du respect des politiques d’Apple en matière de signature de code et de notarisation
- Comme macOS Tahoe sera la dernière version de macOS pour Intel, la nécessité de cette fonctionnalité diminue fortement
- Sur les Mac ARM, il est impossible d’exécuter du code arm64 non signé
- À partir du 1er septembre 2026, fin de la prise en charge des casks qui échouent aux vérifications de Gatekeeper
Motivation
- Apple comme Homebrew évoluent tous deux vers la fin du support des Mac Intel, et
--no-quarantine étant une fonctionnalité de contournement de sécurité, il n’y a plus de raison de la maintenir
Impact pour les utilisateurs
- Avec la suppression de cette option, l’environnement d’installation sera aligné sur les standards de sécurité de macOS, et Homebrew ne fournira plus de fonctionnalité de contournement de sécurité
1 commentaires
Commentaires sur Hacker News
Si je comprends bien, ce changement semble surtout affecter les cask de macOS
les cask servent à installer des applications binaires au format dmg ou pkg, et la plupart sont déjà signées
la fonctionnalité de Homebrew qui télécharge, compile et installe des logiciels open source ne semble pas affectée
en réalité, le seul vrai avantage de Homebrew par rapport aux autres gestionnaires de paquets, c’est justement les cask
j’installe Homebrew dans un prefix isolé pour n’utiliser que les cask, sans l’ajouter au PATH
j’utilise aussi quelques applications non signées
à mon avis, ce qui compte plus que la signature, c’est le processus de curation et de vérification de Homebrew ou Debian
si l’option
--no-quarantinedisparaît, il faudra approuver manuellement chaque mise à jour, ce qui est péniblesi l’on regarde la liste officielle des paquets, elle s’étend sur des centaines de pages
il y est explicitement indiqué que « l’objectif est de tout fournir sous forme de bottle »
donc ce changement n’a pas d’impact direct, mais il faut garder à l’esprit qu’on n’est plus dans une logique centrée sur la compilation depuis les sources comme avant
discussion associée : Homebrew Discussions #6334
J’avais prédit depuis longtemps que Gatekeeper serait progressivement renforcé, et c’est exactement ce qui se passe
articles liés : Ars Technica, MacRumors, Daring Fireball
au moment où mon MacBook Air M1 commencera à ralentir, je pense pouvoir passer complètement à Linux
acheter du matériel Apple revient à tolérer ce comportement
vu la taille du marché Mac et la proportion de développeurs, je pense qu’Apple a peu de chances de bloquer totalement cela
Homebrew est davantage un gestionnaire de paquets convivial pour le grand public qu’un outil pour professionnels
il y a beaucoup de mécontentement à cause des mises à jour forcées, de l’abandon des anciennes versions et de la fermeture des discussions
c’est pour cela que j’envisage de migrer vers MacPorts
l’attitude agressive des mainteneurs pose aussi problème
l’époque où ça compilait sans problème même sur un vieux PowerBook me manque
comme Apple, laisser tomber les anciennes versions va à l’encontre de l’esprit open source
la mention « fin du support Intel » m’a choqué
Je pense que le vrai problème, c’est la communication peu aimable des mainteneurs de Homebrew
techniquement, exécuter
xattrà l’étape postinstall est la bonne approche, mais leur attitude devrait s’améliorerAu début, je ne comprenais pas exactement ce que signifiait ce changement
j’étais perdu entre l’idée que les compilations depuis les sources via Homebrew seraient bloquées et celle que seuls les binaires signés pourraient être exécutés
l’option
--no-quarantinea disparu, mais l’utilisateur peut toujours retirer ce flag lui-mêmeau fond, c’est une mesure destinée à orienter les gens vers les binaires signés
les binaires compilés localement peuvent toujours être exécutés
La suppression de l’option
--no-gatekeepern’est pas en soi un gros problèmeelle servait simplement à retirer l’attribut
com.apple.quarantinele vrai problème, c’est que tous les cask exigent désormais une signature et une notarisation via l’Apple Developer Program
pour les développeurs open source, le coût annuel de 99 $ et l’obligation de divulguer leur identité légale sont une charge
ce serait bien qu’Apple permette une signature gratuite en s’appuyant sur Xcode Cloud
discussion associée : #6334, #6482
Je comprends l’objectif de protection des utilisateurs, mais le fait que Gatekeeper se soit transformé en outil de monétisation de l’App Store pose problème
en revanche, cela peut être lourd pour des développeurs étudiants
il serait préférable qu’Apple autorise la confiance envers des certificats tiers
L’option
--no-quarantineet les restrictions de signature ARM64 sont deux sujets distinctsles applications non signées ne s’exécutent pas même après suppression de l’attribut
macOS autorise la signature adhoc, donc on peut l’utiliser pour lancer l’application
com.apple.quarantineXProtect et AMFI effectuent ensuite des contrôles supplémentaires en arrière-plan
si l’on retire cet attribut, n’importe quel binaire peut être exécuté tant que XProtect ne le bloque pas
Je trouve dommage que Homebrew verrouille les tickets aussi vite
du point de vue de l’utilisateur, cela revient à ne plus pouvoir exécuter d’applications sur sa propre machine sans l’approbation d’Apple
Alacritty est lui aussi affecté par ce changement
il est peu probable que les développeurs acceptent de payer la signature Apple
ticket lié : alacritty/alacritty#8749
il faudra peut-être chercher une application de remplacement