Posso baixar aplicativos de sites personalizados e executá-los, mesmo quando as configurações do meu gatekeeper estão em "Somente AppStore". Esta é a minha inscrição - nem está assinada.
Qual poderia ser a razão disso? Eu posso reproduzir esse comportamento em todos os meus 3 macs.
macos
gatekeeper
JasonGenX
fonte
fonte
Respostas:
Esse é um recurso de status por design em que um usuário administrador sempre pode substituir o Gatekeeper e abrir um aplicativo clicando com o botão direito do mouse no aplicativo no Finder.
Um usuário administrador também pode alterar as configurações do Gatekeeper ou desativá-lo completamente, para que não haja nenhum dano real (pelo menos aos meus olhos) em apresentar uma caixa de diálogo única na lista branca para garantir que o usuário administrador pretenda permitir um não-compatível (não assinado) (ou não Mac App Store) para executar.
Agora, se você encontrou uma maneira de um usuário não administrador ignorar o Gatekeeper, esperaria que a Apple arquivasse uma vulnerabilidade de segurança para obter crédito por encontrar um buraco, uma vez que corrigem qualquer erro de implementação feito para permitir a execução de aplicativos de política.
A Apple documenta esse recurso detalhadamente sobre como listar explicitamente um aplicativo.
O Gatekeeper não é uma proteção contra malware e não é uma lista negra. É um conjunto de políticas que permitem o primeiro lançamento de aplicativos assinados corretamente e / ou a validação de recibos da Mac App Store. Se um usuário administrador iniciar explicitamente e aprovar a execução de software não compatível, você terá um problema de educação ou política em vez de descobrir alguma falha no Gatekeeper.
Em detalhes, resumi (e principalmente copiei) as seções relevantes da ajuda da Apple na lista branca de qualquer aplicativo, para que o Gatekeeper permita que ele funcione sem impedimentos e sem interrupções:
Você pode controlar facilmente quem pode colocar os aplicativos na lista de permissões, não entregando nomes de usuário e senhas de Administrador a usuários que não conhecem essa funcionalidade, além de gerenciar o gatekeeper a partir do terminal ou gerenciador de perfis e outros softwares de configurações gerenciadas, como o Casper da JAMF. Você também pode auditar suas máquinas em busca de software que tenha uma lista branca para redefinir periodicamente a lista de aplicativos permitidos e determinar quem está exercendo essa função, caso deseje alterar a política e o hábito.
fonte
spctl
paraspctl --assess -v /Applications/Whatever.app
mostrar se é permitido ou rejeitado espctl --remove /Applications/Whatever.app
redefinir a "caixa de diálogo" e o status de um aplicativo específico. Eu uso uma ferramenta para coletar todos os aplicativos nos sistemas para que eu possa auditar o uso e corrigir as coisas quando necessário com um script curto.O download de um arquivo pelo SMB não acionará a quarentena e, como o aplicativo não está em quarentena, a política do gatekeeper nunca é verificada. Não sei por que está sendo marcado como quarentena nos outros computadores ...
Para verificar a quarentena a qualquer momento, use o
ls -ld@
comando para procurar o atributo com.apple.quarantine:Se esse atributo de quarentena estiver anexado ao aplicativo, a política de gatekeeper será verificada; se não, não vai. A pergunta interessante é por que ficou em quarentena nos outros computadores e, se você usar esse comando para verificar o aplicativo em vários pontos à medida que o distribui, poderá descobrir quando o atributo está sendo anexado (e, portanto, por que está sendo anexado).
EDIT: Há uma observação relacionada a isso na seção "Clique aqui para obter mais detalhes" do artigo da KB da Apple # HT5290 :
fonte
xattr -d com.apple.quarantine
-o e abra-o, mesmo que ele viole a política do gatekeeper.Se você ativou essa preferência oculta, ela também desativará o Gatekeeper:
Ou o OS X permite abrir todos os aplicativos, independentemente da configuração nas Preferências do Sistema.
fonte
O Gatekeeper impede que os aplicativos sejam executados clicando duas vezes, mas você sempre pode substituí-lo selecionando Abrir no menu de contexto.
Se você pode executar aplicativos não assinados baixados clicando duas vezes, isso é um problema com o Gatekeeper. Os arquivos armazenam seu status de quarentena em um atributo estendido chamado com.apple.quarantine . Se, por algum motivo, esse atributo for apagado dos arquivos baixados, o Gatekeeper tratará os arquivos baixados como não sendo diferentes dos outros arquivos no seu computador. Então, sugiro que o download de um programa e o uso
xattr -l filename
no Terminal sejam uma boa ferramenta de diagnóstico se você tiver o Xcode instalado.Se você executá-los através do comando Abrir em um menu, esse é o comportamento projetado. Observe que, depois de executar um programa no menu, ele pode ser ativado para sempre, clicando duas vezes, independentemente das configurações do Gatekeeper.
fonte