Come posso determinare se un determinato file .app è firmato


45

Ottieni informazioni su un .app non produce le informazioni sulla firma. Su Windows, ad esempio, fare clic con il pulsante destro del mouse> proprietà per scoprire chi ha firmato il file.

Come ottengo quelle informazioni per un determinato .app su OS X?


Cosa succede se si guarda in Contents / _CodeSignature ??
GEdgar,

Risposte:


51

È possibile controllare un file emettendo il seguente comando nel Terminale:

 codesign -dv /Applications/Whatever.app

C'è uno strumento gratuito che implementa le funzioni del comando codesign e lo estende con una bella interfaccia grafica. Si chiama RB App Checker (sull'App Store) e un sito che descrive il programma http://brockerhoff.net/RB/AppCheckerLite/

Non ho bisogno di nient'altro che questi due strumenti per controllare la firma del codice su OS X, quindi spero che si adattino alle tue esigenze. Dai un'occhiata all'AppChecker se il tuo Mac non ha i segni del codice (alcuni più vecchi avevano bisogno di Xcode per ottenere quello strumento prima che gatekeeper fosse spedito).

Quanto a come sapresti, il sistema operativo mostrerà le app non attendibili come deboli e con un'icona generica fino a quando il processo gatekeeper non approva l'esecuzione di un bundle, ma quel codice potrebbe ancora essere firmato in modo da non poter fare affidamento su un indizio visivo per dire necessariamente se un codice è stato o non è stato firmato, soprattutto considerando che il gatekeeper potrebbe essere disabilitato su un determinato Mac.


16
-dvvv aggiunge righe per le autorità di certificazione, il tipo di hash e l'hash letterale. -dv (o -dvvv) in realtà non mostra se la firma è valida o non valida. -v mostra se la firma è valida e, in caso contrario, -vv stampa anche i file modificati.
Lri,

1
@Lri Le autorità di certificazione elencate sono solo stringhe di testo. Chiunque può creare qualsiasi autorità di certificazione che preferisce con qualsiasi nome. Quindi, oltre a questo, come possiamo verificare che gli hash corrispondano a CA affidabili? Vogliamo il CandidateCDHash o il CDHash? Qualcuno di questi stabilisce che non ci sono autorità root fasulle o simili installati?
nealmcb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.