Что безопаснее: оставаться на Yosemite или использовать Sierra с отключенным SIP?

Что безопаснее: оставаться на Yosemite или использовать Sierra с отключенным SIP?

Как мы все, вероятно, знаем, El Capitan представил SIP. Хотя это и отличная мера безопасности, она также отключила множество удобных инструментов и утилит, на которые я привык полагаться, например,Асептикаи несколько утилит для Wine.

До сих пор я оставался на Yosemite, чтобы иметь возможность использовать эти инструменты с собственной поддержкой. Однако теперь, когда Sierra вышла и я отстаю на две основные версии ОС, я хотел бы взвесить все «за» и «против» обновления. А именно, поставит ли отключение SIP на Sierra меня в менее безопасное положение, чем оставаясь на Yosemite, или я буду брать на себя те же риски безопасности в любом случае?

Theаргументыпротивотключение SIPявляютсяхорошо документированы, поэтому я бы хотел избежать ответов типа "SIP важнее, чем наличие инструментов". Если предположить, что мои инструменты имеют наивысший приоритет, какая среда является наиболее безопасной для их использования?

решение1

  • Использование старой версии ОС, очевидно, означает, что вы не получите различные возможностидругойУлучшения безопасности в последних версиях (улучшенное шифрование SSL/TLS, усовершенствования Sierra в том, как Gatekeeper обрабатывает образы дисков и т. д.).

  • Apple обычно выпускает исправления безопасности только для последних 2 или 3 версий ОС. После выпуска Sierra YosemiteмощьПродолжайте получать патчи. Какое-то время. Может быть.

  • С другой стороны, обновление и отключение SIP означает, что вы теряете требования подписи kext, которые были в Yosemite. Они были включены в SIP в El Capitan, и поэтому, когда вы отключаете SIP, они также исчезают.

  • На сжимающей руке можночастичноотключите SIP, отключив только те части, которые мешают вашим инструментам, оставив другие части (например, подпись kext) включенными. Например, если вам нужно, чтобы DTrace работал, но другие ограничения SIP в порядке, вы можете запуститься в режиме восстановления и выполнить команду csrutil enable --without dtrace.

    Возможно, вам придется поэкспериментировать, чтобы увидеть, какие части SIP необходимо отключить для работы ваших инструментов. Возможные варианты: --without kext, --without fs, --without debug, --without dtrace, --without nvram, и --no-internal. Вы можете проверить текущий статус с помощью csrutil status(хотя, похоже, это показывает текущий статус, а не настроенные параметры, то есть они не обновляются до перезагрузки). Вы также можете очистить конфигурацию до значений по умолчанию с помощью csrutil clear.

    Так что вот моя рекомендация: обновите, а затем хирургически отключите только те части SIP, которые мешают вашим инструментам.

    Кстати, эта функция частичного отключения не очень хорошо документирована, но я нашел ее обсуждения.на apple.SE, а такжездесь,здесь, издесь.

Связанный контент