Visão geral
Organizações que executam aplicativos de missão crítica na . NET framework É necessária uma solução de identidade segura e unificada que garanta autenticação perfeita, protegendo simultaneamente os sistemas sensíveis contra acessos não autorizados. Muitas aplicações .NET, sejam ferramentas internas da empresa, portais de clientes ou sistemas voltados para parceiros, ainda dependem de logins tradicionais com nome de usuário e senha, o que as torna vulneráveis a roubo de credenciais, ataques de phishing e tentativas de força bruta.
Este caso de uso destaca como implementar Autenticação única (SSO) do .NET Juntamente com Autenticação de dois fatores (2FA) Permite que as empresas centralizem a autenticação de usuários, aprimorem a segurança e simplifiquem o acesso a diversos aplicativos. Ao combinar SSO com autenticação multifator robustaAs organizações reforçam a proteção de identidade e oferecem uma experiência de login consistente e segura em todo o seu ecossistema .NET.
Pré-requisitos
O ambiente consiste em um ou mais Aplicações baseadas em .NET (ASP.NET, .NET MVC, .NET Core, .NET WebForms ou APIs .NET personalizadas) Utilizadas por funcionários, clientes ou parceiros. Atualmente, essas aplicações dependem de mecanismos de autenticação independentes ou fluxos de trabalho básicos de login com nome de usuário e senha, sem gerenciamento centralizado de identidades.
A autenticação é predominantemente de fator único, tornando o cenário de aplicações vulnerável a:
- Comprometimento de senha
- Ataques baseados em credenciais
- Políticas de login inconsistentes entre os aplicativos
A organização planeja fazer a transição para gerenciamento unificado de identidade e reforçar a segurança de acesso mas ainda não implementou autenticação centralizada ou controles de MFA em seus aplicativos .NET.
Isso cria a necessidade de introduzir Single Sign-On (SSO) para gerenciamento centralizado de identidade e Autenticação de dois fatores (2FA) para aumentar a segurança de login.
O Desafio
Com a expansão do uso de aplicativos .NET, a organização enfrentou diversos desafios de segurança, operacionais e de escalabilidade.
Desafios de Negócios
- Dependência de autenticação fraca, baseada exclusivamente em senhas.
- Aumento do risco de acesso não autorizado e comprometimento da conta.
- Má experiência do usuário devido a fluxos de login inconsistentes em aplicativos .NET.
- Falta de políticas de acesso unificadas e visibilidade em todos os aplicativos.
Desafios técnicos
- Não existe um mecanismo de autenticação centralizado para múltiplas aplicações .NET.
- Incapacidade de aplicar a autenticação multifator de forma uniforme.
- Proteção limitada contra phishing, reutilização de senhas e ataques de força bruta.
- Gerenciamento de identidades fragmentado em diversas plataformas .NET.
- Restrições de escalabilidade surgiram com a implantação de mais aplicativos.
Nossa solução
A miniOrange implementou uma solução de Gerenciamento de Identidade e Acesso (IAM) de nível empresarial para aplicações .NET , integrando Single Sign-On (SSO) com Autenticação de Dois Fatores (2FA) , permitindo acesso contínuo e controles de segurança robustos.
Autenticação única (SSO) do .NET
SSO foi implementado usando protocolos padrão da indústria, como SAML 2.0, OAuth 2.0 e OpenID Connect (OIDC) Centralizar a autenticação por meio da infraestrutura existente do cliente. Provedor de identidade (IdP).
Os usuários autenticam-se uma única vez com suas credenciais corporativas e obtêm acesso contínuo a todos os recursos protegidos. Aplicativos .NET sem solicitações repetidas de login.
Autenticação de dois fatores (2FA)
2FA Foi adicionada como uma etapa adicional de verificação de identidade para reduzir significativamente o risco de acesso não autorizado.
Após inserir credenciais válidas, os usuários devem verificar sua identidade por meio de:
- OTP via SMS/e-mail
- Aplicativos autenticadores
- Notificações push
- Tokens de hardware (se necessário)
Isso garante que, mesmo que as senhas sejam comprometidas, os invasores não consigam acessar os dados protegidos. Aplicativos .NET.
Juntos, SSO e 2FA Oferecer uma experiência de autenticação segura, centralizada e sem atritos em todos os Aplicativos .NET.
Fluxo
John, um gerente de vendas, tenta acessar um aplicativo .NET interno seguro para visualizar informações sobre clientes. Este fluxo demonstra um caso de uso típico em que o Single Sign-On (SSO) é acionado juntamente com a autenticação de dois fatores (2FA) para acesso seguro a um aplicativo .NET.
John acessando um aplicativo .NET seguro
- John tenta acessar o aplicativo .NET protegido.
John, um gerente de vendas, acessa o URL do aplicativo .NET interno de sua empresa para visualizar informações sobre os clientes. Como o aplicativo é protegido, ele não permite acesso direto sem autenticação.
- O aplicativo não detecta nenhuma sessão ativa e inicia o SSO (Single Sign-On).
O aplicativo .NET verifica se existe uma sessão de usuário. Caso não encontre nenhuma, inicia uma solicitação de autenticação SAML e redireciona John para o miniOrange, o provedor de identidade (IdP) configurado.
- John é redirecionado para a página de login do miniOrange.
John acessa um portal de login centralizado onde é solicitado a autenticar-se usando suas credenciais corporativas.
- John insere seu nome de usuário e senha corporativos.
Ele fornece seu endereço de e-mail oficial e a senha associada ao diretório da organização (como AD/LDAP ou qualquer IdP externo integrado ao miniOrange).
- A autenticação de dois fatores (2FA) é acionada para segurança adicional.
Após a autenticação primária bem-sucedida, o miniOrange aplica uma segunda camada de verificação com base na política de segurança da organização.
- John conclui a verificação do segundo fator.
John recebe uma notificação push em seu dispositivo móvel cadastrado e a aprova (alternativamente, ele poderia inserir um código OTP ou usar um aplicativo autenticador).
- O miniOrange valida a autenticação e gera uma declaração SAML.
Após a verificação de ambos os fatores de autenticação, o miniOrange valida a identidade de John e cria uma resposta SAML segura contendo atributos do usuário (como nome, e-mail, funções, etc.).
- A resposta SAML é enviada de volta para a aplicação .NET.
A declaração SAML é enviada de forma segura de volta para o endpoint do Serviço de Consumidor de Asserções (ACS) do aplicativo .NET.
- O aplicativo .NET verifica a resposta SAML.
O aplicativo valida o token SAML (assinatura, emissor, público-alvo e expiração) para garantir que ele seja confiável e não tenha sido adulterado.
- São avaliadas as funções de usuário e as políticas de acesso.
Com base nos atributos recebidos na resposta SAML, o aplicativo associa John a funções predefinidas (por exemplo, Gerente de Vendas) e aplica políticas de controle de acesso.
- John tem acesso irrestrito ao aplicativo.
Após a validação e autorização bem-sucedidas, John entra no aplicativo sem precisar inserir as credenciais novamente e pode acessar com segurança os recursos necessários.
Benefícios
- Segurança de login reforçada com autenticação de dois fatores obrigatória.
- Proteção contra phishing, roubo de credenciais e ataques de força bruta.
- Experiência de autenticação unificada em vários aplicativos .NET.
- Redução da fadiga de senhas devido ao SSO.
- Gestão centralizada de acessos e aplicação de políticas.
- Melhor conformidade com os padrões de segurança empresarial.
- Solução escalável que suporta qualquer número de aplicativos .NET.
- Maior visibilidade dos eventos de login e autenticação do usuário.
Resultado
Após a implementação do SSO .NET com autenticação de dois fatores , a organização experimentou melhorias mensuráveis tanto na segurança quanto na eficiência operacional:
- Redução significativa nas tentativas de login não autorizadas.
- Proteção reforçada contra ataques baseados em credenciais.
- Aumento da produtividade de funcionários e clientes por meio de um SSO (Single Sign-On) integrado.
- Uma experiência de login consistente e unificada em todos os aplicativos .NET.
- Redução dos custos de TI devido ao gerenciamento centralizado de identidades.
- Reforço da segurança empresarial com verificação multifatorial.
Recursos adicionais
-
.NET SSO e provisionamento de usuários SCIM
-
SSO ASP.NET SAML
-
Solução Cummins SSO para ASP.NET
-
ASP.NET 2FA
-
Solução ASP.NET SSO para Mondo Informatica