Приложение принимает не любой подходящий сертификат доверенного центра, а только заранее согласованный вариант. Но после замены ключа старое приложение может перестать подключаться — даже если новый сертификат полностью корректен.
Pinning рассматривают лишь при обоснованной модели угроз и контроле над клиентом, сервером и обновлением набора pins. Это не универсальная рекомендация для каждого приложения. Нужны резервный вариант, безопасная доставка обновления и план замены ключей без отказа обслуживания.
Управляемое мобильное приложение закрепляет открытый ключ своего API. До плановой замены серверного ключа команда доставляет обновлённый набор разрешённых значений и испытывает старые версии клиентов. Автоматический обход проверки при ошибке не вводят: он разрушил бы ожидаемую защиту.
Нет. Его эксплуатационные риски часто превышают пользу; нужна отдельная оценка.
Это защита от любой атаки на клиент?Нет. Компрометация самого приложения или устройства может обходить его проверки.
Можно при ошибке принимать любой сертификат?Нет. Это превращает отказ проверки в обход ограничения доверия.