События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
ASP.NET Core предоставляет криптографический API для защиты данных, включая управление ключами и смену ключей.
Веб-приложения часто должны хранить конфиденциальные данные. API защиты данных Windows (DPAPI) не предназначен для использования в веб-приложениях.
Стек защиты основных данных ASP.NET был разработан для следующих способов:
<machineKey>
в ASP.NET 1.x — 4.x.Мне нужно сохранить доверенные сведения для последующего извлечения, но я не доверяю механизму сохраняемости. В веб-терминах это может быть записано, так как мне нужно выполнить круговую поездку доверенного состояния через ненадежный клиент.
Проверка подлинности, целостность и проверка подлинности — это требование. Канонический пример этого является маркером проверки подлинности cookie или носителя. Сервер создает маркер разрешений Xyz и отправляет его клиенту. Клиент представляет этот маркер обратно на сервер, но серверу требуется некоторое подтверждение того, что клиент не загнул маркер.
Конфиденциальность — это требование. Так как сохраненное состояние является доверенным сервером, это состояние может содержать сведения, которые не должны быть раскрыты ненадежным клиентом. Например:
Изоляция является обязательным требованием. Так как современные приложения являются компонентами, отдельные компоненты хотят воспользоваться этой системой без учета других компонентов в системе. Например, рассмотрим компонент токена носителя с помощью этого стека. Он должен работать без каких-либо помех, например из механизма защиты от CSRF, а также стека.
Некоторые распространенные предположения могут сузить область требований:
ASP.NET Защита основных данных — это простой стек защиты данных. Это связано со следующими аспектами.
API защиты данных не предназначены в первую очередь для неограниченного сохранения конфиденциальных полезных данных. Другие технологии, такие как Windows CNG DPAPI и Azure Rights Management , более подходят для сценария неограниченного хранения. Они имеют соответствующие возможности управления ключами. Тем не более чем ASP.NET API-интерфейсы защиты данных Core можно использовать для долгосрочной защиты конфиденциальных данных.
Система защиты данных предоставляет API, предназначенные для трех основных аудиторий:
API-интерфейсы потребителей предназначены для разработчиков приложений и платформ.
Я не хочу узнать, как работает стек или как он настроен. Я просто хочу выполнить некоторую операцию с высокой вероятностью успешного использования API.
API конфигурации предназначены для разработчиков приложений и системных администраторов.
Мне нужно сообщить системе защиты данных, что для моей среды требуются пути или параметры, отличные от по умолчанию.
API расширяемости предназначены для разработчиков, отвечающих за реализацию пользовательской политики. Использование этих API ограничивается редкими ситуациями и разработчиками с опытом безопасности.
Мне нужно заменить весь компонент в системе, потому что у меня есть действительно уникальные требования к поведению. Я готов узнать редко используемые части поверхности API, чтобы создать подключаемый модуль, который соответствует моим требованиям.
Стек защиты данных состоит из пяти пакетов:
Microsoft.AspNetCore.DataProtection.Abstractions содержит следующее:
Если система защиты данных создается в другом месте, и вы используете API, обратитесь по ссылке Microsoft.AspNetCore.DataProtection.Abstractions
.
Microsoft.AspNetCore.DataProtection содержит основную реализацию системы защиты данных, в том числе:
Чтобы создать экземпляр системы защиты данных, перейдите по ссылке Microsoft.AspNetCore.DataProtection
. Возможно, вам потребуется ссылаться на систему защиты данных, если:
Microsoft.AspNetCore.DataProtection.Extensions содержит дополнительные API, которые разработчики могут найти полезными, но которые не принадлежат в основном пакете. Например, этот пакет содержит следующее:
Microsoft.AspNetCore.DataProtection.SystemWeb можно установить в существующее приложение ASP.NET 4.x для перенаправления <machineKey>
операций для использования нового стека защиты данных ASP.NET Core. Дополнительные сведения см. в разделе "Замена ASP.NET machineKey" в ASP.NET Core.
Microsoft.AspNetCore.Cryptography.KeyDerivation предоставляет реализацию процедуры хэширования паролей PBKDF2 и может использоваться системами, которые должны безопасно обрабатывать пароли пользователей. Дополнительные сведения см. в разделе Хэш-пароли в ASP.NET Core.
ASP.NET Core предоставляет криптографический API для защиты данных, включая управление ключами и смену ключей.
Веб-приложения часто должны хранить конфиденциальные данные. API защиты данных Windows (DPAPI) не предназначен для использования в веб-приложениях.
Стек защиты основных данных ASP.NET был разработан для следующих способов:
<machineKey>
в ASP.NET 1.x — 4.x.Мне нужно сохранить доверенные сведения для последующего извлечения, но я не доверяю механизму сохраняемости. В веб-терминах это может быть записано, так как мне нужно выполнить круговую поездку доверенного состояния через ненадежный клиент.
Проверка подлинности, целостность и проверка подлинности — это требование. Канонический пример этого является маркером проверки подлинности cookie или носителя. Сервер создает маркер разрешений Xyz и отправляет его клиенту. Клиент представляет этот маркер обратно на сервер, но серверу требуется некоторое подтверждение того, что клиент не загнул маркер.
Конфиденциальность — это требование. Так как сохраненное состояние является доверенным сервером, это состояние может содержать сведения, которые не должны быть раскрыты ненадежным клиентом. Например:
Изоляция является обязательным требованием. Так как современные приложения являются компонентами, отдельные компоненты хотят воспользоваться этой системой без учета других компонентов в системе. Например, рассмотрим компонент токена носителя с помощью этого стека. Он должен работать без каких-либо помех, например из механизма защиты от CSRF, а также стека.
Некоторые распространенные предположения могут сузить область требований:
ASP.NET Защита основных данных — это простой стек защиты данных. Это связано со следующими аспектами.
API защиты данных не предназначены в первую очередь для неограниченного сохранения конфиденциальных полезных данных. Другие технологии, такие как Windows CNG DPAPI и Azure Rights Management , более подходят для сценария неограниченного хранения. Они имеют соответствующие возможности управления ключами. Тем не более чем ASP.NET API-интерфейсы защиты данных Core можно использовать для долгосрочной защиты конфиденциальных данных.
Система защиты данных предоставляет API, предназначенные для трех основных аудиторий:
API-интерфейсы потребителей предназначены для разработчиков приложений и платформ.
Я не хочу узнать, как работает стек или как он настроен. Я просто хочу выполнить некоторую операцию с высокой вероятностью успешного использования API.
API конфигурации предназначены для разработчиков приложений и системных администраторов.
Мне нужно сообщить системе защиты данных, что для моей среды требуются пути или параметры, отличные от по умолчанию.
API расширяемости предназначены для разработчиков, отвечающих за реализацию пользовательской политики. Использование этих API ограничивается редкими ситуациями и разработчиками с опытом безопасности.
Мне нужно заменить весь компонент в системе, потому что у меня есть действительно уникальные требования к поведению. Я готов узнать редко используемые части поверхности API, чтобы создать подключаемый модуль, который соответствует моим требованиям.
Стек защиты данных состоит из пяти пакетов:
Microsoft.AspNetCore.DataProtection.Abstractions содержит следующее:
Если система защиты данных создается в другом месте, и вы используете API, обратитесь по ссылке Microsoft.AspNetCore.DataProtection.Abstractions
.
Microsoft.AspNetCore.DataProtection содержит основную реализацию системы защиты данных, в том числе:
Чтобы создать экземпляр системы защиты данных, перейдите по ссылке Microsoft.AspNetCore.DataProtection
. Возможно, вам потребуется ссылаться на систему защиты данных, если:
Microsoft.AspNetCore.DataProtection.Extensions содержит дополнительные API, которые разработчики могут найти полезными, но которые не принадлежат в основном пакете. Например, этот пакет содержит следующее:
Microsoft.AspNetCore.DataProtection.SystemWeb можно установить в существующее приложение ASP.NET 4.x для перенаправления <machineKey>
операций для использования нового стека защиты данных ASP.NET Core. Дополнительные сведения см. в разделе "Замена ASP.NET machineKey" в ASP.NET Core.
Microsoft.AspNetCore.Cryptography.KeyDerivation предоставляет реализацию процедуры хэширования паролей PBKDF2 и может использоваться системами, которые должны безопасно обрабатывать пароли пользователей. Дополнительные сведения см. в разделе Хэш-пароли в ASP.NET Core.
Отзыв о ASP.NET Core
ASP.NET Core — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееОбучение
Схема обучения
Защита данных государственного сектора в Azure - Training
Научитесь разрабатывать концептуальную архитектуру для классификации данных с использованием местонахождения данных для служб Microsoft 365 и Dynamics 365, используя регионы Azure и защищенный ящик для клиентов. Управление уведомлениями о нарушениях на портале Service Trust Portal и в Защитнике Майкрософт для облака. А также шифруйте данные на протяжении их жизненного цикла.
Сертификация
Продемонстрировать основы безопасности данных, управления жизненным циклом, информационной безопасности и соответствия требованиям для защиты развертывания Microsoft 365.
Документация
Начало работы с API защиты данных в ASP.NET Core
Узнайте, как использовать API защиты данных ASP.NET Core для защиты и отмены защиты данных в приложении.
Настройка защиты данных в ASP.NET Core
Узнайте, как настроить защиту данных в ASP.NET Core.
Обзор API-интерфейсов потребителей для ASP.NET Core
Получите краткий обзор различных API-интерфейсов потребителей, доступных в библиотеке защиты данных ASP.NET Core.