| Предыдущий | Следующий |
| kOSKextReturnValidation | kOSKextReturnDependencies |
kOSKextReturnAuthentication
Аутентификация отличается от пользовательского разрешения
kOSKextReturnAuthentication обозначает сбой, когда загрузчик kext устанавливает подлинность целевого расширения или требуемой зависимости. Инструменты загрузки kext Apple проверяют подлинность запрошенного расширения и его зависимостей до попытки загрузки. Это отличается от блокировки системной политикой: пакет может быть подлинным, но всё равно требовать разрешения или отклоняться политикой безопасности текущего Mac.
Поскольку зависимости входят в решение загрузчика о доверии, повторная подпись или замена только пакета верхнего уровня может не устранить сбой. Диагностическая запись должна определять каждую разрешённую версию пакета, её происхождение и этап, на котором аутентификация остановилась.
Полезные границы диагностики
- Сохраните полный вывод загрузчика и определите, что первым не прошло проверку: целевой объект или зависимость.
- Убедитесь, что развёртывание не смешало двоичные файлы и метаданные разных выпусков с одним идентификатором пакета.
- Отделяйте доказательства аутентификации от локального разрешения и политики управления: это разные точки контроля.
- Не ослабляйте защиту платформы как обходной путь. Исправьте пакет или цепочку развёртывания, которую фактически проверял загрузчик.
Ссылки
- XNU: OSKextLib.h
- Apple kext_tools: kextload_main.c
- Техническая заметка Apple TN2206: подробное описание подписи кода macOS
Нужно найти другой код? Найти другой код состояния или ошибки.