Link: http://dev.pab.ltda/soue users test: CPF: 265.000.000-01, CPF: 400.000.008-01, CPF: 400.000.008-02 Feel free to register and test the system!
Systemic testing for user registration and generation of authentication token for bank login using Microsoft System Security Claims and ASP.NET CORE 3.1 MVC validation methods
--- # ESCOPO # ---
Desenvolvimento de aplicação para realizar cadastro e login de usuário bancário, salvando informações em cookies para utilização e validação do login, observando algumas das boas práticas na segurança de dados. Observado que no exemplo demostrado pelo cliente, o mesmo solicita que as informações de cadastro seja salva em cookies utilizando uma matriz de dados (array em JSON) não criptografada e também não realizando a geração de token para validar a sessão, embora seja nomeado uma variável “token” que na realidade se trata apenas de uma matriz de dados cadastrais e recuperadas quando se fizer necessário, e possivelmente visível para terceiros realizarem extração com técnicas de phishing, malware, spyware ou outros. Pontos importante na segurança dos dados cadastrados, deverá ser aplicada como um bônus a atividade solicitada pela SOUE.
Para o desenvolvimento da aplicação será utilizada a linguagem de programação ASP NET Core utilizando o padrão MVC (Model-View-Controller), tendo o backend em C# e o front em HTML com ASP podendo possuir funcionalidades em JavasCript no lado Client. Toda a codificação será realizada através da plataforma de desenvolvimento (IDE) Visual Studio 2019. Os dados gerados pelos usuários serão armazenados em banco de dados MySQL. Para as requisições dos dados transitados entre as camadas do software, será utilizando o padrão de troca de dados JSON.
REQUISITOS | CARACTERISTICAS FUNCIONAIS | APROVADO | RESULTADOS E OBSERVAÇÕES SIM NÃO
RF01 | PÁGINA INICIAL COM INORMAÇÃO DE ACESSO NEGADO | SIM | RF02 | PÁGINA PRIVADA REQUERENDO AUTENTICAÇÃO, CASO NÃO TENHA TOKEN VALIDO APRESENTAR MSG ACESSO NEGADO | SIM | RF03 | PÁGINA DE CADASTRO DE USUARIO, INSERINDO INFORMAÇÕES NO BANCO DE DADOS | SIM | RF04 | METODOS PARA EVITAR IMPLEMENTAÇÃO DE SQL INJECT | SIM | RF05 | VALIDAÇÃO DE CPF AO REALIZAR LOGIN E REDIRECIONAR A PÁGINA DE CLIENTE | SIM | RF06 | ALERTA COM MENSAGEM CASO O CPF NÃO ESTEJA CADASTRADO | SIM | IMPLEMENTAÇÃO INCREMENTO 02 RF07 | LOG PARA CADA ACESSO REGISTRANDO INFORMAÇÕES NO BANCO DE DADOS | SIM | IMPLEMENTAÇÃO INCREMENTO 02 RF08 | VALIDAÇÃO MATEMATICA DE CPF COM ALERTA DE CPF VALIDO OU INVALIDO NÃO REQUISITO NÃO SOLICITADO, PORÉM, PODENDO SER INCREMENTADO RF09 | APÓS O LOGIN COM O CPF, REDIRECIONAMENTO DE 10 SEGUNDOS COM MENSAGEM AO USUARIO | SIM | RF10 | GERAÇÃO DE COOKIES COM TOKEN DE DADOS CRIPTROGRAFADO E DESCRIPTROGRAFADO SALVO NO STORAGE DO NAVEGADOR | SIM | .NET POR PADRÃO CODIFICA OS CARACTER ESPECIAIS DO COOKIES NÃO PODENDO SER REESCRITO NA BIBLIOTECA/ASSEMBLY A CODIFICAÇÃO FEITA PELA CLASSE ResponseCookies. POR CONTA DISTO O COOKIES NÃO SEGURO ESTARÁ COM ‘%%’ NO LUGAR DE ALGUNS CARACTERES (Url Encoder) RF11 | METODO DE DESTRUIR OS COOKIES E ENCERRAR A SESSÃO | SIM |