Protezione dell’integrità del sistema
macOS utilizza i permessi del kernel per limitare la capacità di scrittura su file di sistema critici, tramite una funzionalità chiamata protezione dell’integrità del sistema (SIP). Questa è una funzionalità distinta e aggiuntiva rispetto alla protezione dell’integrità del kernel, basata sull’hardware e disponibile sui Mac dotati di chip Apple, che protegge la modifica del kernel in memoria. Per fornire tale protezione vengono implementati i controlli di accesso obbligatori e una gamma di protezioni a livello di kernel, tra cui il sandboxing e i data vault.
Controlli di accesso obbligatori
macOS utilizza i controlli di accesso obbligatori, ossia delle politiche che impostano le restrizioni di sicurezza, create dallo sviluppatore, che non possono essere ignorate. Questo approccio è diverso da quello dei controlli di accesso discrezionali, che consentono agli utenti di ignorare le politiche di sicurezza in base alle preferenze individuali.
I controlli di accesso obbligatori non sono visibili agli utenti, ma rappresentano la tecnologia soggiacente che contribuisce all’abilitazione di diverse importanti funzionalità, tra cui sandbox, controlli parentali, preferenze gestite, estensioni e protezione dell’integrità del sistema.
Protezione dell’integrità del sistema
La protezione dell’integrità del sistema limita a sola lettura i componenti situati in determinate posizioni critiche del file system, per aiutare a impedire che tali componenti possano essere modificati da codice dannoso. La protezione dell’integrità del sistema è un’impostazione specifica per ogni computer che è attiva di default quando un utente esegue l’aggiornamento a OS X 10.11 o versioni successive. Sui Mac dotati di processore Intel, la disabilitazione di tale opzione rimuove la protezione per tutte le partizioni esistenti sul dispositivo di archiviazione fisica. macOS applica questa politica di sicurezza a tutti i processi in esecuzione sul sistema, a prescindere dal fatto che abbiano privilegi amministrativi o siano eseguiti in sandbox.