-
Manter uma versão mais antiga do sistema operacional obviamente significa que você não obtém os vários outros aprimoramentos de segurança nas versões mais recentes (melhor criptografia SSL / TLS, melhorias da Sierra em como o Gatekeeper lida com imagens de disco, etc.).
-
A Apple geralmente parece liberar patches de segurança somente para as versões mais recentes de 2 ou 3 versões do sistema operacional. Desde o lançamento do Sierra, o Yosemite pode continuar recebendo patches. Por um tempo. Talvez.
-
Por outro lado, atualizar e desativar o SIP significa que você perderá os requisitos de assinatura do kext que a Yosemite tinha. Estes foram colocados no SIP em El Capitan, e assim quando você desliga o SIP, eles também desaparecem.
-
Na mão emocionante, é possível parcialmente desativar o SIP, desligando apenas as partes que interferem com suas ferramentas, enquanto deixa outras partes (por exemplo, kext signing) ativadas. Por exemplo, se você precisar que o DTrace funcione, mas as outras restrições do SIP estão corretas, você pode começar no modo de recuperação e executar o comando
csrutil enable --without dtrace
.Você pode ter que experimentar para ver quais partes do SIP precisam ser desativadas para que suas ferramentas funcionem. As opções são
--without kext
,--without fs
,--without debug
,--without dtrace
,--without nvram
e--no-internal
. Você pode verificar o status atual comcsrutil status
(embora isso pareça mostrar o status de execução, não as configurações definidas, o que significa que ele não é atualizado até que você reinicie). Você também pode limpar a configuração de volta ao padrão comcsrutil clear
.Então, essa seria minha recomendação: atualizar e fazer uma desativação cirúrgica apenas das partes do SIP que interferem em suas ferramentas.
BTW, este recurso de desativação parcial não está muito bem documentado, mas eu encontrei discussões sobre ele no apple.SE , bem como aqui , aqui e aqui .