Permisos · App Signatures

Comprueba si las apps de tu Mac están firmadas y notarizadas

App Signatures comprueba la firma de código de cada app de tus carpetas de Aplicaciones, encuentra las que no están firmadas, las firmadas sin identidad de desarrollador, las que Apple no ha notarizado o las que han cambiado desde que se firmaron, y explica qué significa cada hallazgo. Es la misma comprobación que codesign y Gatekeeper, para todas las apps a la vez.

macOS 26 Tahoe o posterior · Sin tarjeta de crédito · Todo se ejecuta en tu Mac

Qué te dice una firma de código

La firma de código de una app de Mac cumple dos funciones. Indica quién hizo la app, mediante un certificado que Apple emitió al desarrollador, y sella el contenido de la app, de modo que cualquier archivo modificado después de la firma rompe el sello. La notarización añade una tercera: el desarrollador envió esa compilación exacta a Apple, que la analizó en busca de malware antes de su publicación.

Gatekeeper usa todo esto cuando abres por primera vez una app que descargaste, que reconoce por la marca de cuarentena que un navegador añade a las descargas. Una app copiada desde un disco, o descomprimida con una herramienta que elimina la marca, puede que nunca haya pasado esa comprobación.

Cómo verificar tú mismo la firma de código de una app

En Terminal, estos comandos comprueban una sola app:

  • codesign --verify --verbose=2 /Applications/Example.app comprueba que la firma es válida y que la app no ha cambiado.
  • codesign -dvv /Applications/Example.app muestra quién la firmó, incluido el Team ID del desarrollador.
  • spctl --assess --type execute -vv /Applications/Example.app pregunta a Gatekeeper si permitiría la app, y por qué: una línea source=Notarized Developer ID significa que la app está notarizada.

Eso sirve para una app. App Signatures lo hace con todas.

Qué comprueba App Signatures

Haz clic en Check Apps y Tidy My Mac lee todas las apps de /Applications y de tu propia carpeta ~/Applications, incluidas las que están una carpeta más abajo, como en Utilidades. Valida cada firma por completo, con todas las arquitecturas y todos los archivos de recursos, porque eso es lo que detecta una app modificada después de firmarse. Tarda aproximadamente un minuto.

Las apps que forman parte de macOS, como Safari, se dejan fuera: el volumen de sistema sellado ya garantiza que no han cambiado.

Cada app queda en una categoría. Se enumeran las que merecen tu atención:

HallazgoQué significa
Firma dañadaLa app cambió después de que su desarrollador la firmara, o la firma tiene un formato incorrecto. El malware inyectado en una app tiene este aspecto, y también las copias crackeadas. También lo tienen, sin ser nada grave, algunas apps que escriben archivos dentro de sí mismas; reinstalar desde el desarrollador soluciona ese caso.
Sin firmarNada indica quién la hizo ni que no haya cambiado.
Sin identidad de desarrolladorFirmada ad hoc, sin un certificado de desarrollador, de modo que nada indica quién la hizo. Es habitual en compilaciones de código abierto y en copias crackeadas de apps de pago.
Sin notarizarFirmada con un Developer ID, de modo que Apple conoce al desarrollador, pero Apple nunca analizó esta compilación en busca de malware.
Firma inusualFirmada con un certificado que Apple no usa para distribuir apps, como un certificado de desarrollo.

Todo lo demás se cuenta en una línea de resumen: apps de Apple, de la Mac App Store y de desarrolladores cuya compilación Apple notarizó. Si nada requiere tu atención, la tarjeta lo indica.

Una app de una de esas cinco categorías que además no tiene marca de cuarentena se etiqueta como Nunca comprobada por Gatekeeper, porque llegó a tu Mac por alguna vía que Gatekeeper no vio. En el caso de una firma dañada, la fila también muestra la descripción del propio macOS sobre lo que falla.

Qué hacer ante un hallazgo

Un hallazgo es un motivo para revisar, no una prueba de malware. Si no reconoces la app, o procede de un sitio que no es su desarrollador, Scan with Antivirus ejecuta el antivirus sobre esa app directamente desde la fila, y la lupa la muestra en el Finder. Si es una app de confianza con una firma dañada, descárgala de nuevo desde el desarrollador. Para eliminar una, el Uninstaller se lleva también sus restos.

El propio ajuste de Gatekeeper forma parte de la puntuación de Security Settings.

Preguntas sobre App Signatures

Ejecuta spctl --assess --type execute -vv seguido de la ruta de la app en Terminal y busca source=Notarized Developer ID. App Signatures ejecuta la misma comprobación para cada app con Developer ID de tu Mac y enumera las que no están notarizadas.

No necesariamente. Significa que la app cambió después de firmarse. Así se ven el malware inyectado y las copias crackeadas, pero algunas apps legítimas también cambian sus propios archivos. Si obtuviste la app de su desarrollador y confías en ella, reinstálala; si no, analízala con el antivirus.

Una firma hecha sin un certificado, por ejemplo con codesign -s -. Sella el contenido de la app pero no dice nada sobre quién la hizo. Muchas apps de código abierto y compiladas en casa se firman así, y también las copias crackeadas de apps de pago a las que se les quitó la firma original.

Las apps que forman parte de macOS residen en el volumen de sistema sellado, que verifica el propio macOS, por eso se dejan fuera. Las apps de Apple que instalaste en Aplicaciones, por ejemplo desde la App Store, se comprueban y se cuentan.

Prueba todas las secciones gratis durante 7 días.

Solo tu correo, sin tarjeta de crédito. Después, $19.99 el primer año y $59.99 al año a partir de entonces.

Empieza tu prueba gratuita