Закрепление сертификата в Android и iOS

Когда мы импортируем SSL-сертификат в наше приложение, для закрепления сертификата мы должны обновлять apk/ipa каждый год во время обновления сертификата.

Сможем ли мы преодолеть это!

Ссылки: https://infinum.co/the-capsized-eight/articles/securing-mobile-banking-on-android-with-ssl-certificate-pinning

НЕДОСТАТКИ Меньшая гибкость — при закреплении SSL-сертификата изменить SSL-сертификат не так просто. Для каждого изменения SSL-сертификата вам нужно обновить приложение, отправить его в Google Play и надеяться, что пользователи его установят.

Пожалуйста, помогите решить эту проблему.


person Pawan    schedule 01.07.2016    source источник


Ответы (2)


Ознакомьтесь с этой статьей о закреплении сертификата и открытом ключе: https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning

Важным вопросом является то, что вы хотите закрепить. Если вы не хотите выпускать новую версию каждый раз при изменении сертификата, вы также можете указать открытый ключ сертификата, поскольку вы можете сохранить тот же открытый ключ при обновлении сертификата, ваше приложение по-прежнему будет работать с новым сертификатом. .

Другой вариант — прикрепить не к сертификату вашего сервера, а к промежуточному или корневому сертификату ЦС. Промежуточный сертификат обычно действителен в течение более длительного времени.

person stu7000    schedule 24.11.2016

Это невозможно преодолеть, но вы можете сделать это менее болезненным:

  • Если вы прикрепите сертификат привязки (ЦС), этот сертификат не будет часто меняться (каждые 5 или 10 лет).
  • Лучше, чем закреплять сам сертификат, вы должны закрепить ключ внутри сертификата, который не меняется при повторном выпуске сертификата.
  • Большинство библиотек закрепления (например, та, над которой я работал: https://github.com/datatheorem/TrustKit ) позволяет указать дату истечения срока действия политики закрепления, так что, если вы забудете обновить IPA/APK, приложение по-прежнему будет работать для ваших пользователей (но с отключенным закреплением, что по-прежнему относительно безопасно).
person Nabla    schedule 17.02.2017
comment
Отлично :-) Я посмотрю на это и попытаюсь реализовать и дам вам знать :-) - person Pawan; 19.02.2017