Что такое формат файла MOBILECONFIG?
.mobileconfig - это файл конфигурации для систем Apple: iOS, iPadOS, macOS, watchOS и tvOS. Файл .mobileconfig хранит различную информацию о настройках и конфигурации устройства, включая политики паролей, разрешения на доступ к устройству, а также настройки VPN, электронной почты и календаря. Таким образом, файл охватывает большинство категорий сетевых настроек и конфигураций учетных записей.
Внутри .mobileconfig представляет собой документ XML property list - тот же формат .plist, который используется на всех платформах Apple. Корневой тег <dict> содержит массив PayloadContent, где каждый ключ PayloadType определяет категорию применяемых настроек: Wi-Fi, сертификаты, учетные записи почты, VPN-туннели, политики паролей и многое другое.
Файлы .mobileconfig обычно размещаются на удаленном сервисе профилей или сервере MDM (Mobile Device Management), целью которого является связь с устройством для его настройки и регистрации. Профили могут быть подписаны цифровой подписью с использованием CMS/PKCS#7 для обеспечения безопасной передачи данных и предотвращения несанкционированного изменения. Подписанный или зашифрованный профиль доставляется в виде бинарного объекта CMS, а не в виде читаемого XML, хотя iOS и macOS все равно устанавливают его в обычном режиме. Сертификаты подписи обычно распространяются в виде файлов .p12 или .cer.
Файлы .mobileconfig продолжают широко использоваться предприятиями и государственными учреждениями для внедрения и управления конфигурациями на множестве устройств. Профиль можно установить на устройство iOS или iPadOS, нажав на него в Safari или Mail, после чего приложение «Настройки» предложит выполнить шаги по установке. Такие инструменты, как Apple Configurator 2 и iMazing Profile Editor, позволяют администраторам создавать и редактировать профили без написания чистого XML.
Безопасность и защита
РИСК: HIGHПрофили конфигурации - это мощный инструмент и реальный вектор атаки: вредоносный .mobileconfig может установить корневой сертификат (позволяющий перехватывать трафик), перенаправить DNS, принудительно установить веб-прокси или незаметно зарегистрировать ваше устройство в чужом MDM, который затем сможет стереть данные, устанавливать приложения и следить за вами. Правила: устанавливайте профили только из источников, которым вы искренне доверяете (ваш реальный работодатель/школа/оператор); читайте сводку данных и сведения об издателе, которые Apple показывает на экране установки; относитесь с глубоким подозрением к любым сайтам с «бесплатным интернетом», «бесплатным VPN», игровыми хаками или джейлбрейком, которые просят установить профиль. Чтобы проверить или удалить профили, в iOS перейдите в «Настройки» > «Основные» > «VPN и управление устройством», а в macOS - в «Системные настройки» > «Конфиденциальность и безопасность» > «Профили». Если вы видите там незнакомый профиль, удалите его. На устройстве без профилей такой пункт меню вообще отсутствует.
Детали формата
в двух словахПрограммы, открывающие файлы MOBILECONFIG
Технические подробности
глубокая спецификация| Базовый формат | Неподписанный профиль: список свойств UTF-8 XML, начинающийся с <?xml и корня <plist><dict>. Подписанный или зашифрованный профиль: бинарный объект CMS/PKCS#7 без читаемого XML. |
| Тип MIME | application/x-apple-aspen-config |
| Корневые ключи полезной нагрузки | PayloadContent (array), PayloadDisplayName, PayloadIdentifier, PayloadType (значение: Configuration), PayloadUUID, PayloadVersion (integer, обычно 1) |
| Поддерживаемые типы полезной нагрузки | Более 50 типов, включая com.apple.wifi.managed, com.apple.vpn.managed, com.apple.email.managed, com.apple.passcode.managed, com.apple.certificate, com.apple.proxy.http.global и многие другие |
| Стандарт подписи | CMS (Cryptographic Message Syntax, RFC 5652); подписанные профили отображаются как бинарные объекты; центром сертификации может быть публичный CA или частный корпоративный CA |
| Шифрование полезной нагрузки | Профили могут быть зашифрованы с использованием сертификата идентификации целевого устройства, чтобы только это конкретное устройство могло расшифровать и установить данные |
| Установка в iOS/iPadOS | Нажатие на файл в Safari или Mail открывает установщик профилей в приложении «Настройки»; пользователь должен подтвердить действие, может потребоваться ввод пароля |
| Установка в macOS | Двойной щелчок открывает «Системные настройки» > «Конфиденциальность и безопасность» > «Профили»; для установки требуется аутентификация пользователя |
| Доставка через MDM | Серверы MDM отправляют профили «по воздуху» с использованием протокола Apple MDM; устройство должно быть зарегистрировано; серверу требуется сертификат MDM push, выданный Apple |
| Полезная нагрузка для контролируемых устройств | Режим контроля Apple Configurator 2 или автоматическая регистрация устройств (ADE) открывают дополнительные ограничения, недоступные на неконтролируемых устройствах |
| Поддержка платформ | iOS, iPadOS, macOS, tvOS, watchOS и visionOS; отдельные ключи полезной нагрузки и их доступность зависят от платформы |
| Отслеживание PayloadUUID | Каждый профиль и каждая под-нагрузка содержат PayloadUUID (UUID v4), используемый для идентификации профиля при обновлении, замене или удалении |
| Контроль удаления | Логический ключ PayloadRemovalDisallowed предотвращает удаление пользователем; профили, заблокированные MDM, могут быть удалены только через команду MDM Remove Profile |
| Разработчик | Apple Inc. (проприетарный формат; документирован для сторонних разработчиков, но без опубликованной открытой спецификации) |
| Выпущен | iPhone OS / iOS (2010, with iPhone Configuration Utility); current standard across iOS, iPadOS, macOS, tvOS |
| Спецификация | developer.apple.com |
Конвертации MOBILECONFIG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MOBILECONFIG.