10 votes

Pourquoi Asahi Linux exige-t-il la désactivation des fonctions de sécurité pour être installé ?

Lorsque j'installe une deuxième instance de MacOS (disons que j'expérimente une version bêta ou autre), je crée simplement une nouvelle partition APFS et j'installe MacOS dans cette partition.

Le chargeur de démarrage du MacBook semble savoir qu'il y a un autre système d'exploitation sur cette partition et affiche les options pour démarrer à partir de celui-ci.

Lors de l'installation d'Asahi Linux, j'exécute un script qui partitionne mon disque, mais je dois également placer le MacBook en mode de sécurité "permissif" via la récupération pour terminer l'installation.

Qu'est-ce que le mode permissif ?

Pourquoi le MBP doit-il être placé en mode permissif ?

Cela fait-il courir un risque important à votre MBP et comment feriez-vous pour convaincre l'équipe de sécurité d'une entreprise ?

82voto

cm_c Points 491

Je dois également placer le MacBook en mode de sécurité "permissif" via la récupération pour terminer l'installation.

Il s'agit d'une idée fausse. Vous ne mettez pas le MacBook en mode de sécurité "permissif". Vous placez l'installation de Asahi Linux en mode permissif.

Les Apple Silicon Macs mettent en œuvre un mécanisme de démarrage sécurisé unique qui ne ressemble à aucun autre appareil informatique personnel. En général, les appareils sont soit totalement ouverts, soit verrouillés par les seuls logiciels approuvés par le fabricant, soit peuvent passer d'un état à l'autre grâce à un mécanisme (parfois plus, parfois moins sécurisé). Les machines Apple Silicon mettent plutôt en œuvre le mode de sécurité séparément pour chaque système d'exploitation installé dans le cadre d'une structure appelée Politique de démarrage et voici ce que signifient les modes de sécurité disponibles :

  • Sécurité complète : Ne démarre que les systèmes d'exploitation approuvés par Apple, et l'installation nécessite de téléphoner à Apple (ce qui leur permet de révoquer les anciennes versions de logiciels vulnérables pour qu'elles ne soient plus installées).
  • Une sécurité réduite : Ne démarre que les systèmes d'exploitation approuvés par Apple, mais n'importe quel système d'exploitation jamais publié peut être installé sans aucun problème.
  • Sécurité permissive : Ne démarrera que Approuvé par l'utilisateur OS, où l'approbation nécessite une présence physique et une authentification. Secure Boot est toujours activé, mais maintenant il est vous qui choisit ce qu'il faut autoriser, pas Apple.

En raison de la façon dont le mécanisme est conçu, les nouveaux systèmes d'exploitation doivent d'abord être installés dans les locaux de l'entreprise. Sécurité totale (sous MacOS) ou Sécurité réduite (à partir d'un recoveryOS existant) avant d'être rétrogradé en mode Sécurité permissive plus tard. Cela doit être fait à partir d'une instance recoveryOS strictement contrôlée, et les exigences sont nombreuses :

  • Il doit s'agir d'un recoveryOS signé par Apple
  • Il doit être de la même version (du point de vue de la machine) que le système d'exploitation en cours de rétrogradation.
  • Il doit s'agir d'une instance installée et appariée avec le système d'exploitation en cours de rétrogradation.
  • Il a dû être lancé par une procédure très spécifique, impliquant de maintenir le bouton d'alimentation enfoncé depuis un état d'arrêt à froid pour prouver la présence de l'utilisateur.
  • L'utilisateur doit entrer ses informations d'identification, qui doivent avoir été autorisées en tant que propriétaire de la machine (généralement un utilisateur administrateur d'une installation MacOS existante).

À ce stade, la sécurité de ce système d'exploitation spécifique peut être dégradée et le chargeur de démarrage du système d'exploitation personnalisé peut être installé. Ce processus signe localement le nouveau chargeur de démarrage du système d'exploitation avec une signature cryptographique, de sorte que son remplacement ne peut être effectué qu'en suivant à nouveau ce processus. Cela vous donne la possibilité d'avoir un système d'exploitation tiers entièrement contrôlé par l'utilisateur et démarré en toute sécurité. . Bien sûr, ces systèmes d'exploitation tiers doivent mettre en œuvre une chaîne de démarrage sécurisée complète pour être aussi sûrs que MacOS (Asahi Linux ne le fait pas encore, mais c'est prévu depuis le premier jour et cela arrivera un jour).

Le processus d'installation de Asahi Linux est, essentiellement, le suivant :

  • Créer un nouveau conteneur APFS
  • Installer un MacOS "stub" (téléchargé directement depuis le CDN d'Apple), de la version que nous avons choisie, contenant tout sauf le système de fichiers racine (cela inclut recoveryOS et tous les composants nécessaires à son fonctionnement, ainsi que le bootloader iBoot et le firmware apparié au système d'exploitation qui ne peuvent pas être remplacés dans l'installation d'un système d'exploitation tiers).
  • Installez Asahi Linux (partitions EFI/ext4). Ceci est inerte à ce stade.
  • Autoriser le démarrage du nouveau MacOS sur cette machine. Si vous installez à partir de MacOS, le processus d'installation par téléphone se déroulera en coulisses et l'autorisera à démarrer sur cette machine. Sécurité totale mode. Si vous installez Asahi Linux directement à partir d'un terminal recoveryOS, il vous demandera des informations de connexion et passera directement à l'étape suivante Sécurité réduite (qui est le niveau le plus bas que l'on puisse atteindre à partir d'un mode non apparié recoveryOS appartenant à la mauvaise installation MacOS), en évitant l'étape du téléphone d'accueil.
  • Marquez le nouveau système d'exploitation comme option de démarrage par défaut et demandez à l'utilisateur de démarrer dans recoveryOS (en maintenant le bouton d'alimentation enfoncé). Ceci va, implicitement, démarrer dans la nouvelle instance de recoveryOS qui vient d'être installée, qui est l'instance de recoveryOS de l'ordinateur. uniquement qui peut autoriser une modification de Sécurité permissive pour le nouveau système d'exploitation. L'installateur de Asahi Linux utilise une astuce pour rendre cela plus ergonomique pour les utilisateurs, de sorte qu'il semble que vous sélectionnez l'installation de Asahi Linux et il va directement dans l'installation script au lieu que vous ayez à sortir un Terminal et le lancer manuellement, mais vous devez encore être dans le bon recoveryOS (qui est ce que vous obtenez en maintenant le bouton d'alimentation). Notez que le "boot picker" qui vous permet de choisir un OS est le suivant déjà un recoveryOS en marche !
  • Changez le mode de sécurité de ce système d'exploitation en Sécurité permissive en demandant à l'utilisateur de fournir des informations d'identification au cours du processus.
  • Enfin, installez le chargeur de démarrage Asahi Linux (qui le signe localement et l'autorise à démarrer sur cette machine - il s'agit d'un processus local, pas d'appel à la maison), en demandant à nouveau des informations d'identification.

À ce moment-là, vous redémarrez et vous êtes dans le nouveau système d'exploitation.

Comment cela affecte-t-il la sécurité des autres systèmes d'exploitation sur la machine ? Il n'y en a pas. Votre installation MacOS existante reste en sécurité totale, avec tous les privilèges que cela implique (comme la possibilité d'exécuter des applications iOS et de regarder du contenu protégé par DRM). L'image du système d'exploitation elle-même est toujours signée par Apple et vérifiée au moment de l'exécution, et ne peut pas être compromise à partir de Linux. Les données de l'utilisateur peuvent être si vous n'avez pas activé FileVault (bien qu'en pratique nous n'ayons pas de support pour APFS avec un cryptage transparent de toute façon, donc un attaquant devrait d'abord développer cela !) Si vous l'avez fait, le système d'exploitation tiers peut tout au plus détruire/corrompre vos données, mais pas les extraire ou les compromettre.

L'activation de FileVault présente également un avantage supplémentaire : elle oblige RecoveryOS à vous demander des informations d'identification dès le départ, ce qui signifie que vous ne pouvez pas utiliser cet environnement pour vous introduire dans votre machine ou contourner les exigences de connexion par mot de passe.

Ainsi, ces machines sont conçu pour que vous puissiez le faire sans compromettre la sécurité de votre système d'exploitation principal. Quant à savoir si vous parviendrez à convaincre l'équipe de sécurité de votre entreprise, c'est une autre question :-)

Vous trouverez une description plus détaillée de l'architecture de sécurité d'Apple Silicon sur la page Introduction au Silicium d'Apple sur la page du wiki Asahi Linux.

0 votes

Juste pour clarifier, si la partition MacOS n'utilise pas Filevault, alors l'utilisateur Asahi peut la monter et éditer les fichiers utilisateur, ainsi que les fichiers système dans /system ou /usr. Lorsque MacOS est en cours d'exécution, les signatures sur ces fichiers échoueront s'il s'agit d'exécutables ?

1 votes

@AdamShostack L'ensemble du volume du système MacOS possède une signature cryptographique qui couvre tous les fichiers et répertoires. Si la signature n'est pas vérifiée, le système refusera de servir le contenu des fichiers concernés. Pour en savoir plus, cliquez ici : support.apple.com/fr-ca/guide/security/secd698747c9/web

0 votes

C'est exact, seule la partition Data (c'est-à-dire les fichiers et répertoires mutables) peut être modifiée, et la partition System (l'intégralité de MacOS) est signée de manière cryptographique. Cependant, comme je l'ai mentionné, même "sans" FileVault, la partition Data est toujours cryptée (avec une clé liée à la machine, ne nécessitant pas d'authentification), de sorte que vous ne pourrez pas y accéder en pratique (pour l'instant) jusqu'à ce que cela soit pris en charge par Asahi.

-6voto

Douglas Points 10417

Pourquoi Asahi Linux exige-t-il la désactivation des fonctions de sécurité pour être installé ?

Parce que le processeur Secure Enclave (SEP) contrôle le processus de démarrage et qu'Apple ne l'a pas ouvert. Comme tout ce qui n'est pas MacOS n'est pas signé par Apple, vous devez le désactiver pour installer tout autre système d'exploitation. Vos questions suivantes permettent de comprendre pourquoi il en est ainsi

Qu'est-ce que le mode permissif ?

Il existe trois modes de sécurité :

  • Sécurité complète . Il s'agit d'un mode "normal" dans lequel la version la plus récente de MacOS est installée.
  • Réduit . Dans ce mode, une version plus ancienne de Big Sur est en cours d'exécution lorsque la version installée est actuelle.
  • Permissif . Tout le reste. C'est ici que vous installerez votre Linux

Pourquoi le MBP doit-il être placé en mode permissif ?

En bref, bien qu'Apple ait "ouvert" les choses pour que vous puissiez démarrer d'autres systèmes d'exploitation, le SEP reste une enclave fermée. Ceci est similaire au processus de démarrage sécurisé sur les PC UEFI.

Apple a un Guide de la plateforme de sécurité qui donne plus de détails. Mais, en résumé, si vous voulez installer un système d'exploitation qui n'est pas contrôlé par Apple, vous devrez désactiver la sécurité pour que cela fonctionne.

Cela fait-il courir un risque important à votre MBP et comment feriez-vous pour convaincre l'équipe de sécurité d'une entreprise ?

Seule l'équipe de sécurité de votre entreprise peut répondre à cette question et je ne me permettrai pas de le faire à sa place. Cependant, mettre votre Mac en "mode permissif" rend votre Mac aussi sûr que n'importe quel autre ordinateur générique sans démarrage sécurisé ou avec un démarrage sécurisé désactivé. Si ces derniers sont autorisés, alors votre Mac en mode permissif devrait être acceptable. Cependant, seuls les responsables de l'entreprise peuvent donner le feu vert final.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X