Che cos'è il formato di file MOBILECONFIG?
.mobileconfig è un file di configurazione per sistemi Apple - iOS, iPadOS, macOS, watchOS e tvOS. Un file .mobileconfig memorizza varie informazioni relative alle impostazioni e alla configurazione del dispositivo, incluse le policy sulle password, i permessi di accesso al dispositivo, nonché le impostazioni VPN, e-mail e calendario. Il file copre quindi la maggior parte delle categorie di configurazione di rete e account.
Internamente, .mobileconfig è un documento XML property list - lo stesso formato .plist utilizzato in tutte le piattaforme Apple. Il tag radice <dict> contiene un array PayloadContent, dove ogni chiave PayloadType identifica la categoria di impostazioni applicate - Wi-Fi, certificati, account e-mail, tunnel VPN, policy del codice di blocco e molte altre.
I file .mobileconfig sono tipicamente ospitati su un servizio di profili remoto o su un server MDM (Mobile Device Management), il cui scopo è comunicare con il dispositivo per configurarlo e registrarlo. I profili possono essere firmati digitalmente utilizzando CMS/PKCS#7 per garantire il trasporto sicuro dei dati e prevenire manomissioni. Un profilo firmato o crittografato viene consegnato come un blob binario CMS anziché come XML leggibile, sebbene iOS e macOS lo installino comunque normalmente. I certificati di firma sono comunemente distribuiti come file .p12 o .cer.
I file .mobileconfig continuano a essere ampiamente utilizzati da aziende e istituzioni pubbliche per implementare e gestire configurazioni su più dispositivi. Un profilo può essere installato su un dispositivo iOS o iPadOS toccandolo in Safari o Mail, il che richiede all'app Impostazioni di guidare l'utente attraverso i passaggi di installazione. Strumenti come Apple Configurator 2 e iMazing Profile Editor consentono agli amministratori di creare e modificare profili senza scrivere XML grezzo.
Sicurezza e incolumità
RISCHIO: HIGHI profili di configurazione sono potenti e rappresentano un reale vettore di attacco: un .mobileconfig malevolo può installare un certificato root (consentendo l'intercettazione del traffico), reindirizzare il DNS, forzare un proxy web/contenuti o registrare silenziosamente il tuo dispositivo nell'MDM di qualcun altro che può quindi inizializzarlo, installare app e tracciarlo. Regole: installa solo profili da una fonte di cui ti fidi realmente (il tuo vero datore di lavoro/scuola/operatore); leggi il riepilogo del payload e l'emittente che Apple mostra nella schermata di installazione; diffida profondamente di qualsiasi sito di «internet gratis», «VPN gratis», hack di giochi o jailbreak che ti chiede di installare un profilo. Per controllare o rimuovere i profili, su iOS vai in Impostazioni > Generali > VPN e gestione dispositivi e su macOS in Impostazioni di Sistema > Privacy e sicurezza > Profili - se ne vedi uno che non riconosci, rimuovilo. Un dispositivo senza profili non mostra affatto tale voce.
Dettagli del formato
in sintesiProgrammi che aprono file MOBILECONFIG
Dettagli tecnici
specifiche approfondite| Formato sottostante | Profilo non firmato: elenco di proprietà XML UTF-8 che inizia con <?xml e una radice <plist><dict>. Profilo firmato o crittografato: blob binario CMS/PKCS#7 senza XML leggibile. |
| Tipo MIME | application/x-apple-aspen-config |
| Chiavi payload radice | PayloadContent (array), PayloadDisplayName, PayloadIdentifier, PayloadType (valore: Configuration), PayloadUUID, PayloadVersion (intero, tipicamente 1) |
| Tipi di payload supportati | Oltre 50 tipi tra cui com.apple.wifi.managed, com.apple.vpn.managed, com.apple.email.managed, com.apple.passcode.managed, com.apple.certificate, com.apple.proxy.http.global e molti altri |
| Standard di firma | CMS (Cryptographic Message Syntax, RFC 5652); i profili firmati appaiono come blob binari; l'autorità di firma può essere una CA pubblica o una CA aziendale privata |
| Crittografia del payload | I profili possono essere crittografati con il certificato di identità del dispositivo di destinazione in modo che solo quel dispositivo specifico possa decrittografare e installare il payload |
| Installazione iOS/iPadOS | Toccando il file in Safari o Mail si apre l'installer dei profili dell'app Impostazioni; l'utente deve confermare e potrebbe essere richiesto un codice di blocco |
| Installazione macOS | Facendo doppio clic si apre Impostazioni di Sistema > Privacy e sicurezza > Profili; l'installazione richiede l'autenticazione dell'utente |
| Consegna MDM | I server MDM inviano i profili via etere utilizzando il protocollo MDM di Apple; il dispositivo deve essere registrato; il server richiede un certificato push MDM rilasciato da Apple |
| Payload di supervisione | La supervisione tramite Apple Configurator 2 o l'Automated Device Enrollment sblocca payload di restrizione aggiuntivi non disponibili sui dispositivi non supervisionati |
| Supporto piattaforma | iOS, iPadOS, macOS, tvOS, watchOS e visionOS; le singole chiavi payload e la loro disponibilità variano in base alla piattaforma |
| Tracciamento PayloadUUID | Ogni profilo e ogni sotto-payload trasporta un PayloadUUID (UUID v4) utilizzato per identificare il profilo per l'aggiornamento, la sostituzione o la rimozione |
| Controllo rimozione | La chiave booleana PayloadRemovalDisallowed impedisce la rimozione avviata dall'utente; i profili bloccati da MDM possono essere rimossi solo tramite un comando MDM Rimuovi profilo |
| Sviluppatore | Apple Inc. (formato proprietario; documentato per sviluppatori di terze parti ma senza una specifica aperta pubblicata) |
| Rilasciato | iPhone OS / iOS (2010, with iPhone Configuration Utility); current standard across iOS, iPadOS, macOS, tvOS |
| Specifica | developer.apple.com |
Conversioni MOBILECONFIG
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MOBILECONFIG.