Berechtigungen · App Signatures

Prüfen, ob Ihre Mac-Apps signiert und notarisiert sind

App Signatures prüft die Codesignatur jeder App in Ihren Programme-Ordnern, findet die, die unsigniert sind, ohne Entwickleridentität signiert, nicht von Apple notarisiert oder seit der Signierung verändert wurden, und erklärt, was jeder Fund bedeutet. Es ist dieselbe Prüfung wie codesign und Gatekeeper, für alle Apps auf einmal.

macOS 26 Tahoe oder neuer · Keine Kreditkarte · Alles läuft auf Ihrem Mac

Was eine Codesignatur Ihnen sagt

Die Codesignatur einer Mac-App erfüllt zwei Aufgaben. Sie sagt, wer die App gemacht hat, über ein Zertifikat, das Apple dem Entwickler ausgestellt hat, und sie versiegelt den Inhalt der App, sodass jede nach der Signierung geänderte Datei das Siegel bricht. Die Notarisierung fügt eine dritte hinzu: Der Entwickler hat genau diesen Build an Apple geschickt, die ihn vor der Veröffentlichung auf Malware geprüft hat.

Gatekeeper nutzt all das, wenn Sie eine heruntergeladene App zum ersten Mal öffnen, was er an der Quarantäne-Markierung erkennt, die ein Browser Downloads hinzufügt. Eine App, die von einem Datenträger kopiert oder mit einem Tool entpackt wurde, das die Markierung weglässt, wurde womöglich nie so geprüft.

So prüfen Sie die Codesignatur einer App selbst

Im Terminal prüfen diese Befehle eine einzelne App:

  • codesign --verify --verbose=2 /Applications/Example.app prüft, ob die Signatur gültig und die App unverändert ist.
  • codesign -dvv /Applications/Example.app zeigt, wer signiert hat, einschließlich der Team-ID des Entwicklers.
  • spctl --assess --type execute -vv /Applications/Example.app fragt Gatekeeper, ob er die App zulassen würde und warum: Eine Zeile source=Notarized Developer ID bedeutet, dass die App notarisiert ist.

Das funktioniert für eine App. App Signatures erledigt es für alle.

Was App Signatures prüft

Klicken Sie auf Check Apps, und Tidy My Mac liest jede App in /Applications und in Ihrem eigenen Ordner ~/Applications, einschließlich Apps eine Ebene tiefer, etwa in Utilities. Es validiert jede Signatur vollständig, jede Architektur und jede Ressourcendatei, denn so fällt eine nach der Signierung geänderte App auf. Das dauert etwa eine Minute.

Apps, die Teil von macOS sind, etwa Safari, werden ausgelassen: Das versiegelte Systemvolume garantiert bereits, dass sie unverändert sind.

Jede App landet in einer Kategorie. Die, die Ihre Aufmerksamkeit verdienen, werden aufgeführt:

FundWas er bedeutet
Broken signatureDie App wurde nach der Signierung durch den Entwickler verändert, oder die Signatur ist fehlerhaft. So sieht in eine App eingeschleuste Malware aus, ebenso Raubkopien. Harmlos auch manche Apps, die Dateien in sich selbst schreiben; eine Neuinstallation vom Entwickler behebt diesen Fall.
Not signedNichts sagt, wer sie gemacht hat oder dass sie unverändert ist.
No developer identityAd hoc signiert, ohne Entwicklerzertifikat, sodass nichts sagt, wer sie gemacht hat. Üblich bei Open-Source-Builds und bei Raubkopien kostenpflichtiger Apps.
Not notarizedMit einer Developer ID signiert, der Entwickler ist Apple also bekannt, aber Apple hat diesen Build nie auf Malware geprüft.
Unusual signatureMit einem Zertifikat signiert, das Apple nicht für den Vertrieb von Apps verwendet, etwa einem Entwicklungszertifikat.

Alles andere wird in einer Zusammenfassungszeile gezählt: Apps von Apple, aus dem Mac App Store und von Entwicklern, deren Build Apple notarisiert hat. Wenn nichts Ihre Aufmerksamkeit braucht, sagt die Karte das.

Eine App aus einer dieser fünf Kategorien, die zudem keine Quarantäne-Markierung hat, wird mit Never checked by Gatekeeper gekennzeichnet, weil sie auf einem Weg auf Ihren Mac kam, den Gatekeeper nicht gesehen hat. Bei einer defekten Signatur nennt die Zeile außerdem die eigene Beschreibung von macOS, was nicht stimmt.

Was Sie bei einem Fund tun können

Ein Fund ist ein Grund, genauer hinzusehen, kein Beweis für Malware. Wenn Sie die App nicht kennen oder sie nicht vom Entwickler stammt, startet Scan with Antivirus den Antivirus direkt aus der Zeile für diese App, und die Lupe zeigt sie im Finder. Bei einer App, der Sie vertrauen und die eine defekte Signatur hat, laden Sie sie erneut vom Entwickler. Zum Entfernen nimmt der Uninstaller ihre Überreste gleich mit.

Die eigene Einstellung von Gatekeeper fließt in den Wert von Security Settings ein.

Fragen zu App Signatures

Führen Sie im Terminal spctl --assess --type execute -vv gefolgt vom Pfad der App aus und suchen Sie nach source=Notarized Developer ID. App Signatures führt dieselbe Prüfung für jede Developer-ID-App auf Ihrem Mac aus und listet die nicht notarisierten auf.

Nicht unbedingt. Sie bedeutet, dass die App nach der Signierung verändert wurde. So sehen eingeschleuste Malware und Raubkopien aus, aber manche legitimen Apps ändern ebenfalls ihre eigenen Dateien. Wenn Sie die App vom Entwickler haben und ihr vertrauen, installieren Sie sie neu; wenn nicht, scannen Sie sie mit dem Antivirus.

Eine Signatur ohne Zertifikat, zum Beispiel mit codesign -s -. Sie versiegelt den Inhalt der App, sagt aber nichts darüber, wer sie gemacht hat. Viele Open-Source- und selbst gebaute Apps sind so signiert, ebenso Raubkopien kostenpflichtiger Apps, bei denen die ursprüngliche Signatur entfernt wurde.

Apps, die Teil von macOS sind, liegen auf dem versiegelten Systemvolume, das macOS selbst verifiziert, daher werden sie ausgelassen. Apple-Apps, die Sie selbst in „Programme“ installiert haben, etwa aus dem App Store, werden geprüft und gezählt.

Testen Sie jeden Bereich 7 Tage kostenlos.

Nur Ihre E-Mail-Adresse, keine Kreditkarte. Danach $19.99 für Ihr erstes Jahr, anschließend $59.99 pro Jahr.

Kostenlos testen