5 votes

Puis-je créer mes propres extensions de noyau sur El Capitan ?

J'ai récemment entendu dire qu'une fonction appelée rootless qui sera sur El Capitan. Cela signifie que les dossiers tels que /System ne peut être modifié par l'utilisateur root et seuls les kext (extensions du noyau) signés peuvent être installés sur l'ordinateur.

Je n'y ai pas pensé avant mais maintenant j'aimerais faire mes propres extensions de kext. Le seul problème est que je ne suis pas un développeur payant et que je ne peux donc pas signer mes extensions kext.

Lorsque j'effectuerai la mise à jour vers El Capitan, pourrai-je créer mes propres kexts et les installer sur mon système tout en étant capable de démarrer mon ordinateur et sans avoir à adhérer à l'Apple Developers Program à 99 $ par an ?

3voto

tubedogg Points 14839

Le Rootless peut être complètement désactivé sur OS X El Capitan (mais pas sur iOS, pour des raisons évidentes, je l'espère). Par conséquent, si cela ne vous dérange pas de renoncer aux avantages apparents qu'il fournit, vous pouvez essentiellement revenir au modèle de sécurité de Yosemite - c'est-à-dire que les kexts non signés peuvent être utilisés, mais cela nécessite une préparation pour le faire.

Il se peut qu'il ne soit pas possible de le désactiver dans les futures versions du système d'exploitation, mais pour l'instant, il peut être désactivé.

2voto

Vaseltior Points 121

Redémarrez votre machine en mode de récupération : maintenez cmd+r

Ensuite, lancez le terminal et désactivez l'option Statut de la protection de l'intégrité du système en entrant la ligne de commande suivante :

$ csrutil disable

Il s'agit d'une configuration non prise en charge, susceptible de se briser à l'avenir et de laisser votre machine dans un état inconnu.

Mais votre kext non signé se chargera

0voto

Chris Harrington Points 364

Votre ordinateur sera toujours capable de démarrer avec ou sans kexts non signés (en supposant qu'ils ne fournissent pas une fonction essentielle au démarrage, comme un pilote SATA pour votre disque de démarrage). Si votre ordinateur sera toujours utile après le démarrage sans un kext non signé dépend bien sûr de la nature de l'extension.

A la WWDC 2013, il y avait une présentation sur le développement de kext qui était très explicite : la signature est prise en charge et non vérifiée dans la 10.8, vérifiée mais non appliquée dans la 10.9, et obligatoire "à l'avenir".

La signature nécessite une identité de développeur, et une identité de développeur nécessite une adhésion active au Apple Developer Program.

Donc, pour répondre à votre question : Non, vous ne pourrez pas développer et charger des kexts sur les prochaines versions d'OS X sans être membre d'ADP.

Apple a une section sur leur site Web de développement consacré aux sujets relatifs à la signature du code.

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