Mastodon Mastodon Mastodon Mastodon

Notarización

Actualizado: · CyberSecureFox Editorial Team

La notarización es una comprobación en la que el fabricante de una plataforma analiza software firmado en busca de malware y emite un ticket que le permite ejecutarse sin avisos.

Cómo funciona la notarización

El ejemplo más conocido es la notarización de Apple, obligatoria desde macOS Catalina (2019) para el software distribuido fuera de la Mac App Store:

  • el desarrollador firma la app con un certificado Apple Developer ID;
  • la app se sube al servicio notarial de Apple, que la analiza automáticamente en busca de contenido malicioso y problemas de firma;
  • si supera la comprobación, Apple emite un ticket de notarización que el desarrollador «grapa» a la app;
  • al abrirla, Gatekeeper comprueba la firma y el ticket; las apps no notarizadas se bloquean o requieren un permiso explícito.

La notarización no es una revisión manual como la de la App Store, sino un análisis automático de malware más un registro de quién publicó el software. Microsoft aplica una idea parecida a los controladores de Windows (attestation signing), y el término también se usa para demostrar que un documento o archivo existía en un momento determinado.

Por qué la notarización importa para la seguridad

La notarización dificulta la distribución de malware anónimo y permite a Apple revocar tickets y certificados rápidamente cuando detecta abusos. No garantiza la seguridad: en 2020 el adware Shlayer fue notarizado por error, y los atacantes roban o compran certificados de desarrollador con regularidad. Por eso muchos infostealers para macOS engañan al usuario para que se salte Gatekeeper, por ejemplo con clic derecho «Abrir» o pegando un comando en Terminal.

Buenas prácticas

  • Instala software para Mac solo desde la App Store o la web oficial del desarrollador.
  • No te saltes los avisos de Gatekeeper ni ejecutes en Terminal comandos de webs o chats.
  • Los desarrolladores deben proteger sus claves de firma, notarizar cada versión y activar el hardened runtime.
Sinónimos:
Notarización de software