Безопасность

В этом разделе содержатся статьи о создании безопасных приложений универсальная платформа Windows (UWP) для Windows.

Введение

Если вы не знакомы с разработкой Windows или UWP, начните с intro для защиты разработки приложений Windows. В этой вводной статье представлен обзор соображений безопасности для приложений и различных функций, доступных в Windows.

Проверка подлинности и удостоверение пользователя

В разделе проверки подлинности и удостоверения пользователя содержатся пошаговые руководства по сценариям, связанным с именем входа пользователя и удостоверениями. Приложения имеют несколько вариантов проверки подлинности пользователей, начиная от простого единого входа (SSO) с помощью брокера веб-проверки подлинности для обеспечения высокой безопасности двухфакторной проверки подлинности.

Раздел Описание
Хранилище учетных данных В этой статье описывается, как приложения могут использовать Хранилище учетных данных для безопасного хранения и получения учетных данных пользователей и перемещения их между устройствами с учетной записью Майкрософт пользователя.
Биометрия отпечатков пальцев В этой статье объясняется, как добавить биометрические данные отпечатков пальцев в приложение. Включение запроса на проверку подлинности отпечатков пальцев, когда пользователь должен согласиться на определенное действие, повышает безопасность приложения. Например, перед авторизацией покупки в приложении или доступом к ограниченным ресурсам можно требовать проверку подлинности отпечатков пальцев. Проверка подлинности отпечатков пальцев управляется с помощью класса UserConsentVerifier в пространстве имен Windows.Security.Credentials.UI .
Windows Hello В этой статье описывается технология Windows Hello и описывается, как разработчики могут реализовать эту технологию для защиты своих приложений и внутренних служб. Он выделяет конкретные возможности этих технологий, которые помогают устранять угрозы с помощью обычных учетных данных и предоставляют рекомендации по проектированию и развертыванию этих технологий в составе упакованных приложений Windows.
Создание приложения для входа в Windows Hello Часть 1 полного пошагового руководства по созданию упаковаемого приложения Windows, которое использует Windows Hello в качестве альтернативы традиционным системам проверки подлинности имени пользователя и пароля.
Создание службы входа Windows Hello Часть 2 полного пошагового руководства по использованию Windows Hello в качестве альтернативы традиционным системам проверки подлинности пользователей и паролей в упакованных приложениях Windows.
Смарт-карты В этом разделе объясняется, как приложения могут использовать смарт-карты для подключения пользователей к защищенным сетевым службам, включая доступ к физическим средствам чтения смарт-карт, создание виртуальных смарт-карт, взаимодействие с смарт-картами, проверку подлинности пользователей, сброс пин-кодов пользователей и удаление или отключение смарт-карт.
Совместное использование сертификатов приложениями Приложения UWP, требующие безопасной проверки подлинности за пределами сочетания идентификаторов пользователя и пароля, могут использовать сертификаты для проверки подлинности. Проверка подлинности сертификата обеспечивает высокий уровень доверия при проверке подлинности пользователя. В некоторых случаях группа служб требует проверки подлинности пользователя для нескольких приложений. В этой статье показано, как выполнить проверку подлинности нескольких приложений с помощью одного сертификата и как можно предоставить удобный код для пользователя для импорта сертификата, предоставленного для доступа к защищенным веб-службам.
Разблокировка Windows с устройствами-компаньонами (Интернет вещей) Устройство-компаньон — это устройство, которое может работать в сочетании с Windows для улучшения взаимодействия с проверкой подлинности пользователей. Используя платформу устройства-компаньона, устройство-компаньон может обеспечить широкий интерфейс, даже если Windows Hello недоступен (например, если компьютер Windows не имеет камеры для проверки подлинности лиц или устройства чтения отпечатков пальцев, например).
Диспетчер учетных веб-записей В этой статье описывается, как отобразить accountsSettingsPane и подключить приложение универсальная платформа Windows (UWP) к внешним поставщикам удостоверений, таким как Microsoft или Facebook, с помощью API диспетчера веб-учетных записей Windows. Вы узнаете, как запросить разрешение пользователя на использование учетной записи Майкрософт, получить маркер доступа и использовать его для выполнения основных операций (например, получения данных профиля или отправки файлов в OneDrive).
Брокер веб-аутентификации В этой статье объясняется, как подключить приложение к интернет-поставщику удостоверений, использующего протоколы проверки подлинности, такие как OpenID или OAuth. Метод AuthenticationAsync отправляет запрос поставщику удостоверений в Интернете и возвращает маркер доступа, описывающий ресурсы поставщика, к которым имеет доступ приложение.

Шифрование

В разделе криптографии содержатся сведения о более сложных, связанных с криптографией разделах.

Раздел Описание
Введение в сертификаты В этой статье рассматривается использование сертификатов в приложениях. Цифровые сертификаты используются в шифровании открытого ключа для привязки открытого ключа к лицу, компьютеру или организации. Привязанные удостоверения чаще всего используются для проверки подлинности одной сущности в другую. Например, сертификаты часто используются для проверки подлинности веб-сервера пользователю и пользователю на веб-сервере. Вы можете создавать запросы на сертификаты и устанавливать или импортировать выданные сертификаты. Вы также можете зарегистрировать сертификат в иерархии сертификатов.
Криптографические ключи В этой статье показано, как использовать стандартные функции производных ключей для получения ключей и шифрования содержимого с помощью симметричных и асимметричных ключей.
Защита данных В этой статье объясняется, как использовать класс DataProtectionProvider в пространстве имен Windows.Security.Cryptography.DataProtection для шифрования и расшифровки цифровых данных в приложении UWP.
Коды аутентификации сообщений, хэши и подписи В этой статье описывается, как коды проверки подлинности сообщений (MACs), хэши и подписи можно использовать в приложениях для обнаружения изменения сообщений.
Ограничения на экспорт шифрования Используйте эти сведения, чтобы определить, используется ли приложение криптографии таким образом, что может предотвратить его перечисление в Microsoft Store.
Общие задачи шифрования В этих статьях приведен пример кода для распространенных задач шифрования, таких как создание случайных чисел, сравнение буферов, преобразование между строками и двоичными данными, копирование в массивы байтов и кодировка и декодирование данных.