Vai al contenutoHisnLabs
← Il tuo sistema operativo, la tua prima linea di difesa

Lezione 3 di 4 · 8 min

Come macOS controlla le app che apri

Firma del codice, Gatekeeper, notarizzazione e XProtect: quattro controlli eseguiti prima e dopo l’apertura di un’app.

Ogni volta che apri un’app per la prima volta, macOS esegue una breve serie di controlli prima di lasciarla avviare. La maggior parte delle volte non li vedi mai; te ne accorgi solo quando uno di essi ferma qualcosa. Questa lezione segue cosa succede davvero, usando la descrizione di Apple stessa per ciascun passaggio.

La firma del codice: dimostrare chi lo ha costruito

La documentazione sulla sicurezza di Apple spiega che su macOS, “la firma del codice viene eseguita dallo sviluppatore usando il proprio certificato Developer ID (rilasciato da Apple). La verifica di questa firma dimostra all’utente che il software di uno sviluppatore non è stato manomesso da quando lo sviluppatore lo ha costruito e firmato.” Una firma non dice che l’app è sicura; dice che l’app è esattamente il file prodotto da quello sviluppatore, non modificato da allora.

La notarizzazione: il controllo proprio di Apple

La notarizzazione è un passaggio separato e aggiuntivo. Apple spiega che “può essere eseguita da chiunque nella catena di distribuzione del software e dimostra che ad Apple è stata fornita una copia del codice da controllare [per contenuti dannosi], e non è stato trovato alcun [software dannoso noto]. Il risultato della Notarizzazione è un ticket, che viene archiviato sui server Apple e può essere facoltativamente allegato all’app.” Da macOS Catalina, questo controllo si applica per impostazione predefinita a quasi tutto ciò che apri, in qualunque modo sia arrivato sul tuo Mac.

Gatekeeper: il controllo che si esegue quando apri un’app

Gatekeeper è ciò che applica effettivamente questi risultati nel momento in cui fai doppio clic su qualcosa. Apple lo descrive come progettato “per aiutare ad assicurare che solo software affidabile venga eseguito sul Mac di un utente. Quando un utente scarica e apre un’app, un plug-in, o un pacchetto di installazione da fuori dall’App Store, Gatekeeper verifica che il software provenga da uno sviluppatore identificato, sia notarizzato da Apple come privo di [contenuti dannosi noti], e non sia stato alterato. Gatekeeper richiede anche l’approvazione dell’utente prima di aprire per la prima volta il software scaricato per assicurarsi che l’utente non sia stato ingannato nell’eseguire codice eseguibile che credeva fosse semplicemente un file di dati.” Quello è l’avviso che vedi la prima volta che apri qualcosa scaricato da internet.

  1. Scarichi un’app da fuori dall’App Store e ci fai doppio clic.
  2. Gatekeeper controlla la firma dello sviluppatore e cerca il ticket di notarizzazione di Apple per essa.
  3. Se i controlli vengono superati, macOS ti chiede comunque di confermare che vuoi aprirla la prima volta.
  4. Se Apple ha revocato l’app, o qualcosa non torna, macOS rifiuta di aprirla e ti dice perché.

XProtect: osservare dopo che l’app è stata eseguita

L’ultimo livello funziona a posteriori. La guida di Apple descrive XProtect come la tecnologia “antivirus integrata” di macOS “per il rilevamento e la rimozione basati su firma di [software dannoso noto]”, che “controlla la presenza di contenuti [dannosi] noti ogni volta che: un’app viene avviata per la prima volta, un’app è stata modificata, [oppure] le firme di XProtect vengono aggiornate”, con Apple che aggiorna quelle firme automaticamente, indipendentemente dagli aggiornamenti completi del sistema. Se trova una minaccia nota, Apple spiega che “la blocca e la sposta nel Cestino. Poi avvisa l’utente nel Finder.”

Da ricordare

  • La firma del codice dimostra che il file di un’app non è cambiato da quando il suo sviluppatore lo ha costruito e firmato; non significa, da sola, che l’app sia sicura.
  • La notarizzazione è Apple che controlla una copia del codice dell’app prima che possa essere eseguita per impostazione predefinita sull’attuale macOS.
  • Gatekeeper applica entrambi i controlli nel momento in cui apri un’app, e chiede la tua approvazione la prima volta.
  • XProtect continua a controllare dopo che l’app è stata eseguita, usando firme che Apple aggiorna automaticamente e indipendentemente dagli aggiornamenti completi del sistema.
  • macOS ti permette di ignorare questi controlli per un’app specifica in Impostazioni, ma farlo rimuove una protezione reale, quindi dovrebbe essere raro e deliberato.

Mettiti alla prova

  1. 1. Cosa dimostra effettivamente una firma del codice valida?

    • Che l’app è priva di ogni possibile problema
    • Che il file dell’app non è cambiato da quando lo sviluppatore lo ha firmato — Esatto.
    • Che l’app è stata esaminata da una persona in Apple
    • Che l’app non può accedere a internet

    La firma del codice verifica l’integrità e l’identità dello sviluppatore, non che l’app sia altrimenti sicura o si comporti bene.

  2. 2. Cosa significa la notarizzazione, secondo Apple?

    • Apple ha scritto l’app
    • Apple ha controllato una copia del codice dell’app e non ha trovato minacce note — Esatto.
    • L’app è stata acquistata dall’App Store
    • L’app è stata tradotta in più lingue

    La notarizzazione dimostra che ad Apple è stato dato il codice da controllare, e non è stato trovato nulla di noto per essere dannoso al suo interno.

  3. 3. Quando chiede Gatekeeper la tua approvazione per aprire un’app?

    • Ogni singola volta che apri qualsiasi app
    • Solo la prima volta che apri software scaricato — Esatto.
    • Solo per le app dall’App Store
    • Mai, funziona silenziosamente

    Gatekeeper richiede l’approvazione la prima volta che apri software scaricato, così non puoi essere ingannato nell’eseguire qualcosa di inaspettato.

  4. 4. Come aggiorna XProtect le sue firme di rilevamento?

    • Solo quando installi un aggiornamento importante di macOS
    • Automaticamente, indipendentemente dagli aggiornamenti completi del sistema — Esatto.
    • Solo quando esegui manualmente una scansione
    • Non si aggiorna mai una volta installato

    Apple aggiorna le firme di XProtect automaticamente e separatamente dagli aggiornamenti completi del sistema, spesso quotidianamente.

Mettilo in pratica con FireAI

Metti in pratica questa lezione sul tuo Mac.

Fonti

Mettilo in pratica sul tuo Mac

Prova tutte le funzioni gratis per 17 giorni, senza carta.

Scarica per Mac Guide