### Documentação de Caso de Uso: Gerenciador de Credenciais de Chave Secreta 2FA
#### **Visão Geral**
O Gerenciador de Credenciais de Chave Secreta 2FA é um script PowerShell projetado para gerenciar chaves secretas 2FA para aplicações Windows, melhorando a segurança ao exigir autenticação de dois fatores (2FA) para acesso.
#### **Ator Principal**
- **Usuário:** Uma pessoa que precisa de acesso seguro a aplicativos ou sistemas específicos em um ambiente Windows.
#### **Partes Interessadas e Interesses**
- **Usuários:** Necessitam de acesso seguro a sistemas e aplicativos.
- **Administradores de Sistema:** Precisam garantir que os protocolos de segurança sejam aplicados sem prejudicar a usabilidade.
#### **Pré-condições**
- O script deve ser executado em uma máquina Windows com privilégios administrativos.
- Dependências necessárias e framework .NET instalados.
#### **Gatilhos**
- O usuário tenta acessar um aplicativo ou sistema protegido que requer 2FA.
#### **Cenário de Sucesso Principal**
1. **Usuário Inicia o Script:**
- O usuário executa o script PowerShell.
2. **Script Desabilita o Gerenciador de Tarefas e Teclas de Atalho:**
- Desabilita o Gerenciador de Tarefas para prevenir processos não autorizados.
- Desabilita certas teclas de atalho para manter o foco no processo de autenticação 2FA.
3. **Exibição do Formulário de Autenticação 2FA:**
- Um formulário personalizado é exibido solicitando o código 2FA.
4. **Usuário Insere o Código 2FA:**
- O usuário insere o código 2FA no formulário.
5. **Script Valida o Código 2FA:**
- O código inserido é validado.
6. **Acesso Concedido:**
- Se o código 2FA estiver correto, o acesso ao aplicativo/sistema solicitado é concedido.
#### **Extensões**
- **Código 2FA Inválido:**
- Se o código 2FA for inválido, uma mensagem de erro é exibida e o usuário é solicitado a tentar novamente.
- **Tempo Esgotado:**
- Se o usuário não inserir um código dentro de um tempo especificado, o formulário se fecha e o acesso é negado.
#### **Pós-condições**
- **Sucesso:**
- O usuário obtém acesso ao aplicativo ou sistema protegido.
- **Falha:**
- O usuário é negado o acesso se o código 2FA estiver incorreto ou não for inserido a tempo.
#### **Requisitos Especiais**
- O formulário deve permanecer em primeiro plano e não deve ser redimensionável ou movível para manter o foco.
- O script precisa lidar com vários casos extremos, como códigos 2FA inválidos ou expirados e erros do sistema, de maneira elegante.
Este caso de uso garante que o script efetivamente assegure o acesso a aplicativos e sistemas ao impor o 2FA, melhorando assim a segurança geral.
Para mais detalhes e o script completo, você pode se referir ao [repositório no GitHub](https://github.com/naldodj/naldodj-2FA-windows).
Comentários
Postar um comentário