Eventos
Campeonato Mundial de Visualização de Dados do Power BI
14 de fev., 16 - 31 de mar., 16
Com 4 chances de participar, você pode ganhar um pacote de conferência e chegar à Grande Final AO VIVO em Las Vegas
Saiba maisNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
O ASP.NET Core fornece uma API criptográfica para proteger dados, incluindo gerenciamento e rotação de chaves.
Geralmente, os aplicativos Web precisam armazenar dados confidenciais. A API de proteção de dados (DPAPI) do Windows não se destina ao uso em aplicativos Web.
A pilha de proteção de dados do ASP.NET Core foi projetada para:
<machineKey>
no ASP.NET 1.x a 4.x.Preciso manter informações confiáveis para recuperação posterior, mas não confio no mecanismo de persistência. Em termos da Web, isso pode ser escrito como Preciso de um estado confiável de ida e volta por meio de um cliente não confiável".
A autenticidade, a integridade e a prova de adulteração são um requisito. O exemplo canônico disso é um cookie de autenticação ou token de portador. O servidor gera um token Eu sou Groot e tenho as permissões xyz e o envia ao cliente. O cliente apresenta esse token de volta ao servidor, mas o servidor precisa de algum tipo de garantia de que o cliente não forjou o token.
Confidencialidade é um requisito. Como o estado persistente é confiável para o servidor, esse estado pode conter informações que não devem ser divulgadas a um cliente não confiável. Por exemplo:
Isolamento é um requisito. Como os aplicativos modernos são componetizados, os componentes individuais aproveitam esse sistema sem considerar outros componentes no sistema. Por exemplo, considere um componente de token de portador usando essa pilha. Ele deve operar sem qualquer interferência, por exemplo, de um mecanismo anti-CSRF também usando a mesma pilha.
Algumas suposições comuns podem restringir o escopo dos requisitos:
A proteção de dados do ASP.NET é uma pilha de proteção de dados fácil de usar. É baseada nos seguintes princípios:
As APIs de proteção de dados não se destinam principalmente à persistência indefinida de payloads confidenciais. Outras tecnologias, como a DPAPI da CNG do Windows e o Azure Rights Management, são mais adequadas para o cenário de armazenamento indefinido. Elas têm funcionalidades de gerenciamento de chaves proporcionalmente fortes. Dito isso, as APIs de proteção de dados do ASP.NET Core podem ser usadas para proteção de longo prazo de dados confidenciais.
O sistema de proteção de dados fornece APIs direcionadas a três públicos principais:
As APIs de consumidor são direcionadas a desenvolvedores de aplicativos e estruturas.
Não quero saber mais sobre como a pilha opera ou sobre como ela é configurada. Eu só quero executar alguma operação com alta probabilidade de usar as APIs com êxito.
As APIs de configuração são direcionadas a desenvolvedores de aplicativos e administradores de sistemas.
Preciso informar ao sistema de proteção de dados que meu ambiente requer caminhos ou configurações fora do padrão.
As APIs de extensibilidade são direcionadas aos desenvolvedores responsáveis pela implementação da política personalizada. O uso dessas APIs é limitado a situações raras e a desenvolvedores com experiência em segurança.
Preciso substituir um componente inteiro dentro do sistema porque tenho requisitos comportamentais realmente exclusivos. Estou disposto a aprender partes usadas de maneira incomum da superfície da API para criar um plug-in que atenda aos meus requisitos.
A pilha de proteção de dados consiste em cinco pacotes:
Microsoft.AspNetCore.DataProtection.Abstractions contém:
Se o sistema de proteção de dados for instanciado em outro lugar e você estiver consumindo a API, faça referência a Microsoft.AspNetCore.DataProtection.Abstractions
.
Microsoft.AspNetCore.DataProtection contém a implementação principal do sistema de proteção de dados, incluindo:
Para criar uma instância do sistema de proteção de dados, referencie Microsoft.AspNetCore.DataProtection
. Talvez seja necessário referenciar o sistema de proteção de dados quando:
Microsoft.AspNetCore.DataProtection.Extensions contém APIs adicionais que os desenvolvedores podem achar úteis, mas que não pertencem ao pacote principal. Por exemplo, este pacote contém:
Microsoft.AspNetCore.DataProtection.SystemWeb pode ser instalado em um aplicativo ASP.NET 4.x existente para redirecionar suas operações <machineKey>
para usar a nova pilha de proteção de dados do ASP.NET Core. Para obter mais informações, confira Substituir a machineKey do ASP.NET no ASP.NET Core.
Microsoft.AspNetCore.Cryptography.KeyDerivation fornece uma implementação da rotina de hash de senha PBKDF2 e pode ser usado por sistemas que devem lidar com senhas de usuário com segurança. Para obter mais informações, confira Senhas de hash no ASP.NET Core.
O ASP.NET Core fornece uma API criptográfica para proteger dados, incluindo gerenciamento e rotação de chaves.
Geralmente, os aplicativos Web precisam armazenar dados confidenciais. A API de proteção de dados (DPAPI) do Windows não se destina ao uso em aplicativos Web.
A pilha de proteção de dados do ASP.NET Core foi projetada para:
<machineKey>
no ASP.NET 1.x a 4.x.Preciso manter informações confiáveis para recuperação posterior, mas não confio no mecanismo de persistência. Em termos da Web, isso pode ser escrito como Preciso de um estado confiável de ida e volta por meio de um cliente não confiável".
A autenticidade, a integridade e a prova de adulteração são um requisito. O exemplo canônico disso é um cookie de autenticação ou token de portador. O servidor gera um token Eu sou Groot e tenho as permissões xyz e o envia ao cliente. O cliente apresenta esse token de volta ao servidor, mas o servidor precisa de algum tipo de garantia de que o cliente não forjou o token.
Confidencialidade é um requisito. Como o estado persistente é confiável para o servidor, esse estado pode conter informações que não devem ser divulgadas a um cliente não confiável. Por exemplo:
Isolamento é um requisito. Como os aplicativos modernos são componetizados, os componentes individuais aproveitam esse sistema sem considerar outros componentes no sistema. Por exemplo, considere um componente de token de portador usando essa pilha. Ele deve operar sem qualquer interferência, por exemplo, de um mecanismo anti-CSRF também usando a mesma pilha.
Algumas suposições comuns podem restringir o escopo dos requisitos:
A proteção de dados do ASP.NET é uma pilha de proteção de dados fácil de usar. É baseada nos seguintes princípios:
As APIs de proteção de dados não se destinam principalmente à persistência indefinida de payloads confidenciais. Outras tecnologias, como a DPAPI da CNG do Windows e o Azure Rights Management, são mais adequadas para o cenário de armazenamento indefinido. Elas têm funcionalidades de gerenciamento de chaves proporcionalmente fortes. Dito isso, as APIs de proteção de dados do ASP.NET Core podem ser usadas para proteção de longo prazo de dados confidenciais.
O sistema de proteção de dados fornece APIs direcionadas a três públicos principais:
As APIs de consumidor são direcionadas a desenvolvedores de aplicativos e estruturas.
Não quero saber mais sobre como a pilha opera ou sobre como ela é configurada. Eu só quero executar alguma operação com alta probabilidade de usar as APIs com êxito.
As APIs de configuração são direcionadas a desenvolvedores de aplicativos e administradores de sistemas.
Preciso informar ao sistema de proteção de dados que meu ambiente requer caminhos ou configurações fora do padrão.
As APIs de extensibilidade são direcionadas aos desenvolvedores responsáveis pela implementação da política personalizada. O uso dessas APIs é limitado a situações raras e a desenvolvedores com experiência em segurança.
Preciso substituir um componente inteiro dentro do sistema porque tenho requisitos comportamentais realmente exclusivos. Estou disposto a aprender partes usadas de maneira incomum da superfície da API para criar um plug-in que atenda aos meus requisitos.
A pilha de proteção de dados consiste em cinco pacotes:
Microsoft.AspNetCore.DataProtection.Abstractions contém:
Se o sistema de proteção de dados for instanciado em outro lugar e você estiver consumindo a API, faça referência a Microsoft.AspNetCore.DataProtection.Abstractions
.
Microsoft.AspNetCore.DataProtection contém a implementação principal do sistema de proteção de dados, incluindo:
Para criar uma instância do sistema de proteção de dados, referencie Microsoft.AspNetCore.DataProtection
. Talvez seja necessário referenciar o sistema de proteção de dados quando:
Microsoft.AspNetCore.DataProtection.Extensions contém APIs adicionais que os desenvolvedores podem achar úteis, mas que não pertencem ao pacote principal. Por exemplo, este pacote contém:
Microsoft.AspNetCore.DataProtection.SystemWeb pode ser instalado em um aplicativo ASP.NET 4.x existente para redirecionar suas operações <machineKey>
para usar a nova pilha de proteção de dados do ASP.NET Core. Para obter mais informações, confira Substituir a machineKey do ASP.NET no ASP.NET Core.
Microsoft.AspNetCore.Cryptography.KeyDerivation fornece uma implementação da rotina de hash de senha PBKDF2 e pode ser usado por sistemas que devem lidar com senhas de usuário com segurança. Para obter mais informações, confira Senhas de hash no ASP.NET Core.
Comentários do ASP.NET Core
O ASP.NET Core é um projeto código aberto. Selecione um link para fornecer comentários:
Eventos
Campeonato Mundial de Visualização de Dados do Power BI
14 de fev., 16 - 31 de mar., 16
Com 4 chances de participar, você pode ganhar um pacote de conferência e chegar à Grande Final AO VIVO em Las Vegas
Saiba maisTreinamento
Certificação
Demonstre os conceitos básicos de segurança de dados, gerenciamento do ciclo de vida, segurança da informação e conformidade para proteger uma implantação do Microsoft 365.