Qu’est-ce qu’un logiciel côté client ?
Что такое клиентское программное обеспечение?
Lorsqu’elles discutent des exigences relatives aux PKI, les entreprises négligent souvent l’exigence d’un logiciel côté client. (Par exemple, de nombreuses personnes se concentrent uniquement sur le composant « AC » lors de la discussion sur les PKI). En fin de compte, cependant, la valeur d’une PKI est liée à la capacité des utilisateurs à utiliser le chiffrement et les signatures numériques. Pour cette raison, la KPI doit inclure un logiciel côté client qui fonctionne de manière cohérente et transparente entre les applications sur le bureau (e-mail, navigation Web, formulaires électroniques, chiffrement de fichiers/dossiers, etc.). Une mise en œuvre cohérente et facile à utiliser des PKI dans le logiciel côté client réduit les coûts d’exploitation de PKI. De plus, les logiciels côté client doivent être activés sur le plan technologique pour prendre en charge tous les éléments d’une PKI. La liste suivante résume les exigences que les logiciels côté client doivent respecter pour garantir que les utilisateurs d’une entreprise reçoivent une PKI utilisable et transparente (et donc acceptable). Certificats de clé publique Pour fournir une confiance tierce, toutes les applications compatibles PKI doivent utiliser des certificats de manière cohérente et fiable. Le logiciel côté client doit valider la signature de l’AC sur les certificats et s’assurer que les certificats ne dépassent pas leur période de validité. Sauvegarde et récupération de clés Pour garantir la protection des utilisateurs contre la perte de données, la PKI doit prendre en charge un système de sauvegarde et de récupération des clés de déchiffrement. En raison des coûts administratifs, il est inacceptable que chaque application fournisse sa propre sauvegarde et récupération de clé. Au lieu de cela, toutes les applications client compatibles PKI doivent interagir avec un seul et unique système de sauvegarde et de récupération de clés. Les interactions entre le logiciel côté client et le système de sauvegarde et de récupération de clés doivent être sécurisées et la méthode d’interaction doit être cohérente dans toutes les applications compatibles PKI. Prise en charge de la non-répudiation Pour fournir une prise en charge de base de la non-répudiation, le logiciel côté client doit générer les paires de clés utilisées pour la signature numérique. En outre, le logiciel côté client doit garantir que les clés de signature ne sont jamais sauvegardées et restent sous le contrôle des utilisateurs à tout moment. Ce type de prise en charge doit être cohérent dans toutes les applications compatibles PKI. Mise à jour automatique des paires de clés Pour activer la transparence, les applications côté client doivent lancer automatiquement la mise à jour des paires de clés des utilisateurs. Cela doit être fait conformément aux politiques de sécurité de l’organisation. Il est inacceptable que les utilisateurs sachent que leurs paires de clés doivent être mises à jour. Pour répondre à cette exigence dans toutes les applications compatibles PKI, le logiciel côté client doit mettre à jour les paires de clés de manière transparente et cohérente. Gestion des historiques de clés Pour permettre aux utilisateurs d’accéder facilement à toutes les données chiffrées pour eux (quel que soit le moment où elles ont été chiffrées), les applications compatibles PKI doivent avoir accès à l’historique des clés des utilisateurs. Et le logiciel côté client doit être en mesure de récupérer en toute sécurité l’historique des clés des utilisateurs. Référentiel de certificats évolutif Pour minimiser les coûts de distribution des certificats, toutes les applications compatibles PKI doivent disposer d’un référentiel de certificats commun et évolutif.
При обсуждении требований к инфраструктуре открытых ключей PKI предприятия часто игнорируют требования к клиентскому программному обеспечению. (Например, многие люди фокусируются только на компоненте CA при обсуждении PKI). Ценность инфраструктуры открытых ключей PKI связана со способностью пользователей использовать шифрование и цифровые подписи. По этой причине инфраструктура открытых ключей PKI должна включать клиентское программное обеспечение, которое работает последовательно и прозрачно между приложениями на рабочем столе (электронная почта, веб-просмотр, электронные формы, шифрование файлов/папок и т. д.). Последовательная, простая в использовании реализация инфраструктуры открытых ключей PKI в клиентском программном обеспечении снижает эксплуатационные расходы на инфраструктуру открытых ключей PKI. Кроме того, клиентское программное обеспечение должно быть технологически доступно для поддержки всех элементов инфраструктуры открытых ключей PKI. В следующем списке обобщены требования, которым должно соответствовать клиентское программное обеспечение, чтобы пользователи в бизнесе получали пригодную для использования, прозрачную (и, следовательно, надлежащую) PKI. Сертификаты открытых ключей Чтобы обеспечить доверие третьих сторон, все приложения с поддержкой PKI должны использовать сертификаты последовательным и надежным образом. Программное обеспечение клиентов должно подтвердить подпись CA на сертификатах и убедиться, что не истек срок действия сертификатов. Для обеспечения защиты пользователей от потери данных PKI должна поддерживать систему резервного копирования и восстановления ключей расшифровки. Что касается административных расходов, то неприемлемо, чтобы каждое приложение предоставляло свою собственную резервную копию и восстановление ключа. Вместо этого все клиентские приложения с поддержкой PKI должны взаимодействовать с единой системой резервного копирования и восстановления ключей. Взаимодействие между клиентским программным обеспечением и системой резервного копирования и восстановления ключей должно быть безопасным, а метод взаимодействия должен быть согласованным во всех приложениях с поддержкой PKI. Поддержка неотказуемости Для обеспечения базовой поддержки неотказуемости клиентское программное обеспечение должно генерировать пары ключей, используемые для цифровой подписи. Кроме того, клиентское программное обеспечение должно гарантировать, что ключи подписи никогда не будут дублироваться и будут под контролем пользователей в любое время. Этот тип поддержки должен быть последовательным во всех приложениях с поддержкой PKI. Автоматическое обновление пар ключей Для обеспечения прозрачности клиентские приложения должны автоматически инициировать обновление пар ключей пользователей. Это необходимо выполнить в соответствии с политикой безопасности организации. Недопустимо, чтобы пользователи знали, что их пары ключей требуют обновления. Для выполнения этого требования во всех приложениях с поддержкой PKI клиентское программное обеспечение должно обновлять пары ключей прозрачно и последовательно. Управление историями ключей Чтобы пользователи могли легко получить доступ ко всем зашифрованным для них данным (независимо от того, когда они были зашифрованы), приложения с поддержкой PKI должны иметь доступ к истории ключей пользователей. Клиентское программное обеспечение обязано иметь возможность надежно восстановить историю ключей пользователей. Масштабируемое хранилище сертификатов Чтобы свести к минимуму расходы на распространение сертификатов, все приложения с поддержкой PKI должны использовать общее масштабируемое хранилище сертификатов.