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.app verifica se a assinatura é válida e se o app não foi alterado.
  • codesign -dvv /Applications/Example.app mostra quem o assinou, incluindo o Team ID do desenvolvedor.
  • spctl --assess --type execute -vv /Applications/Example.app pergunta ao Gatekeeper se ele permitiria o app e por quê: uma linha source=Notarized Developer ID significa 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:

AchadoO que significa
Broken signatureO 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 signedNada diz quem o fez nem que ele não foi alterado.
No developer identityAssinado 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 notarizedAssinado com um Developer ID, então o desenvolvedor é conhecido pela Apple, mas a Apple nunca verificou esta versão em busca de malware.
Unusual signatureAssinado 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.

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