Permissões · App Signatures
Veja se os apps do seu Mac estão assinados e notarizados
O App Signatures verifica a assinatura de código de cada app nas suas pastas de Aplicativos, encontra os que não estão assinados, os assinados sem identidade de desenvolvedor, os não notarizados pela Apple ou os alterados depois de assinados, e explica o que cada achado significa. É a mesma verificação do codesign e do Gatekeeper, para todos os apps de uma vez.
macOS 26 Tahoe ou posterior · Sem cartão de crédito · Tudo roda no seu Mac
O que uma assinatura de código revela
A assinatura de código de um app de Mac tem duas funções. Ela diz quem fez o app, por meio de um certificado que a Apple emitiu ao desenvolvedor, e sela o conteúdo do app, de modo que qualquer arquivo alterado depois da assinatura quebra o selo. A notarização acrescenta uma terceira: o desenvolvedor enviou exatamente aquela versão à Apple, que a examinou em busca de malware antes de ela ser lançada.
O Gatekeeper usa tudo isso quando você abre pela primeira vez um app baixado, que ele reconhece pela marca de quarentena que o navegador adiciona aos downloads. Um app copiado de um disco, ou extraído por uma ferramenta que descarta a marca, pode nunca ter passado por essa verificação.
Como verificar você mesmo a assinatura de código de um app
No Terminal, estes comandos verificam um único app:
codesign --verify --verbose=2 /Applications/Example.appverifica se a assinatura é válida e se o app não foi alterado.codesign -dvv /Applications/Example.appmostra quem o assinou, incluindo o Team ID do desenvolvedor.spctl --assess --type execute -vv /Applications/Example.apppergunta ao Gatekeeper se ele permitiria o app e por quê: uma linhasource=Notarized Developer IDsignifica que o app está notarizado.
Isso funciona para um app. O App Signatures faz isso para todos.
O que o App Signatures verifica
Clique em Check Apps e o Tidy My Mac lê todos os apps em /Applications e na sua própria pasta ~/Applications, incluindo apps uma pasta abaixo, como em Utilitários. Ele valida cada assinatura por completo, todas as arquiteturas e todos os arquivos de recursos, porque é isso que pega um app alterado depois da assinatura. Leva cerca de um minuto.
Apps que fazem parte do macOS, como o Safari, ficam de fora: o volume de sistema selado já garante que não foram alterados.
Cada app cai em uma categoria. As que merecem sua atenção são listadas:
| Achado | O que significa |
|---|---|
| Broken signature | O app mudou depois de o desenvolvedor assiná-lo, ou a assinatura está malformada. Malware injetado em um app tem essa aparência, e cópias piratas também. Inofensivamente, alguns apps que gravam arquivos dentro de si mesmos também; reinstalar a partir do desenvolvedor resolve esse caso. |
| Not signed | Nada diz quem o fez nem que ele não foi alterado. |
| No developer identity | Assinado de forma ad hoc, sem certificado de desenvolvedor, então nada diz quem o fez. Comum em versões de código aberto e em cópias piratas de apps pagos. |
| Not notarized | Assinado com um Developer ID, então o desenvolvedor é conhecido pela Apple, mas a Apple nunca verificou esta versão em busca de malware. |
| Unusual signature | Assinado com um certificado que a Apple não usa para distribuir apps, como um certificado de desenvolvimento. |
Todo o resto é contado em uma linha de resumo: apps da Apple, da Mac App Store e de desenvolvedores cuja versão a Apple notarizou. Se nada precisa da sua atenção, o card diz isso.
Um app em uma dessas cinco categorias que também não tem marca de quarentena recebe a etiqueta Never checked by Gatekeeper, porque chegou ao seu Mac de um jeito que o Gatekeeper não viu. Em caso de assinatura quebrada, a linha também traz a descrição do próprio macOS sobre o que está errado.
O que fazer diante de um achado
Um achado é um motivo para olhar, não uma prova de malware. Se você não reconhece o app, ou ele veio de outro lugar que não o desenvolvedor, Scan with Antivirus executa o antivírus naquele app direto da linha, e a lupa o mostra no Finder. Para um app em que você confia e que tem assinatura quebrada, baixe-o de novo do desenvolvedor. Para removê-lo, o Uninstaller leva junto os resíduos.
A configuração do próprio Gatekeeper faz parte da nota de Security Settings.
Dúvidas sobre App Signatures
Execute spctl --assess --type execute -vv seguido do caminho do app no Terminal e procure por source=Notarized Developer ID. O App Signatures faz a mesma verificação para todos os apps com Developer ID do seu Mac e lista os que não estão notarizados.
Não necessariamente. Significa que o app mudou depois de ser assinado. É assim que se parecem o malware injetado e as cópias piratas, mas alguns apps legítimos também alteram seus próprios arquivos. Se você obteve o app do desenvolvedor e confia nele, reinstale-o; se não, verifique-o com o antivírus.
Uma assinatura feita sem certificado, por exemplo com codesign -s -. Ela sela o conteúdo do app, mas não diz nada sobre quem o fez. Muitos apps de código aberto e feitos em casa são assinados assim, e também as cópias piratas de apps pagos que tiveram a assinatura original removida.
Os apps que fazem parte do macOS ficam no volume de sistema selado, que o próprio macOS verifica, então são deixados de fora. Os apps da Apple que você instalou em Aplicativos, por exemplo pela App Store, são verificados e contados.
More in Permissões
Security Settings
SIP, Gatekeeper, FileVault e mais, com nota de 0 a 100.
Saiba mais →Privacy Access
Quais apps você autorizou a usar sua câmera, microfone, tela e arquivos.
Saiba mais →Privacy Cleanup
Histórico do navegador, cookies, caches e itens recentes, em uma só lista.
Saiba mais →Browser Extensions
As extensões de cada navegador, classificadas pelo acesso que têm.
Saiba mais →Wi-Fi Security
Como a rede em que você está é criptografada e se o DNS também é.
Saiba mais →Sudo Activity
Comandos executados com sudo nos últimos 30 dias.
Saiba mais →Experimente todas as seções grátis por 7 dias.
Só o seu e-mail, sem cartão de crédito. Depois, $19.99 no primeiro ano e $59.99 por ano a partir daí.
Comece seu teste grátis