HPKP - это мамкина защита, которая совершенно бесполезна в реальном мире. Есть certificate transparency, но я не очень в курсе, насколько оно уже распространено.
То есть хорошей защиты в такой постановке задачи нет, к сожалению. Нет нормального способа работы, если сертификаты, приватные ключи могут утечь
Почему пиннинг бесполезен? Можно исходный код поменять и другой сертификат подсунуть? Будем считать, что приватные ключи из кода клиента — могут утечь, а вот приватный ключ с сервера, считаем что нет.
Да и кто ж знает этот реальный мир. Security through obscurity, это тоже безопасность, она также повышает стоимость взлома. Поставить фидлер по инструкции — много ума не надо. А вот пытаться расшифровать чужой протокол, это надо уже иметь знания.
Плюс у заказчика моего заказчика (это подразделение очень известной корпорации, которой в своё время очень досталось от хакеров всех уровней) есть определенные формальные требования в защите. Правда их требования мне не говорят, мне только сообщают что нужно сделать чтобы якобы соответствовать этим требованиям.
Я тему секурный каналов уже дааавно забыл. Есть что почитать? Без всех этих алис и бобов, а просто и формально сделай вот так и будет тебя счастье.