OS X Gatekeeper обходит, когда приложение принадлежит root

256
svenper

Я понял, что целью OS X Gatekeeper было блокирование программного обеспечения без надлежащей подписи кода. Однако изменение приложений, которые будут принадлежать пользователю root, отменяет это поведение.

  1. Включите Gatekeeper и настройте его на прием приложений только из App Store.

  2. Скачать без знака приложения из Интернета (например, передачи, который является GPL лицензированным и безопасно).

  3. Попытайтесь открыть приложение. Это должно провалиться с предупреждением.

  4. Измените владельца приложения на root. Например,
    $ sudo chown -R root /Applications/Transmission.app
    теперь он может быть запущен без каких-либо предупреждений.

Это намеренное поведение? Можно ли изменить приложение так, чтобы оно снова выдавало предупреждение, даже если оно принадлежит пользователю root? Это было бы более опасно, чем позволить пользователю владеть приложением?

1
Какой именно OS X, конкретно? Tetsujin 8 лет назад 0
Просто сделал это на El Capitan, и он делает то же самое, что описано OP pun 8 лет назад 1
@Tetsujin 10.11.1 (15B42) svenper 8 лет назад 1
@ ᴢᴠᴇɴᴘᴇʀ это также означает, что если я вошел в систему как ** root **, то Gatekeeper или Software Integrity Protection можно обойти. Странно: / pun 8 лет назад 0
@ The_IT_Guy_You_Dont_Like Я думал, что это были отдельные системы? SIP по-прежнему работает для меня по крайней мере, попробуйте `sudo mv / bin / sh / bin / sh.bak`, например. svenper 8 лет назад 0

0 ответов на вопрос

Похожие вопросы